Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
项目统一框架
amos-boot-biz
Commits
1b8be958
Commit
1b8be958
authored
Aug 24, 2021
by
chenhao
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'developer' of
http://172.16.10.76/moa/amos-boot-biz
into developer
parents
356fe707
dc7001ea
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
460 additions
and
48 deletions
+460
-48
pom.xml
amos-boot-biz-common/pom.xml
+6
-0
IdWorker.java
...java/com/yeejoin/amos/boot/biz/common/utils/IdWorker.java
+78
-0
QRCodeUtil.java
...va/com/yeejoin/amos/boot/biz/common/utils/QRCodeUtil.java
+125
-0
WorkflowFeignService.java
.../boot/biz/common/workflow/feign/WorkflowFeignService.java
+13
-1
CheckObjectDto.java
...ejoin/amos/boot/module/common/api/dto/CheckObjectDto.java
+36
-0
WaterResourceDto.java
...oin/amos/boot/module/common/api/dto/WaterResourceDto.java
+17
-4
WaterResource.java
...oin/amos/boot/module/common/api/entity/WaterResource.java
+44
-3
OrgUsrMapper.java
...join/amos/boot/module/common/api/mapper/OrgUsrMapper.java
+1
-1
IOrgUsrService.java
...n/amos/boot/module/common/api/service/IOrgUsrService.java
+6
-1
LinkageUnitMapper.xml
...ommon-api/src/main/resources/mapper/LinkageUnitMapper.xml
+16
-5
OrgUsrMapper.xml
...ule-common-api/src/main/resources/mapper/OrgUsrMapper.xml
+2
-1
AlertCalledMapper.xml
...e-jcs-api/src/main/resources/mapper/AlertCalledMapper.xml
+1
-1
Plan.java
...in/java/com/yeejoin/amos/supervision/dao/entity/Plan.java
+27
-12
OrgUsrController.java
...s/boot/module/common/biz/controller/OrgUsrController.java
+19
-2
WaterResourceController.java
...module/common/biz/controller/WaterResourceController.java
+13
-0
OrgUsrServiceImpl.java
...oot/module/common/biz/service/impl/OrgUsrServiceImpl.java
+36
-12
jcs-1.0.0.0.xml
...ystem-jcs/src/main/resources/db/changelog/jcs-1.0.0.0.xml
+15
-1
dbTemplate_plan.xml
...ervision/src/main/resources/db/mapper/dbTemplate_plan.xml
+5
-4
No files found.
amos-boot-biz-common/pom.xml
View file @
1b8be958
...
...
@@ -71,6 +71,12 @@
<artifactId>
itext-asian
</artifactId>
<version>
5.2.0
</version>
</dependency>
<dependency>
<groupId>
com.google.zxing
</groupId>
<artifactId>
core
</artifactId>
<version>
3.3.0
</version>
<scope>
compile
</scope>
</dependency>
</dependencies>
</project>
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/common/utils/IdWorker.java
0 → 100644
View file @
1b8be958
package
com
.
yeejoin
.
amos
.
boot
.
biz
.
common
.
utils
;
/**
* tweeter的snowflake 移植到Java:
* (a) id构成: 42位的时间前缀 + 10位的节点标识 + 12位的sequence避免并发的数字(12位不够用时强制得到新的时间前缀)
* 注意这里进行了小改动: snowkflake是5位的datacenter加5位的机器id; 这里变成使用10位的机器id
* (b) 对系统时间的依赖性非常强,需关闭ntp的时间同步功能。当检测到ntp时间调整后,将会拒绝分配id
*/
public
class
IdWorker
{
private
final
long
workerId
;
private
final
long
epoch
=
1403854494756L
;
// 时间起始标记点,作为基准,一般取系统的最近时间
private
final
long
workerIdBits
=
10L
;
// 机器标识位数
private
final
long
maxWorkerId
=
-
1L
^
-
1L
<<
this
.
workerIdBits
;
// 机器ID最大值: 1023
private
long
sequence
=
0L
;
// 0,并发控制
private
final
long
sequenceBits
=
12L
;
//毫秒内自增位
private
final
long
workerIdShift
=
this
.
sequenceBits
;
// 12
private
final
long
timestampLeftShift
=
this
.
sequenceBits
+
this
.
workerIdBits
;
// 22
private
final
long
sequenceMask
=
-
1L
^
-
1L
<<
this
.
sequenceBits
;
// 4095,111111111111,12位
private
long
lastTimestamp
=
-
1L
;
private
IdWorker
(
long
workerId
)
{
if
(
workerId
>
this
.
maxWorkerId
||
workerId
<
0
)
{
throw
new
IllegalArgumentException
(
String
.
format
(
"worker Id can't be greater than %d or less than 0"
,
this
.
maxWorkerId
));
}
this
.
workerId
=
workerId
;
}
public
synchronized
long
nextId
()
throws
Exception
{
long
timestamp
=
this
.
timeGen
();
if
(
this
.
lastTimestamp
==
timestamp
)
{
// 如果上一个timestamp与新产生的相等,则sequence加一(0-4095循环); 对新的timestamp,sequence从0开始
this
.
sequence
=
this
.
sequence
+
1
&
this
.
sequenceMask
;
if
(
this
.
sequence
==
0
)
{
timestamp
=
this
.
tilNextMillis
(
this
.
lastTimestamp
);
// 重新生成timestamp
}
}
else
{
this
.
sequence
=
0
;
}
if
(
timestamp
<
this
.
lastTimestamp
)
{
throw
new
Exception
(
String
.
format
(
"clock moved backwards.Refusing to generate id for %d milliseconds"
,
(
this
.
lastTimestamp
-
timestamp
)));
}
this
.
lastTimestamp
=
timestamp
;
return
timestamp
-
this
.
epoch
<<
this
.
timestampLeftShift
|
this
.
workerId
<<
this
.
workerIdShift
|
this
.
sequence
;
}
private
static
IdWorker
flowIdWorker
=
new
IdWorker
(
1
);
public
static
IdWorker
getFlowIdWorkerInstance
()
{
return
flowIdWorker
;
}
/**
* 等待下一个毫秒的到来, 保证返回的毫秒数在参数lastTimestamp之后
*/
private
long
tilNextMillis
(
long
lastTimestamp
)
throws
InterruptedException
{
long
timestamp
=
this
.
timeGen
();
while
(
timestamp
<=
lastTimestamp
)
{
timestamp
=
this
.
timeGen
();
}
return
timestamp
;
}
/**
* 获得系统当前毫秒数
*/
private
static
long
timeGen
()
throws
InterruptedException
{
return
System
.
currentTimeMillis
();
}
}
\ No newline at end of file
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/common/utils/QRCodeUtil.java
0 → 100644
View file @
1b8be958
package
com
.
yeejoin
.
amos
.
boot
.
biz
.
common
.
utils
;
import
com.google.zxing.BarcodeFormat
;
import
com.google.zxing.EncodeHintType
;
import
com.google.zxing.MultiFormatWriter
;
import
com.google.zxing.common.BitMatrix
;
import
com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
;
import
javax.imageio.ImageIO
;
import
java.awt.image.BufferedImage
;
import
java.io.ByteArrayOutputStream
;
import
java.io.IOException
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.Hashtable
;
import
java.util.Random
;
import
java.util.concurrent.locks.Lock
;
import
java.util.concurrent.locks.ReentrantLock
;
/**
* 二维码工具类
*
* @author Administrator
*/
public
class
QRCodeUtil
{
private
static
final
String
CHARSET
=
"utf-8"
;
private
static
final
int
QRCODE_SIZE
=
45
;
private
static
Random
random
=
new
Random
();
private
static
int
randomNumForQrCode
;
/**
* <pre>
* 根据当前记录ID生成QRCode
* </pre>
*
* @return
*/
public
static
String
generateQRCode
(
Date
dateCreated
,
String
pointNo
)
{
return
String
.
valueOf
(
dateCreated
.
getTime
()
+
pointNo
);
}
/**
* <pre>
* 生成QRCode
* </pre>
*
* @return
*/
public
static
String
generateQRCode
()
{
String
res
;
//加锁生成随机数,保证自增后释放
Lock
lock
=
new
ReentrantLock
();
lock
.
lock
();
randomNumForQrCode
+=
1
;
SimpleDateFormat
simpleDateFormat
=
new
SimpleDateFormat
(
"yyyyMMdd"
);
try
{
res
=
simpleDateFormat
.
format
(
new
Date
(
System
.
currentTimeMillis
())).
substring
(
5
,
8
)
+
String
.
valueOf
(
IdWorker
.
getFlowIdWorkerInstance
().
nextId
()).
substring
(
0
,
10
)
+
randomNumForQrCode
;
}
catch
(
Exception
e
)
{
Random
random
=
new
Random
(
System
.
currentTimeMillis
());
String
tmp
=
""
;
for
(
int
i
=
0
;
i
<
13
;
i
++)
{
tmp
+=
random
.
nextInt
(
10
);
}
res
=
simpleDateFormat
.
format
(
new
Date
(
System
.
currentTimeMillis
())).
substring
(
2
,
8
)
+
tmp
.
substring
(
0
,
10
)
+
randomNumForQrCode
;
}
finally
{
lock
.
unlock
();
}
return
res
;
}
/**
* 生成临时的qrCode
*
* @return
*/
public
static
String
temporaryQrCode
()
{
long
qrCode
=
-
1
*
System
.
currentTimeMillis
();
qrCode
+=
(
long
)
(
random
.
nextDouble
()
*
10000000
);
return
String
.
valueOf
(
qrCode
);
}
/**
* 根据二维码信息,生成二维码图片 用户excel,word等导出图片
*
* @param content
* @return
*/
public
static
byte
[]
generateQRCodeImageByteData
(
String
content
)
{
ByteArrayOutputStream
out
=
new
ByteArrayOutputStream
();
try
{
Hashtable
<
EncodeHintType
,
Object
>
hints
=
new
Hashtable
<
EncodeHintType
,
Object
>();
hints
.
put
(
EncodeHintType
.
ERROR_CORRECTION
,
ErrorCorrectionLevel
.
H
);
hints
.
put
(
EncodeHintType
.
CHARACTER_SET
,
CHARSET
);
hints
.
put
(
EncodeHintType
.
MARGIN
,
1
);
BitMatrix
bitMatrix
=
new
MultiFormatWriter
().
encode
(
content
,
BarcodeFormat
.
QR_CODE
,
QRCODE_SIZE
,
QRCODE_SIZE
,
hints
);
int
width
=
bitMatrix
.
getWidth
();
int
height
=
bitMatrix
.
getHeight
();
BufferedImage
image
=
new
BufferedImage
(
width
,
height
,
BufferedImage
.
TYPE_INT_RGB
);
for
(
int
x
=
0
;
x
<
width
;
x
++)
{
for
(
int
y
=
0
;
y
<
height
;
y
++)
{
image
.
setRGB
(
x
,
y
,
bitMatrix
.
get
(
x
,
y
)
?
0xFF000000
:
0xFFFFFFFF
);
}
}
ImageIO
.
write
(
image
,
"png"
,
out
);
return
out
.
toByteArray
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
finally
{
try
{
out
.
close
();
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
}
return
null
;
}
}
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/common/workflow/feign/WorkflowFeignService.java
View file @
1b8be958
...
...
@@ -11,7 +11,9 @@ import org.springframework.web.bind.annotation.RequestParam;
import
com.alibaba.fastjson.JSONObject
;
@FeignClient
(
name
=
"AMOS-API-WORKFLOW-CJHENHAO"
,
path
=
"workflow"
,
configuration
=
{
CommonMultipartSupportConfig
.
class
})
import
javax.servlet.http.HttpServletResponse
;
@FeignClient
(
name
=
"AMOS-API-WORKFLOW"
,
path
=
"workflow"
,
configuration
=
{
CommonMultipartSupportConfig
.
class
})
public
interface
WorkflowFeignService
{
/**
* 发起流程
...
...
@@ -104,4 +106,14 @@ public interface WorkflowFeignService {
@RequestMapping
(
value
=
"/task/completeTask/noFromInstanceAdd/{taskID}"
,
method
=
RequestMethod
.
POST
)
JSONObject
completeNoExecuteFromInstanceAdd
(
@PathVariable
(
"taskID"
)
String
taskID
,
@RequestBody
(
required
=
false
)
HashMap
<
String
,
Object
>
variable
)
throws
Exception
;
/**
* 流程图高亮
* */
@RequestMapping
(
value
=
"/activitiHistory/gethighLineImg/{processInstanceId}"
,
method
=
RequestMethod
.
GET
)
JSONObject
thighLineImg
(
@PathVariable
(
"processInstanceId"
)
String
processInstanceId
,
HttpServletResponse
resp
)
;
/**
* 流程图高亮图片
* */
@RequestMapping
(
value
=
"/activitiHistory/gethighLine"
,
method
=
RequestMethod
.
GET
)
JSONObject
thighLine
(
@RequestParam
(
"instanceId"
)
String
instanceId
);
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/CheckObjectDto.java
0 → 100644
View file @
1b8be958
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
api
.
dto
;
import
com.yeejoin.amos.boot.biz.common.dto.BaseDto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
java.io.Serializable
;
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@ApiModel
(
value
=
"CheckObjectDto"
,
description
=
"机构重点部位"
)
public
class
CheckObjectDto
extends
BaseDto
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"机构名称"
)
private
String
bizOrgName
;
@ApiModelProperty
(
value
=
"机构编码"
)
private
String
bizOrgCode
;
@ApiModelProperty
(
value
=
"重点部位数量"
)
private
int
num
;
@ApiModelProperty
(
value
=
"归属机构"
)
private
String
parentId
;
@ApiModelProperty
(
value
=
"单位性质"
)
private
String
companyNature
;
@ApiModelProperty
(
value
=
"机构类型(部门:DEPARTMENT,单位:COMPANY,人员:PERSON)"
)
private
String
bizOrgType
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/WaterResourceDto.java
View file @
1b8be958
...
...
@@ -2,6 +2,7 @@ package com.yeejoin.amos.boot.module.common.api.dto;
import
com.alibaba.excel.annotation.ExcelIgnore
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.yeejoin.amos.boot.biz.common.dto.BaseDto
;
import
com.yeejoin.amos.boot.module.common.api.excel.ExplicitConstraint
;
import
com.yeejoin.amos.boot.module.common.api.excel.RoleNameExplicitConstraint
;
...
...
@@ -33,10 +34,6 @@ public class WaterResourceDto extends BaseDto {
@ApiModelProperty
(
value
=
"地址"
)
private
String
address
;
// @ApiModelProperty(value = "经纬度坐标")
// private String latLang;
@ExcelIgnore
@ApiModelProperty
(
value
=
"经度"
)
private
Double
longitude
;
...
...
@@ -308,4 +305,20 @@ public class WaterResourceDto extends BaseDto {
@ExcelIgnore
@ApiModelProperty
(
value
=
"物联参数"
)
private
WaterResourceIotDto
waterResourceIotDto
;
@ApiModelProperty
(
"设施定义名称"
)
@ExcelProperty
(
value
=
"设施定义名称"
,
index
=
44
)
private
String
equipName
;
@ApiModelProperty
(
"设施分类名称"
)
@ExcelProperty
(
value
=
"设施分类名称"
,
index
=
45
)
private
String
equipCategoryName
;
@ApiModelProperty
(
"设施编码"
)
@ExcelProperty
(
value
=
"设施编码"
,
index
=
46
)
private
String
equipCode
;
@ApiModelProperty
(
"维保周期"
)
@ExcelProperty
(
value
=
"维保周期(月)"
,
index
=
47
)
private
String
maintenancePeriod
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/entity/WaterResource.java
View file @
1b8be958
...
...
@@ -36,116 +36,157 @@ public class WaterResource extends BaseEntity {
*/
@TableField
(
"address"
)
private
String
address
;
/**
* 经纬度坐标
*/
// @TableField("lat_lang")
// private String latLang;
@ApiModelProperty
(
value
=
"经度"
)
private
Double
longitude
;
@ApiModelProperty
(
value
=
"纬度"
)
private
Double
latitude
;
/**
* 资源类型(消火栓、消防水鹤、天然水源、消防水池)
*/
@TableField
(
"resource_type"
)
private
String
resourceType
;
/**
* 资源类型名称(消火栓、消防水鹤、天然水源、消防水池)
*/
@TableField
(
"resource_type_name"
)
private
String
resourceTypeName
;
/**
* 所在建筑id
*/
@TableField
(
"belong_building_id"
)
private
Long
belongBuildingId
;
/**
* 所在建筑
*/
@TableField
(
"belong_building"
)
private
String
belongBuilding
;
/**
* 所属消防系统id
*/
@TableField
(
"belong_fighting_system_id"
)
private
Long
belongFightingSystemId
;
/**
* 所属消防系统
*/
@TableField
(
"belong_fighting_system"
)
private
String
belongFightingSystem
;
/**
* 管理单位id
*/
@TableField
(
"management_unit_id"
)
private
Long
managementUnitId
;
/**
* 管理单位
*/
@TableField
(
"management_unit"
)
private
String
managementUnit
;
/**
* 维保单位id
*/
@TableField
(
"maintenance_unit_id"
)
private
Long
maintenanceUnitId
;
/**
* 维保单位
*/
@TableField
(
"maintenance_unit"
)
private
String
maintenanceUnit
;
/**
* 建造日期
*/
@TableField
(
"build_date"
)
private
Date
buildDate
;
/**
* 启用日期
*/
@TableField
(
"enable_date"
)
private
Date
enableDate
;
/**
* 方位图
*/
@TableField
(
"orientation_img"
)
private
String
orientationImg
;
/**
* 实景图
*/
@TableField
(
"reality_img"
)
private
String
realityImg
;
/**
* 联系人姓名
*/
@TableField
(
"contact_user"
)
private
String
contactUser
;
/**
* 联系人电话
*/
@TableField
(
"contact_phone"
)
private
String
contactPhone
;
/**
* 是否有物联参数(1有,0没有)
*/
@TableField
(
"is_iot"
)
private
Boolean
isIot
;
/**
* 消防救援机构_通用唯一识别码
*/
@TableField
(
"rescue_org_code"
)
private
String
rescueOrgCode
;
/**
* 行政区划代码
*/
@TableField
(
"administrative_code"
)
private
String
administrativeCode
;
/**
* 组织机构代码
*/
@TableField
(
"org_code"
)
private
String
orgCode
;
@ApiModelProperty
(
"设施定义"
)
@TableField
(
"equip_id"
)
private
Long
equipId
;
@ApiModelProperty
(
"设施定义名称"
)
@TableField
(
"equip_name"
)
private
String
equipName
;
@ApiModelProperty
(
"设施分类"
)
@TableField
(
"equip_category_id"
)
private
Long
equipCategoryId
;
@ApiModelProperty
(
"设施分类名称"
)
@TableField
(
"equip_category_name"
)
private
String
equipCategoryName
;
@ApiModelProperty
(
"设施编码"
)
@TableField
(
"equip_code"
)
private
String
equipCode
;
@ApiModelProperty
(
"维保周期"
)
@TableField
(
"maintenance_period"
)
private
String
maintenancePeriod
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/mapper/OrgUsrMapper.java
View file @
1b8be958
...
...
@@ -67,7 +67,7 @@ public interface OrgUsrMapper extends BaseMapper<OrgUsr> {
/**
* 查询单位基本信息列表和单位下所有的重点部位数量。
*/
List
<
OrgUsrTree
Dto
>
getCompanyAndKeySite
(
Long
companyId
);
List
<
CheckObject
Dto
>
getCompanyAndKeySite
(
Long
companyId
);
List
<
UserUnitDto
>
getUserUnit
(
String
id
,
String
type
,
String
code
);
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/service/IOrgUsrService.java
View file @
1b8be958
...
...
@@ -203,7 +203,12 @@ public interface IOrgUsrService {
/**
* 根据登陆人获取公司列表(关联重点部位)
*/
List
<
OrgUsrTreeDto
>
companyListByUser
(
AgencyUserModel
user
);
List
<
CheckObjectDto
>
companyListByUser
(
AgencyUserModel
user
);
/**
* 获取登陆人关联机场单位人员信息,部门信息
*/
List
<
Map
<
String
,
Object
>>
getLoginUserDetails
(
AgencyUserModel
user
);
List
<
OrgUsr
>
getPersonListByParentId
(
Long
id
);
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/resources/mapper/LinkageUnitMapper.xml
View file @
1b8be958
...
...
@@ -138,13 +138,24 @@
clu.rec_user_id AS recUserId,
clu.rec_date AS recDate,
clu.is_delete AS isDelete,
cre.vehicle_number AS vehicleNumber,
csps.person_number AS personNumber
(
SELECT
sum(cre.vehicle_number)
FROM
cb_rescue_equipment cre
WHERE
clu.sequence_nbr = cre.company_id
) AS vehicleNumber,
(
SELECT
sum(csps.person_number)
FROM
cb_special_position_staff csps
WHERE
clu.sequence_nbr = csps.company_id
) AS personNumber
FROM
cb_linkage_unit clu
LEFT JOIN cb_rescue_equipment cre ON clu.sequence_nbr = cre.company_id
LEFT JOIN cb_special_position_staff csps ON clu.sequence_nbr =
csps.company_id
WHERE clu.is_delete=0
<if
test=
"unitName != null and unitName != ''"
>
AND clu.unit_name LIKE concat(#{unitName}, '%')
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/resources/mapper/OrgUsrMapper.xml
View file @
1b8be958
...
...
@@ -355,7 +355,7 @@ LEFT JOIN (
on b.instance_id=a.sequence_nbr where a.biz_org_name is not null
</select>
<select
id=
"getCompanyAndKeySite"
resultType=
"com.yeejoin.amos.boot.module.common.api.dto.
OrgUsrTree
Dto"
>
<select
id=
"getCompanyAndKeySite"
resultType=
"com.yeejoin.amos.boot.module.common.api.dto.
CheckObject
Dto"
>
SELECT
company_sur.sequence_nbr as sequenceNbr,
...
...
@@ -363,6 +363,7 @@ LEFT JOIN (
company_sur.parent_id as parentId,
company_sur.biz_org_type as bizOrgType,
-- cb.field_value_label,
(SELECT field_value_label FROM cb_dynamic_form_instance as cb WHERE company_sur.sequence_nbr = cb.instance_id AND field_code = 'companyNature' ) as companyNature,
CASE
WHEN keysite_sur.num IS NULL THEN
0
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-jcs-api/src/main/resources/mapper/AlertCalledMapper.xml
View file @
1b8be958
...
...
@@ -108,7 +108,7 @@
<select
id=
"getTodayAlertCalled"
resultType=
"com.yeejoin.amos.boot.module.jcs.api.dto.AlertCalledTodyDto"
>
select
jc_alert_called.al
arm
_type alarmType,
jc_alert_called.al
ert
_type alarmType,
jc_alert_called.address,
jc_alert_called.call_time callTime
from jc_alert_called where is_delete=0
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-supervision-api/src/main/java/com/yeejoin/amos/supervision/dao/entity/Plan.java
View file @
1b8be958
...
...
@@ -268,6 +268,12 @@ public class Plan extends BasicEntity {
private
String
userDept
;
/**
* 用户部门名称
*/
@Column
(
name
=
"maker_user_dept_name"
)
private
String
makerUserDeptName
;
/**
* 牵头部门
*/
@Column
(
name
=
"lead_department_ids"
)
...
...
@@ -294,14 +300,14 @@ public class Plan extends BasicEntity {
/**
* 参与人
*/
@Column
(
name
=
"
join_person_ids
"
)
private
String
joinPersonIds
;
@Column
(
name
=
"
maker_user_id
"
)
private
String
makerUserId
;
/**
* 参与人名称
*/
@Column
(
name
=
"
join_person_names
"
)
private
String
joinPersonNames
;
@Column
(
name
=
"
maker_user_name
"
)
private
String
makerUserName
;
/**
* 检查类型id
...
...
@@ -716,19 +722,27 @@ public class Plan extends BasicEntity {
this
.
leadDepartmentIds
=
leadDepartmentIds
;
}
public
String
getJoinPersonIds
()
{
return
joinPersonIds
;
public
String
getMakerUserId
()
{
return
makerUserId
;
}
public
void
setMakerUserId
(
String
makerUserId
)
{
this
.
makerUserId
=
makerUserId
;
}
public
String
getMakerUserName
()
{
return
makerUserName
;
}
public
void
set
JoinPersonIds
(
String
joinPersonIds
)
{
this
.
joinPersonIds
=
joinPersonIds
;
public
void
set
MakerUserName
(
String
makerUserName
)
{
this
.
makerUserName
=
makerUserName
;
}
public
String
get
JoinPersonNames
()
{
return
joinPersonNames
;
public
String
get
MakerUserDeptName
()
{
return
makerUserDeptName
;
}
public
void
set
JoinPersonNames
(
String
joinPersonNames
)
{
this
.
joinPersonNames
=
joinPersonNames
;
public
void
set
MakerUserDeptName
(
String
makerUserDeptName
)
{
this
.
makerUserDeptName
=
makerUserDeptName
;
}
}
\ No newline at end of file
amos-boot-module/amos-boot-module-biz/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/controller/OrgUsrController.java
View file @
1b8be958
...
...
@@ -349,10 +349,10 @@ public class OrgUsrController extends BaseController {
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@RequestMapping
(
value
=
"/companyListByUser"
,
method
=
RequestMethod
.
GET
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"根据登陆人获取单位列表"
,
notes
=
"根据登陆人获取单位列表"
)
public
ResponseModel
<
List
<
OrgUsrTree
Dto
>>
companyListByUser
()
{
public
ResponseModel
<
List
<
CheckObject
Dto
>>
companyListByUser
()
{
// 获取登陆人角色
AgencyUserModel
user
=
getUserInfo
();
List
<
OrgUsrTree
Dto
>
menus
=
iOrgUsrService
.
companyListByUser
(
user
);
List
<
CheckObject
Dto
>
menus
=
iOrgUsrService
.
companyListByUser
(
user
);
return
ResponseHelper
.
buildResponse
(
menus
);
}
...
...
@@ -370,4 +370,20 @@ public class OrgUsrController extends BaseController {
return
ResponseHelper
.
buildResponse
(
iOrgUsrService
.
getUserUnit
(
userId
));
}
/**
* 获取登陆人绑定的人员关系
*
* @param
* @return
*/
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@RequestMapping
(
value
=
"/getLoginUserDetails"
,
method
=
RequestMethod
.
GET
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"获取登陆人绑定的人员关系"
,
notes
=
"获取登陆人绑定的人员关系"
)
public
ResponseModel
<
List
<
Map
<
String
,
Object
>>>
getLoginUserDetails
()
{
// 获取登陆人角色
AgencyUserModel
user
=
getUserInfo
();
List
<
Map
<
String
,
Object
>>
loginUserDetails
=
iOrgUsrService
.
getLoginUserDetails
(
user
);
return
ResponseHelper
.
buildResponse
(
loginUserDetails
);
}
}
\ No newline at end of file
amos-boot-module/amos-boot-module-biz/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/controller/WaterResourceController.java
View file @
1b8be958
...
...
@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import
com.yeejoin.amos.boot.biz.common.constants.BizConstant
;
import
com.yeejoin.amos.boot.biz.common.controller.BaseController
;
import
com.yeejoin.amos.boot.biz.common.utils.EnumsUtils
;
import
com.yeejoin.amos.boot.biz.common.utils.QRCodeUtil
;
import
com.yeejoin.amos.boot.module.common.api.dto.WaterResourceCraneDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.WaterResourceDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.WaterResourceHydrantDto
;
...
...
@@ -400,4 +401,16 @@ public class WaterResourceController extends BaseController {
public
ResponseModel
<
List
<
WaterResourceTypeDto
>>
selectResourceTypeList
()
{
return
ResponseHelper
.
buildResponse
(
waterResourceServiceImpl
.
getWaterResourceTypeList
(
true
));
}
/**
* 生成二维码code
*
* @return string
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"生成二维码code"
,
notes
=
"生成二维码code"
)
@GetMapping
(
value
=
"/qr/code"
)
public
ResponseModel
<
String
>
genQrCode
()
{
return
ResponseHelper
.
buildResponse
(
QRCodeUtil
.
generateQRCode
());
}
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/service/impl/OrgUsrServiceImpl.java
View file @
1b8be958
...
...
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.boot.biz.common.constants.CommonConstant
;
import
com.yeejoin.amos.boot.biz.common.entity.BaseEntity
;
import
com.yeejoin.amos.boot.biz.common.utils.TreeParser
;
import
com.yeejoin.amos.boot.module.common.api.dto.*
;
import
com.yeejoin.amos.boot.module.common.api.entity.DynamicFormColumn
;
...
...
@@ -1097,15 +1098,15 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
;
@Override
public
List
<
OrgUsrTree
Dto
>
companyListByUser
(
AgencyUserModel
user
)
{
List
<
OrgUsrTree
Dto
>
list
=
new
ArrayList
<>();
public
List
<
CheckObject
Dto
>
companyListByUser
(
AgencyUserModel
user
)
{
List
<
CheckObject
Dto
>
list
=
new
ArrayList
<>();
// 需要角色为机场单位或管理员,其余角色返回空
String
code
=
UserRolesEnum
.
AIRPORTUNIT
.
getCode
();
String
codeAdmin
=
UserRolesEnum
.
ADMIN
.
getCode
();
String
roles
=
getRoles
(
user
,
code
);
if
(!
StringUtils
.
isEmpty
(
roles
))
{
List
<
OrgUsrTree
Dto
>
companyList
=
this
.
baseMapper
.
getCompanyAndKeySite
(
null
);
List
<
CheckObject
Dto
>
companyList
=
this
.
baseMapper
.
getCompanyAndKeySite
(
null
);
if
(
roles
.
equals
(
codeAdmin
))
{
// 返回全部单位列表
return
companyAndKeySiteList
(
companyList
);
...
...
@@ -1121,7 +1122,7 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
Long
parent
=
ObjectUtils
.
isEmpty
(
orgUsr
.
getParentId
())
?
0L
:
Long
.
parseLong
(
orgUsr
.
getParentId
());
if
(
set
.
add
(
parent
))
{
Long
companyIdByDto
=
getCompanyIdByDto
(
parent
,
companyList
);
List
<
OrgUsrTree
Dto
>
orgUsrTreeDtoList
=
this
.
baseMapper
.
getCompanyAndKeySite
(
companyIdByDto
);
List
<
CheckObject
Dto
>
orgUsrTreeDtoList
=
this
.
baseMapper
.
getCompanyAndKeySite
(
companyIdByDto
);
list
.
addAll
(
companyAndKeySiteList
(
orgUsrTreeDtoList
));
}
});
...
...
@@ -1135,9 +1136,9 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
/**
* 获取登陆人所在公司
*/
private
Long
getCompanyIdByDto
(
Long
parentId
,
List
<
OrgUsrTree
Dto
>
companyDepartmentMsgList
)
{
private
Long
getCompanyIdByDto
(
Long
parentId
,
List
<
CheckObject
Dto
>
companyDepartmentMsgList
)
{
Long
pid
=
null
;
for
(
OrgUsrTree
Dto
orgUsr
:
companyDepartmentMsgList
)
{
for
(
CheckObject
Dto
orgUsr
:
companyDepartmentMsgList
)
{
if
(
orgUsr
.
getSequenceNbr
().
equals
(
parentId
))
{
if
(
orgUsr
.
getBizOrgType
().
equals
(
OrgPersonEnum
.
公司
.
getKey
())
&&
ObjectUtils
.
isEmpty
(
orgUsr
.
getParentId
()))
{
return
orgUsr
.
getSequenceNbr
();
...
...
@@ -1152,19 +1153,19 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
/**
* 查询单位列表
*/
private
List
<
OrgUsrTreeDto
>
companyAndKeySiteList
(
List
<
OrgUsrTree
Dto
>
companyList
)
{
List
<
OrgUsrTree
Dto
>
list
=
new
ArrayList
<>();
private
List
<
CheckObjectDto
>
companyAndKeySiteList
(
List
<
CheckObject
Dto
>
companyList
)
{
List
<
CheckObject
Dto
>
list
=
new
ArrayList
<>();
if
(
ObjectUtils
.
isEmpty
(
companyList
))
{
return
list
;
}
Map
<
Long
,
OrgUsrTree
Dto
>
map
=
new
HashMap
<>(
companyList
.
size
());
Map
<
Long
,
CheckObject
Dto
>
map
=
new
HashMap
<>(
companyList
.
size
());
companyList
.
forEach
(
e
->
map
.
put
(
e
.
getSequenceNbr
(),
e
));
Set
<?
extends
Map
.
Entry
<
Long
,
?
extends
OrgUsrTree
Dto
>>
entries
=
map
.
entrySet
();
Set
<?
extends
Map
.
Entry
<
Long
,
?
extends
CheckObject
Dto
>>
entries
=
map
.
entrySet
();
entries
.
parallelStream
().
forEach
(
entry
->
{
OrgUsrTree
Dto
value
=
entry
.
getValue
();
CheckObject
Dto
value
=
entry
.
getValue
();
if
(!
ObjectUtils
.
isEmpty
(
value
))
{
Long
parent
=
ObjectUtils
.
isEmpty
(
value
.
getParentId
())
?
0L
:
Long
.
parseLong
(
value
.
getParentId
());
OrgUsrTree
Dto
orgUsrTreeDto
=
map
.
get
(
parent
);
CheckObject
Dto
orgUsrTreeDto
=
map
.
get
(
parent
);
if
(!
ObjectUtils
.
isEmpty
(
orgUsrTreeDto
))
{
int
num
=
orgUsrTreeDto
.
getNum
()
+
value
.
getNum
();
orgUsrTreeDto
.
setNum
(
num
);
...
...
@@ -1313,6 +1314,29 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
@Override
public
List
<
Map
<
String
,
Object
>>
getLoginUserDetails
(
AgencyUserModel
user
)
{
// 获取登陆人关联账号
List
<
OrgUsr
>
orgUsrs
=
orgUsrList
(
user
);
List
<
Map
<
String
,
Object
>>
list
=
new
ArrayList
<>();
if
(!
ObjectUtils
.
isEmpty
(
orgUsrs
))
{
orgUsrs
.
forEach
(
orgUsr
->
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
OrgPersonEnum
.
人员
.
getKey
(),
orgUsr
);
// 获取关联账号所在部门/公司
LambdaQueryWrapper
<
OrgUsr
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
eq
(
OrgUsr:
:
getIsDelete
,
false
);
wrapper
.
eq
(
BaseEntity:
:
getSequenceNbr
,
orgUsr
.
getParentId
());
OrgUsr
one
=
this
.
getOne
(
wrapper
);
map
.
put
(
"other"
,
one
);
list
.
add
(
map
);
});
}
return
list
;
}
}
amos-boot-system-jcs/src/main/resources/db/changelog/jcs-1.0.0.0.xml
View file @
1b8be958
...
...
@@ -7,7 +7,7 @@
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.4.xsd"
>
<changeSet
author=
"guowubin"
id=
"1629430730658-1"
>
<changeSet
author=
"guowubin"
id=
"1629430730658-1"
>
<comment>
alter table jc_controller
</comment>
<sql>
DROP TABLE IF EXISTS `jc_controller`;
...
...
@@ -83,5 +83,19 @@
INSERT INTO `jc_controller_equip` VALUES (1397145718640209921, 1428325285853433857, '103', '4号门', '1', '2021-08-20 09:46:02', 3111584, 'admin_jcs', '0');
</sql>
</changeSet>
<changeSet
author=
"tb"
id=
"2021-08-23-tb-1"
>
<preConditions
onFail=
"MARK_RAN"
>
<tableExists
tableName=
"cb_water_resource"
/>
</preConditions>
<comment>
modify table cb_water_resource add several columns
</comment>
<sql>
ALTER TABLE `cb_water_resource` ADD equip_id BIGINT ( 20 ) COMMENT '设施定义',
ADD COLUMN equip_name VARCHAR ( 50 ) COMMENT '设施定义名称',
ADD COLUMN equip_category_id BIGINT ( 20 ) COMMENT '设施分类',
ADD COLUMN equip_category_name VARCHAR ( 50 ) COMMENT '设施分类名称',
ADD COLUMN equip_code VARCHAR ( 20 ) COMMENT '设施编码',
ADD COLUMN maintenance_period VARCHAR ( 10 ) COMMENT '维保周期';
</sql>
</changeSet>
</databaseChangeLog>
amos-boot-system-supervision/src/main/resources/db/mapper/dbTemplate_plan.xml
View file @
1b8be958
...
...
@@ -151,10 +151,11 @@
a.check_type_name as checkTypeName,
a.lead_department_ids as leadDepartmentIds,
a.lead_department_names as leadDepartmentNames,
a.lead_people_ids as leadPersonIds,
a.lead_people_names as leadPersonNames,
a.join_person_ids as joinPersonIds,
a.join_person_names as joinPersonNames,
a.lead_people_ids as leadPeopleIds,
a.lead_people_names as leadPeopleNames,
a.maker_user_id as makerUserId,
a.maker_user_name as makerUserName,
a.maker_user_dept_name as makerUserDeptName,
(select count(1) from p_route_point ppo where ppo.route_id = b.id) as totalPoint,
(select count(1) from p_plan_task t where t.plan_id = a.id) as totalPlanTask,
(select count(1) from p_plan_task t where t.plan_id = a.id and t.finish_status
<![CDATA[<=]]>
1 ) as waitFinishPlanTask
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment