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
fd03e46c
Commit
fd03e46c
authored
Apr 16, 2025
by
tianbo
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/develop_tzs_register' into develop_tzs_register
parents
54ea673d
7830f7ce
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
153 additions
and
35 deletions
+153
-35
JgBizChangeLogDto.java
...eejoin/amos/boot/module/jg/api/dto/JgBizChangeLogDto.java
+8
-7
JgBizChangeLog.java
...eejoin/amos/boot/module/jg/api/entity/JgBizChangeLog.java
+6
-0
JgInstallationNoticeMapper.xml
.../src/main/resources/mapper/JgInstallationNoticeMapper.xml
+1
-0
JgMaintenanceContractMapper.xml
...src/main/resources/mapper/JgMaintenanceContractMapper.xml
+1
-0
InstallNoticeUpdateUpdateHandler.java
...g/biz/event/handler/InstallNoticeUpdateUpdateHandler.java
+44
-0
MaintenanceContractUpdateUpdateHandler.java
...event/handler/MaintenanceContractUpdateUpdateHandler.java
+45
-0
ChangeLogInsertListener.java
...module/jg/biz/event/listener/ChangeLogInsertListener.java
+3
-1
JgBizChangeLogServiceImpl.java
...module/jg/biz/service/impl/JgBizChangeLogServiceImpl.java
+20
-15
JgInstallationNoticeServiceImpl.java
.../jg/biz/service/impl/JgInstallationNoticeServiceImpl.java
+4
-0
JgMaintenanceContractServiceImpl.java
...jg/biz/service/impl/JgMaintenanceContractServiceImpl.java
+6
-0
ESPlanTaskListDto.java
...com/yeejoin/amos/patrol/dao/entity/ESPlanTaskListDto.java
+1
-4
PlanTaskMapper.java
...ejoin/amos/patrol/business/dao/mapper/PlanTaskMapper.java
+3
-1
CheckRecordDataConsumer.java
...in/amos/patrol/business/data/CheckRecordDataConsumer.java
+5
-4
PlanTaskServiceImpl.java
...mos/patrol/business/service/impl/PlanTaskServiceImpl.java
+1
-1
JobService.java
.../main/java/com/yeejoin/amos/patrol/quartz/JobService.java
+2
-2
dbTemplate_plan_task.xml
...biz/src/main/resources/db/mapper/dbTemplate_plan_task.xml
+3
-0
No files found.
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-api/src/main/java/com/yeejoin/amos/boot/module/jg/api/dto/JgBizChangeLogDto.java
View file @
fd03e46c
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
api
.
dto
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
api
.
dto
;
import
com.yeejoin.amos.boot.biz.common.dto.BaseDto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
com.yeejoin.amos.boot.biz.common.dto.BaseDto
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
/**
*
*
* @author system_generator
* @author system_generator
* @date 2025-04-14
* @date 2025-04-14
*/
*/
@Data
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"JgBizChangeLogDto"
,
description
=
""
)
@ApiModel
(
value
=
"JgBizChangeLogDto"
,
description
=
""
)
public
class
JgBizChangeLogDto
extends
BaseDto
{
public
class
JgBizChangeLogDto
extends
BaseDto
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"业务唯一标识"
)
@ApiModelProperty
(
value
=
"业务唯一标识"
)
...
@@ -36,4 +33,8 @@ public class JgBizChangeLogDto extends BaseDto {
...
@@ -36,4 +33,8 @@ public class JgBizChangeLogDto extends BaseDto {
@ApiModelProperty
(
value
=
"变更附件"
)
@ApiModelProperty
(
value
=
"变更附件"
)
private
String
changeAttachment
;
private
String
changeAttachment
;
@ApiModelProperty
(
value
=
"触发的id(列入使用登记变化后,安装告知数据也变化,则记录两条:使用登记的oid为空,按照告知的为使用登记的id)"
)
private
String
oId
;
}
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-api/src/main/java/com/yeejoin/amos/boot/module/jg/api/entity/JgBizChangeLog.java
View file @
fd03e46c
...
@@ -52,4 +52,10 @@ public class JgBizChangeLog extends BaseEntity {
...
@@ -52,4 +52,10 @@ public class JgBizChangeLog extends BaseEntity {
@TableField
(
"change_attachment"
)
@TableField
(
"change_attachment"
)
private
String
changeAttachment
;
private
String
changeAttachment
;
/**
* 触发的id(列入使用登记变化后,安装告知数据也变化,则记录两条:使用登记的oid为空,按照告知的为使用登记的id)
*/
@TableField
(
"o_id"
)
private
String
oId
;
}
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-api/src/main/resources/mapper/JgInstallationNoticeMapper.xml
View file @
fd03e46c
...
@@ -370,6 +370,7 @@
...
@@ -370,6 +370,7 @@
WHERE
WHERE
n.notice_status =#{noticeStatus}
n.notice_status =#{noticeStatus}
and n.is_delete=0
and n.is_delete=0
and ne.equip_transfer_id = n.sequence_nbr
<if
test=
'records != null'
>
<if
test=
'records != null'
>
and ne.equ_id in
and ne.equ_id in
<foreach
collection=
"records"
item=
"record"
open=
"("
close=
")"
separator=
","
>
<foreach
collection=
"records"
item=
"record"
open=
"("
close=
")"
separator=
","
>
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-api/src/main/resources/mapper/JgMaintenanceContractMapper.xml
View file @
fd03e46c
...
@@ -204,6 +204,7 @@
...
@@ -204,6 +204,7 @@
WHERE
WHERE
n.status = #{status}
n.status = #{status}
and n.is_delete=0
and n.is_delete=0
and ne.equip_transfer_id = n.sequence_nbr
<if
test=
'records != null'
>
<if
test=
'records != null'
>
and ne.equ_id in
and ne.equ_id in
<foreach
collection=
"records"
item=
"record"
open=
"("
close=
")"
separator=
","
>
<foreach
collection=
"records"
item=
"record"
open=
"("
close=
")"
separator=
","
>
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/event/handler/InstallNoticeUpdateUpdateHandler.java
View file @
fd03e46c
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
event
.
handler
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
event
.
handler
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.date.DateUtil
;
import
com.alibaba.fastjson.JSONObject
;
import
com.yeejoin.amos.boot.module.jg.api.dto.ESDataChangeLogDto
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgBizChangeLog
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgInstallationNotice
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgInstallationNotice
;
import
com.yeejoin.amos.boot.module.jg.api.service.IJgBizChangeLogService
;
import
com.yeejoin.amos.boot.module.jg.biz.event.ChangeDataEvent
;
import
com.yeejoin.amos.boot.module.jg.biz.event.ChangeDataEvent
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.JgBizChangeLogServiceImpl
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.JgInstallationNoticeServiceImpl
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.JgInstallationNoticeServiceImpl
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.UseRegisterDataChangeHandleImpl
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.UseRegisterDataChangeHandleImpl
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.FlowStatusEnum
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.FlowStatusEnum
;
...
@@ -10,6 +17,9 @@ import lombok.extern.slf4j.Slf4j;
...
@@ -10,6 +17,9 @@ import lombok.extern.slf4j.Slf4j;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
java.util.Arrays
;
import
java.util.Collections
;
import
java.util.Date
;
import
java.util.Set
;
import
java.util.Set
;
@Component
@Component
...
@@ -19,6 +29,8 @@ public class InstallNoticeUpdateUpdateHandler implements IChangeUpdateHandler<Ch
...
@@ -19,6 +29,8 @@ public class InstallNoticeUpdateUpdateHandler implements IChangeUpdateHandler<Ch
private
final
JgInstallationNoticeServiceImpl
jgInstallationNoticeService
;
private
final
JgInstallationNoticeServiceImpl
jgInstallationNoticeService
;
private
final
JgBizChangeLogServiceImpl
jgBizChangeLogService
;
@Override
@Override
@Async
@Async
public
void
handle
(
ChangeDataEvent
event
)
{
public
void
handle
(
ChangeDataEvent
event
)
{
...
@@ -29,10 +41,42 @@ public class InstallNoticeUpdateUpdateHandler implements IChangeUpdateHandler<Ch
...
@@ -29,10 +41,42 @@ public class InstallNoticeUpdateUpdateHandler implements IChangeUpdateHandler<Ch
installationNoticeIds
.
forEach
(
seq
->
{
installationNoticeIds
.
forEach
(
seq
->
{
// 更新json
// 更新json
JgInstallationNotice
installationNotice
=
jgInstallationNoticeService
.
getById
(
seq
);
JgInstallationNotice
installationNotice
=
jgInstallationNoticeService
.
getById
(
seq
);
// 查询之前数据json
JSONObject
beforeData
=
jgInstallationNoticeService
.
getHisData
(
installationNotice
);
jgInstallationNoticeService
.
saveHisDataBeforeUpdate
(
installationNotice
);
jgInstallationNoticeService
.
saveHisDataBeforeUpdate
(
installationNotice
);
// 查询之后数据json
JSONObject
afterData
=
jgInstallationNoticeService
.
getHisData
(
installationNotice
);
// es记录日志
this
.
log2es
(
beforeData
,
afterData
,
installationNotice
,
event
);
});
});
}
}
private
void
log2es
(
JSONObject
beforeData
,
JSONObject
afterData
,
JgInstallationNotice
installationNotice
,
ChangeDataEvent
event
)
{
Date
date
=
DateUtil
.
date
();
JgBizChangeLog
changeLog
=
new
JgBizChangeLog
();
BeanUtil
.
copyProperties
(
event
.
getBizRelationData
(),
changeLog
);
changeLog
.
setBizTable
(
"tzs_jg_installation_notice"
);
changeLog
.
setRecDate
(
date
);
changeLog
.
setBizId
(
installationNotice
.
getApplyNo
());
// todo 与原始编辑进行关联
changeLog
.
setOId
(
event
.
getRequestContext
().
getTraceId
());
changeLog
.
setBizType
(
"installationNotice"
);
changeLog
.
setRecUserId
(
event
.
getRequestContext
().
getExcutedUserId
());
ESDataChangeLogDto
changeLogDto
=
new
ESDataChangeLogDto
();
changeLogDto
.
setColumnKey
(
"changeData"
);
changeLogDto
.
setColumnKeyLabel
(
"历史json数据"
);
changeLogDto
.
setBeforeData
(
beforeData
.
toJSONString
());
changeLogDto
.
setAfterData
(
afterData
.
toJSONString
());
changeLogDto
.
setUserId
(
event
.
getRequestContext
().
getExcutedUserId
());
changeLogDto
.
setCreateDate
(
date
.
getTime
());
changeLogDto
.
setRequestDate
(
DateUtil
.
formatDateTime
(
date
));
changeLogDto
.
setChangeId
(
installationNotice
.
getApplyNo
());
changeLogDto
.
setColumnFamily
(
"tzs_jg_installation_notice"
);
changeLogDto
.
setBizType
(
changeLog
.
getBizType
());
changeLogDto
.
setBatchId
(
changeLog
.
getSequenceNbr
()
+
""
);
jgBizChangeLogService
.
save2DbAndEs
(
changeLog
,
Collections
.
singletonList
(
changeLogDto
));
}
private
Set
<
Long
>
getRelationInstallNoticeList
(
ChangeDataEvent
event
)
{
private
Set
<
Long
>
getRelationInstallNoticeList
(
ChangeDataEvent
event
)
{
// 变化的设备
// 变化的设备
Set
<
String
>
records
=
event
.
getBizRelationData
().
getRecords
();
Set
<
String
>
records
=
event
.
getBizRelationData
().
getRecords
();
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/event/handler/MaintenanceContractUpdateUpdateHandler.java
View file @
fd03e46c
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
event
.
handler
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
event
.
handler
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.date.DateUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.yeejoin.amos.boot.module.jg.api.dto.ESDataChangeLogDto
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgBizChangeLog
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgInstallationNotice
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgMaintenanceContract
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgMaintenanceContract
;
import
com.yeejoin.amos.boot.module.jg.biz.event.ChangeDataEvent
;
import
com.yeejoin.amos.boot.module.jg.biz.event.ChangeDataEvent
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.JgBizChangeLogServiceImpl
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.JgMaintenanceContractServiceImpl
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.JgMaintenanceContractServiceImpl
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.UseRegisterDataChangeHandleImpl
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.UseRegisterDataChangeHandleImpl
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.FlowStatusEnum
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.FlowStatusEnum
;
...
@@ -10,6 +19,8 @@ import lombok.extern.slf4j.Slf4j;
...
@@ -10,6 +19,8 @@ import lombok.extern.slf4j.Slf4j;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
java.util.Collections
;
import
java.util.Date
;
import
java.util.Set
;
import
java.util.Set
;
@Component
@Component
...
@@ -19,6 +30,8 @@ public class MaintenanceContractUpdateUpdateHandler implements IChangeUpdateHand
...
@@ -19,6 +30,8 @@ public class MaintenanceContractUpdateUpdateHandler implements IChangeUpdateHand
private
final
JgMaintenanceContractServiceImpl
jgMaintenanceContractService
;
private
final
JgMaintenanceContractServiceImpl
jgMaintenanceContractService
;
private
final
JgBizChangeLogServiceImpl
jgBizChangeLogService
;
@Override
@Override
@Async
@Async
...
@@ -30,7 +43,13 @@ public class MaintenanceContractUpdateUpdateHandler implements IChangeUpdateHand
...
@@ -30,7 +43,13 @@ public class MaintenanceContractUpdateUpdateHandler implements IChangeUpdateHand
maintenanceContractList
.
forEach
(
seq
->
{
maintenanceContractList
.
forEach
(
seq
->
{
// 更新json
// 更新json
JgMaintenanceContract
maintenanceContract
=
jgMaintenanceContractService
.
getById
(
seq
);
JgMaintenanceContract
maintenanceContract
=
jgMaintenanceContractService
.
getById
(
seq
);
// 查询之前数据json
JSONArray
beforeData
=
jgMaintenanceContractService
.
getHisData
(
maintenanceContract
);
jgMaintenanceContractService
.
updateHisDataAfterEquipEdit
(
maintenanceContract
);
jgMaintenanceContractService
.
updateHisDataAfterEquipEdit
(
maintenanceContract
);
// 查询之后数据json
JSONArray
afterData
=
jgMaintenanceContractService
.
getHisData
(
maintenanceContract
);
// es记录日志
this
.
log2es
(
beforeData
,
afterData
,
maintenanceContract
,
event
);
});
});
}
}
...
@@ -45,4 +64,30 @@ public class MaintenanceContractUpdateUpdateHandler implements IChangeUpdateHand
...
@@ -45,4 +64,30 @@ public class MaintenanceContractUpdateUpdateHandler implements IChangeUpdateHand
public
Boolean
supports
(
ChangeDataEvent
event
)
{
public
Boolean
supports
(
ChangeDataEvent
event
)
{
return
event
.
getBizRelationData
().
getBizType
().
equals
(
UseRegisterDataChangeHandleImpl
.
BIZ_TYPE
);
return
event
.
getBizRelationData
().
getBizType
().
equals
(
UseRegisterDataChangeHandleImpl
.
BIZ_TYPE
);
}
}
private
void
log2es
(
JSON
beforeData
,
JSON
afterData
,
JgMaintenanceContract
maintenanceContract
,
ChangeDataEvent
event
)
{
Date
date
=
DateUtil
.
date
();
JgBizChangeLog
changeLog
=
new
JgBizChangeLog
();
BeanUtil
.
copyProperties
(
event
.
getBizRelationData
(),
changeLog
);
changeLog
.
setBizTable
(
"tzs_jg_maintenance_contract"
);
changeLog
.
setRecDate
(
date
);
changeLog
.
setBizId
(
maintenanceContract
.
getApplyNo
());
// todo 与原始编辑进行关联
changeLog
.
setOId
(
event
.
getRequestContext
().
getTraceId
());
changeLog
.
setBizType
(
"maintenanceContract"
);
changeLog
.
setRecUserId
(
event
.
getRequestContext
().
getExcutedUserId
());
ESDataChangeLogDto
changeLogDto
=
new
ESDataChangeLogDto
();
changeLogDto
.
setColumnKey
(
"changeData"
);
changeLogDto
.
setColumnKeyLabel
(
"历史json数据"
);
changeLogDto
.
setBeforeData
(
beforeData
.
toJSONString
());
changeLogDto
.
setAfterData
(
afterData
.
toJSONString
());
changeLogDto
.
setUserId
(
event
.
getRequestContext
().
getExcutedUserId
());
changeLogDto
.
setCreateDate
(
date
.
getTime
());
changeLogDto
.
setRequestDate
(
DateUtil
.
formatDateTime
(
date
));
changeLogDto
.
setChangeId
(
maintenanceContract
.
getApplyNo
());
changeLogDto
.
setColumnFamily
(
"tzs_jg_maintenance_contract"
);
changeLogDto
.
setBizType
(
changeLog
.
getBizType
());
changeLogDto
.
setBatchId
(
changeLog
.
getSequenceNbr
()
+
""
);
jgBizChangeLogService
.
save2DbAndEs
(
changeLog
,
Collections
.
singletonList
(
changeLogDto
));
}
}
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/event/listener/ChangeLogInsertListener.java
View file @
fd03e46c
...
@@ -118,7 +118,9 @@ public class ChangeLogInsertListener {
...
@@ -118,7 +118,9 @@ public class ChangeLogInsertListener {
changeLog
.
setBizTable
(
bizTypeTableMap
.
get
(
changeLog
.
getBizType
()));
changeLog
.
setBizTable
(
bizTypeTableMap
.
get
(
changeLog
.
getBizType
()));
changeLog
.
setRecDate
(
new
Date
());
changeLog
.
setRecDate
(
new
Date
());
changeLog
.
setRecUserId
(
event
.
getRequestContext
().
getExcutedUserId
());
changeLog
.
setRecUserId
(
event
.
getRequestContext
().
getExcutedUserId
());
bizChangeLogService
.
save
(
changeLog
);
// todo 使用上下文这个作为id 便于其他业务和其进行关联
changeLog
.
setSequenceNbr
(
Long
.
parseLong
(
event
.
getRequestContext
().
getTraceId
()));
bizChangeLogService
.
getBaseMapper
().
insert
(
changeLog
);
return
changeLog
;
return
changeLog
;
}
}
}
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/service/impl/JgBizChangeLogServiceImpl.java
View file @
fd03e46c
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
service
.
impl
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
service
.
impl
;
import
com.yeejoin.amos.boot.module.jg.api.dto.ESDataChangeLogDto
;
import
com.yeejoin.amos.boot.module.jg.api.dto.JgBizChangeLogDto
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgBizChangeLog
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgBizChangeLog
;
import
com.yeejoin.amos.boot.module.jg.api.mapper.JgBizChangeLogMapper
;
import
com.yeejoin.amos.boot.module.jg.api.mapper.JgBizChangeLogMapper
;
import
com.yeejoin.amos.boot.module.jg.api.service.IJgBizChangeLogService
;
import
com.yeejoin.amos.boot.module.jg.api.service.IJgBizChangeLogService
;
import
com.yeejoin.amos.boot.module.jg.
api.dto.JgBizChangeLogDt
o
;
import
com.yeejoin.amos.boot.module.jg.
biz.dao.ESDataChangeLogDa
o
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
java.util.List
;
import
java.util.List
;
/**
/**
...
@@ -16,18 +19,19 @@ import java.util.List;
...
@@ -16,18 +19,19 @@ import java.util.List;
* @date 2025-04-14
* @date 2025-04-14
*/
*/
@Service
@Service
public
class
JgBizChangeLogServiceImpl
extends
BaseService
<
JgBizChangeLogDto
,
JgBizChangeLog
,
JgBizChangeLogMapper
>
implements
IJgBizChangeLogService
{
@RequiredArgsConstructor
/**
public
class
JgBizChangeLogServiceImpl
extends
BaseService
<
JgBizChangeLogDto
,
JgBizChangeLog
,
JgBizChangeLogMapper
>
implements
IJgBizChangeLogService
{
* 分页查询
*/
public
Page
<
JgBizChangeLogDto
>
queryForJgBizChangeLogPage
(
Page
<
JgBizChangeLogDto
>
page
)
{
private
final
ESDataChangeLogDao
esDataChangeLogDao
;
return
this
.
queryForPage
(
page
,
null
,
false
);
}
/**
public
void
save2DbAndEs
(
JgBizChangeLog
changeLog
,
List
<
ESDataChangeLogDto
>
esDataChangeLogDtos
)
{
* 列表查询 示例
this
.
save
(
changeLog
);
*/
esDataChangeLogDtos
.
forEach
(
esDataChangeLogDto
->
{
public
List
<
JgBizChangeLogDto
>
queryForJgBizChangeLogList
()
{
esDataChangeLogDto
.
setBatchId
(
changeLog
.
getSequenceNbr
()
+
""
);
return
this
.
queryForList
(
""
,
false
);
});
if
(!
esDataChangeLogDtos
.
isEmpty
())
{
esDataChangeLogDao
.
saveAll
(
esDataChangeLogDtos
);
}
}
}
}
}
\ No newline at end of file
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/service/impl/JgInstallationNoticeServiceImpl.java
View file @
fd03e46c
...
@@ -1568,6 +1568,10 @@ public class JgInstallationNoticeServiceImpl extends BaseService<JgInstallationN
...
@@ -1568,6 +1568,10 @@ public class JgInstallationNoticeServiceImpl extends BaseService<JgInstallationN
commonService
.
saveOrUpdateHistory
(
BusinessTypeEnum
.
JG_INSTALLATION_NOTIFICATION
.
getName
(),
new
JSONObject
(
his
),
registerInfo
.
getRecord
(),
jgInstallationNotice
.
getSequenceNbr
().
toString
());
commonService
.
saveOrUpdateHistory
(
BusinessTypeEnum
.
JG_INSTALLATION_NOTIFICATION
.
getName
(),
new
JSONObject
(
his
),
registerInfo
.
getRecord
(),
jgInstallationNotice
.
getSequenceNbr
().
toString
());
}
}
public
JSONObject
getHisData
(
JgInstallationNotice
jgInstallationNotice
){
return
commonService
.
queryHistoryData
(
jgInstallationNotice
.
getSequenceNbr
());
}
private
String
getEquCode
(
IdxBizJgRegisterInfo
registerInfo
,
String
receiveCompanyCode
)
{
private
String
getEquCode
(
IdxBizJgRegisterInfo
registerInfo
,
String
receiveCompanyCode
)
{
ProduceInfo
produceInfo
=
produceInfoMapper
.
selectOne
(
new
LambdaQueryWrapper
<
ProduceInfo
>().
eq
(
AbstractEquipBaseEntity:
:
getRecord
,
registerInfo
.
getRecord
()));
ProduceInfo
produceInfo
=
produceInfoMapper
.
selectOne
(
new
LambdaQueryWrapper
<
ProduceInfo
>().
eq
(
AbstractEquipBaseEntity:
:
getRecord
,
registerInfo
.
getRecord
()));
CodeGenerateDto
codeGenerateDto
=
new
CodeGenerateDto
();
CodeGenerateDto
codeGenerateDto
=
new
CodeGenerateDto
();
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/service/impl/JgMaintenanceContractServiceImpl.java
View file @
fd03e46c
...
@@ -934,4 +934,9 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC
...
@@ -934,4 +934,9 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC
commonService
.
saveExecuteFlowData2Redis
(
jgMaintenanceContract
.
getInstanceId
(),
this
.
buildInstanceRuntimeData
(
jgMaintenanceContract
));
commonService
.
saveExecuteFlowData2Redis
(
jgMaintenanceContract
.
getInstanceId
(),
this
.
buildInstanceRuntimeData
(
jgMaintenanceContract
));
}
}
public
JSONArray
getHisData
(
JgMaintenanceContract
maintenanceContract
){
return
commonService
.
queryHistoryDataObj
(
maintenanceContract
.
getSequenceNbr
());
}
}
}
\ No newline at end of file
amos-boot-system-tzs/amos-boot-module-tzspatrol/amos-boot-module-tzspatrol-api/src/main/java/com/yeejoin/amos/patrol/dao/entity/ESPlanTaskListDto.java
View file @
fd03e46c
package
com
.
yeejoin
.
amos
.
patrol
.
dao
.
entity
;
package
com
.
yeejoin
.
amos
.
patrol
.
dao
.
entity
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
lombok.experimental.Accessors
;
import
org.springframework.data.annotation.Id
;
import
org.springframework.data.annotation.Id
;
import
org.springframework.data.elasticsearch.annotations.DateFormat
;
import
org.springframework.data.elasticsearch.annotations.Document
;
import
org.springframework.data.elasticsearch.annotations.Document
;
import
org.springframework.data.elasticsearch.annotations.Field
;
import
org.springframework.data.elasticsearch.annotations.Field
;
import
org.springframework.data.elasticsearch.annotations.FieldType
;
import
org.springframework.data.elasticsearch.annotations.FieldType
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
/**
/**
...
@@ -94,7 +91,7 @@ public class ESPlanTaskListDto {
...
@@ -94,7 +91,7 @@ public class ESPlanTaskListDto {
private
String
omission
;
private
String
omission
;
@Field
(
type
=
FieldType
.
Object
)
@Field
(
type
=
FieldType
.
Object
)
private
List
points
;
private
List
<
PlanTaskDetail
>
points
;
}
}
amos-boot-system-tzs/amos-boot-module-tzspatrol/amos-boot-module-tzspatrol-biz/src/main/java/com/yeejoin/amos/patrol/business/dao/mapper/PlanTaskMapper.java
View file @
fd03e46c
...
@@ -113,7 +113,9 @@ public interface PlanTaskMapper extends BaseMapper {
...
@@ -113,7 +113,9 @@ public interface PlanTaskMapper extends BaseMapper {
* @param planTaskId
* @param planTaskId
* @return
* @return
*/
*/
List
<
PlanTaskPointInputItemBo
>
getPlanTaskPointInputItemByPlanTaskId
(
@Param
(
value
=
"planTaskId"
)
Long
planTaskId
,
@Param
(
value
=
"planTaskDetailStatus"
)
String
planTaskDetailStatus
);
List
<
PlanTaskPointInputItemBo
>
getPlanTaskPointInputItemByPlanTaskId
(
@Param
(
value
=
"planTaskId"
)
Long
planTaskId
,
@Param
(
value
=
"planTaskDetailStatus"
)
String
planTaskDetailStatus
,
@Param
(
value
=
"planTaskDetailIsFinish"
)
String
planTaskDetailIsFinish
);
/**
/**
* 条件查询数据
* 条件查询数据
...
...
amos-boot-system-tzs/amos-boot-module-tzspatrol/amos-boot-module-tzspatrol-biz/src/main/java/com/yeejoin/amos/patrol/business/data/CheckRecordDataConsumer.java
View file @
fd03e46c
...
@@ -3,19 +3,20 @@ package com.yeejoin.amos.patrol.business.data;
...
@@ -3,19 +3,20 @@ package com.yeejoin.amos.patrol.business.data;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.yeejoin.amos.boot.biz.common.utils.SnowflakeIdUtil
;
import
com.yeejoin.amos.boot.biz.common.utils.SnowflakeIdUtil
;
import
com.yeejoin.amos.component.feign.utils.FeignUtil
;
import
com.yeejoin.amos.component.robot.AmosRequestContext
;
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.AgencyUserModel
;
import
com.yeejoin.amos.patrol.business.constants.XJConstant
;
import
com.yeejoin.amos.patrol.business.constants.XJConstant
;
import
com.yeejoin.amos.patrol.business.dao.mapper.CheckInputMapper
;
import
com.yeejoin.amos.patrol.business.dao.mapper.CheckInputMapper
;
import
com.yeejoin.amos.patrol.business.dao.mapper.CheckMapper
;
import
com.yeejoin.amos.patrol.business.dao.mapper.CheckMapper
;
import
com.yeejoin.amos.patrol.business.dao.mapper.PlanTaskDetailMapper
;
import
com.yeejoin.amos.patrol.business.dao.mapper.PlanTaskDetailMapper
;
import
com.yeejoin.amos.patrol.business.dao.mapper.PlanTaskMapper
;
import
com.yeejoin.amos.patrol.business.dao.mapper.PlanTaskMapper
;
import
com.yeejoin.amos.patrol.business.dao.repository.*
;
import
com.yeejoin.amos.patrol.business.dao.repository.IInputItemDao
;
import
com.yeejoin.amos.patrol.business.dao.repository.IPlanTaskDao
;
import
com.yeejoin.amos.patrol.business.dao.repository.IPlanTaskDetailDao
;
import
com.yeejoin.amos.patrol.business.dto.CheckRecordDataDto
;
import
com.yeejoin.amos.patrol.business.dto.CheckRecordDataDto
;
import
com.yeejoin.amos.patrol.business.entity.mybatis.PlanTaskPointInputItemBo
;
import
com.yeejoin.amos.patrol.business.entity.mybatis.PlanTaskPointInputItemBo
;
import
com.yeejoin.amos.patrol.common.enums.CheckStatusEnum
;
import
com.yeejoin.amos.patrol.common.enums.CheckStatusEnum
;
import
com.yeejoin.amos.patrol.common.enums.PlanTaskDetailIsFinishEnum
;
import
com.yeejoin.amos.patrol.common.enums.PlanTaskDetailStatusEnum
;
import
com.yeejoin.amos.patrol.common.enums.PlanTaskDetailStatusEnum
;
import
com.yeejoin.amos.patrol.dao.entity.*
;
import
com.yeejoin.amos.patrol.dao.entity.*
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
@@ -125,7 +126,7 @@ public class CheckRecordDataConsumer implements Runnable {
...
@@ -125,7 +126,7 @@ public class CheckRecordDataConsumer implements Runnable {
List
<
Check
>
checks
=
new
ArrayList
<>();
List
<
Check
>
checks
=
new
ArrayList
<>();
List
<
CheckInput
>
checkInputs
=
new
ArrayList
<>();
List
<
CheckInput
>
checkInputs
=
new
ArrayList
<>();
planTasks
.
forEach
(
planTask
->
{
planTasks
.
forEach
(
planTask
->
{
List
<
PlanTaskPointInputItemBo
>
planTaskPointInputItems
=
planTaskMapper
.
getPlanTaskPointInputItemByPlanTaskId
(
planTask
.
getId
(),
PlanTaskDetailStatusEnum
.
QUALIFIED
.
getValue
());
List
<
PlanTaskPointInputItemBo
>
planTaskPointInputItems
=
planTaskMapper
.
getPlanTaskPointInputItemByPlanTaskId
(
planTask
.
getId
(),
PlanTaskDetailStatusEnum
.
QUALIFIED
.
getValue
()
,
Objects
.
toString
(
PlanTaskDetailIsFinishEnum
.
UNFINISHED
.
getValue
())
);
Map
<
Long
,
Check
>
checkMap
=
new
HashMap
<>();
Map
<
Long
,
Check
>
checkMap
=
new
HashMap
<>();
Map
<
String
,
String
>
deptMap
=
new
HashMap
<>();
Map
<
String
,
String
>
deptMap
=
new
HashMap
<>();
StringBuffer
deptName
=
new
StringBuffer
();
StringBuffer
deptName
=
new
StringBuffer
();
...
...
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 @
fd03e46c
...
@@ -599,7 +599,7 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
...
@@ -599,7 +599,7 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
*/
*/
private
void
handleEsPlanTaskListPointsByIds
(
List
<
String
>
taskDetailIds
,
List
<
String
>
taskIds
)
{
private
void
handleEsPlanTaskListPointsByIds
(
List
<
String
>
taskDetailIds
,
List
<
String
>
taskIds
)
{
taskIds
.
forEach
(
taskId
->
esPlanTaskList
.
findById
(
taskId
).
ifPresent
(
esPlanTaskListDto
->
{
taskIds
.
forEach
(
taskId
->
esPlanTaskList
.
findById
(
taskId
).
ifPresent
(
esPlanTaskListDto
->
{
List
<
PlanTaskDetail
>
points
=
(
List
<
PlanTaskDetail
>)
esPlanTaskListDto
.
getPoints
();
List
<
PlanTaskDetail
>
points
=
esPlanTaskListDto
.
getPoints
();
List
<
PlanTaskDetail
>
filterPoints
=
points
.
stream
().
filter
(
point
->
!
taskDetailIds
.
contains
(
Objects
.
toString
(
point
.
getId
()))).
collect
(
Collectors
.
toList
());
List
<
PlanTaskDetail
>
filterPoints
=
points
.
stream
().
filter
(
point
->
!
taskDetailIds
.
contains
(
Objects
.
toString
(
point
.
getId
()))).
collect
(
Collectors
.
toList
());
esPlanTaskList
.
deleteById
(
taskId
);
esPlanTaskList
.
deleteById
(
taskId
);
if
(!
filterPoints
.
isEmpty
())
{
if
(!
filterPoints
.
isEmpty
())
{
...
...
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 @
fd03e46c
...
@@ -404,7 +404,7 @@ public class JobService implements IJobService {
...
@@ -404,7 +404,7 @@ public class JobService implements IJobService {
* @param planTask
* @param planTask
*/
*/
private
void
createOmissionCheckRecord
(
PlanTask
planTask
)
{
private
void
createOmissionCheckRecord
(
PlanTask
planTask
)
{
List
<
PlanTaskPointInputItemBo
>
planTaskPointInputItems
=
planTaskMapper
.
getPlanTaskPointInputItemByPlanTaskId
(
planTask
.
getId
(),
PlanTaskDetailStatusEnum
.
OMISSION
.
getValue
());
List
<
PlanTaskPointInputItemBo
>
planTaskPointInputItems
=
planTaskMapper
.
getPlanTaskPointInputItemByPlanTaskId
(
planTask
.
getId
(),
PlanTaskDetailStatusEnum
.
OMISSION
.
getValue
()
,
Objects
.
toString
(
PlanTaskDetailIsFinishEnum
.
OVERTIME
.
getValue
())
);
Map
<
Long
,
Check
>
checkMap
=
new
HashMap
<>();
Map
<
Long
,
Check
>
checkMap
=
new
HashMap
<>();
Set
<
Long
>
checkIds
=
new
HashSet
<
Long
>();
Set
<
Long
>
checkIds
=
new
HashSet
<
Long
>();
Map
<
String
,
String
>
deptMap
=
new
HashMap
<>();
Map
<
String
,
String
>
deptMap
=
new
HashMap
<>();
...
@@ -565,7 +565,7 @@ public class JobService implements IJobService {
...
@@ -565,7 +565,7 @@ public class JobService implements IJobService {
* @param planTask
* @param planTask
*/
*/
public
void
createCheckRecord
(
PlanTask
planTask
,
String
userId
)
{
public
void
createCheckRecord
(
PlanTask
planTask
,
String
userId
)
{
List
<
PlanTaskPointInputItemBo
>
planTaskPointInputItems
=
planTaskMapper
.
getPlanTaskPointInputItemByPlanTaskId
(
planTask
.
getId
(),
PlanTaskDetailStatusEnum
.
QUALIFIED
.
getValue
());
List
<
PlanTaskPointInputItemBo
>
planTaskPointInputItems
=
planTaskMapper
.
getPlanTaskPointInputItemByPlanTaskId
(
planTask
.
getId
(),
PlanTaskDetailStatusEnum
.
QUALIFIED
.
getValue
()
,
null
);
Map
<
Long
,
Check
>
checkMap
=
new
HashMap
<>();
Map
<
Long
,
Check
>
checkMap
=
new
HashMap
<>();
Map
<
String
,
String
>
deptMap
=
new
HashMap
<>();
Map
<
String
,
String
>
deptMap
=
new
HashMap
<>();
StringBuffer
deptName
=
new
StringBuffer
();
StringBuffer
deptName
=
new
StringBuffer
();
...
...
amos-boot-system-tzs/amos-boot-module-tzspatrol/amos-boot-module-tzspatrol-biz/src/main/resources/db/mapper/dbTemplate_plan_task.xml
View file @
fd03e46c
...
@@ -534,6 +534,9 @@
...
@@ -534,6 +534,9 @@
WHERE
WHERE
pptd.task_no = ptd.id
pptd.task_no = ptd.id
AND ptd.id = #{planTaskId} and pptd.status = #{planTaskDetailStatus}
AND ptd.id = #{planTaskId} and pptd.status = #{planTaskDetailStatus}
<if
test=
"planTaskDetailIsFinish != null and planTaskDetailIsFinish !=''"
>
and pptd.is_finish = #{planTaskDetailIsFinish}
</if>
) temp2 on(temp1.point_id = temp2.pointId
) temp2 on(temp1.point_id = temp2.pointId
AND temp1.route_id = temp2.routeId)
AND temp1.route_id = temp2.routeId)
...
...
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