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
d5feb64e
Commit
d5feb64e
authored
Feb 26, 2025
by
hezhuozhi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
管道变更/单位变更
parent
bbd598fc
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
176 additions
and
267 deletions
+176
-267
JgUseRegistrationManageMapper.java
...t/module/jg/api/mapper/JgUseRegistrationManageMapper.java
+4
-4
IdxBizJgProjectContraptionVO.java
...s/boot/module/jg/api/vo/IdxBizJgProjectContraptionVO.java
+0
-96
JgUseRegistrationManageMapper.xml
...c/main/resources/mapper/JgUseRegistrationManageMapper.xml
+1
-1
JgUseRegistrationManageController.java
.../jg/biz/controller/JgUseRegistrationManageController.java
+2
-5
JgChangeRegistrationUnitServiceImpl.java
...biz/service/impl/JgChangeRegistrationUnitServiceImpl.java
+158
-155
JgUseRegistrationManageServiceImpl.java
.../biz/service/impl/JgUseRegistrationManageServiceImpl.java
+4
-6
IdxBizJgProjectContraption.java
...oot/module/ymt/api/entity/IdxBizJgProjectContraption.java
+7
-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/mapper/JgUseRegistrationManageMapper.java
View file @
d5feb64e
...
...
@@ -4,9 +4,9 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.boot.module.jg.api.dto.JgUseRegistrationManageDto
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgUseRegistrationManage
;
import
com.yeejoin.amos.boot.module.jg.api.vo.IdxBizJgProjectContraptionVO
;
import
com.yeejoin.amos.boot.module.jg.api.vo.SortVo
;
import
com.yeejoin.amos.boot.module.jg.api.vo.tableDataExportVo.CertificateVo
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgProjectContraption
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
...
...
@@ -39,7 +39,7 @@ public interface JgUseRegistrationManageMapper extends BaseMapper<JgUseRegistrat
List
<
Map
<
String
,
String
>>
initVehicleUseRegCodeIntoRedis
(
@Param
(
"year"
)
String
year
);
Page
<
IdxBizJgProjectContraption
VO
>
queryForUnitByProjectContraptionPage
(
@Param
(
"page"
)
Page
<
IdxBizJgProjectContraptionVO
>
page
,
@Param
(
"dto"
)
Map
<
String
,
String
>
params
,
@Param
(
"sort"
)
SortVo
sortMap
);
Page
<
IdxBizJgProjectContraption
>
queryForUnitByProjectContraptionPage
(
@Param
(
"page"
)
Page
<
IdxBizJgProjectContraption
>
page
,
@Param
(
"dto"
)
Map
<
String
,
String
>
params
,
@Param
(
"sort"
)
SortVo
sortMap
);
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-api/src/main/java/com/yeejoin/amos/boot/module/jg/api/vo/IdxBizJgProjectContraptionVO.java
deleted
100644 → 0
View file @
bbd598fc
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
api
.
vo
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
@Data
@ApiModel
(
value
=
"IdxBizJgProjectContraptionVO"
,
description
=
"装置VO实体类"
)
public
class
IdxBizJgProjectContraptionVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"主键"
)
private
String
sequenceNbr
;
@ApiModelProperty
(
value
=
"更新时间"
)
private
Date
recDate
;
@ApiModelProperty
(
value
=
"工程装置名称"
)
private
String
projectContraption
;
@ApiModelProperty
(
value
=
"工程装置编号"
)
private
String
projectContraptionNo
;
@ApiModelProperty
(
value
=
"使用单位统一信用代码"
)
private
String
useUnitCreditCode
;
@ApiModelProperty
(
value
=
"使用单位名称"
)
private
String
useUnitName
;
@ApiModelProperty
(
value
=
"施工单位统一信用代码"
)
private
String
uscUnitCreditCode
;
@ApiModelProperty
(
value
=
"施工单位名称"
)
private
String
uscUnitName
;
@ApiModelProperty
(
value
=
"设备种类名称"
)
private
String
equListName
;
@ApiModelProperty
(
value
=
"设备种类"
)
private
String
equList
;
@ApiModelProperty
(
value
=
"设备类别名称"
)
private
String
equCategoryName
;
@ApiModelProperty
(
value
=
"设备代码"
)
private
String
equCategory
;
@ApiModelProperty
(
value
=
"设备品种名称"
)
private
String
equDefineName
;
@ApiModelProperty
(
value
=
"设备品种"
)
private
String
equDefine
;
@ApiModelProperty
(
value
=
"装置管道总长度(m)"
)
private
Double
pipelineLength
;
@ApiModelProperty
(
value
=
"产品照片附件"
)
private
String
productPhoto
;
@ApiModelProperty
(
value
=
"其他附件"
)
private
String
otherAccessories
;
@ApiModelProperty
(
value
=
"属地监管单位代码"
)
private
String
orgCode
;
@ApiModelProperty
(
value
=
"属地监管单位名称"
)
private
String
orgName
;
@ApiModelProperty
(
value
=
"产品质量合格证明"
)
private
String
productQualificationCertificate
;
@ApiModelProperty
(
value
=
"监管码"
)
private
String
supervisoryCode
;
@ApiModelProperty
(
value
=
"使用登记证编号"
)
private
String
useRegistrationCode
;
@ApiModelProperty
(
value
=
"数据来源(新增:0、导入:1、复制:复制数据的id 、jg:从监管加入的设备)"
)
private
String
dataSource
;
@ApiModelProperty
(
value
=
"数据来源名称"
)
private
String
dataSourceName
;
@ApiModelProperty
(
value
=
"使用地址"
)
private
String
fullAddress
;
@ApiModelProperty
(
value
=
"工程装置设备代码"
)
private
String
equCode
;
@ApiModelProperty
(
value
=
"设备使用地址"
)
private
String
equUseAddress
;
}
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-api/src/main/resources/mapper/JgUseRegistrationManageMapper.xml
View file @
d5feb64e
...
...
@@ -256,7 +256,7 @@
</select>
<select
id=
"queryForUnitByProjectContraptionPage"
resultType=
"com.yeejoin.amos.boot.module.
jg.api.vo.IdxBizJgProjectContraptionVO
"
>
resultType=
"com.yeejoin.amos.boot.module.
ymt.api.entity.IdxBizJgProjectContraption
"
>
SELECT
ibjpc.*,tjurm.equ_use_address
FROM
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/controller/JgUseRegistrationManageController.java
View file @
d5feb64e
...
...
@@ -6,10 +6,7 @@ import com.yeejoin.amos.boot.biz.common.bo.CompanyBo;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.controller.BaseController
;
import
com.yeejoin.amos.boot.module.jg.api.dto.JgUseRegistrationManageDto
;
import
com.yeejoin.amos.boot.module.jg.api.dto.ProjectContraptionChangeDataDto
;
import
com.yeejoin.amos.boot.module.jg.api.entity.JgUseRegistrationManage
;
import
com.yeejoin.amos.boot.module.jg.api.enums.CompanyTypeEnum
;
import
com.yeejoin.amos.boot.module.jg.api.vo.IdxBizJgProjectContraptionVO
;
import
com.yeejoin.amos.boot.module.jg.biz.service.impl.JgUseRegistrationManageServiceImpl
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgProjectContraption
;
import
io.swagger.annotations.Api
;
...
...
@@ -301,11 +298,11 @@ public class JgUseRegistrationManageController extends BaseController {
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/unitChangeByProjectContraption/page"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"单位变更选择工程/装置分页查询"
,
notes
=
"单位变更选择工程/装置分页查询"
)
public
ResponseModel
<
Page
<
IdxBizJgProjectContraption
VO
>>
queryForUnitByProjectContraptionPage
(
@RequestParam
Map
<
String
,
String
>
params
,
public
ResponseModel
<
Page
<
IdxBizJgProjectContraption
>>
queryForUnitByProjectContraptionPage
(
@RequestParam
Map
<
String
,
String
>
params
,
@RequestParam
(
value
=
"sort"
,
required
=
false
)
String
sort
,
@RequestParam
(
value
=
"current"
)
int
current
,
@RequestParam
(
value
=
"size"
)
int
size
)
{
Page
<
IdxBizJgProjectContraption
VO
>
page
=
new
Page
<>();
Page
<
IdxBizJgProjectContraption
>
page
=
new
Page
<>();
page
.
setCurrent
(
current
);
page
.
setSize
(
size
);
if
(
ValidationUtil
.
isEmpty
(
params
.
get
(
"originalUseUnitCreditCode"
)))
{
...
...
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/JgChangeRegistrationUnitServiceImpl.java
View file @
d5feb64e
...
...
@@ -459,161 +459,164 @@ public class JgChangeRegistrationUnitServiceImpl extends BaseService<JgChangeReg
* @param reginParams
*/
private
void
dealProjectContraptionToUpdate
(
String
submitType
,
JgChangeRegistrationUnitDto
noticeDto
,
String
op
,
ReginParams
reginParams
)
{
// // 字段转换
// this.convertField(noticeDto);
// // 获取单位变更装置列表
// List<Map<String, Object>> projectContraptionList = noticeDto.getProjectContraptionList();
// if (CollectionUtils.isEmpty(projectContraptionList)) {
// throw new BadRequest("工程/装置列表不能为空");
// }
// //根据使用登记证查询设备
// List<Long> registrationIdList = registrationList.stream().filter(v -> v.containsKey("sequenceNbr") &&
// ObjectUtils.isNotEmpty(v.get("sequenceNbr")) && canConvertToLong(v.get("sequenceNbr").toString()))
// .map(v -> Long.parseLong(v.get("sequenceNbr").toString())).collect(Collectors.toList());
// // 获取单位变更设备列表
// if (CollectionUtils.isEmpty(registrationIdList)) {
// throw new BadRequest("使用登记证不能为空");
// }
// List<JSONObject> deviceList = registrationManageService.queryEquByCertificateSeqList(registrationIdList);
// // 获取单位变更设备列表
// if (CollectionUtils.isEmpty(deviceList)) {
// throw new BadRequest("使用登记证下无设备");
// }
// ArrayList<String> roleListAll = new ArrayList<>();
// ArrayList<String> roleListNext = new ArrayList<>();
// if (SUBMIT_TYPE_FLOW.equals(submitType)) {
// // 发起流程
// if (!StringUtils.hasText(noticeDto.getInstanceId())) {
// List<ProcessTaskDTO> processTasks = new ArrayList<>();
// ActWorkflowBatchDTO actWorkflowBatchDTO = new ActWorkflowBatchDTO();
// List<ActWorkflowStartDTO> list = new ArrayList<>();
// ActWorkflowStartDTO dto = new ActWorkflowStartDTO();
// dto.setProcessDefinitionKey(PROCESS_DEFINITION_KEY);
// dto.setBusinessKey(String.valueOf(new Date().getTime()));
// dto.setCompleteFirstTask(true);
// list.add(dto);
// actWorkflowBatchDTO.setProcess(list);
// dto.setNextExecuteUserCompanyCode(noticeDto.getReceiveCompanyCode());
// processTasks = cmWorkflowService.startBatch(actWorkflowBatchDTO);
// String instanceId = processTasks.get(0).getProcessInstance().getId();
// String nextTaskId = processTasks.get(0).getNextTask().get(0).getId();
// String taskname = processTasks.get(0).getNextTask().get(0).getName();
// this.buildRoleList(processTasks, roleListNext, roleListAll);
// List<WorkflowResultDto> workflowResultDtos = commonServiceImpl.buildWorkFlowInfo(processTasks);
// String nextUserIds = workflowResultDtos.get(0).getNextExecutorUserIds();
//
// JgChangeRegistrationUnit notice = new JgChangeRegistrationUnit();
// BeanUtils.copyProperties(noticeDto, notice);
// notice.setChangeCertificate(noticeDto.getChangeCertificate());
// notice.setRemark(noticeDto.getRemark());
// if (!ObjectUtils.isEmpty(notice.getInstanceStatus())) {
// notice.setInstanceStatus(notice.getInstanceStatus() + "," + roleListAll);
// } else {
// notice.setInstanceStatus(String.join(",", roleListAll));
// }
// notice.setInstanceId(instanceId);
// notice.setNextTaskId(nextTaskId);
// notice.setSupervisoryCode(noticeDto.getSupervisoryCode());
// notice.setPromoter(RequestContext.getExeUserId());
// notice.setNextExecutorIds(String.join(",", roleListNext));
// notice.setStatus(WorkFlowStatusEnum.UNITCHANGE_RECEIVE.getPass());
// notice.setNextExecuteUserIds(nextUserIds);
// setNewUnitInfo(reginParams, notice);
// JgChangeRegistrationUnitMapper.updateById(notice);
// commonServiceImpl.deleteTasksByRelationId(notice.getSequenceNbr() + "");
// createTaskModel(notice, taskname, "1", nextUserIds);
// commonServiceImpl.saveExecuteFlowData2Redis(notice.getInstanceId(), buildInstanceRuntimeData(notice));
// } else {
// ArrayList<String> roleList = new ArrayList<>();
// String taskId = noticeDto.getNextTaskId();
// //组装信息
// TaskResultDTO task = new TaskResultDTO();
// task.setResultCode("approvalStatus");
// task.setTaskId(taskId);
// task.setComment("");
// HashMap<String, Object> map = new HashMap<>();
// map.put("approvalStatus", op);
// if (!ObjectUtils.isEmpty(noticeDto.getInstanceStatus()) &&
// (noticeDto.getStatus().equals(WorkFlowStatusEnum.UNIT_RENAME_SUBMIT.getReject()) ||
// noticeDto.getStatus().equals(WorkFlowStatusEnum.UNIT_RENAME_SUBMIT.getRollBack()))) {
// map.put("approvalStatus", "提交");
// }
// task.setVariable(map);
// //执行流程
// task.setNextExecuteUserCompanyCode(noticeDto.getReceiveCompanyCode());
// ProcessTaskDTO processTaskDTO = cmWorkflowService.completeOrReject(taskId, task, op);
// JgChangeRegistrationUnit bean = new JgChangeRegistrationUnit();
// BeanUtils.copyProperties(noticeDto, bean);
// String taskCode = FlowStatusEnum.TO_BE_FINISHED.getName();
// String taskName1 = "";
// String nextTaskId = "";
// this.buildRoleList(Collections.singletonList(processTaskDTO), roleList, roleListAll);
// List<WorkflowResultDto> workflowResultDtos = commonServiceImpl.buildWorkFlowInfo(Collections.singletonList(processTaskDTO));
// String nextUserIds = workflowResultDtos.get(0).getNextExecutorUserIds();
// if (processTaskDTO != null && processTaskDTO.getNextTask() != null && processTaskDTO.getNextTask().size() > 0) {
// taskCode = processTaskDTO.getNextTask().get(0).getKey();
// taskName1 = processTaskDTO.getNextTask().get(0).getName();
// nextTaskId = processTaskDTO.getNextTask().get(0).getId();
// }
// bean.setNextExecutorIds(String.join(",", roleList));
// if (!ObjectUtils.isEmpty(bean.getInstanceStatus())) {
// bean.setInstanceStatus(bean.getInstanceStatus() + "," + String.join(",", roleList));
// } else {
// bean.setInstanceStatus(String.join(",", roleList));
// }
// bean.setNextTaskId(nextTaskId);
// bean.setPromoter(RequestContext.getExeUserId());
// bean.setStatus(WorkFlowStatusEnum.getMessage(taskCode).getPass());
// executeOneStep(bean, taskName1, nextUserIds, op);
// bean.setNextExecuteUserIds(nextUserIds);
// setNewUnitInfo(reginParams, bean);
// JgChangeRegistrationUnitMapper.updateById(bean);
// commonServiceImpl.saveExecuteFlowData2Redis(bean.getInstanceId(), buildInstanceRuntimeData(bean));
// }
// } else {
// JgChangeRegistrationUnit bean = new JgChangeRegistrationUnit();
// BeanUtils.copyProperties(noticeDto, bean);
// setNewUnitInfo(reginParams, bean);
// JgChangeRegistrationUnitMapper.updateById(bean);
// }
// List<JgChangeRegistrationUnitEq> jgRelationEquipList = new ArrayList<>();
// deviceList.forEach(device -> {
// JgChangeRegistrationUnitEq unitEq = new JgChangeRegistrationUnitEq();
// if (device.containsKey("USE_ORG_CODE")) {
// unitEq.setRegistrationCertificate(device.getString("USE_ORG_CODE"));//使用登记证主键
// }
// if (device.containsKey("SEQUENCE_NBR")) {
// unitEq.setEquId(device.getString("SEQUENCE_NBR"));//设备主键
// }
// unitEq.setUnitChangeRegistrationId(noticeDto.getSequenceNbr().toString());//单位变更业务主键
// unitEq.setDeviceInfo(JSONObject.toJSONString(device));//设备信息json
// jgRelationEquipList.add(unitEq);
// });
// JgRegistrationHistory jgRegistrationHistory = new JgRegistrationHistory();
// //登记类别
// jgRegistrationHistory.setRegistrationClass("单位变更登记");
// jgRegistrationHistory.setCurrentDocumentId(noticeDto.getApplyNo());
// //使用登记证历史数据
// jgRegistrationHistory.setChangeData(JSONObject.toJSONString(registrationList));
// //先删除之前设备关系数据,在插入最新设备关系数据
// registrationUnitEqService.getBaseMapper().delete(new LambdaQueryWrapper<JgChangeRegistrationUnitEq>()
// .eq(JgChangeRegistrationUnitEq::getUnitChangeRegistrationId, noticeDto.getSequenceNbr()));
// registrationUnitEqService.saveBatch(jgRelationEquipList);
// //先删除之前未提交的历史使用登记证信息,在插入最新的使用登记证信息
// registrationHistoryService.getBaseMapper().delete(new LambdaQueryWrapper<JgRegistrationHistory>()
// .eq(JgRegistrationHistory::getCurrentDocumentId, noticeDto.getApplyNo()));
// registrationHistoryService.save(jgRegistrationHistory);
//
// if (SUBMIT_TYPE_FLOW.equals(submitType)) {
// //如果是提交,用于校验设备是否已经在流程中,如果不在标记设备已经在流程中
// CompanyBo company = reginParams.getCompany();
// deviceList.forEach(jsonObject -> EquipUsedCheckStrategyContext.getUsedStrategy(PROCESS_DEFINITION_KEY)
// .equipRepeatUsedCheck(String.valueOf(jsonObject.get("SEQUENCE_NBR")),
// CompanyTypeEnum.INDIVIDUAL.getName().equals(company.getCompanyType()) ?
// company.getCompanyCode().split("_")[1] :
// company.getCompanyCode()));
// }
// 字段转换
this
.
convertField
(
noticeDto
);
// 获取单位变更装置列表
List
<
Map
<
String
,
Object
>>
projectContraptionList
=
noticeDto
.
getProjectContraptionList
();
if
(
CollectionUtils
.
isEmpty
(
projectContraptionList
))
{
throw
new
BadRequest
(
"工程/装置列表不能为空"
);
}
//根据使用登记证查询设备
List
<
String
>
registrationNoList
=
new
ArrayList
<>();
//使用登记证编号
Map
<
String
,
String
>
useRegistrationCodeMap
=
new
HashMap
<>();
for
(
Map
<
String
,
Object
>
objectMap
:
projectContraptionList
)
{
if
(
objectMap
.
containsKey
(
"useRegistrationCode"
)
&&
ObjectUtils
.
isNotEmpty
(
objectMap
.
get
(
"useRegistrationCode"
)))
{
registrationNoList
.
add
(
objectMap
.
get
(
"useRegistrationCode"
).
toString
());
useRegistrationCodeMap
.
put
(
objectMap
.
get
(
"sequenceNbr"
).
toString
(),
objectMap
.
get
(
"useRegistrationCode"
).
toString
());
}
}
//查询装置下的管道信息
List
<
Map
<
String
,
Object
>>
deviceList
=
this
.
queryPipelineList
(
projectContraptionList
);
if
(
CollUtil
.
isEmpty
(
deviceList
)){
throw
new
BadRequest
(
"工程/装置下没有管道信息"
);
}
if
(
SUBMIT_TYPE_FLOW
.
equals
(
submitType
))
{
//放在最后面防止前面有异常
//如果是提交,用于校验设备是否已经在流程中,如果不在标记设备已经在流程中
CompanyBo
company
=
reginParams
.
getCompany
();
deviceList
.
forEach
(
jsonObject
->
EquipUsedCheckStrategyContext
.
getUsedStrategy
(
PROCESS_DEFINITION_KEY
)
.
equipRepeatUsedCheck
(
String
.
valueOf
(
jsonObject
.
get
(
"record"
)),
CompanyTypeEnum
.
INDIVIDUAL
.
getName
().
equals
(
company
.
getCompanyType
())
?
company
.
getCompanyCode
().
split
(
"_"
)[
1
]
:
company
.
getCompanyCode
()));
}
ArrayList
<
String
>
roleListAll
=
new
ArrayList
<>();
ArrayList
<
String
>
roleListNext
=
new
ArrayList
<>();
if
(
SUBMIT_TYPE_FLOW
.
equals
(
submitType
))
{
// 发起流程
if
(!
StringUtils
.
hasText
(
noticeDto
.
getInstanceId
()))
{
List
<
ProcessTaskDTO
>
processTasks
=
new
ArrayList
<>();
ActWorkflowBatchDTO
actWorkflowBatchDTO
=
new
ActWorkflowBatchDTO
();
List
<
ActWorkflowStartDTO
>
list
=
new
ArrayList
<>();
ActWorkflowStartDTO
dto
=
new
ActWorkflowStartDTO
();
dto
.
setProcessDefinitionKey
(
PROCESS_DEFINITION_KEY
);
dto
.
setBusinessKey
(
String
.
valueOf
(
new
Date
().
getTime
()));
dto
.
setCompleteFirstTask
(
true
);
list
.
add
(
dto
);
actWorkflowBatchDTO
.
setProcess
(
list
);
dto
.
setNextExecuteUserCompanyCode
(
noticeDto
.
getReceiveCompanyCode
());
processTasks
=
cmWorkflowService
.
startBatch
(
actWorkflowBatchDTO
);
String
instanceId
=
processTasks
.
get
(
0
).
getProcessInstance
().
getId
();
String
nextTaskId
=
processTasks
.
get
(
0
).
getNextTask
().
get
(
0
).
getId
();
String
taskname
=
processTasks
.
get
(
0
).
getNextTask
().
get
(
0
).
getName
();
this
.
buildRoleList
(
processTasks
,
roleListNext
,
roleListAll
);
List
<
WorkflowResultDto
>
workflowResultDtos
=
commonServiceImpl
.
buildWorkFlowInfo
(
processTasks
);
String
nextUserIds
=
workflowResultDtos
.
get
(
0
).
getNextExecutorUserIds
();
JgChangeRegistrationUnit
notice
=
new
JgChangeRegistrationUnit
();
BeanUtils
.
copyProperties
(
noticeDto
,
notice
);
notice
.
setChangeCertificate
(
noticeDto
.
getChangeCertificate
());
notice
.
setRemark
(
noticeDto
.
getRemark
());
if
(!
ObjectUtils
.
isEmpty
(
notice
.
getInstanceStatus
()))
{
notice
.
setInstanceStatus
(
notice
.
getInstanceStatus
()
+
","
+
roleListAll
);
}
else
{
notice
.
setInstanceStatus
(
String
.
join
(
","
,
roleListAll
));
}
notice
.
setInstanceId
(
instanceId
);
notice
.
setNextTaskId
(
nextTaskId
);
notice
.
setSupervisoryCode
(
noticeDto
.
getSupervisoryCode
());
notice
.
setPromoter
(
RequestContext
.
getExeUserId
());
notice
.
setNextExecutorIds
(
String
.
join
(
","
,
roleListNext
));
notice
.
setStatus
(
WorkFlowStatusEnum
.
UNITCHANGE_RECEIVE
.
getPass
());
notice
.
setNextExecuteUserIds
(
nextUserIds
);
setNewUnitInfo
(
reginParams
,
notice
);
JgChangeRegistrationUnitMapper
.
updateById
(
notice
);
commonServiceImpl
.
deleteTasksByRelationId
(
notice
.
getSequenceNbr
()
+
""
);
createTaskModel
(
notice
,
taskname
,
"1"
,
nextUserIds
);
commonServiceImpl
.
saveExecuteFlowData2Redis
(
notice
.
getInstanceId
(),
buildInstanceRuntimeData
(
notice
));
}
else
{
ArrayList
<
String
>
roleList
=
new
ArrayList
<>();
String
taskId
=
noticeDto
.
getNextTaskId
();
//组装信息
TaskResultDTO
task
=
new
TaskResultDTO
();
task
.
setResultCode
(
"approvalStatus"
);
task
.
setTaskId
(
taskId
);
task
.
setComment
(
""
);
HashMap
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"approvalStatus"
,
op
);
if
(!
ObjectUtils
.
isEmpty
(
noticeDto
.
getInstanceStatus
())
&&
(
noticeDto
.
getStatus
().
equals
(
WorkFlowStatusEnum
.
UNIT_RENAME_SUBMIT
.
getReject
())
||
noticeDto
.
getStatus
().
equals
(
WorkFlowStatusEnum
.
UNIT_RENAME_SUBMIT
.
getRollBack
())))
{
map
.
put
(
"approvalStatus"
,
"提交"
);
}
task
.
setVariable
(
map
);
//执行流程
task
.
setNextExecuteUserCompanyCode
(
noticeDto
.
getReceiveCompanyCode
());
ProcessTaskDTO
processTaskDTO
=
cmWorkflowService
.
completeOrReject
(
taskId
,
task
,
op
);
JgChangeRegistrationUnit
bean
=
new
JgChangeRegistrationUnit
();
BeanUtils
.
copyProperties
(
noticeDto
,
bean
);
String
taskCode
=
FlowStatusEnum
.
TO_BE_FINISHED
.
getName
();
String
taskName1
=
""
;
String
nextTaskId
=
""
;
this
.
buildRoleList
(
Collections
.
singletonList
(
processTaskDTO
),
roleList
,
roleListAll
);
List
<
WorkflowResultDto
>
workflowResultDtos
=
commonServiceImpl
.
buildWorkFlowInfo
(
Collections
.
singletonList
(
processTaskDTO
));
String
nextUserIds
=
workflowResultDtos
.
get
(
0
).
getNextExecutorUserIds
();
if
(
processTaskDTO
!=
null
&&
processTaskDTO
.
getNextTask
()
!=
null
&&
processTaskDTO
.
getNextTask
().
size
()
>
0
)
{
taskCode
=
processTaskDTO
.
getNextTask
().
get
(
0
).
getKey
();
taskName1
=
processTaskDTO
.
getNextTask
().
get
(
0
).
getName
();
nextTaskId
=
processTaskDTO
.
getNextTask
().
get
(
0
).
getId
();
}
bean
.
setNextExecutorIds
(
String
.
join
(
","
,
roleList
));
if
(!
ObjectUtils
.
isEmpty
(
bean
.
getInstanceStatus
()))
{
bean
.
setInstanceStatus
(
bean
.
getInstanceStatus
()
+
","
+
String
.
join
(
","
,
roleList
));
}
else
{
bean
.
setInstanceStatus
(
String
.
join
(
","
,
roleList
));
}
bean
.
setNextTaskId
(
nextTaskId
);
bean
.
setPromoter
(
RequestContext
.
getExeUserId
());
bean
.
setStatus
(
WorkFlowStatusEnum
.
getMessage
(
taskCode
).
getPass
());
executeOneStep
(
bean
,
taskName1
,
nextUserIds
,
op
);
bean
.
setNextExecuteUserIds
(
nextUserIds
);
setNewUnitInfo
(
reginParams
,
bean
);
JgChangeRegistrationUnitMapper
.
updateById
(
bean
);
commonServiceImpl
.
saveExecuteFlowData2Redis
(
bean
.
getInstanceId
(),
buildInstanceRuntimeData
(
bean
));
}
}
else
{
JgChangeRegistrationUnit
bean
=
new
JgChangeRegistrationUnit
();
BeanUtils
.
copyProperties
(
noticeDto
,
bean
);
setNewUnitInfo
(
reginParams
,
bean
);
JgChangeRegistrationUnitMapper
.
updateById
(
bean
);
}
List
<
JgChangeRegistrationUnitEq
>
jgRelationEquipList
=
new
ArrayList
<>();
deviceList
.
forEach
(
device
->
{
JgChangeRegistrationUnitEq
unitEq
=
new
JgChangeRegistrationUnitEq
();
if
(
device
.
containsKey
(
"projectContraptionId"
))
{
String
projectContraptionId
=
(
String
)
device
.
get
(
"projectContraptionId"
);
unitEq
.
setRegistrationCertificate
(
useRegistrationCodeMap
.
get
(
projectContraptionId
));
unitEq
.
setProjectContraptionId
(
projectContraptionId
);
}
if
(
device
.
containsKey
(
"record"
))
{
unitEq
.
setEquId
((
String
)
device
.
get
(
"record"
));
//设备主键
}
unitEq
.
setUnitChangeRegistrationId
(
noticeDto
.
getSequenceNbr
().
toString
());
//单位变更业务主键
unitEq
.
setDeviceInfo
(
JSON
.
toJSONString
(
device
));
//设备信息json
jgRelationEquipList
.
add
(
unitEq
);
});
JgRegistrationHistory
jgRegistrationHistory
=
new
JgRegistrationHistory
();
//登记类别
jgRegistrationHistory
.
setRegistrationClass
(
"单位变更登记"
);
jgRegistrationHistory
.
setCurrentDocumentId
(
noticeDto
.
getApplyNo
());
//使用登记证历史数据
jgRegistrationHistory
.
setChangeData
(
JSON
.
toJSONString
(
projectContraptionList
));
//先删除之前设备关系数据,在插入最新设备关系数据
registrationUnitEqService
.
getBaseMapper
().
delete
(
new
LambdaQueryWrapper
<
JgChangeRegistrationUnitEq
>()
.
eq
(
JgChangeRegistrationUnitEq:
:
getUnitChangeRegistrationId
,
noticeDto
.
getSequenceNbr
()));
registrationUnitEqService
.
saveBatch
(
jgRelationEquipList
);
//先删除之前未提交的历史使用登记证信息,在插入最新的使用登记证信息
registrationHistoryService
.
getBaseMapper
().
delete
(
new
LambdaQueryWrapper
<
JgRegistrationHistory
>()
.
eq
(
JgRegistrationHistory:
:
getCurrentDocumentId
,
noticeDto
.
getApplyNo
()));
registrationHistoryService
.
save
(
jgRegistrationHistory
);
}
private
void
setNewUnitInfo
(
ReginParams
reginParams
,
JgChangeRegistrationUnit
notice
)
{
...
...
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/JgUseRegistrationManageServiceImpl.java
View file @
d5feb64e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jg
.
biz
.
service
.
impl
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.collection.CollUtil
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
...
...
@@ -19,16 +18,15 @@ import com.yeejoin.amos.boot.module.jg.api.enums.EquipSourceEnum;
import
com.yeejoin.amos.boot.module.jg.api.mapper.*
;
import
com.yeejoin.amos.boot.module.jg.api.service.IJgChangeRegistrationTransferService
;
import
com.yeejoin.amos.boot.module.jg.api.service.IJgUseRegistrationManageService
;
import
com.yeejoin.amos.boot.module.jg.api.vo.IdxBizJgProjectContraptionVO
;
import
com.yeejoin.amos.boot.module.jg.api.vo.SortVo
;
import
com.yeejoin.amos.boot.module.jg.biz.feign.TzsServiceFeignClient
;
import
com.yeejoin.amos.boot.module.ymt.api.common.StringUtil
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgMaintenanceRecordInfo
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgProjectContraption
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgUseInfo
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.ApplicationFormTypeEnum
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.EquimentEnum
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.EquipmentCategoryEnum
;
import
com.yeejoin.amos.boot.module.ymt.api.mapper.IdxBizJgProjectContraptionMapper
;
import
org.apache.commons.io.IOUtils
;
import
org.apache.commons.lang3.ArrayUtils
;
import
org.apache.lucene.queryparser.classic.QueryParser
;
...
...
@@ -872,10 +870,10 @@ public class JgUseRegistrationManageServiceImpl extends BaseService<JgUseRegistr
* @param sort
* @return
*/
public
Page
<
IdxBizJgProjectContraption
VO
>
queryForUnitByProjectContraptionPage
(
Page
<
IdxBizJgProjectContraptionVO
>
page
,
Map
<
String
,
String
>
params
,
String
sort
)
{
public
Page
<
IdxBizJgProjectContraption
>
queryForUnitByProjectContraptionPage
(
Page
<
IdxBizJgProjectContraption
>
page
,
Map
<
String
,
String
>
params
,
String
sort
)
{
SortVo
sortMap
=
commonServiceImpl
.
sortFieldConversion
(
sort
);
Page
<
IdxBizJgProjectContraption
VO
>
projectContraptionPage
=
this
.
baseMapper
.
queryForUnitByProjectContraptionPage
(
page
,
params
,
sortMap
);
List
<
IdxBizJgProjectContraption
VO
>
records
=
projectContraptionPage
.
getRecords
();
Page
<
IdxBizJgProjectContraption
>
projectContraptionPage
=
this
.
baseMapper
.
queryForUnitByProjectContraptionPage
(
page
,
params
,
sortMap
);
List
<
IdxBizJgProjectContraption
>
records
=
projectContraptionPage
.
getRecords
();
if
(!
ValidationUtil
.
isEmpty
(
records
))
{
records
.
forEach
(
item
->
{
BigDecimal
pipelineLength
=
BigDecimal
.
valueOf
(
item
.
getPipelineLength
());
...
...
amos-boot-system-tzs/amos-boot-module-ymt/amos-boot-module-ymt-api/src/main/java/com/yeejoin/amos/boot/module/ymt/api/entity/IdxBizJgProjectContraption.java
View file @
d5feb64e
...
...
@@ -3,6 +3,7 @@ package com.yeejoin.amos.boot.module.ymt.api.entity;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.yeejoin.amos.boot.biz.common.entity.BaseEntity
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.*
;
import
lombok.experimental.Accessors
;
...
...
@@ -286,4 +287,10 @@ public class IdxBizJgProjectContraption extends BaseEntity {
*/
@TableField
(
exist
=
false
)
private
Boolean
disableBasicButton
;
/**
* 设备使用地址
*/
@TableField
(
exist
=
false
)
private
String
equUseAddress
;
}
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