Commit ab410a47 authored by 王果's avatar 王果

维保备案下一节点可执行人

parent 683c12a7
...@@ -143,4 +143,8 @@ public class JgMaintenanceContractDto extends BaseDto { ...@@ -143,4 +143,8 @@ public class JgMaintenanceContractDto extends BaseDto {
@TableField(value = "next_task_id") @TableField(value = "next_task_id")
private String nextTaskId; private String nextTaskId;
/**
* 下一节点可执行人
*/
private String nextExecuteUserIds;
} }
...@@ -253,4 +253,9 @@ public class JgMaintenanceContract extends BaseEntity { ...@@ -253,4 +253,9 @@ public class JgMaintenanceContract extends BaseEntity {
@TableField(value = "next_task_id") @TableField(value = "next_task_id")
private String nextTaskId; private String nextTaskId;
/**
* 下一节点可执行人
*/
@TableField("next_execute_user_ids")
private String nextExecuteUserIds;
} }
...@@ -184,7 +184,6 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC ...@@ -184,7 +184,6 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC
taskV2Model.setTaskDesc(""); taskV2Model.setTaskDesc("");
taskV2Model.setTaskContent(this.buildTaskContent(contract)); taskV2Model.setTaskContent(this.buildTaskContent(contract));
taskV2Model.setTaskName(taskName); taskV2Model.setTaskName(taskName);
taskV2Model.setTaskDesc("");
taskV2Model.setTaskCode(contract.getApplyNo()); taskV2Model.setTaskCode(contract.getApplyNo());
taskV2Model.setExecuteUserIds(nextUserIds); taskV2Model.setExecuteUserIds(nextUserIds);
taskV2Model.setRelationId(contract.getInstanceId()); taskV2Model.setRelationId(contract.getInstanceId());
...@@ -193,9 +192,9 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC ...@@ -193,9 +192,9 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC
taskV2Model.setTaskStatusLabel(flowStatusEnum.getName()); taskV2Model.setTaskStatusLabel(flowStatusEnum.getName());
taskV2Model.setFlowStatus(this.getTaskStatusByName(contract.getStatus())); taskV2Model.setFlowStatus(this.getTaskStatusByName(contract.getStatus()));
taskV2Model.setFlowStatusLabel(contract.getStatus()); taskV2Model.setFlowStatusLabel(contract.getStatus());
taskV2Model.setTaskType(BusinessTypeEnum.JG_NAME_CHANGE_REGISTRATION.getCode()); taskV2Model.setTaskType(BusinessTypeEnum.JG_MAINTENANCE_RECORD.getCode());
taskV2Model.setStartUser(contract.getCreateUserName()); taskV2Model.setStartUser(contract.getCreateUserName());
taskV2Model.setTaskTypeLabel(BusinessTypeEnum.JG_NAME_CHANGE_REGISTRATION.getName()); taskV2Model.setTaskTypeLabel(BusinessTypeEnum.JG_MAINTENANCE_RECORD.getName());
taskV2Model.setStartDate(contract.getCreateDate()); taskV2Model.setStartDate(contract.getCreateDate());
taskV2Model.setStartUserId(contract.getCreateUserId()); taskV2Model.setStartUserId(contract.getCreateUserId());
taskV2Model.setStartUserCompanyName(contract.getUseUnitName()); taskV2Model.setStartUserCompanyName(contract.getUseUnitName());
...@@ -231,6 +230,10 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC ...@@ -231,6 +230,10 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC
contract.setPromoter(RequestContext.getExeUserId()); contract.setPromoter(RequestContext.getExeUserId());
contract.setNextExecuteIds(String.join(",", roleListNext)); contract.setNextExecuteIds(String.join(",", roleListNext));
contract.setNextTaskId(nextTaskId); contract.setNextTaskId(nextTaskId);
List<WorkflowResultDto> workflowResultDtos = commonService.buildWorkFlowInfo(Collections.singletonList(processTaskDTO));
// 更新下一步可执行人
String nextUserIds = workflowResultDtos.get(0).getNextExecutorUserIds();
contract.setNextExecuteUserIds(nextUserIds);
this.update(contract, lambda); this.update(contract, lambda);
// 删除待办 // 删除待办
JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(contract)); JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(contract));
...@@ -335,6 +338,7 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC ...@@ -335,6 +338,7 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC
contract.setInstanceId(instanceId); contract.setInstanceId(instanceId);
contract.setNextExecuteIds(String.join(",", roleListNext)); contract.setNextExecuteIds(String.join(",", roleListNext));
contract.setNextTaskId(nextTaskId); contract.setNextTaskId(nextTaskId);
contract.setNextExecuteUserIds(nextUserIds);
// 创建待办 // 创建待办
JgMaintenanceContract bean = new JgMaintenanceContract(); JgMaintenanceContract bean = new JgMaintenanceContract();
BeanUtil.copyProperties(contract, bean); BeanUtil.copyProperties(contract, bean);
...@@ -361,6 +365,7 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC ...@@ -361,6 +365,7 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC
contract.setNextExecuteIds(String.join(",", roleListNext)); contract.setNextExecuteIds(String.join(",", roleListNext));
contract.setStatus(String.valueOf(WorkFlowStatusEnum.MAIN_RECEIVE.getPass())); contract.setStatus(String.valueOf(WorkFlowStatusEnum.MAIN_RECEIVE.getPass()));
contract.setNextTaskId(nextTaskId); contract.setNextTaskId(nextTaskId);
contract.setNextExecuteUserIds(nextUserIds);
executeOneStep(contract, taskName, nextUserIds, "0"); executeOneStep(contract, taskName, nextUserIds, "0");
} }
} }
...@@ -411,6 +416,8 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC ...@@ -411,6 +416,8 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC
contract.setPromoter(RequestContext.getExeUserId()); contract.setPromoter(RequestContext.getExeUserId());
contract.setInstanceId(instanceId); contract.setInstanceId(instanceId);
contract.setNextTaskId(nextTaskId); contract.setNextTaskId(nextTaskId);
// 更新下一步可执行人
contract.setNextExecuteUserIds(nextUserIds);
if (!ObjectUtils.isEmpty(contract.getInstanceStatus())) { if (!ObjectUtils.isEmpty(contract.getInstanceStatus())) {
contract.setInstanceStatus(contract.getInstanceStatus() + "," + String.join(",", roleListNext)); contract.setInstanceStatus(contract.getInstanceStatus() + "," + String.join(",", roleListNext));
} else { } else {
...@@ -426,6 +433,8 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC ...@@ -426,6 +433,8 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC
} }
executeOneStep(contract, taskName, nextUserIds, operate); executeOneStep(contract, taskName, nextUserIds, operate);
} else { } else {
// 完成时 下一步骤可执行人清空
contract.setNextExecuteUserIds("");
contract.setApplyDate(new Date()); contract.setApplyDate(new Date());
contract.setStatus(taskCode); contract.setStatus(taskCode);
updateTaskModel(contract, operate); updateTaskModel(contract, operate);
...@@ -457,7 +466,6 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC ...@@ -457,7 +466,6 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC
} }
private void createTaskModel(JgMaintenanceContract dto, String taskName, String submitType, String nextUserIds) { private void createTaskModel(JgMaintenanceContract dto, String taskName, String submitType, String nextUserIds) {
ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
if ("1".equals(submitType)) { if ("1".equals(submitType)) {
TaskModelDto taskModelDto = new TaskModelDto(); TaskModelDto taskModelDto = new TaskModelDto();
taskModelDto.setFlowCreateDate(dto.getApplyDate()); taskModelDto.setFlowCreateDate(dto.getApplyDate());
...@@ -469,10 +477,13 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC ...@@ -469,10 +477,13 @@ public class JgMaintenanceContractServiceImpl extends BaseService<JgMaintenanceC
taskModelDto.setTaskTypeLabel(BusinessTypeEnum.JG_MAINTENANCE_RECORD.getName()); taskModelDto.setTaskTypeLabel(BusinessTypeEnum.JG_MAINTENANCE_RECORD.getName());
taskModelDto.setRelationId(dto.getInstanceId()); taskModelDto.setRelationId(dto.getInstanceId());
taskModelDto.setExecuteUserIds(nextUserIds); taskModelDto.setExecuteUserIds(nextUserIds);
taskModelDto.setTaskStatus(this.getTaskCodeByName(dto.getStatus())); FlowStatusEnum flowStatusEnum = this.getTaskStatus(submitType);
taskModelDto.setTaskStatusLabel(dto.getStatus()); taskModelDto.setTaskStatus(flowStatusEnum.getCode());
taskModelDto.setTaskStatusLabel(flowStatusEnum.getName());
taskModelDto.setFlowStatus(this.getTaskStatusByName(dto.getStatus()));
taskModelDto.setFlowStatusLabel(dto.getStatus());
taskModelDto.setStartUserId(dto.getCreateUserId()); taskModelDto.setStartUserId(dto.getCreateUserId());
taskModelDto.setStartUser(reginParams.getUserModel().getRealName()); taskModelDto.setStartUser(dto.getCreateUserName());
taskModelDto.setStartUserCompanyName(dto.getUseUnitName()); taskModelDto.setStartUserCompanyName(dto.getUseUnitName());
taskModelDto.setNextExecuteUser(dto.getNextExecuteIds()); taskModelDto.setNextExecuteUser(dto.getNextExecuteIds());
taskModelDto.setStartDate(dto.getCreateDate()); taskModelDto.setStartDate(dto.getCreateDate());
......
...@@ -57,13 +57,13 @@ ...@@ -57,13 +57,13 @@
"type": "106", "type": "106",
"pageType": "look", "pageType": "look",
"name": "维保备案", "name": "维保备案",
"url": "/mixuap?appId=1742358052905971713&id=1735612073380966402&sequenceNbr=%s&roleIds=%s&userId={userId}&nextExecuteIds=%s&pageType=look&applyStatus=%s&instanceId=%s" "url": "/mixuap?appId=1742358052905971713&id=1735612073380966402&roleIds={roleIds}&userId={userId}&pageType=look"
}, },
{ {
"type": "106", "type": "106",
"pageType": "edit", "pageType": "edit",
"name": "维保备案", "name": "维保备案",
"url": "/mixuap?appId=1742358052905971713&id=1735612073380966402&sequenceNbr=%s&roleIds=%s&userId={userId}&nextExecuteIds=%s&pageType=edit&applyStatus=%s&instanceId=%s" "url": "/mixuap?appId=1742358052905971713&id=1735612073380966402&roleIds={roleIds}&userId={userId}&pageType=edit"
}, },
{ {
"type": "107", "type": "107",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment