|
@@ -1473,103 +1473,101 @@ public class ActTaskService extends BaseService {
|
|
|
@Transactional(readOnly = false)
|
|
|
public void divideForm(Act act) {
|
|
|
/*
|
|
|
- * pass1 = 设计变更
|
|
|
- * pass2 = 项目关闭
|
|
|
- * pass3 = 政策处理(城区道路)
|
|
|
- * pass4 = 驳回施工单位
|
|
|
- * pass5 = 政策处理(农场/民事)
|
|
|
+ * pass1 = 政策处理(城区道路)
|
|
|
+ * pass2 =
|
|
|
+ * pass5 = 农村
|
|
|
* */
|
|
|
- boolean pass1 = false;
|
|
|
- boolean pass2 = false;
|
|
|
+ boolean design = false;
|
|
|
+ boolean close = false;
|
|
|
boolean pass3 = false;
|
|
|
- boolean pass4 = false;
|
|
|
boolean pass5 = false;
|
|
|
boolean pass6 = false;
|
|
|
- boolean pass7 = false;//无问题
|
|
|
+ boolean finish = false;
|
|
|
+
|
|
|
+
|
|
|
Map<String, Object> vars = Maps.newHashMap();
|
|
|
- //pass对应进入问题模块,pass4对应没有问题完成施工交底
|
|
|
+ //完成施工交底
|
|
|
vars.put("pass", false);
|
|
|
- vars.put("pass4", false);
|
|
|
+ //人工判断设计变更
|
|
|
vars.put("pass1", false);
|
|
|
+ //项目关闭
|
|
|
vars.put("pass2", false);
|
|
|
+ //行政政处
|
|
|
vars.put("pass3", false);
|
|
|
+ //前置条件,人工判断
|
|
|
+ vars.put("pass4", false);
|
|
|
+ //农村政处
|
|
|
vars.put("pass5", false);
|
|
|
- vars.put("pass6",false);
|
|
|
+ //通过页面修改施工交底
|
|
|
vars.put("self", true);
|
|
|
+ //没有前置条件,人工审核
|
|
|
vars.put("problem", false);
|
|
|
+ //(民事/行政)
|
|
|
+ vars.put("countryside", false);
|
|
|
+ //没有问题
|
|
|
+ vars.put("finish", false);
|
|
|
String flag = act.getFlag();
|
|
|
String[] split = flag.split(";");
|
|
|
for (String a : split) {
|
|
|
if ("pass1".equals(a)) {
|
|
|
- pass1 = true;
|
|
|
+ design = true;//设计变更
|
|
|
} else if ("pass2".equals(a)) {
|
|
|
- pass2 = true;
|
|
|
- } else if ("pass3".equals(a)) {
|
|
|
+ //项目关闭
|
|
|
+ close = true;
|
|
|
+ } else if ("pass3".equals(a)) {//行政政处(城区道路)
|
|
|
pass3 = true;
|
|
|
- } else if ("pass4".equals(a)) {
|
|
|
- pass4 = true;
|
|
|
} else if ("pass5".equals(a)) {
|
|
|
- pass5 = true;
|
|
|
+ pass5 = true;//农村政处
|
|
|
} else if ("pass6".equals(a)) {
|
|
|
- pass5 = true;
|
|
|
- }else if ("pass7".equals(a)){
|
|
|
- pass6 = true;
|
|
|
+ pass6 = true;//民事政处/行政政处
|
|
|
}else if ("pass8".equals(a)){
|
|
|
- pass7 = true;
|
|
|
+ //没有问题
|
|
|
+ finish = true;
|
|
|
}
|
|
|
}
|
|
|
- if (pass6){
|
|
|
- act.setComment("[人工判断]" + act.getComment());
|
|
|
+
|
|
|
+ if (finish) {
|
|
|
+ //没有问题,完成交底
|
|
|
+ act.setComment("[完成施工交底]" + act.getComment());
|
|
|
act.preUpdate();
|
|
|
// 对不同环节的业务逻辑进行操作
|
|
|
String taskDefKey = act.getTaskDefKey();
|
|
|
- // 提交流程任务
|
|
|
- Project user = MyActiviUtils.findUser(act.getProcInsId());
|
|
|
- vars.put("processer", user.getProjectManageRole());
|
|
|
- vars.put("pass6", true);
|
|
|
+ vars.put("finish", true);
|
|
|
complete(act.getTaskId(), act.getProcInsId(), act.getComment(), vars);
|
|
|
- }else {
|
|
|
- if (pass4) {
|
|
|
- act.setComment("[完成施工交底]" + act.getComment());
|
|
|
- act.preUpdate();
|
|
|
- // 对不同环节的业务逻辑进行操作
|
|
|
- String taskDefKey = act.getTaskDefKey();
|
|
|
- // 提交流程任务
|
|
|
- String processer = MyActiviUtils.findHistoryActivity(act.getProcInsId(), "交底:施工单位组织交底");
|
|
|
- vars.put("processer", processer);
|
|
|
- vars.put("pass4", true);
|
|
|
- complete(act.getTaskId(), act.getProcInsId(), act.getComment(), vars);
|
|
|
- } else {
|
|
|
- if (pass1) {
|
|
|
+ } else {
|
|
|
+ Project user = MyActiviUtils.findUser(act.getProcInsId());
|
|
|
+ if (close) {
|
|
|
+ //项目关闭
|
|
|
+ vars.put("pass2", true);
|
|
|
+ vars.put("itemClose", user.getDistributionEngineering());
|
|
|
+ }else {
|
|
|
+ act.setComment("[存在问题]" + act.getComment());
|
|
|
+ if (design) {
|
|
|
+ //设计变更
|
|
|
vars.put("pass1", true);
|
|
|
- Project user = MyActiviUtils.findUser(act.getProcInsId());
|
|
|
vars.put("design", user.getRunUnitRole());
|
|
|
}
|
|
|
- if (pass2) {
|
|
|
- vars.put("pass2", true);
|
|
|
- Project user = MyActiviUtils.findUser(act.getProcInsId());
|
|
|
- vars.put("itemClose", user.getDistributionEngineering());
|
|
|
- }
|
|
|
if (pass3) {
|
|
|
+ //政策处理(城区道路)
|
|
|
vars.put("pass3", true);
|
|
|
- Project user = MyActiviUtils.findUser(act.getProcInsId());
|
|
|
vars.put("coveredPerson", user.getConstructionUnitRole());
|
|
|
}
|
|
|
if (pass5) {
|
|
|
+ //农村
|
|
|
vars.put("pass5", true);
|
|
|
- Project user = MyActiviUtils.findUser(act.getProcInsId());
|
|
|
vars.put("policy", user.getDistributionPolicy());
|
|
|
}
|
|
|
- if (pass7){
|
|
|
- vars.put("pass", true);
|
|
|
- act.setComment("[存在问题]" + act.getComment());
|
|
|
+ if (pass6){
|
|
|
+ //民事政处/行政政处
|
|
|
+ vars.put("countryside", true);
|
|
|
+ vars.put("policy", user.getDistributionPolicy());
|
|
|
}
|
|
|
- act.preUpdate();
|
|
|
- // 对不同环节的业务逻辑进行操作
|
|
|
- String taskDefKey = act.getTaskDefKey();
|
|
|
- // 提交流程任务
|
|
|
- complete(act.getTaskId(), act.getProcInsId(), act.getComment(), vars);
|
|
|
}
|
|
|
+ act.preUpdate();
|
|
|
+ // 对不同环节的业务逻辑进行操作
|
|
|
+ String taskDefKey = act.getTaskDefKey();
|
|
|
+ // 提交流程任务
|
|
|
+ complete(act.getTaskId(), act.getProcInsId(), act.getComment(), vars);
|
|
|
}
|
|
|
}
|
|
|
|