|
@@ -621,8 +621,8 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
List<User> users = new ArrayList<>();
|
|
|
String officeId = UserUtils.getSelectOffice().getId();
|
|
|
List<User> bmzrs = UserUtils.getByRoleActivityEnname("bmzr",2,office.getId(),"2",workContractInfo.getCreateBy());
|
|
|
- List<User> scyfglbzrs = UserUtils.getByRoleActivityEnname("scyfglbzr",1,office.getId(),"2",workContractInfo.getCreateBy());
|
|
|
- List<User> fglds = UserUtils.getByRoleActivityEnname("scfgld",3,office.getId(),"2",workContractInfo.getCreateBy());
|
|
|
+// List<User> scyfglbzrs = UserUtils.getByRoleActivityEnname("scyfglbzr",1,office.getId(),"2",workContractInfo.getCreateBy());
|
|
|
+// List<User> fglds = UserUtils.getByRoleActivityEnname("scfgld",3,office.getId(),"2",workContractInfo.getCreateBy());
|
|
|
long end3 = System.currentTimeMillis();
|
|
|
logger.info("合同送审-查找人员审核任务结束,共耗时:[" + (end3-begin2) / 1000 + "]秒");
|
|
|
long begin3 = System.currentTimeMillis();
|
|
@@ -660,19 +660,21 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
}
|
|
|
workProjectNotify.setId("");
|
|
|
} else {
|
|
|
- processType = "contractAudit";
|
|
|
+ processType = "contractCheck";
|
|
|
if(bmzrs==null||bmzrs.size()==0){
|
|
|
workContractInfo.setContractState("1");
|
|
|
this.save(workContractInfo);
|
|
|
return "流程审批人不能为空,角色部门负责人下无用户,请联系管理员!";
|
|
|
}
|
|
|
+ variables.put("bmzrList", bmzrs);
|
|
|
+ variables.put("bmzrCount",bmzrs.size());
|
|
|
users.addAll(bmzrs);
|
|
|
}
|
|
|
|
|
|
for (User u : users) {
|
|
|
workProjectNotify.setUser(u);
|
|
|
workProjectNotify.setId("");
|
|
|
- workProjectNotify.setNotifyRole("部门负责人审批");
|
|
|
+ workProjectNotify.setNotifyRole("部门主任审批");
|
|
|
workProjectNotifyService
|
|
|
.save(workProjectNotify);
|
|
|
Map<String,Object> extras = new HashMap<>();
|
|
@@ -684,8 +686,8 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
}
|
|
|
variables.put("type", processType);
|
|
|
variables.put("busId", businessKey);
|
|
|
- variables.put("count",users.size());
|
|
|
- variables.put("assigneeList",users);
|
|
|
+// variables.put("count",users.size());
|
|
|
+// variables.put("assigneeList",users);
|
|
|
variables.put("title", "合同名称:" + workContractInfo.getName());//设置标题;
|
|
|
long s1 = System.currentTimeMillis();
|
|
|
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(processType, businessKey, variables);
|
|
@@ -705,20 +707,20 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
workActivityProcessService.saveList(list, processInstance.getId());
|
|
|
} else {
|
|
|
WorkActivityProcess workActivityProcess = new WorkActivityProcess();
|
|
|
- workActivityProcess.setProcessKey("contractAudit");
|
|
|
+ workActivityProcess.setProcessKey("contractCheck");
|
|
|
workActivityProcess.setCount(1);
|
|
|
workActivityProcess.setProcessInstanceId(processInstance.getId());
|
|
|
workActivityProcess.setIsApproval("0");
|
|
|
workActivityProcessService.save(workActivityProcess);
|
|
|
- workActivityProcess.setCount(2);
|
|
|
- workActivityProcess.setId("");
|
|
|
- workActivityProcessService.save(workActivityProcess);
|
|
|
- workActivityProcess.setCount(3);
|
|
|
- workActivityProcess.setId("");
|
|
|
- workActivityProcessService.save(workActivityProcess);
|
|
|
+// workActivityProcess.setCount(2);
|
|
|
+// workActivityProcess.setId("");
|
|
|
+// workActivityProcessService.save(workActivityProcess);
|
|
|
+// workActivityProcess.setCount(3);
|
|
|
+// workActivityProcess.setId("");
|
|
|
+// workActivityProcessService.save(workActivityProcess);
|
|
|
workActivityProcessService.insertAuditsByType(bmzrs,processInstance.getId(),1,1);
|
|
|
- workActivityProcessService.insertAuditsByType(scyfglbzrs,processInstance.getId(),2,0);
|
|
|
- workActivityProcessService.insertAuditsByType(fglds,processInstance.getId(),3,0);
|
|
|
+// workActivityProcessService.insertAuditsByType(scyfglbzrs,processInstance.getId(),2,0);
|
|
|
+// workActivityProcessService.insertAuditsByType(fglds,processInstance.getId(),3,0);
|
|
|
}
|
|
|
long end = System.currentTimeMillis();
|
|
|
logger.info("合同送审任务结束,共耗时:[" + (end-begin) / 1000 + "]秒,流程启动时间:"+(s2-s1)+"ms");
|
|
@@ -749,7 +751,7 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
buffer = activity.getRole().getEnname();
|
|
|
/*variables.put("type", workActivityMenu.getProcessType());*/
|
|
|
}else {
|
|
|
- processType= "contractalter";
|
|
|
+ processType= "contractChange";
|
|
|
/*variables.put("type", "caseInfo");*/
|
|
|
buffer += RoleActivityEnname.SCBZR;
|
|
|
List<String> assigneeList=new ArrayList<String>(); //分配任务的人员
|
|
@@ -777,7 +779,7 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
workActivityProcessService.saveList(list,processInstance.getId());
|
|
|
}else {
|
|
|
WorkActivityProcess workActivityProcess = new WorkActivityProcess();
|
|
|
- workActivityProcess.setProcessKey("contractalter");
|
|
|
+ workActivityProcess.setProcessKey("contractChange");
|
|
|
workActivityProcess.setCount(1);
|
|
|
workActivityProcess.setProcessInstanceId(processInstance.getId());
|
|
|
workActivityProcess.setIsApproval("0");
|
|
@@ -893,7 +895,7 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
selectProcess.setProcessInstanceId(workContractInfo.getProcessInstanceId());
|
|
|
List<WorkActivityProcess> workActivityProcesses = workActivityProcessService.findList(selectProcess);
|
|
|
List<Activity> activities = workActivityMenu.getActivities();
|
|
|
- if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && !workActivityMenu.getProcessType().equals("contractAudit")) {
|
|
|
+ if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && !workActivityMenu.getProcessType().equals("contractCheck")) {
|
|
|
key = 1;
|
|
|
for (int i =0;i<workActivityProcesses.size();i++){
|
|
|
WorkActivityProcess activityProcess = workActivityProcesses.get(i);
|
|
@@ -938,7 +940,7 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
}
|
|
|
}
|
|
|
}else {
|
|
|
- workActivityMenu.setProcessType("contractAudit");
|
|
|
+ workActivityMenu.setProcessType("contractCheck");
|
|
|
for (int i =0;i<workActivityProcesses.size();i++) {
|
|
|
WorkActivityProcess activityProcess = workActivityProcesses.get(i);
|
|
|
String count = activityProcess.getCount() + "";
|
|
@@ -947,42 +949,9 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
workActivityProcess.setId("");
|
|
|
}
|
|
|
// 审核环节
|
|
|
- if ("bmzr".equals(taskDefKey) && count.contains("1")) {
|
|
|
+ if ("bmzr".equals(taskDefKey) && count.contains("1")) {
|
|
|
taskCount = "1";
|
|
|
- exp = "bmzrpass";
|
|
|
- if ("yes".equals(workContractInfo.getAct().getFlag())) {
|
|
|
- workActivityProcessService.insertAuditsByType(auditUsers,workContractInfo.getProcessInstanceId(),2,1);
|
|
|
- notifyRole = "市场研发管理部负责人";
|
|
|
- workActivityProcess.setIsApproval("1");
|
|
|
- enname = "scyfglbzr";
|
|
|
- vars.put("ywbzrcount",auditUsers.size());
|
|
|
- vars.put("ywbzrList",auditUsers);
|
|
|
-
|
|
|
- } else {
|
|
|
- notifyRole = "调整申请";
|
|
|
- workActivityProcess.setIsApproval("2");
|
|
|
- }
|
|
|
- break;
|
|
|
- }else if ("ywbzr".equals(taskDefKey) && count.contains("2")) {
|
|
|
- taskCount = "2";
|
|
|
- exp = "ywbzrpass";
|
|
|
- if ("yes".equals(workContractInfo.getAct().getFlag())) {
|
|
|
- workActivityProcessService.insertAuditsByType(auditUsers,workContractInfo.getProcessInstanceId(),3,1);
|
|
|
- notifyRole = "市场分管领导";
|
|
|
- workActivityProcess.setIsApproval("1");
|
|
|
- enname = "scfgld";
|
|
|
- vars.put("counts",auditUsers.size());
|
|
|
- vars.put("fgldList",auditUsers);
|
|
|
-
|
|
|
- } else {
|
|
|
- notifyRole = "调整申请";
|
|
|
- workActivityProcess.setIsApproval("2");
|
|
|
- }
|
|
|
- break;
|
|
|
- }
|
|
|
- else if ("fgld".equals(taskDefKey) && count.contains("3")) {
|
|
|
- taskCount = "3";
|
|
|
- exp = "fgldpass";
|
|
|
+ exp = "pass";
|
|
|
if("yes".equals(workContractInfo.getAct().getFlag())){
|
|
|
notifyRole = "审核通过";
|
|
|
workActivityProcess.setIsApproval("1");
|
|
@@ -991,7 +960,7 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
workActivityProcess.setIsApproval("2");
|
|
|
}
|
|
|
}else if ("modifyApply".equals(taskDefKey)&& count.contains("0")) {
|
|
|
- notifyRole = "部门负责人审批";
|
|
|
+ notifyRole = "部门主任审批";
|
|
|
taskCount = "0";
|
|
|
exp = "pass";
|
|
|
workActivityProcess.setCount(0);
|
|
@@ -1009,6 +978,7 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
workContractInfo.preUpdate();
|
|
|
// 提交流程任务
|
|
|
vars.put(exp, "yes".equals(workContractInfo.getAct().getFlag())? true : false);
|
|
|
+ vars.put("passs", true);
|
|
|
workActivityProcessService.updateProcess(workActivityProcess,workActivityMenu,key,taskCount,workContractInfo.getProcessInstanceId(),taskDefKey,"modifyApply",workContractInfo.getAct().getFlag(),comment, activities);
|
|
|
// 提交流程任务
|
|
|
actTaskService.complete(workContractInfo.getAct().getTaskId(), workContractInfo.getAct().getProcInsId(), workContractInfo.getAct().getComment(), vars);
|
|
@@ -1057,7 +1027,7 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
}
|
|
|
workActivityProcessService.deleteProcessIdAuditUsers(workContractInfo.getProcessInstanceId());
|
|
|
}else{
|
|
|
- if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && !workActivityMenu.getProcessType().equals("contractAudit")) {
|
|
|
+ if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && !workActivityMenu.getProcessType().equals("contractCheck")) {
|
|
|
WorkProjectNotify notify = new WorkProjectNotify();
|
|
|
notify.setNotifyId(workContractInfo.getId());
|
|
|
userList = workProjectNotifyService.readByNotifyId(notify);
|
|
@@ -1245,7 +1215,7 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
selectProcess.setProcessInstanceId(workContractInfo.getProcessInstanceId());
|
|
|
List<WorkActivityProcess> workActivityProcesses = workActivityProcessService.findList(selectProcess);
|
|
|
List<Activity> activities = workActivityMenu.getActivities();
|
|
|
- if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && !workActivityMenu.getProcessType().equals("contractCompletion")) {
|
|
|
+ if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && !workActivityMenu.getProcessType().equals("contractComplete")) {
|
|
|
key = 1;
|
|
|
for (int i =0;i<workActivityProcesses.size();i++){
|
|
|
WorkActivityProcess activityProcess = workActivityProcesses.get(i);
|
|
@@ -1290,7 +1260,7 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
}
|
|
|
}
|
|
|
}else {
|
|
|
- workActivityMenu.setProcessType("contractCompletion");
|
|
|
+ workActivityMenu.setProcessType("contractComplete");
|
|
|
for (int i =0;i<workActivityProcesses.size();i++) {
|
|
|
WorkActivityProcess activityProcess = workActivityProcesses.get(i);
|
|
|
String count = activityProcess.getCount() + "";
|
|
@@ -1299,25 +1269,10 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
workActivityProcess.setId("");
|
|
|
}
|
|
|
// 审核环节
|
|
|
- if ("fgld".equals(taskDefKey) && count.contains("1")) {
|
|
|
+ if ("bmzr".equals(taskDefKey) && count.contains("1")) {
|
|
|
taskCount = "1";
|
|
|
exp = "pass";
|
|
|
if ("yes".equals(workContractInfo.getAct().getFlag())) {
|
|
|
- workActivityProcessService.insertAuditsByType(auditUsers,workContractInfo.getProcessInstanceId(),2,1);
|
|
|
- notifyRole = "市场研发管理部负责人";
|
|
|
- workActivityProcess.setIsApproval("1");
|
|
|
- enname = "scyfglbzr";
|
|
|
-
|
|
|
-
|
|
|
- } else {
|
|
|
- notifyRole = "调整申请";
|
|
|
- workActivityProcess.setIsApproval("2");
|
|
|
- }
|
|
|
- break;
|
|
|
- }else if ("scyfglbzr".equals(taskDefKey) && count.contains("2")) {
|
|
|
- taskCount = "2";
|
|
|
- exp = "pass";
|
|
|
- if ("yes".equals(workContractInfo.getAct().getFlag())) {
|
|
|
notifyRole = "审核通过";
|
|
|
workActivityProcess.setIsApproval("1");
|
|
|
} else {
|
|
@@ -1326,11 +1281,11 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
}
|
|
|
}
|
|
|
else if ("modifyApply".equals(taskDefKey)&& count.contains("0")) {
|
|
|
- notifyRole = "分管领导确认";
|
|
|
+ notifyRole = "部门主任确认";
|
|
|
taskCount = "0";
|
|
|
exp = "pass";
|
|
|
workActivityProcess.setCount(0);
|
|
|
- enname = "fgld";
|
|
|
+ enname = "bmzr";
|
|
|
|
|
|
if (!"yes".equals(workContractInfo.getAct().getFlag())) {
|
|
|
workContractInfo.setCompletionStatus("3");
|
|
@@ -1344,6 +1299,7 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
// 设置意见
|
|
|
workContractInfo.getAct().setComment(("yes".equals(workContractInfo.getAct().getFlag()) ? "[同意] " : "[驳回] ") + workContractInfo.getAct().getComment());
|
|
|
workContractInfo.preUpdate();
|
|
|
+ vars.put("passs", true);
|
|
|
// 提交流程任务
|
|
|
vars.put(exp, "yes".equals(workContractInfo.getAct().getFlag())? true : false);
|
|
|
workActivityProcessService.updateProcess(workActivityProcess,workActivityMenu,key,taskCount,workContractInfo.getProcessInstanceId(),taskDefKey,"modifyApply",workContractInfo.getAct().getFlag(),comment, activities);
|
|
@@ -1395,7 +1351,7 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
}
|
|
|
workActivityProcessService.deleteProcessIdAuditUsers(workContractInfo.getProcessInstanceId());
|
|
|
}else{
|
|
|
- if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && !workActivityMenu.getProcessType().equals("contractCompletion")) {
|
|
|
+ if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && !workActivityMenu.getProcessType().equals("contractComplete")) {
|
|
|
WorkProjectNotify notify = new WorkProjectNotify();
|
|
|
notify.setNotifyId(workContractInfo.getId());
|
|
|
userList = workProjectNotifyService.readByNotifyId(notify);
|
|
@@ -1562,7 +1518,7 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
selectProcess.setProcessInstanceId(workContractInfo.getAlterProcessInstanceId());
|
|
|
List<WorkActivityProcess> workActivityProcesses = workActivityProcessService.findList(selectProcess);
|
|
|
List<Activity> activities = workActivityMenu.getActivities();
|
|
|
- if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && !workActivityMenu.getProcessType().equals("contractalter")) {
|
|
|
+ if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && !workActivityMenu.getProcessType().equals("contractChange")) {
|
|
|
key = 1;
|
|
|
for (int i =0;i<workActivityProcesses.size();i++){
|
|
|
WorkActivityProcess activityProcess = workActivityProcesses.get(i);
|
|
@@ -1607,7 +1563,7 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
}
|
|
|
}
|
|
|
}else {
|
|
|
- workActivityMenu.setProcessType("contractalter");
|
|
|
+ workActivityMenu.setProcessType("contractChange");
|
|
|
for (int i =0;i<workActivityProcesses.size();i++) {
|
|
|
WorkActivityProcess activityProcess = workActivityProcesses.get(i);
|
|
|
String count = activityProcess.getCount() + "";
|
|
@@ -1616,36 +1572,9 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
workActivityProcess.setId("");
|
|
|
}
|
|
|
// 审核环节
|
|
|
- if ("bmzr".equals(taskDefKey) && count.contains("1")) {
|
|
|
+ if ("bmzr".equals(taskDefKey) && count.contains("1")) {
|
|
|
taskCount = "1";
|
|
|
exp = "pass";
|
|
|
- if ("yes".equals(workContractInfo.getAct().getFlag())) {
|
|
|
- workActivityProcessService.insertAuditsByType(auditUsers,workContractInfo.getAlterProcessInstanceId(),2,1);
|
|
|
- notifyRole = "市场研发管理部负责人";
|
|
|
- workActivityProcess.setIsApproval("1");
|
|
|
- enname = "scyfglbzr";
|
|
|
- } else {
|
|
|
- notifyRole = "调整申请";
|
|
|
- workActivityProcess.setIsApproval("2");
|
|
|
- }
|
|
|
- break;
|
|
|
- }else if ("ywbzr".equals(taskDefKey) && count.contains("2")) {
|
|
|
- taskCount = "2";
|
|
|
- exp = "pass";
|
|
|
- if ("yes".equals(workContractInfo.getAct().getFlag())) {
|
|
|
- workActivityProcessService.insertAuditsByType(auditUsers,workContractInfo.getAlterProcessInstanceId(),3,1);
|
|
|
- notifyRole = "市场分管领导";
|
|
|
- workActivityProcess.setIsApproval("1");
|
|
|
- enname = "scfgld";
|
|
|
- } else {
|
|
|
- notifyRole = "调整申请";
|
|
|
- workActivityProcess.setIsApproval("2");
|
|
|
- }
|
|
|
- break;
|
|
|
- }
|
|
|
- else if ("fgld".equals(taskDefKey) && count.contains("3")) {
|
|
|
- taskCount = "3";
|
|
|
- exp = "pass";
|
|
|
if("yes".equals(workContractInfo.getAct().getFlag())){
|
|
|
notifyRole = "审核通过";
|
|
|
workActivityProcess.setIsApproval("1");
|
|
@@ -1655,7 +1584,7 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
}
|
|
|
}
|
|
|
else if ("modifyApply".equals(taskDefKey)&& count.contains("0")) {
|
|
|
- notifyRole = "部门负责人审批";
|
|
|
+ notifyRole = "部门主任审批";
|
|
|
taskCount = "0";
|
|
|
exp = "pass";
|
|
|
workActivityProcess.setCount(0);
|
|
@@ -1673,6 +1602,7 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
workContractInfo.preUpdate();
|
|
|
// 提交流程任务
|
|
|
vars.put(exp, "yes".equals(workContractInfo.getAct().getFlag())? true : false);
|
|
|
+ vars.put("passs", true);
|
|
|
workActivityProcessService.updateProcess(workActivityProcess,workActivityMenu,key,taskCount,workContractInfo.getAlterProcessInstanceId(),taskDefKey,"modifyApply",workContractInfo.getAct().getFlag(),comment, activities);
|
|
|
// 提交流程任务
|
|
|
actTaskService.complete(workContractInfo.getAct().getTaskId(), workContractInfo.getAct().getProcInsId(), workContractInfo.getAct().getComment(), vars);
|
|
@@ -1721,7 +1651,7 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
}
|
|
|
workActivityProcessService.deleteProcessIdAuditUsers(workContractInfo.getAlterProcessInstanceId());
|
|
|
}else{
|
|
|
- if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && !workActivityMenu.getProcessType().equals("contractalter")) {
|
|
|
+ if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && !workActivityMenu.getProcessType().equals("contractChange")) {
|
|
|
WorkProjectNotify notify = new WorkProjectNotify();
|
|
|
notify.setNotifyId(workContractInfo.getId());
|
|
|
userList = workProjectNotifyService.readByNotifyId(notify);
|
|
@@ -2115,8 +2045,10 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
if (bmzrs.size()==0){
|
|
|
logger.info("流程审批人不能为空,角色部门负责人下无用户,请联系管理员!");
|
|
|
}
|
|
|
- processType = "contractInvalidate";
|
|
|
+ processType = "contractInvalid";
|
|
|
users.addAll(bmzrs);
|
|
|
+ variables.put("bmzrList", bmzrs);
|
|
|
+ variables.put("bmzrCount",bmzrs.size());
|
|
|
}
|
|
|
for (User u : users){
|
|
|
workProjectNotify.setUser(u);
|
|
@@ -2237,7 +2169,7 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
selectedProcess.setProcessInstanceId(workContractInfo.getInvalidateProcessInstanceId());
|
|
|
List<WorkActivityProcess> workActivityProcesses = workActivityProcessService.findList(selectedProcess);
|
|
|
List<Activity> activities = workActivityMenu.getActivities();
|
|
|
- if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && !workActivityMenu.getProcessType().equals("contractInvalidate")) {
|
|
|
+ if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && !workActivityMenu.getProcessType().equals("contractInvalid")) {
|
|
|
key = 1;
|
|
|
for (int i = 0; i < workActivityProcesses.size(); i++) {
|
|
|
WorkActivityProcess activityProcess = workActivityProcesses.get(i);
|
|
@@ -2283,7 +2215,7 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
}
|
|
|
workActivityProcessService.deleteProcessIdAuditUsers(workContractInfo.getInvalidateProcessInstanceId());
|
|
|
} else {
|
|
|
- workActivityMenu.setProcessType("contractInvalidate");
|
|
|
+ workActivityMenu.setProcessType("contractInvalid");
|
|
|
for (int i = 0; i < workActivityProcesses.size(); i++) {
|
|
|
WorkActivityProcess activityProcess = workActivityProcesses.get(i);
|
|
|
String count = activityProcess.getCount() + "";
|
|
@@ -2292,7 +2224,7 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
workActivityProcess.setId("");
|
|
|
}
|
|
|
// 审核环节
|
|
|
- if ("bmzrAudit".equals(taskDefKey) && count.contains("1")) {
|
|
|
+ if ("bmzr".equals(taskDefKey) && count.contains("1")) {
|
|
|
taskCount = "1";
|
|
|
exp = "pass";
|
|
|
if ("yes".equals(workContractInfo.getAct().getFlag())) {
|
|
@@ -2306,7 +2238,7 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
}
|
|
|
break;
|
|
|
} else if ("modifyApply".equals(taskDefKey)&& count.contains("0")) {
|
|
|
- notifyRole = "部门负责人审批";
|
|
|
+ notifyRole = "部门主任审批";
|
|
|
taskCount = "0";
|
|
|
exp = "pass";
|
|
|
workActivityProcess.setCount(0);
|
|
@@ -2327,6 +2259,7 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
workContractInfo.preUpdate();
|
|
|
// 提交流程任务
|
|
|
vars.put(exp, "yes".equals(workContractInfo.getAct().getFlag()) ? true : false);
|
|
|
+ vars.put("passs", true);
|
|
|
workActivityProcessService.updateProcess(workActivityProcess,workActivityMenu,key,taskCount,workContractInfo.getInvalidateProcessInstanceId(),taskDefKey,"modifyApply",workContractInfo.getAct().getFlag(),comment, activities);
|
|
|
// 提交流程任务
|
|
|
actTaskService.complete(workContractInfo.getAct().getTaskId(), workContractInfo.getAct().getProcInsId(), workContractInfo.getAct().getComment(), vars);
|
|
@@ -2376,7 +2309,7 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
}
|
|
|
workActivityProcessService.deleteProcessIdAuditUsers(workContractInfo.getInvalidateProcessInstanceId());
|
|
|
} else {
|
|
|
- if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && !workActivityMenu.getProcessType().equals("contractInvalidate")) {
|
|
|
+ if (StringUtils.isNotBlank(workActivityMenu.getProcessType()) && !workActivityMenu.getProcessType().equals("contractInvalid")) {
|
|
|
WorkProjectNotify notify = new WorkProjectNotify();
|
|
|
notify.setNotifyId(workContractInfo.getId());
|
|
|
userList = workProjectNotifyService.readByNotifyId(notify);
|
|
@@ -2892,8 +2825,8 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
);
|
|
|
List<User> users = new ArrayList<>();
|
|
|
List<User> bmzrs = UserUtils.getByRoleActivityEnname("bmzr",2,office.getId(),"2",workContractInfo.getCreateBy());
|
|
|
- List<User> ywbzrs = UserUtils.getByRoleActivityEnname("scyfglbzr",1,office.getId(),"2",workContractInfo.getCreateBy());
|
|
|
- List<User> fglds = UserUtils.getByRoleActivityEnname("scfgld",3,office.getId(),"2",workContractInfo.getCreateBy());
|
|
|
+// List<User> ywbzrs = UserUtils.getByRoleActivityEnname("scyfglbzr",1,office.getId(),"2",workContractInfo.getCreateBy());
|
|
|
+// List<User> fglds = UserUtils.getByRoleActivityEnname("scfgld",3,office.getId(),"2",workContractInfo.getCreateBy());
|
|
|
if (StringUtils.isNotBlank(workActivityMenu.getId())) {
|
|
|
workProjectNotify.setNotifyRole("");
|
|
|
workActivityMenu = workActivityMenuService.get(workActivityMenu.getId());
|
|
@@ -2929,13 +2862,15 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
if (bmzrs.size()==0){
|
|
|
return "流程审批人不能为空,角色部门负责人下无用户,请联系管理员!";
|
|
|
}
|
|
|
- processType = "contractalter";
|
|
|
+ processType = "contractChange";
|
|
|
+ variables.put("bmzrList", bmzrs);
|
|
|
+ variables.put("bmzrCount",bmzrs.size());
|
|
|
users.addAll(bmzrs);
|
|
|
}
|
|
|
for (User u : users){
|
|
|
workProjectNotify.setUser(u);
|
|
|
workProjectNotify.setId("");
|
|
|
- workProjectNotify.setNotifyRole("部门负责人审批");
|
|
|
+ workProjectNotify.setNotifyRole("部门主任审批");
|
|
|
workProjectNotifyService
|
|
|
.save(workProjectNotify);
|
|
|
Map<String,Object> extras = new HashMap<>();
|
|
@@ -2965,20 +2900,20 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
workActivityProcessService.saveList(list, processInstance.getId());
|
|
|
} else {
|
|
|
WorkActivityProcess workActivityProcess = new WorkActivityProcess();
|
|
|
- workActivityProcess.setProcessKey("contractalter");
|
|
|
+ workActivityProcess.setProcessKey("contractChange");
|
|
|
workActivityProcess.setCount(1);
|
|
|
workActivityProcess.setProcessInstanceId(processInstance.getId());
|
|
|
workActivityProcess.setIsApproval("0");
|
|
|
workActivityProcessService.save(workActivityProcess);
|
|
|
- workActivityProcess.setCount(2);
|
|
|
- workActivityProcess.setId("");
|
|
|
- workActivityProcessService.save(workActivityProcess);
|
|
|
- workActivityProcess.setCount(3);
|
|
|
- workActivityProcess.setId("");
|
|
|
- workActivityProcessService.save(workActivityProcess);
|
|
|
+// workActivityProcess.setCount(2);
|
|
|
+// workActivityProcess.setId("");
|
|
|
+// workActivityProcessService.save(workActivityProcess);
|
|
|
+// workActivityProcess.setCount(3);
|
|
|
+// workActivityProcess.setId("");
|
|
|
+// workActivityProcessService.save(workActivityProcess);
|
|
|
workActivityProcessService.insertAuditsByType(bmzrs,processInstance.getId(),1,1);
|
|
|
- workActivityProcessService.insertAuditsByType(ywbzrs,processInstance.getId(),2,0);
|
|
|
- workActivityProcessService.insertAuditsByType(fglds,processInstance.getId(),3,0);
|
|
|
+// workActivityProcessService.insertAuditsByType(ywbzrs,processInstance.getId(),2,0);
|
|
|
+// workActivityProcessService.insertAuditsByType(fglds,processInstance.getId(),3,0);
|
|
|
}
|
|
|
logger.debug("start process of {key={}, bkey={}, pid={}, variables={}}", new Object[]{
|
|
|
ActUtils.PD_REIMBURSEMENT[0], businessKey, processInstance.getId(), variables});
|
|
@@ -3027,8 +2962,8 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
""
|
|
|
);
|
|
|
List<User> users = new ArrayList<>();
|
|
|
- List<User> fglds = UserUtils.getByRoleActivityEnname("fgld", 2, office.getId(), "2", workContractInfo.getCreateBy());
|
|
|
- List<User> scyfglbzrs = UserUtils.getByRoleActivityEnname("scyfglbzr", 1, office.getId(), "2", workContractInfo.getCreateBy());
|
|
|
+ List<User> bmzrs = UserUtils.getByRoleActivityEnname("bmzr", 2, office.getId(), "2", workContractInfo.getCreateBy());
|
|
|
+// List<User> scyfglbzrs = UserUtils.getByRoleActivityEnname("scyfglbzr", 1, office.getId(), "2", workContractInfo.getCreateBy());
|
|
|
|
|
|
if (StringUtils.isNotBlank(workActivityMenu.getId())) {
|
|
|
workProjectNotify.setNotifyRole("");
|
|
@@ -3066,16 +3001,18 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
}
|
|
|
workProjectNotify.setId("");
|
|
|
} else {
|
|
|
- if (fglds.size() == 0) {
|
|
|
+ if (bmzrs.size() == 0) {
|
|
|
return "流程审批人不能为空,角色部门负责人下无用户,请联系管理员!";
|
|
|
}
|
|
|
- users.addAll(fglds);
|
|
|
- processType = "contractCompletion";
|
|
|
+ users.addAll(bmzrs);
|
|
|
+ processType = "contractComplete";
|
|
|
+ variables.put("bmzrList", bmzrs);
|
|
|
+ variables.put("bmzrCount",bmzrs.size());
|
|
|
}
|
|
|
for (User u : users) {
|
|
|
workProjectNotify.setUser(u);
|
|
|
workProjectNotify.setId("");
|
|
|
- workProjectNotify.setNotifyRole("分管领导确认");
|
|
|
+ workProjectNotify.setNotifyRole("部门主任确认");
|
|
|
workProjectNotifyService
|
|
|
.save(workProjectNotify);
|
|
|
Map<String, Object> extras = new HashMap<>();
|
|
@@ -3110,11 +3047,11 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
|
|
|
workActivityProcess.setIsApproval("0");
|
|
|
workActivityProcess.setProcessInstanceId(processInstance.getId());
|
|
|
workActivityProcessService.insert(workActivityProcess);
|
|
|
- workActivityProcess.setCount(2);
|
|
|
- workActivityProcess.setIsApproval("0");
|
|
|
- workActivityProcessService.insert(workActivityProcess);
|
|
|
- workActivityProcessService.insertAuditsByType(fglds, processInstance.getId(), 1, 1);
|
|
|
- workActivityProcessService.insertAuditsByType(scyfglbzrs, processInstance.getId(), 2, 0);
|
|
|
+// workActivityProcess.setCount(2);
|
|
|
+// workActivityProcess.setIsApproval("0");
|
|
|
+// workActivityProcessService.insert(workActivityProcess);
|
|
|
+ workActivityProcessService.insertAuditsByType(bmzrs, processInstance.getId(), 1, 1);
|
|
|
+// workActivityProcessService.insertAuditsByType(scyfglbzrs, processInstance.getId(), 2, 0);
|
|
|
}
|
|
|
workContractInfo.preUpdate();
|
|
|
update(workContractInfo);
|