Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-zx-biz
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
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
Jobs
Commits
Open sidebar
项目统一框架
一体化_户用光伏项目代码
amos-boot-zx-biz
Commits
1b8be958
You need to sign in or sign up before continuing.
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