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
bd3dad17
Commit
bd3dad17
authored
Nov 10, 2023
by
H2T
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/develop_tzs_register' into develop_tzs_register
parents
5a317c75
a1037911
Show whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
469 additions
and
55 deletions
+469
-55
AlertDispatchStatisticsDto.java
...t/module/elevator/api/dto/AlertDispatchStatisticsDto.java
+50
-0
AlertDispatchStatistics.java
...t/module/elevator/api/entity/AlertDispatchStatistics.java
+80
-0
AlertDispatchStatisticsMapper.java
...le/elevator/api/mapper/AlertDispatchStatisticsMapper.java
+19
-0
IAlertDispatchStatisticsService.java
...elevator/api/service/IAlertDispatchStatisticsService.java
+19
-0
AlertDispatchStatisticsExportVo.java
...dule/elevator/api/vo/AlertDispatchStatisticsExportVo.java
+35
-0
AlertDispatchStatisticsMapper.xml
...c/main/resources/mapper/AlertDispatchStatisticsMapper.xml
+28
-0
StatisticsController.java
.../module/elevator/biz/controller/StatisticsController.java
+51
-0
AlertDispatchStatisticsServiceImpl.java
.../biz/service/impl/AlertDispatchStatisticsServiceImpl.java
+79
-0
TzsTwoStaffingMapper.xml
...cm-api/src/main/resources/mapper/TzsTwoStaffingMapper.xml
+1
-1
TzsUserInfoController.java
...boot/module/tcm/biz/controller/TzsUserInfoController.java
+7
-1
TzsUserInfoServiceImpl.java
...t/module/tcm/biz/service/impl/TzsUserInfoServiceImpl.java
+13
-0
PlanController.java
...ejoin/amos/patrol/business/controller/PlanController.java
+21
-19
PlanTaskController.java
...n/amos/patrol/business/controller/PlanTaskController.java
+2
-0
PlanServiceImpl.java
...in/amos/patrol/business/service/impl/PlanServiceImpl.java
+3
-3
PlanTaskServiceImpl.java
...mos/patrol/business/service/impl/PlanTaskServiceImpl.java
+4
-3
JobService.java
.../main/java/com/yeejoin/amos/patrol/quartz/JobService.java
+24
-0
application-dev.properties
...spatrol-biz/src/main/resources/application-dev.properties
+28
-10
dbTemplate_plan_task.xml
...biz/src/main/resources/db/mapper/dbTemplate_plan_task.xml
+5
-18
No files found.
amos-boot-system-tzs/amos-boot-module-96333/amos-boot-module-96333-api/src/main/java/com/yeejoin/amos/boot/module/elevator/api/dto/AlertDispatchStatisticsDto.java
0 → 100644
View file @
bd3dad17
package
com
.
yeejoin
.
amos
.
boot
.
module
.
elevator
.
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
;
/**
*
*
* @author system_generator
* @date 2023-11-10
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"AlertDispatchStatisticsDto"
,
description
=
""
)
public
class
AlertDispatchStatisticsDto
extends
BaseDto
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"监管单位ID"
)
private
String
supervisoryUnitId
;
@ApiModelProperty
(
value
=
"监管单位名称"
)
private
String
supervisoryUnitName
;
@ApiModelProperty
(
value
=
"监管单位编码"
)
private
String
supervisoryUnitOrgCode
;
@ApiModelProperty
(
value
=
"统计月份"
)
private
String
statisticsDate
;
@ApiModelProperty
(
value
=
"开始日期"
)
private
String
startDate
;
@ApiModelProperty
(
value
=
"维保单位"
)
private
String
maintenanceUnit
;
@ApiModelProperty
(
value
=
"派遣时间"
)
private
String
dispatchTime
;
@ApiModelProperty
(
value
=
"救援地址"
)
private
String
address
;
@ApiModelProperty
(
value
=
"救援到达时间"
)
private
String
arriveTime
;
}
amos-boot-system-tzs/amos-boot-module-96333/amos-boot-module-96333-api/src/main/java/com/yeejoin/amos/boot/module/elevator/api/entity/AlertDispatchStatistics.java
0 → 100644
View file @
bd3dad17
package
com
.
yeejoin
.
amos
.
boot
.
module
.
elevator
.
api
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.yeejoin.amos.boot.biz.common.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
/**
*
*
* @author system_generator
* @date 2023-11-10
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@TableName
(
"tzs_alert_dispatch_statistics"
)
public
class
AlertDispatchStatistics
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 监管单位ID
*/
@TableField
(
"supervisory_unit_id"
)
private
String
supervisoryUnitId
;
/**
* 监管单位名称
*/
@TableField
(
"supervisory_unit_name"
)
private
String
supervisoryUnitName
;
/**
* 监管单位编码
*/
@TableField
(
"supervisory_unit_org_code"
)
private
String
supervisoryUnitOrgCode
;
/**
* 统计月份
*/
@TableField
(
"statistics_date"
)
private
String
statisticsDate
;
/**
* 开始日期
*/
@TableField
(
"start_date"
)
private
String
startDate
;
/**
* 维保单位
*/
@TableField
(
"maintenance_unit"
)
private
String
maintenanceUnit
;
/**
* 派遣时间
*/
@TableField
(
"dispatch_time"
)
private
String
dispatchTime
;
/**
* 救援地址
*/
@TableField
(
"address"
)
private
String
address
;
/**
* 救援到达时间
*/
@TableField
(
"arrive_time"
)
private
String
arriveTime
;
@TableField
(
"end_date"
)
private
String
endDate
;
}
amos-boot-system-tzs/amos-boot-module-96333/amos-boot-module-96333-api/src/main/java/com/yeejoin/amos/boot/module/elevator/api/mapper/AlertDispatchStatisticsMapper.java
0 → 100644
View file @
bd3dad17
package
com
.
yeejoin
.
amos
.
boot
.
module
.
elevator
.
api
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.yeejoin.amos.boot.module.elevator.api.entity.AlertDispatchStatistics
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
import
java.util.Map
;
/**
* Mapper 接口
*
* @author system_generator
* @date 2023-11-10
*/
public
interface
AlertDispatchStatisticsMapper
extends
BaseMapper
<
AlertDispatchStatistics
>
{
List
<
Map
<
String
,
String
>>
getMessage
(
@Param
(
"startDate"
)
String
startDate
,
@Param
(
"endDate"
)
String
endDate
);
}
amos-boot-system-tzs/amos-boot-module-96333/amos-boot-module-96333-api/src/main/java/com/yeejoin/amos/boot/module/elevator/api/service/IAlertDispatchStatisticsService.java
0 → 100644
View file @
bd3dad17
package
com
.
yeejoin
.
amos
.
boot
.
module
.
elevator
.
api
.
service
;
import
com.yeejoin.amos.boot.module.elevator.api.entity.AlertDispatchStatistics
;
import
java.util.List
;
/**
* 接口类
*
* @author system_generator
* @date 2023-11-10
*/
public
interface
IAlertDispatchStatisticsService
{
void
statisticalGeneration
();
List
<
AlertDispatchStatistics
>
getList
(
String
date
);
}
amos-boot-system-tzs/amos-boot-module-96333/amos-boot-module-96333-api/src/main/java/com/yeejoin/amos/boot/module/elevator/api/vo/AlertDispatchStatisticsExportVo.java
0 → 100644
View file @
bd3dad17
package
com
.
yeejoin
.
amos
.
boot
.
module
.
elevator
.
api
.
vo
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
com.alibaba.excel.annotation.write.style.ColumnWidth
;
import
lombok.Data
;
@Data
public
class
AlertDispatchStatisticsExportVo
{
@ColumnWidth
(
10
)
@ExcelProperty
(
value
=
"序号"
,
index
=
0
)
private
Integer
number
;
@ColumnWidth
(
30
)
@ExcelProperty
(
value
=
"区域"
,
index
=
1
)
private
String
supervisoryUnitName
;
@ColumnWidth
(
30
)
@ExcelProperty
(
value
=
"维保单位"
,
index
=
2
)
private
String
maintenanceUnit
;
@ColumnWidth
(
30
)
@ExcelProperty
(
value
=
"接派时间"
,
index
=
3
)
private
String
dispatchTime
;
@ExcelProperty
(
value
=
"救援地址"
,
index
=
4
)
private
String
address
;
@ExcelProperty
(
value
=
"救援到达时间"
,
index
=
5
)
private
String
arriveTime
;
}
amos-boot-system-tzs/amos-boot-module-96333/amos-boot-module-96333-api/src/main/resources/mapper/AlertDispatchStatisticsMapper.xml
0 → 100644
View file @
bd3dad17
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.yeejoin.amos.boot.module.elevator.api.mapper.AlertDispatchStatisticsMapper"
>
<select
id=
"getMessage"
resultType=
"java.util.Map"
>
SELECT *
from (
SELECT concat(ROUND(date_part('second', arrive_time - dispatch_time) / 60, 2), '分钟') as arriveTime,
(
SELECT ME_UNIT_NAME
from idx_biz_jg_maintenance_record_info
WHERE SEQUENCE_NBR = response_org_id limit 1
) as maintenanceUnit,
DATE_FORMAT(arrive_time, '%Y年%m月%d日%H时%i分%s秒') as dispatchTime,
(SELECT ORG_BRANCH_CODE
from idx_biz_jg_supervision_info
where RECORD = (SELECT equipment_id from tz_alert_called where sequence_nbr = alert_id)) as orgCode,
(SELECT address from tz_alert_called where sequence_nbr = alert_id) as address from tz_dispatch_task
where org_type_code = 'levelOneUnit'
and arrive_time is not null
and dispatch_time between #{startDate}
and #{endDate}
and alert_id in (SELECT sequence_nbr from tz_alert_called where alarm_type_code = '960' and call_time between #{startDate} and #{endDate})
)
WHERE orgCode is not null
</select>
</mapper>
amos-boot-system-tzs/amos-boot-module-96333/amos-boot-module-96333-biz/src/main/java/com/yeejoin/amos/boot/module/elevator/biz/controller/StatisticsController.java
View file @
bd3dad17
...
...
@@ -49,6 +49,9 @@ public class StatisticsController extends BaseController {
@Autowired
private
IAlertMaintenanceUnitStatisticsService
alertMaintenanceUnitStatisticsService
;
@Autowired
private
IAlertDispatchStatisticsService
alertDispatchStatisticsService
;
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/statisticalGeneration"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"生成统计数据"
,
notes
=
"生成统计数据"
)
...
...
@@ -295,4 +298,52 @@ public class StatisticsController extends BaseController {
}
ExcelUtil
.
createTemplate
(
response
,
"月度故障高发维保单位统计"
,
"月度故障高发维保单位统计"
,
exportVos
,
AlertMaintenanceUnitStatisticsExportVo
.
class
,
null
,
false
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/statisticalDispatchGeneration"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"生成统计数据"
,
notes
=
"生成统计数据"
)
public
ResponseModel
<
Object
>
statisticalDispatchGeneration
()
{
alertDispatchStatisticsService
.
statisticalGeneration
();
return
ResponseHelper
.
buildResponse
(
"success"
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/dispatchList"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"查询列表"
,
notes
=
"查询列表"
)
public
ResponseModel
<
Object
>
dispatchList
(
@RequestParam
(
value
=
"date"
,
required
=
false
)
String
date
)
{
if
(
ObjectUtils
.
isEmpty
(
date
))
{
SimpleDateFormat
format
=
new
SimpleDateFormat
(
"yyyy-MM"
);
Calendar
cal
=
Calendar
.
getInstance
();
cal
.
setTime
(
new
Date
());
Date
nowDate
=
cal
.
getTime
();
date
=
format
.
format
(
nowDate
);
}
Page
<
AlertDispatchStatistics
>
alertRescueStatisticsPage
=
new
Page
<>();
alertRescueStatisticsPage
.
setRecords
(
alertDispatchStatisticsService
.
getList
(
date
));
return
ResponseHelper
.
buildResponse
(
alertRescueStatisticsPage
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/exportDispatchData"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"月度故障高发维保单位统计导出"
,
notes
=
"月度故障高发维保单位统计导出"
)
public
void
exportDispatchData
(
HttpServletResponse
response
,
@RequestParam
(
value
=
"date"
,
required
=
false
)
String
date
)
throws
ParseException
{
if
(
ObjectUtils
.
isEmpty
(
date
))
{
SimpleDateFormat
format
=
new
SimpleDateFormat
(
"yyyy-MM"
);
Calendar
cal
=
Calendar
.
getInstance
();
cal
.
setTime
(
new
Date
());
Date
nowDate
=
cal
.
getTime
();
date
=
format
.
format
(
nowDate
);
}
ArrayList
<
AlertDispatchStatisticsExportVo
>
exportVos
=
new
ArrayList
<>();
List
<
AlertDispatchStatistics
>
list
=
alertDispatchStatisticsService
.
getList
(
date
);
int
number
=
1
;
for
(
AlertDispatchStatistics
item
:
list
)
{
AlertDispatchStatisticsExportVo
vo
=
new
AlertDispatchStatisticsExportVo
();
BeanUtil
.
copyProperties
(
item
,
vo
);
vo
.
setNumber
(
number
);
number
=
number
+
1
;
exportVos
.
add
(
vo
);
}
ExcelUtil
.
createTemplate
(
response
,
"困人救援超时情况统计"
,
"困人救援超时情况统计"
,
exportVos
,
AlertDispatchStatisticsExportVo
.
class
,
null
,
false
);
}
}
amos-boot-system-tzs/amos-boot-module-96333/amos-boot-module-96333-biz/src/main/java/com/yeejoin/amos/boot/module/elevator/biz/service/impl/AlertDispatchStatisticsServiceImpl.java
0 → 100644
View file @
bd3dad17
package
com
.
yeejoin
.
amos
.
boot
.
module
.
elevator
.
biz
.
service
.
impl
;
import
cn.hutool.core.bean.BeanUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.yeejoin.amos.boot.module.elevator.api.dto.AlertDispatchStatisticsDto
;
import
com.yeejoin.amos.boot.module.elevator.api.entity.AlertDispatchStatistics
;
import
com.yeejoin.amos.boot.module.elevator.api.mapper.AlertDispatchStatisticsMapper
;
import
com.yeejoin.amos.boot.module.elevator.api.service.IAlertDispatchStatisticsService
;
import
net.javacrumbs.shedlock.spring.annotation.SchedulerLock
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.ObjectUtils
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
java.text.DecimalFormat
;
import
java.text.SimpleDateFormat
;
import
java.util.*
;
import
java.util.stream.Collectors
;
/**
* 服务实现类
*
* @author system_generator
* @date 2023-11-10
*/
@Service
public
class
AlertDispatchStatisticsServiceImpl
extends
BaseService
<
AlertDispatchStatisticsDto
,
AlertDispatchStatistics
,
AlertDispatchStatisticsMapper
>
implements
IAlertDispatchStatisticsService
{
@Autowired
private
AlertStatisticsServiceImpl
alertStatisticsService
;
@Override
@Scheduled
(
cron
=
"0 0 0 1 * ?"
)
@SchedulerLock
(
name
=
"AlertDispatchStatisticsServiceImpl"
,
lockAtMostFor
=
"PT10M"
,
lockAtLeastFor
=
"PT10M"
)
public
void
statisticalGeneration
()
{
SimpleDateFormat
format
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
Calendar
cal
=
Calendar
.
getInstance
();
cal
.
setTime
(
new
Date
());
cal
.
add
(
Calendar
.
MONTH
,
-
1
);
cal
.
set
(
Calendar
.
DAY_OF_MONTH
,
cal
.
getActualMinimum
(
Calendar
.
DAY_OF_MONTH
));
Date
firstDayOfMonth
=
cal
.
getTime
();
cal
.
set
(
Calendar
.
DAY_OF_MONTH
,
cal
.
getActualMaximum
(
Calendar
.
DAY_OF_MONTH
));
Date
lastDayOfMonth
=
cal
.
getTime
();
List
<
LinkedHashMap
>
supervisionList
=
alertStatisticsService
.
getSupervisionList
();
List
<
Map
<
String
,
String
>>
message
=
this
.
baseMapper
.
getMessage
(
format
.
format
(
firstDayOfMonth
)
+
" 00:00:00"
,
format
.
format
(
lastDayOfMonth
)
+
" 23:59:59"
);
ArrayList
<
AlertDispatchStatistics
>
list
=
new
ArrayList
<>();
if
(!
ObjectUtils
.
isEmpty
(
supervisionList
))
{
supervisionList
.
forEach
(
item
->
{
List
<
Map
<
String
,
String
>>
collect
=
message
.
stream
().
filter
(
detail
->
detail
.
get
(
"orgCode"
).
startsWith
(
String
.
valueOf
(
item
.
get
(
"orgCode"
)))).
collect
(
Collectors
.
toList
());
if
(!
ObjectUtils
.
isEmpty
(
collect
))
{
collect
.
forEach
(
data
->
{
AlertDispatchStatistics
alertDispatchStatistics
=
new
AlertDispatchStatistics
();
BeanUtil
.
copyProperties
(
data
,
alertDispatchStatistics
);
alertDispatchStatistics
.
setSupervisoryUnitName
(
String
.
valueOf
(
item
.
get
(
"companyName"
)));
alertDispatchStatistics
.
setSupervisoryUnitOrgCode
(
String
.
valueOf
(
item
.
get
(
"orgCode"
)));
alertDispatchStatistics
.
setSupervisoryUnitId
(
String
.
valueOf
(
item
.
get
(
"sequenceNbr"
)));
alertDispatchStatistics
.
setStartDate
(
format
.
format
(
firstDayOfMonth
));
alertDispatchStatistics
.
setEndDate
(
format
.
format
(
lastDayOfMonth
));
alertDispatchStatistics
.
setStatisticsDate
(
format
.
format
(
lastDayOfMonth
).
substring
(
0
,
7
));
list
.
add
(
alertDispatchStatistics
);
});
}
});
if
(!
ObjectUtils
.
isEmpty
(
list
))
{
this
.
saveBatch
(
list
);
}
}
}
@Override
public
List
<
AlertDispatchStatistics
>
getList
(
String
date
)
{
LambdaQueryWrapper
<
AlertDispatchStatistics
>
lambda
=
new
QueryWrapper
<
AlertDispatchStatistics
>().
lambda
();
lambda
.
eq
(
AlertDispatchStatistics:
:
getStatisticsDate
,
date
);
return
this
.
baseMapper
.
selectList
(
lambda
);
}
}
\ No newline at end of file
amos-boot-system-tzs/amos-boot-module-tcm/amos-boot-module-tcm-api/src/main/resources/mapper/TzsTwoStaffingMapper.xml
View file @
bd3dad17
...
...
@@ -18,7 +18,7 @@
<if
test=
"companyDto.useCode != '' and companyDto.useCode != null"
>
and use_code like concat('%',#{companyDto.useCode},'%')
</if>
<if
test=
"companyDto.
useCode != '' and companyDto.useCode
!= null"
>
<if
test=
"companyDto.
completeNormal != '' and companyDto.completeNormal
!= null"
>
and completeNormal like concat('%',#{companyDto.completeNormal},'%')
</if>
<if
test=
'companyDto.ids != null and companyDto.ids.size > 0'
>
and sequence_nbr in
...
...
amos-boot-system-tzs/amos-boot-module-tcm/amos-boot-module-tcm-biz/src/main/java/com/yeejoin/amos/boot/module/tcm/biz/controller/TzsUserInfoController.java
View file @
bd3dad17
...
...
@@ -140,7 +140,9 @@ public class TzsUserInfoController extends BaseController {
queryWrapper2
.
eq
(
"sequence_nbr"
,
rowId
);
queryWrapper2
.
eq
(
"is_delete"
,
false
);
TzsUserInfo
selectOne
=
tzsUserInfoMapper
.
selectOne
(
queryWrapper2
);
if
(!
ObjectUtils
.
isEmpty
(
selectOne
.
getAmosUserId
())){
tzsUserInfoServiceImpl
.
deleteGroupAndPersonRelation
(
selectOne
.
getPostName
(),
selectOne
.
getAmosUserId
());
}
tzsUserInfo
.
setUnitName
(
companyModel
.
getCompanyName
());
tzsUserInfo
.
setUnitCode
(
companyModel
.
getCompanyCode
());
...
...
@@ -151,13 +153,17 @@ public class TzsUserInfoController extends BaseController {
tzsUserInfo
.
setRecDate
(
new
Date
());
String
postName
=
tzsUserInfoServiceImpl
.
setPostName
(
tzsUserInfo
.
getPost
());
tzsUserInfo
.
setPostName
(
postName
);
if
(!
ObjectUtils
.
isEmpty
(
selectOne
.
getAmosUserId
())){
// 添加新的人员与组的关系
String
[]
split
=
postName
.
split
(
","
);
List
<
String
>
ids
=
new
ArrayList
<>();
ids
.
add
(
selectOne
.
getAmosUserId
());
for
(
String
s
:
split
)
{
if
(!
ObjectUtils
.
isEmpty
(
TwoStipulateGroupEnum
.
getId
.
get
(
s
))){
Privilege
.
groupUserClient
.
create
(
TwoStipulateGroupEnum
.
getId
.
get
(
s
),
ids
);
}
}
}
tzsUserInfoServiceImpl
.
updateById
(
tzsUserInfo
);
// if (!ObjectUtils.isEmpty(list)){
// tzsUserInfoService.updateQualificationsMessage(String.valueOf(tzsUserInfo.getSequenceNbr()),list);
...
...
@@ -330,7 +336,7 @@ public class TzsUserInfoController extends BaseController {
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@GetMapping
(
value
=
"/getGroupAndPersonInfo"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"通过组id查询组及组内人员信息"
,
notes
=
"通过组id查询组及组内人员信息"
)
public
ResponseModel
<
List
<
GroupAndPersonInfoDto
>>
getGroupAndPersonInfo
(
@RequestParam
(
value
=
"groupId"
)
Long
groupId
)
{
...
...
amos-boot-system-tzs/amos-boot-module-tcm/amos-boot-module-tcm-biz/src/main/java/com/yeejoin/amos/boot/module/tcm/biz/service/impl/TzsUserInfoServiceImpl.java
View file @
bd3dad17
...
...
@@ -23,6 +23,7 @@ import com.yeejoin.amos.boot.module.tcm.api.service.ITzsUserInfoService;
import
com.yeejoin.amos.boot.module.tcm.api.vo.TzsUserInfoVo
;
import
com.yeejoin.amos.component.feign.model.FeignClientResult
;
import
com.yeejoin.amos.component.feign.utils.FeignUtil
;
import
com.yeejoin.amos.component.robot.AmosRequestContext
;
import
com.yeejoin.amos.feign.privilege.Privilege
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
com.yeejoin.amos.feign.privilege.model.CompanyModel
;
...
...
@@ -77,6 +78,9 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
private
final
String
LOCK
=
"LOCK"
;
@Autowired
AmosRequestContext
amosRequestContext
;
@Autowired
private
TzsUserQualificationsServiceImpl
tzsUserQualificationsService
;
@Override
...
...
@@ -165,19 +169,23 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
List
<
TzsUserInfo
>
tzsUserInfos
=
tzsUserInfoMapper
.
selectList
(
lambda
);
for
(
TzsUserInfo
userInfo
:
tzsUserInfos
)
{
tzsUserEquipMapper
.
delete
(
new
QueryWrapper
<
TzsUserEquip
>().
eq
(
"user_seq"
,
userInfo
.
getSequenceNbr
()));
if
(!
ObjectUtils
.
isEmpty
(
userInfo
.
getAmosUserId
())){
Privilege
.
agencyUserClient
.
multDeleteUser
(
userInfo
.
getAmosUserId
());
deleteGroupAndPersonRelation
(
userInfo
.
getPostName
(),
userInfo
.
getAmosUserId
());
}
}
}
@Override
public
void
deleteGroupAndPersonRelation
(
String
postName
,
String
amosUserId
)
{
String
[]
split
=
postName
.
split
(
","
);
for
(
String
s
:
split
)
{
if
(!
ObjectUtils
.
isEmpty
(
TwoStipulateGroupEnum
.
getId
.
get
(
s
))){
Privilege
.
groupUserClient
.
deleteGroupUser
(
TwoStipulateGroupEnum
.
getId
.
get
(
s
),
amosUserId
);
}
}
}
@Override
...
...
@@ -448,6 +456,11 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
@Override
public
List
<
GroupAndPersonInfoDto
>
getGroupAndPersonInfo
(
Long
groupId
)
{
RequestContext
.
setProduct
(
amosRequestContext
.
getProduct
());
RequestContext
.
setAppKey
(
amosRequestContext
.
getAppKey
());
RequestContext
.
setToken
(
amosRequestContext
.
getToken
());
List
<
GroupAndPersonInfoDto
>
result
=
new
ArrayList
<>();
List
<
AgencyUserModel
>
agencyUserModelList
=
Privilege
.
groupUserClient
.
queryForList
(
groupId
).
getResult
();
List
<
CompanyModel
>
companyModelList
=
Privilege
.
companyClient
.
queryForCompanyList
(
null
,
"company"
).
getResult
();
...
...
amos-boot-system-tzs/amos-boot-module-tzspatrol/amos-boot-module-tzspatrol-biz/src/main/java/com/yeejoin/amos/patrol/business/controller/PlanController.java
View file @
bd3dad17
...
...
@@ -24,6 +24,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.data.domain.Page
;
import
org.springframework.util.StringUtils
;
import
org.springframework.web.bind.annotation.*
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
...
...
@@ -146,6 +147,7 @@ public class PlanController extends AbstractBaseController {
@RequestMapping
(
value
=
"/addPlan"
,
produces
=
"application/json;charset=UTF-8"
,
method
=
RequestMethod
.
POST
)
public
CommonResponse
checkPlanAdd
(
@ApiParam
(
value
=
"巡检计划"
,
required
=
true
)
@RequestBody
Plan
param
)
{
try
{
String
userId
=
RequestContext
.
getExeUserId
();
if
(
param
.
getDayRate
()
==
1
)
{
long
dayBeginTime
=
param
.
getDayBegin
().
getTime
();
long
dayEndTime
=
param
.
getDayEnd
().
getTime
();
...
...
@@ -159,25 +161,25 @@ public class PlanController extends AbstractBaseController {
HashMap
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"org_code"
,
loginOrgCode
);
List
<
String
>
userGroupIds
=
Objects
.
nonNull
(
param
.
getUserGroupId
())
?
Arrays
.
asList
(
param
.
getUserGroupId
().
split
(
","
))
:
Collections
.
emptyList
();
StringBuilder
userIdSB
=
new
StringBuilder
(),
userDeptSB
=
new
StringBuilder
(),
userNameSB
=
new
StringBuilder
();
ResponseModel
<
List
<
UserDetailsDto
>>
response
;
for
(
String
userGroupId
:
userGroupIds
)
{
response
=
tzsFeign
.
getGroupAndPersonInfo
(
Long
.
valueOf
(
userGroupId
));
if
(
response
.
getStatus
()
==
200
)
{
List
<
UserDetailsDto
>
resultList
=
response
.
getResult
();
for
(
UserDetailsDto
udd
:
resultList
)
{
userIdSB
.
append
(
","
).
append
(
udd
.
getUserId
());
userDeptSB
.
append
(
","
).
append
(
udd
.
getUserId
()).
append
(
"@"
).
append
(
udd
.
getUnitOrgCode
()).
append
(
"@"
).
append
(
udd
.
getUnitName
());
userNameSB
.
append
(
","
).
append
(
udd
.
getUserName
());
}
}
}
String
userId
=
StringUtils
.
hasText
(
userIdSB
)
?
userIdSB
.
substring
(
1
)
:
""
;
String
userDept
=
StringUtils
.
hasText
(
userDeptSB
)
?
userDeptSB
.
substring
(
1
)
:
""
;
String
userName
=
StringUtils
.
hasText
(
userNameSB
)
?
userNameSB
.
substring
(
1
)
:
""
;
param
.
setUserId
(
userId
);
param
.
setUserDept
(
userDept
);
//
List<String> userGroupIds = Objects.nonNull(param.getUserGroupId()) ? Arrays.asList(param.getUserGroupId().split(",")) : Collections.emptyList();
//
StringBuilder userIdSB = new StringBuilder(), userDeptSB = new StringBuilder(), userNameSB = new StringBuilder();
//
ResponseModel<List<UserDetailsDto>> response;
//
for (String userGroupId : userGroupIds) {
//
response = tzsFeign.getGroupAndPersonInfo(Long.valueOf(userGroupId));
//
if (response.getStatus() == 200) {
//
List<UserDetailsDto> resultList = response.getResult();
//
for (UserDetailsDto udd : resultList) {
//
userIdSB.append(",").append(udd.getUserId());
//
userDeptSB.append(",").append(udd.getUserId()).append("@").append(udd.getUnitOrgCode()).append("@").append(udd.getUnitName());
//
userNameSB.append(",").append(udd.getUserName());
//
}
//
}
//
}
//
String userId = StringUtils.hasText(userIdSB) ? userIdSB.substring(1) : "";
//
String userDept = StringUtils.hasText(userDeptSB) ? userDeptSB.substring(1) : "";
//
String userName = StringUtils.hasText(userNameSB) ? userNameSB.substring(1) : "";
//
param.setUserId(userId);
//
param.setUserDept(userDept);
param
.
setBizOrgCode
(
loginOrgCode
);
param
.
setBizOrgName
(
getCompanyName
(
reginParams
));
...
...
amos-boot-system-tzs/amos-boot-module-tzspatrol/amos-boot-module-tzspatrol-biz/src/main/java/com/yeejoin/amos/patrol/business/controller/PlanTaskController.java
View file @
bd3dad17
...
...
@@ -107,8 +107,10 @@ public class PlanTaskController extends AbstractBaseController {
@ApiParam
(
value
=
"分页参数"
,
defaultValue
=
"current=0&pageSize=10或pageNumber0&pageSize=10"
)
CommonPageable
pageable
)
{
HashMap
<
String
,
Object
>
params
=
new
HashMap
<
String
,
Object
>();
ReginParams
reginParams
=
getSelectedOrgInfo
();
String
userId
=
RequestContext
.
getExeUserId
();
PlanTaskPageParamUtil
.
fillPlanTask
(
queryRequests
,
params
);
params
.
put
(
"orgCode"
,
reginParams
.
getPersonIdentity
().
getBizOrgCode
());
params
.
put
(
"userId"
,
userId
);
params
.
put
(
"pageSize"
,
pageable
.
getPageSize
());
params
.
put
(
"offset"
,
pageable
.
getPageNumber
()
*
pageable
.
getPageSize
());
if
(
ObjectUtils
.
isEmpty
(
params
.
get
(
"orderBy"
)))
{
...
...
amos-boot-system-tzs/amos-boot-module-tzspatrol/amos-boot-module-tzspatrol-biz/src/main/java/com/yeejoin/amos/patrol/business/service/impl/PlanServiceImpl.java
View file @
bd3dad17
...
...
@@ -53,9 +53,9 @@ public class PlanServiceImpl implements IPlanService {
String
org_code
=
map
.
get
(
"org_code"
)
==
null
?
""
:
map
.
get
(
"org_code"
).
toString
();
String
user_id
=
map
.
get
(
"user_id"
)==
null
?
""
:
map
.
get
(
"user_id"
).
toString
();
if
(
StringUtil
.
isNotEmpty
(
map
.
get
(
"dept_id"
))){
param
.
setDeptId
(
map
.
get
(
"dept_id"
).
toString
());
}
//
if(StringUtil.isNotEmpty(map.get("dept_id"))){
//
param.setDeptId(map.get("dept_id").toString());
//
}
param
.
setOrgCode
(
org_code
);
param
.
setStatus
(
Byte
.
parseByte
(
XJConstant
.
PLAN_STATUS_START
));
param
.
setNextGenDate
(
DateUtil
.
getIntervalDate
(
new
Date
(),
0
));
...
...
amos-boot-system-tzs/amos-boot-module-tzspatrol/amos-boot-module-tzspatrol-biz/src/main/java/com/yeejoin/amos/patrol/business/service/impl/PlanTaskServiceImpl.java
View file @
bd3dad17
...
...
@@ -717,8 +717,7 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
paramMap
.
put
(
"id"
,
plan
.
getId
());
paramMap
.
put
(
"next_gen_date"
,
DateUtil
.
formatDatrToStr
(
now
,
"yyyy-MM-dd"
));
planMapper
.
updPlanStatusOrGenDate
(
paramMap
);
// 更新下次任务生成日期
}
// Toke toke = remoteSecurityService.getServerToken();
}
else
{
Map
<
String
,
String
>
deptMap
=
new
HashMap
<>();
try
{
String
isFixDate
=
plan
.
getIsFixedDate
();
// 是否固定日期
...
...
@@ -866,7 +865,7 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
e
.
printStackTrace
();
log
.
error
(
e
.
getMessage
());
throw
new
RuntimeException
(
e
.
getMessage
());
}
}
}
...
...
@@ -1168,6 +1167,8 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
List
<
PlanTaskDetail
>
planTaskDetails
=
iPlanTaskDetailDao
.
findAllByTaskNoAndStatus
(
planTask
.
getId
(),
PlanTaskDetailStatusEnum
.
NOTSTARTED
.
getValue
());
if
(!
planTaskDetails
.
isEmpty
())
{
planTaskDetails
.
stream
().
forEach
(
action
->
{
action
.
setStatus
(
PlanTaskDetailStatusEnum
.
QUALIFIED
.
getValue
());
iPlanTaskDetailDao
.
saveAndFlush
(
action
);
planTaskDetailMapper
.
finishTaskDetail
(
action
.
getId
(),
action
.
getPointId
(),
action
.
getPlanTask
().
getId
(),
userId
);
});
...
...
amos-boot-system-tzs/amos-boot-module-tzspatrol/amos-boot-module-tzspatrol-biz/src/main/java/com/yeejoin/amos/patrol/quartz/JobService.java
View file @
bd3dad17
package
com
.
yeejoin
.
amos
.
patrol
.
quartz
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.serializer.SerializerFeature
;
import
com.yeejoin.amos.component.feign.config.InnerInvokException
;
...
...
@@ -18,6 +19,7 @@ import com.yeejoin.amos.patrol.business.dao.mapper.PlanTaskMapper;
import
com.yeejoin.amos.patrol.business.dao.repository.*
;
import
com.yeejoin.amos.patrol.business.entity.mybatis.PlanTaskPointInputItemBo
;
import
com.yeejoin.amos.patrol.business.feign.JcsFeignClient
;
import
com.yeejoin.amos.patrol.business.param.CheckInputParam
;
import
com.yeejoin.amos.patrol.business.param.MsgConfigParam
;
import
com.yeejoin.amos.patrol.business.service.intfc.IMessageService
;
import
com.yeejoin.amos.patrol.business.service.intfc.IPatrolDataSyncService
;
...
...
@@ -104,6 +106,9 @@ public class JobService implements IJobService {
@Autowired
private
WebMqttComponent
webMqttComponent
;
@Autowired
IInputItemDao
inputItemDao
;
@Autowired
JcsFeignClient
jcsFeignClient
;
...
...
@@ -417,7 +422,11 @@ public class JobService implements IJobService {
check
=
checkMap
.
get
(
arg
.
getPointId
());
}
if
(
arg
.
getInputItemId
()
!=
null
)
{
InputItem
inputItem
=
inputItemDao
.
findById
(
arg
.
getInputItemId
()).
get
();
CheckInput
checkInput
=
new
CheckInput
();
checkInput
=
paraseSelect
(
checkInput
,
inputItem
.
getDataJson
(),
inputItem
.
getIsScore
());
checkInput
.
setCheckId
(
check
.
getId
());
checkInput
.
setInputId
(
arg
.
getInputItemId
());
checkInput
.
setIsOk
(
CheckStatusEnum
.
QUALIFIED
.
getCode
());
...
...
@@ -436,6 +445,21 @@ public class JobService implements IJobService {
}
private
CheckInput
paraseSelect
(
CheckInput
checkInput
,
String
json
,
String
isScore
)
{
JSONArray
jsonArray
=
JSONArray
.
parseArray
(
json
);
if
(!
ObjectUtils
.
isEmpty
(
jsonArray
))
{
for
(
int
i
=
0
;
i
<
jsonArray
.
size
();
i
++)
{
JSONObject
jsonObject
=
jsonArray
.
getJSONObject
(
i
);
String
validateName
=
jsonObject
.
getString
(
"name"
);
String
validateIsOk
=
jsonObject
.
getString
(
"isOk"
);
if
(
validateIsOk
.
equals
(
"是"
))
{
checkInput
.
setInputValue
(
validateName
);
}
}
}
return
checkInput
;
}
private
void
removeJob
(
String
jobName
)
{
log
.
debug
(
"removeJob==jobName=="
+
jobName
);
QuartzManager
.
removeJob
(
jobName
);
...
...
amos-boot-system-tzs/amos-boot-module-tzspatrol/amos-boot-module-tzspatrol-biz/src/main/resources/application-dev.properties
View file @
bd3dad17
eureka.client.serviceUrl.defaultZone
=
http://${spring.security.user.name}:${spring.security.user.password}@172.16.10.2
10
:10001/eureka/
eureka.client.serviceUrl.defaultZone
=
http://${spring.security.user.name}:${spring.security.user.password}@172.16.10.2
43
:10001/eureka/
eureka.client.registry-fetch-interval-seconds
=
5
spring.security.user.name
=
admin
spring.security.user.password
=
a1234560
...
...
@@ -20,7 +20,7 @@ ribbon.MaxAutoRetries = 1
xiy_amos_satety_business
spring.reactor.debug-agent.enabled
=
true
#DB properties:
spring.datasource.url
=
jdbc:vastbase://
36.46.137.116
:5432/tzs_amos_tzs_biz_init?currentSchema=amos_tzs_biz&allowMultiQueries=true
spring.datasource.url
=
jdbc:vastbase://
172.16.10.243
:5432/tzs_amos_tzs_biz_init?currentSchema=amos_tzs_biz&allowMultiQueries=true
spring.datasource.username
=
admin
spring.datasource.password
=
Yeejoin@2023
spring.datasource.driver-class-name
=
cn.com.vastbase.Driver
...
...
@@ -37,8 +37,8 @@ security.appKey=studio_normalapp_3056965
#redis 配置
spring.redis.database
=
1
spring.redis.host
=
172.16.10.2
10
spring.redis.port
=
1
6379
spring.redis.host
=
172.16.10.2
43
spring.redis.port
=
6379
spring.redis.password
=
yeejoin@2020
spring.redis.jedis.pool.max-active
=
200
spring.redis.jedis.pool.max-wait
=
-1
...
...
@@ -47,7 +47,7 @@ spring.redis.jedis.pool.min-idle=0
spring.redis.timeout
=
1000
#巡检计划定时任务
jobs.cron
=
0
0/1 22-23
* * ?
jobs.cron
=
0
2 18
* * ?
#邮件配置
#params.mailPush = false
...
...
@@ -70,13 +70,13 @@ emq.patrol.sync.switch=true
params.work.flow.normalProcessDefinitionKey
=
normalHazardManagement
params.work.flow.processDefinitionKey
=
hazardManagement
params.work.flow.address
=
http://172.16.10.2
10
:30040
params.work.flow.address
=
http://172.16.10.2
43
:30040
params.spc.address
=
http://172.16.3.89:9001
#websocket
params.remoteWebsocketUrl
=
http://172.16.10.2
10
:8080/
params.remoteWebsocketUrl
=
http://172.16.10.2
43
:8080/
#websocket send message url
params.remoteWebSocketSendMsgUrl
=
http://172.16.10.2
10
:10601/
params.remoteWebSocketSendMsgUrl
=
http://172.16.10.2
43
:10601/
#上传文件配置
spring.http.multipart.maxFileSize
=
80480000
...
...
@@ -87,12 +87,12 @@ linux.img.path = /
## emqx
emqx.clean-session
=
false
emqx.client-id
=
${spring.application.name}-${random.int[1024,65536]}
emqx.broker
=
tcp://
36.46.151.11
3:1883
emqx.broker
=
tcp://
172.16.10.24
3:1883
emqx.client-user-name
=
super
emqx.client-password
=
123456
emqx.keepAliveInterval
=
1000
file.url
=
http://172.16.10.2
10
:9000/
file.url
=
http://172.16.10.2
43
:9000/
##代码中有部分逻辑冲突需要处理 为区分机场和电力逻辑 增加开关 若为true 则为机场逻辑 为false 则为电力逻辑
logic
=
false
...
...
@@ -102,3 +102,21 @@ is.zxj=true
## \uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u052E\uFFFD\uFFFD\uFFFD\u03F2\uFFFDID
fire-rescue
=
1432549862557130753
## ES properties:
elasticsearch.username
=
elastic
elasticsearch.password
=
a123456
spring.elasticsearch.rest.uris
=
http://172.16.10.243:9200
## unit(h)
alertcall.es.synchrony.time
=
48
management.health.elasticsearch.enabled
=
false
executor.queueCapacity
=
5
executor.namePrefix
=
tzs_task
executor.keepAliveSeconds
=
30000
spring.jpa.properties.hibernate.jdbc.batch_size
=
1000
spring.jpa.properties.hibernate.jdbc.batch_versioned_data
=
true
spring.jpa.properties.hibernate.order_inserts
=
true
spring.jpa.properties.hibernate.order_updates
=
true
amos-boot-system-tzs/amos-boot-module-tzspatrol/amos-boot-module-tzspatrol-biz/src/main/resources/db/mapper/dbTemplate_plan_task.xml
View file @
bd3dad17
...
...
@@ -413,26 +413,13 @@
<select
id=
"getPlanTaskPoints"
resultType=
"Map"
>
SELECT
p.name,
p.id pointId,
p.point_no pointNO,
p.offline,
ptd.status,
ptd.is_finish finish,
p.is_fixed isFixed,
pt.route_id routeId,
c.id checkId,
prp.order_no orderNo
P.NAME,
P.ID pointId
FROM
p_plan_task_detail ptd
LEFT JOIN p_plan_task pt ON pt.id = ptd.task_no
LEFT JOIN p_point p ON p.id = ptd.point_id
LEFT JOIN p_check c ON c.plan_task_detail_id = ptd.id
LEFT JOIN p_route_point prp ON prp.point_id = ptd.point_id AND prp.route_id = pt.route_id
WHERE
p.is_delete = 0
<if
test=
"planTaskId != null and planTaskId > 0 "
>
and pt.id = #{planTaskId}
</if>
ORDER BY orderNo
( SELECT * FROM p_plan_task_detail ptd WHERE ptd.task_no = #{planTaskId} ) ptd
LEFT JOIN (SELECT * from p_point where is_delete = 0) P ON P.ID = ptd.point_id
</select>
<select
id=
"getCurrentPlanTaskCount"
resultType=
"int"
parameterType=
"long"
>
...
...
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