|
@@ -2759,4 +2759,179 @@ public class ActTaskService extends BaseService {
|
|
|
vars.put("manager", user.getConstructionUnitManage());
|
|
|
complete(act.getTaskId(), act.getProcInsId(), act.getComment(), vars);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 施工单位项目经理非涉电开工流程提交文件
|
|
|
+ * @param act
|
|
|
+ */
|
|
|
+ @Transactional(readOnly = false)
|
|
|
+ public void nonPowerMiddleTask(Act act) {
|
|
|
+ // 设置意见
|
|
|
+ act.setComment(("yes".equals(act.getFlag())?"[同意] ":"[驳回] ")+act.getComment());
|
|
|
+ act.preUpdate();
|
|
|
+ // 对不同环节的业务逻辑进行操作
|
|
|
+ String taskDefKey = act.getTaskDefKey();
|
|
|
+ // 提交流程任务
|
|
|
+ Map<String, Object> vars = Maps.newHashMap();
|
|
|
+ //根据流程实例id查询项目的相关信息
|
|
|
+ Project user = MyActiviUtils.sgFindUser(act.getProcInsId());
|
|
|
+ //根据项目设置的流转人员,流转对应人员
|
|
|
+ vars.put("manager", user.getConstructionUnitManage());
|
|
|
+ complete(act.getTaskId(), act.getProcInsId(), act.getComment(), vars);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 施工单位项目经理非涉电开工流程提交文件
|
|
|
+ * @param act
|
|
|
+ */
|
|
|
+ @Transactional(readOnly = false)
|
|
|
+ public void nonPowerEndTask(Act act) {
|
|
|
+ // 设置意见
|
|
|
+ act.setComment(("yes".equals(act.getFlag())?"[同意] ":"[驳回] ")+act.getComment());
|
|
|
+ act.preUpdate();
|
|
|
+ // 对不同环节的业务逻辑进行操作
|
|
|
+ String taskDefKey = act.getTaskDefKey();
|
|
|
+ // 提交流程任务
|
|
|
+ Map<String, Object> vars = Maps.newHashMap();
|
|
|
+ //根据流程实例id查询项目的相关信息
|
|
|
+ Project user = MyActiviUtils.sgFindUser(act.getProcInsId());
|
|
|
+ //根据项目设置的流转人员,流转对应人员
|
|
|
+ vars.put("manager", user.getProjectManageRole());
|
|
|
+ complete(act.getTaskId(), act.getProcInsId(), act.getComment(), vars);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 配网项目经理判断是否完成非涉电工作
|
|
|
+ * @param act
|
|
|
+ */
|
|
|
+ @Transactional(readOnly = false)
|
|
|
+ public void nonPowerWhetherTask(Act act) {
|
|
|
+ String flag = act.getFlag();
|
|
|
+ // 设置意见
|
|
|
+ act.setComment(("yes".equals(flag)?"[同意] ":"[驳回] ")+act.getComment());
|
|
|
+ act.preUpdate();
|
|
|
+ // 对不同环节的业务逻辑进行操作
|
|
|
+ String taskDefKey = act.getTaskDefKey();
|
|
|
+ // 提交流程任务
|
|
|
+ Map<String, Object> vars = Maps.newHashMap();
|
|
|
+ //根据流程实例id查询项目的相关信息
|
|
|
+ Project user = MyActiviUtils.sgFindUser(act.getProcInsId());
|
|
|
+ if ("yes".equals(flag)) {
|
|
|
+ //根据项目设置的流转人员,流转对应人员
|
|
|
+ vars.put("manager", user.getConstructionUnitManage());
|
|
|
+ vars.put("yes", true);
|
|
|
+ vars.put("no", false);
|
|
|
+ } else {
|
|
|
+ //根据项目设置的流转人员,流转对应人员
|
|
|
+ vars.put("manager", user.getConstructionUnitManage());
|
|
|
+ vars.put("yes", false);
|
|
|
+ vars.put("no", true);
|
|
|
+ }
|
|
|
+ complete(act.getTaskId(), act.getProcInsId(), act.getComment(), vars);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 施工单位项目经理判断是否包含涉电工作
|
|
|
+ * @param act
|
|
|
+ */
|
|
|
+ @Transactional(readOnly = false)
|
|
|
+ public void managerWhetherTask(Act act) {
|
|
|
+ String flag = act.getFlag();
|
|
|
+ // 设置意见
|
|
|
+ act.setComment(("yes".equals(flag)?"[同意] ":"[驳回] ")+act.getComment());
|
|
|
+ act.preUpdate();
|
|
|
+ // 对不同环节的业务逻辑进行操作
|
|
|
+ String taskDefKey = act.getTaskDefKey();
|
|
|
+ // 提交流程任务
|
|
|
+ Map<String, Object> vars = Maps.newHashMap();
|
|
|
+ //根据流程实例id查询项目的相关信息
|
|
|
+ Project user = MyActiviUtils.sgFindUser(act.getProcInsId());
|
|
|
+ if ("yes".equals(flag)) {
|
|
|
+ //根据项目设置的流转人员,流转对应人员
|
|
|
+ vars.put("manager", user.getConstructionUnitManage());
|
|
|
+ vars.put("yes", true);
|
|
|
+ vars.put("no", false);
|
|
|
+ } else {
|
|
|
+ //根据项目设置的流转人员,流转对应人员
|
|
|
+ vars.put("yes", false);
|
|
|
+ vars.put("no", true);
|
|
|
+ }
|
|
|
+ complete(act.getTaskId(), act.getProcInsId(), act.getComment(), vars);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 施工单位项目经理 涉电开工流程提交文件
|
|
|
+ * @param act
|
|
|
+ */
|
|
|
+ @Transactional(readOnly = false)
|
|
|
+ public void PowerStartTask(Act act) {
|
|
|
+ // 设置意见
|
|
|
+ act.setComment(("yes".equals(act.getFlag())?"[同意] ":"[驳回] ")+act.getComment());
|
|
|
+ act.preUpdate();
|
|
|
+ // 对不同环节的业务逻辑进行操作
|
|
|
+ String taskDefKey = act.getTaskDefKey();
|
|
|
+ // 提交流程任务
|
|
|
+ Map<String, Object> vars = Maps.newHashMap();
|
|
|
+ //根据流程实例id查询项目的相关信息
|
|
|
+ Project user = MyActiviUtils.sgFindUser(act.getProcInsId());
|
|
|
+ //根据项目设置的流转人员,流转对应人员
|
|
|
+ vars.put("manager", user.getConstructionUnitManage());
|
|
|
+ complete(act.getTaskId(), act.getProcInsId(), act.getComment(), vars);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 施工单位项目经理 涉电开工流程提交文件
|
|
|
+ * @param act
|
|
|
+ */
|
|
|
+ @Transactional(readOnly = false)
|
|
|
+ public void PowerEndTask(Act act) {
|
|
|
+ // 设置意见
|
|
|
+ act.setComment(("yes".equals(act.getFlag())?"[同意] ":"[驳回] ")+act.getComment());
|
|
|
+ act.preUpdate();
|
|
|
+ // 对不同环节的业务逻辑进行操作
|
|
|
+ String taskDefKey = act.getTaskDefKey();
|
|
|
+ // 提交流程任务
|
|
|
+ Map<String, Object> vars = Maps.newHashMap();
|
|
|
+ //根据流程实例id查询项目的相关信息
|
|
|
+ Project user = MyActiviUtils.sgFindUser(act.getProcInsId());
|
|
|
+ //根据项目设置的流转人员,流转对应人员
|
|
|
+ vars.put("manager", user.getProjectManageRole());
|
|
|
+ complete(act.getTaskId(), act.getProcInsId(), act.getComment(), vars);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 配网项目经理判断涉电工作
|
|
|
+ * @param act
|
|
|
+ */
|
|
|
+ @Transactional(readOnly = false)
|
|
|
+ public void PowerWhetherTask(Act act) {
|
|
|
+ Map<String, Object> vars = Maps.newHashMap();
|
|
|
+ //根据流程实例id查询项目的相关信息
|
|
|
+ Project user = MyActiviUtils.sgFindUser(act.getProcInsId());
|
|
|
+ String flag = act.getFlag();
|
|
|
+ if ("finish".equals(flag)) {
|
|
|
+ act.setComment("[无二次涉电]"+act.getComment());
|
|
|
+ vars.put("finish", true);
|
|
|
+ vars.put("second", false);
|
|
|
+ vars.put("no", false);
|
|
|
+ } else if ("second".equals(flag)) {
|
|
|
+ act.setComment("[纯在二次涉电]"+act.getComment());
|
|
|
+ vars.put("finish", false);
|
|
|
+ vars.put("second", true);
|
|
|
+ vars.put("no", false);
|
|
|
+ vars.put("manager", user.getConstructionUnitManage());
|
|
|
+ } else {
|
|
|
+ act.setComment("[审核不通过]"+act.getComment());
|
|
|
+ vars.put("finish", false);
|
|
|
+ vars.put("second", false);
|
|
|
+ vars.put("no", true);
|
|
|
+ vars.put("manager", user.getConstructionUnitManage());
|
|
|
+ }
|
|
|
+ // 设置意见
|
|
|
+ act.preUpdate();
|
|
|
+ // 对不同环节的业务逻辑进行操作
|
|
|
+ String taskDefKey = act.getTaskDefKey();
|
|
|
+ // 提交流程任务
|
|
|
+ complete(act.getTaskId(), act.getProcInsId(), act.getComment(), vars);
|
|
|
+ }
|
|
|
}
|