|
@@ -180,11 +180,10 @@ public class JsjdcbsjCtl extends BaseWebCtl {
|
|
if (null != entity) {
|
|
if (null != entity) {
|
|
BeanUtils.copyProperties(entity, vo);
|
|
BeanUtils.copyProperties(entity, vo);
|
|
if (entity.getRecordStatus() != 9) {
|
|
if (entity.getRecordStatus() != 9) {
|
|
- List<TaskInfoEntity> slists = taskInfoService.findByBusIdAndBusKeyOrderByIdAsc(entity.getId(), JsjdcbsjEntity.PROCESS_DEFINITION_KEY);
|
|
|
|
- if (slists != null && slists.size() > 0) {
|
|
|
|
- TaskInfoEntity info = slists.get(slists.size() - 1);
|
|
|
|
- vo.setCurrentname(info.getCurrName());
|
|
|
|
- }
|
|
|
|
|
|
+ // 获取流程最新步骤
|
|
|
|
+ TaskInfoEntity info = taskInfoService.findByStep(entity.getId(), JsjdcbsjEntity.PROCESS_DEFINITION_KEY);
|
|
|
|
+ vo.setCurrentname(info.getCurrName());
|
|
|
|
+
|
|
List<TaskInfoEntity> lists = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(entity.getId(), JsjdcbsjEntity.PROCESS_DEFINITION_KEY);
|
|
List<TaskInfoEntity> lists = taskInfoService.findByBusIdAndBusKeyAndRecordStatus(entity.getId(), JsjdcbsjEntity.PROCESS_DEFINITION_KEY);
|
|
if (lists != null & lists.size() > 0) {
|
|
if (lists != null & lists.size() > 0) {
|
|
TaskInfoEntity taskinfo = lists.get(0);
|
|
TaskInfoEntity taskinfo = lists.get(0);
|
|
@@ -938,64 +937,56 @@ public class JsjdcbsjCtl extends BaseWebCtl {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- List<TaskInfoEntity> lists = taskInfoService.findByBusIdAndBusKeyOrderByIdAsc(entity.getId(), JsjdcbsjEntity.PROCESS_DEFINITION_KEY);
|
|
|
|
- if (lists != null & lists.size() > 0) {
|
|
|
|
- String roleCode = "";
|
|
|
|
- TaskInfoEntity taskinfo = lists.get(lists.size() - 1);
|
|
|
|
- String currName = "";
|
|
|
|
- if ("ldbl".equals(taskinfo.getTaskKey())) {
|
|
|
|
- roleCode = Constants.ROLE_FGLD;
|
|
|
|
- currName = "分管领导办理";
|
|
|
|
- } else if ("fgldbl".equals(taskinfo.getTaskKey())) {
|
|
|
|
- roleCode = Constants.ROLE_KS;
|
|
|
|
- currName = "科室办理";
|
|
|
|
- } else if ("ksbl".equals(taskinfo.getTaskKey())) {
|
|
|
|
- roleCode = Constants.ROLE_JBR;
|
|
|
|
- currName = "经办人办理";
|
|
|
|
- } else if ("jbrbl".equals(taskinfo.getTaskKey())) {
|
|
|
|
- currName = "科室初审";
|
|
|
|
- } else if ("kscs".equals(taskinfo.getTaskKey())) {
|
|
|
|
- roleCode = Constants.ROLE_FGLD;
|
|
|
|
- currName = "分管领导初审";
|
|
|
|
- } else if ("fgldcs".equals(taskinfo.getTaskKey())) {
|
|
|
|
- roleCode = Constants.ROLE_LD;
|
|
|
|
- currName = "领导初审";
|
|
|
|
- } else if ("ldcs".equals(taskinfo.getTaskKey())) {
|
|
|
|
- roleCode = Constants.ROLE_ZJPS;
|
|
|
|
- currName = "专家评审";
|
|
|
|
- } else if ("zjps".equals(taskinfo.getTaskKey())) {
|
|
|
|
- currName = "草拟许可";
|
|
|
|
- } else if ("cnxk".equals(taskinfo.getTaskKey())) {
|
|
|
|
- roleCode = Constants.ROLE_FGLD;
|
|
|
|
- currName = "分管领导审核";
|
|
|
|
- } else if ("fgldsh".equals(taskinfo.getTaskKey())) {
|
|
|
|
- roleCode = Constants.ROLE_LD;
|
|
|
|
- currName = "领导批准";
|
|
|
|
- } else if ("ldpz".equals(taskinfo.getTaskKey())) {
|
|
|
|
- roleCode = Constants.YES;
|
|
|
|
- }
|
|
|
|
- model.addAttribute("currName", currName);
|
|
|
|
- model.addAttribute("roleCode", roleCode);
|
|
|
|
- model.addAttribute("taskKey", taskinfo.getTaskKey());
|
|
|
|
- model.addAttribute("opflag", opflag);
|
|
|
|
- boolean hqflag = true;
|
|
|
|
-
|
|
|
|
- if ("kscs".equals(taskinfo.getTaskKey()) || "cnxk".equals(taskinfo.getTaskKey())) {
|
|
|
|
- List<TaskInfoEntity> tasklist = taskInfoService.findByBusIdAndBusKeyOrderByIdAsc(entity.getId(), JsjdcbsjEntity.PROCESS_DEFINITION_KEY);
|
|
|
|
- if (tasklist != null && tasklist.size() > 1) {
|
|
|
|
- int len = tasklist.size()-1;
|
|
|
|
- for (int i= len; i > 0; i--) {
|
|
|
|
- TaskInfoEntity task = tasklist.get(i);
|
|
|
|
- if (taskinfo.getTaskKey().equals(task.getTaskKey()) && (StringUtils.isEmpty(task.getAuditResult()) || "false".equals(task.getAuditResult()))) {
|
|
|
|
- hqflag = false;
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
|
|
+ String roleCode = "";
|
|
|
|
+ TaskInfoEntity taskinfo = taskInfoService.findByStep(id, JsjdcbsjEntity.PROCESS_DEFINITION_KEY);
|
|
|
|
+ String currName = "";
|
|
|
|
+ if("sljbr".equals(taskinfo.getTaskKey())) {
|
|
|
|
+ roleCode = Constants.ROLE_LD;
|
|
|
|
+ currName = "领导办理";
|
|
|
|
+ }else if ("ldbl".equals(taskinfo.getTaskKey())) {
|
|
|
|
+ roleCode = Constants.ROLE_FGLD;
|
|
|
|
+ currName = "分管领导办理";
|
|
|
|
+ } else if ("fgldbl".equals(taskinfo.getTaskKey())) {
|
|
|
|
+ roleCode = Constants.ROLE_KS;
|
|
|
|
+ currName = "科室办理";
|
|
|
|
+ } else if ("ksbl".equals(taskinfo.getTaskKey())) {
|
|
|
|
+ roleCode = Constants.ROLE_JBR;
|
|
|
|
+ currName = "经办人办理";
|
|
|
|
+ } else if ("jbrbl".equals(taskinfo.getTaskKey())) {
|
|
|
|
+ currName = "科室初审";
|
|
|
|
+ } else if ("kscs".equals(taskinfo.getTaskKey())) {
|
|
|
|
+ roleCode = Constants.ROLE_FGLD;
|
|
|
|
+ currName = "分管领导初审";
|
|
|
|
+ } else if ("fgldcs".equals(taskinfo.getTaskKey())) {
|
|
|
|
+ roleCode = Constants.ROLE_LD;
|
|
|
|
+ currName = "领导初审";
|
|
|
|
+ } else if ("ldcs".equals(taskinfo.getTaskKey())) {
|
|
|
|
+ roleCode = Constants.ROLE_ZJPS;
|
|
|
|
+ currName = "专家评审";
|
|
|
|
+ } else if ("zjps".equals(taskinfo.getTaskKey())) {
|
|
|
|
+ currName = "草拟许可";
|
|
|
|
+ } else if ("cnxk".equals(taskinfo.getTaskKey())) {
|
|
|
|
+ roleCode = Constants.ROLE_FGLD;
|
|
|
|
+ currName = "分管领导审核";
|
|
|
|
+ } else if ("fgldsh".equals(taskinfo.getTaskKey())) {
|
|
|
|
+ roleCode = Constants.ROLE_LD;
|
|
|
|
+ currName = "领导批准";
|
|
|
|
+ } else if ("ldpz".equals(taskinfo.getTaskKey())) {
|
|
|
|
+ roleCode = Constants.YES;
|
|
|
|
+ }
|
|
|
|
+ model.addAttribute("currName", currName);
|
|
|
|
+ model.addAttribute("roleCode", roleCode);
|
|
|
|
+ model.addAttribute("taskKey", taskinfo.getTaskKey());
|
|
|
|
+ model.addAttribute("opflag", opflag);
|
|
|
|
+
|
|
|
|
+ boolean hqflag = true;
|
|
|
|
+ if ("kscs".equals(taskinfo.getTaskKey()) || "cnxk".equals(taskinfo.getTaskKey())) {
|
|
|
|
+ List<TaskInfoEntity> tasklist = taskInfoService.findByBusIdAndTaskKey(entity.getId(), taskinfo.getTaskKey());
|
|
|
|
+ if (tasklist != null && tasklist.size() > 1) {
|
|
|
|
+ hqflag = false;
|
|
}
|
|
}
|
|
- model.addAttribute("hqflag", hqflag);
|
|
|
|
}
|
|
}
|
|
|
|
+ model.addAttribute("hqflag", hqflag);
|
|
|
|
|
|
List<TaskInfoEntity> slist = taskInfoService.findByBusIdAndBusKeyOrderByIdAsc(id, JsjdcbsjEntity.PROCESS_DEFINITION_KEY);
|
|
List<TaskInfoEntity> slist = taskInfoService.findByBusIdAndBusKeyOrderByIdAsc(id, JsjdcbsjEntity.PROCESS_DEFINITION_KEY);
|
|
List<TaskInfoVo> volist = new ArrayList<TaskInfoVo>();
|
|
List<TaskInfoVo> volist = new ArrayList<TaskInfoVo>();
|
|
@@ -1112,14 +1103,26 @@ public class JsjdcbsjCtl extends BaseWebCtl {
|
|
jsjdcbsjService.claim(id, SecUtils.getCurrUser().getId().toString());
|
|
jsjdcbsjService.claim(id, SecUtils.getCurrUser().getId().toString());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // 获取流程最新步骤
|
|
|
|
+ TaskInfoEntity info = taskInfoService.findByStep(entity.getId(), JsjdcbsjEntity.PROCESS_DEFINITION_KEY);
|
|
|
|
+ // 退回用户处理
|
|
if (!flag) {
|
|
if (!flag) {
|
|
List<TaskInfoEntity> slist = taskInfoService.findByBusIdAndBusKeyOrderByIdAsc(id, JsjdcbsjEntity.PROCESS_DEFINITION_KEY);
|
|
List<TaskInfoEntity> slist = taskInfoService.findByBusIdAndBusKeyOrderByIdAsc(id, JsjdcbsjEntity.PROCESS_DEFINITION_KEY);
|
|
- for (int i = 0; i < slist.size(); i++) {
|
|
|
|
|
|
+ for (int i = slist.size() - 1; i > 0; i--) {
|
|
TaskInfoEntity taskentity = slist.get(i);
|
|
TaskInfoEntity taskentity = slist.get(i);
|
|
- if ("zjps".equals(taskentity.getTaskKey())) {
|
|
|
|
|
|
+ if ("zjps".equals(taskentity.getTaskKey()) && taskentity.getState() == "2") {
|
|
userids = taskentity.getAuditUser() + ",";
|
|
userids = taskentity.getAuditUser() + ",";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ if ("kscs".equals(info.getTaskKey()) || "cnxk".equals(info.getTaskKey())) {
|
|
|
|
+ List<TaskInfoEntity> lists = taskInfoService.findByBusIdAndTaskKey(id, info.getTaskKey());
|
|
|
|
+ if (lists != null && lists.size() > 0) {
|
|
|
|
+ for (TaskInfoEntity task : lists) {
|
|
|
|
+ task.setSfth(Constants.NO);
|
|
|
|
+ taskInfoService.save(task);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
boolean flowflag = jsjdcbsjService.changeAudit(shyj, entity, flag, userids);
|
|
boolean flowflag = jsjdcbsjService.changeAudit(shyj, entity, flag, userids);
|
|
@@ -1138,9 +1141,7 @@ public class JsjdcbsjCtl extends BaseWebCtl {
|
|
if (tbflag) {
|
|
if (tbflag) {
|
|
entity.setTbzt("Y");
|
|
entity.setTbzt("Y");
|
|
jsjdcbsjService.save(entity);
|
|
jsjdcbsjService.save(entity);
|
|
-
|
|
|
|
}
|
|
}
|
|
-
|
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|