|
|
@ -452,6 +452,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
|
|
|
|
variables.put("taskApprovd", taskVO.getTaskApprovd().intValue());
|
|
|
|
variables.put("taskApprovd", taskVO.getTaskApprovd().intValue());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
variables.put("approvd", taskVO.getApprovd());
|
|
|
|
variables.put("approvd", taskVO.getApprovd());
|
|
|
|
|
|
|
|
OcrTaskchildPicture model = ocrTaskchildPictureService.getById(Long.parseLong(taskVO.getFormid()));
|
|
|
|
|
|
|
|
|
|
|
|
//只有同意,再进行候选人设置
|
|
|
|
//只有同意,再进行候选人设置
|
|
|
|
if (taskVO.getApprovd()) {
|
|
|
|
if (taskVO.getApprovd()) {
|
|
|
@ -498,7 +499,6 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
|
|
|
|
IFormCustomService iFormCustomService = SpringUtils.getBean(categoryDto.getServicename());
|
|
|
|
IFormCustomService iFormCustomService = SpringUtils.getBean(categoryDto.getServicename());
|
|
|
|
|
|
|
|
|
|
|
|
FlowModelVO formData = iFormCustomService.getForm(taskVO.getFormid());
|
|
|
|
FlowModelVO formData = iFormCustomService.getForm(taskVO.getFormid());
|
|
|
|
OcrTaskchildPicture model = ocrTaskchildPictureService.getById(Long.parseLong(taskVO.getFormid()));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<Task> taskList = this.nowRunTask(formData.getProcessInstanceId(), formData.getProcessdefinitionid());
|
|
|
|
List<Task> taskList = this.nowRunTask(formData.getProcessInstanceId(), formData.getProcessdefinitionid());
|
|
|
|
Task taskData = null;
|
|
|
|
Task taskData = null;
|
|
|
@ -509,30 +509,33 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
|
|
|
|
if (null != taskData && StringUtils.isNotBlank(taskData.getDescription()) && taskData.getDescription().equals(SystemConstantsOa.OA_TASK_COMPLETE_FINALE_FORM)) {
|
|
|
|
if (null != taskData && StringUtils.isNotBlank(taskData.getDescription()) && taskData.getDescription().equals(SystemConstantsOa.OA_TASK_COMPLETE_FINALE_FORM)) {
|
|
|
|
User user = userService.findByLoginname(formData.getAssignee());
|
|
|
|
User user = userService.findByLoginname(formData.getAssignee());
|
|
|
|
userFinalService.save(user.getId().toString(), taskVO.getFormid());
|
|
|
|
userFinalService.save(user.getId().toString(), taskVO.getFormid());
|
|
|
|
|
|
|
|
model.setFinishtime(System.currentTimeMillis());
|
|
|
|
|
|
|
|
ocrTaskchildPictureService.updateById(model);
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
UserToken userToken = this.userTokenService.getUserToken(RequestBaseUtil.getToken(request));
|
|
|
|
|
|
|
|
cn.jyjz.xiaoyao.common.base.vo.User byLoginname = userTokenService.findByLoginname(model.getAssignee());
|
|
|
|
|
|
|
|
OcrMsg msg = new OcrMsg();
|
|
|
|
|
|
|
|
msg.setCreateTime(System.currentTimeMillis());
|
|
|
|
|
|
|
|
msg.setSendTime(System.currentTimeMillis());
|
|
|
|
|
|
|
|
msg.setReceiveUserIds(byLoginname.getId().toString());
|
|
|
|
|
|
|
|
msg.setTitile(model.getFromtaskname());
|
|
|
|
|
|
|
|
msg.setSender(Long.valueOf(userToken.getUserid()));
|
|
|
|
|
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
|
|
|
|
|
jsonObject.put("taskId", model.getFromtaskid());
|
|
|
|
|
|
|
|
jsonObject.put("nodeName", model.getTaskname());
|
|
|
|
|
|
|
|
jsonObject.put("states", model.getStates());
|
|
|
|
|
|
|
|
jsonObject.put("sendUserId", userToken.getUserid());
|
|
|
|
|
|
|
|
jsonObject.put("sendUserName", userToken.getUsername());
|
|
|
|
|
|
|
|
jsonObject.put("sendTime", System.currentTimeMillis());
|
|
|
|
|
|
|
|
jsonObject.put("fromId", model.getId().toString());
|
|
|
|
|
|
|
|
jsonObject.put("taskName", model.getFromtaskname());
|
|
|
|
|
|
|
|
jsonObject.put("packageId",model.getPackageid());
|
|
|
|
|
|
|
|
msg.setBusJson(jsonObject.toJSONString());
|
|
|
|
|
|
|
|
msg.setCreateBy(Long.valueOf(userToken.getUserid()));
|
|
|
|
|
|
|
|
msg.setCreateTime(System.currentTimeMillis());
|
|
|
|
|
|
|
|
msg.setSendStatus("1");
|
|
|
|
|
|
|
|
ocrMsgService.save(msg);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
UserToken userToken = this.userTokenService.getUserToken(RequestBaseUtil.getToken(request));
|
|
|
|
|
|
|
|
cn.jyjz.xiaoyao.common.base.vo.User byLoginname = userTokenService.findByLoginname(model.getAssignee());
|
|
|
|
|
|
|
|
OcrMsg msg = new OcrMsg();
|
|
|
|
|
|
|
|
msg.setCreateTime(System.currentTimeMillis());
|
|
|
|
|
|
|
|
msg.setSendTime(System.currentTimeMillis());
|
|
|
|
|
|
|
|
msg.setReceiveUserIds(byLoginname.getId().toString());
|
|
|
|
|
|
|
|
msg.setTitile(model.getFromtaskname());
|
|
|
|
|
|
|
|
msg.setSender(Long.valueOf(userToken.getUserid()));
|
|
|
|
|
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
|
|
|
|
|
jsonObject.put("taskId", model.getFromtaskid());
|
|
|
|
|
|
|
|
jsonObject.put("nodeName", model.getTaskname());
|
|
|
|
|
|
|
|
jsonObject.put("states", model.getStates());
|
|
|
|
|
|
|
|
jsonObject.put("sendUserId", userToken.getUserid());
|
|
|
|
|
|
|
|
jsonObject.put("sendUserName", userToken.getUsername());
|
|
|
|
|
|
|
|
jsonObject.put("sendTime", System.currentTimeMillis());
|
|
|
|
|
|
|
|
jsonObject.put("fromId", model.getId().toString());
|
|
|
|
|
|
|
|
jsonObject.put("taskName", model.getFromtaskname());
|
|
|
|
|
|
|
|
msg.setBusJson(jsonObject.toJSONString());
|
|
|
|
|
|
|
|
msg.setCreateBy(Long.valueOf(userToken.getUserid()));
|
|
|
|
|
|
|
|
msg.setCreateTime(System.currentTimeMillis());
|
|
|
|
|
|
|
|
msg.setSendStatus("1");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ocrMsgService.save(msg);
|
|
|
|
|
|
|
|
//增加未查看记录
|
|
|
|
//增加未查看记录
|
|
|
|
userViewApproeService.saveUserViewApproe(formData.getAssignee(), formData.getFormid().toString(), formData.getTenantid().toString());
|
|
|
|
userViewApproeService.saveUserViewApproe(formData.getAssignee(), formData.getFormid().toString(), formData.getTenantid().toString());
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -569,7 +572,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
|
|
|
|
List<String> executionIds = new ArrayList<>();
|
|
|
|
List<String> executionIds = new ArrayList<>();
|
|
|
|
executions.forEach(execution -> executionIds.add(execution.getId()));
|
|
|
|
executions.forEach(execution -> executionIds.add(execution.getId()));
|
|
|
|
runtimeService.createChangeActivityStateBuilder().moveExecutionsToSingleActivityId(executionIds, endId).processVariables(variables).changeState();
|
|
|
|
runtimeService.createChangeActivityStateBuilder().moveExecutionsToSingleActivityId(executionIds, endId).processVariables(variables).changeState();
|
|
|
|
|
|
|
|
model.setFinishtime(System.currentTimeMillis());
|
|
|
|
|
|
|
|
ocrTaskchildPictureService.updateById(model);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|