|
|
@ -95,7 +95,8 @@ public class HuzhouContractinfoServiceImpl extends ServiceImpl<HuzhouContractinf |
|
|
|
public void addContractinfo(MultipartFile[] file, List<HuzhouContractinfo> contractinfoList) throws IOException { |
|
|
|
String projectid = contractinfoList.get(0).getProjectId(); |
|
|
|
uploadfileinfoService.saveFileAndFileInfo(file, projectid, "4"); |
|
|
|
WorkFlow workFlow = workflowService.createFlow("createContract",projectid); |
|
|
|
// 停止 创建新增合同流程
|
|
|
|
//WorkFlow workFlow = workflowService.createFlow("createContract",projectid);
|
|
|
|
String projectId = contractinfoList.get(0).getProjectId(); |
|
|
|
HuzhouProjectinfo huzhouProjectinfo = projectinfoService.getById(projectId); |
|
|
|
String superLeader = ""; |
|
|
@ -121,19 +122,27 @@ public class HuzhouContractinfoServiceImpl extends ServiceImpl<HuzhouContractinf |
|
|
|
String userid = map.get("value"); |
|
|
|
userIdlist.add(userid); |
|
|
|
} |
|
|
|
Task task = workFlow.getTask(); |
|
|
|
String taskId = task.getId(); |
|
|
|
String processInstanceId = workFlow.getProcessInstanceId(); |
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
variables.put("taskLeadingDepartment",userIdlist); |
|
|
|
taskService.setVariableLocal(taskId,"approvalStatue","1");//添加审批状态 通过
|
|
|
|
String comment = "同意"; |
|
|
|
taskService.addComment(taskId,processInstanceId,comment);//添加审批意见
|
|
|
|
taskService.complete(taskId, variables); |
|
|
|
|
|
|
|
// Task task = workFlow.getTask();
|
|
|
|
// String taskId = task.getId();
|
|
|
|
// String processInstanceId = workFlow.getProcessInstanceId();
|
|
|
|
// Map<String, Object> variables = new HashMap<>();
|
|
|
|
// variables.put("taskLeadingDepartment",userIdlist);
|
|
|
|
// taskService.setVariableLocal(taskId,"approvalStatue","1");//添加审批状态 通过
|
|
|
|
// String comment = "同意";
|
|
|
|
// taskService.addComment(taskId,processInstanceId,comment);//添加审批意见
|
|
|
|
// taskService.complete(taskId, variables);
|
|
|
|
// 区分添加合同信息类型
|
|
|
|
List<HuzhouContractinfo> collect = contractinfoList.stream().map(contract -> { |
|
|
|
contract.setStatus("1"); |
|
|
|
String itemProjectId = contract.getProjectId(); |
|
|
|
String itemTaskName = contract.getTaskName(); |
|
|
|
// 存在合同信息(计划) 则插入的为实际合同信息
|
|
|
|
Boolean flag = this.hasContractinfoByTaskName(itemProjectId, itemTaskName); |
|
|
|
if (flag) { |
|
|
|
contract.setFlag("实际"); |
|
|
|
} else { |
|
|
|
contract.setFlag("计划"); |
|
|
|
} |
|
|
|
return contract; |
|
|
|
}).collect(Collectors.toList()); |
|
|
|
saveBatch(collect); |
|
|
@ -333,18 +342,15 @@ public class HuzhouContractinfoServiceImpl extends ServiceImpl<HuzhouContractinf |
|
|
|
LambdaQueryWrapper<HuzhouContractinfo> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
queryWrapper.eq(HuzhouContractinfo::getProjectId, projectid); |
|
|
|
queryWrapper.eq(HuzhouContractinfo::getTaskName, taskName); |
|
|
|
List<HuzhouContractinfo> rs = list(queryWrapper); |
|
|
|
// List<HuzhouContractinfo> rs = tmp.stream()
|
|
|
|
// .filter(item -> item.getFlag() != null && item.getFlag().contains("计划"))
|
|
|
|
// .collect(Collectors.toList());
|
|
|
|
if (rs.size() == 1) { |
|
|
|
boolean exists = this.list(queryWrapper).size() > 0; |
|
|
|
if (exists) { |
|
|
|
log.info("该项目阶段填存在合同信息(计划)"); |
|
|
|
return true; |
|
|
|
} |
|
|
|
if (rs.size()>1){ |
|
|
|
return true; |
|
|
|
} |
|
|
|
return false; |
|
|
|
log.info("该项目阶段填不存在合同信息(计划)!"); |
|
|
|
return exists; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
@ -362,7 +368,7 @@ public class HuzhouContractinfoServiceImpl extends ServiceImpl<HuzhouContractinf |
|
|
|
return contractInfoVo; |
|
|
|
} |
|
|
|
if (rs.size()>1){ |
|
|
|
// 返回计划+ 实际
|
|
|
|
// 返回合同信息(计划 + 实际)
|
|
|
|
ContractInfoVo contractInfoVo = new ContractInfoVo(); |
|
|
|
List<HuzhouContractinfo> planList = this.getContractinfoByprojectId(projectId); |
|
|
|
List<HuzhouContractinfo> realList = this.getRealContractinfoByprojectId(projectId); |
|
|
|