diff --git a/src/main/java/cn/palmte/work/controller/backend/ProjectController.java b/src/main/java/cn/palmte/work/controller/backend/ProjectController.java index 473f565..a572459 100644 --- a/src/main/java/cn/palmte/work/controller/backend/ProjectController.java +++ b/src/main/java/cn/palmte/work/controller/backend/ProjectController.java @@ -13,7 +13,6 @@ import com.alibaba.fastjson.JSONObject; import org.activiti.engine.HistoryService; import org.activiti.engine.history.HistoricProcessInstance; import org.activiti.engine.task.Task; -import org.apache.poi.xssf.usermodel.XSSFSheet; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -28,9 +27,7 @@ import top.jfunc.common.utils.CollectionUtil; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; import java.io.IOException; -import java.math.BigDecimal; import java.util.*; import java.util.concurrent.ConcurrentHashMap; import java.util.stream.Collectors; @@ -100,6 +97,14 @@ public class ProjectController extends BaseController { Page page = projectService.list(searchInfo, pageNumber, pageSize); List list = page.getList(); if(CollectionUtil.isNotEmpty(list)){ + + //查询项目当前审批任务节点 + for (Project project : list) { + Task currentTask = actUtil.getCurrentTask(project.getId()); + String actTaskName = currentTask == null ? "" : currentTask.getName(); + project.setActTaskName(actTaskName); + } + int offset = (pageNumber - 1) * pageSize; for (int i = 0 , size = list.size(); i < size; i++) { list.get(i).setTempId(i+1 + offset); @@ -583,9 +588,6 @@ public class ProjectController extends BaseController { model.put("taskRecords", list); } model.put("huiQianFile", huiQianFile); - //当前审批任务 - Task currentTask = actUtil.getCurrentTask(project.getId()); - model.put("currentTaskName", currentTask==null ? "" : currentTask.getName()); return "admin/project_approve"; } @@ -604,9 +606,9 @@ public class ProjectController extends BaseController { * 预算审批 跳到执行董事审批任务 */ @ResponseBody - @RequestMapping("/skipTask/{projectId}/{approvetype}") - public ResponseMsg skipTask(@PathVariable int projectId, @PathVariable int approvetype, @RequestBody String json) { - return projectService.skipTask(projectId, json, approvetype); + @RequestMapping("/skipTask/{projectId}") + public ResponseMsg skipTask(@PathVariable int projectId, @RequestBody String json) { + return projectService.skipTask(projectId, json); } /** diff --git a/src/main/java/cn/palmte/work/model/Project.java b/src/main/java/cn/palmte/work/model/Project.java index 5c3e3d1..5c1cf7c 100644 --- a/src/main/java/cn/palmte/work/model/Project.java +++ b/src/main/java/cn/palmte/work/model/Project.java @@ -273,6 +273,12 @@ public class Project { @Transient private String advancePeakAmountRound; + /** + * 审批任务节点 + */ + @Transient + private String actTaskName; + public int getId() { return id; } @@ -833,4 +839,12 @@ public class Project { public void setAdvancePeakAmountRound(String advancePeakAmountRound) { this.advancePeakAmountRound = advancePeakAmountRound; } + + public String getActTaskName() { + return actTaskName; + } + + public void setActTaskName(String actTaskName) { + this.actTaskName = actTaskName; + } } diff --git a/src/main/java/cn/palmte/work/service/ActTaskDefService.java b/src/main/java/cn/palmte/work/service/ActTaskDefService.java index 4af7270..d673f66 100644 --- a/src/main/java/cn/palmte/work/service/ActTaskDefService.java +++ b/src/main/java/cn/palmte/work/service/ActTaskDefService.java @@ -101,7 +101,7 @@ public class ActTaskDefService { * 预算跳过剩下审批任务直接到执行董事节点 * @param procInsId */ - public ResponseMsg skipTaskByProcInsId(String procInsId, String fileUrl, int approvetype) { + public ResponseMsg skipTaskByProcInsId(String procInsId, String fileUrl, String comment) { ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(procInsId).singleResult(); if (!ActConstant.PROCESS_DEFKEY_BUDGET.equals(processInstance.getProcessDefinitionKey())) { return ResponseMsg.buildFailedMsg("只有预算审批流程才能执行会签"); @@ -112,7 +112,7 @@ public class ActTaskDefService { if ("执行董事".equals(task.getName())) { return ResponseMsg.buildFailedMsg("当前状态不能用会签功能,请使用审批功能。"); } - completeTask(task.getId(), procInsId, "申请会签", ApproveStatusEnum.APPROVAL_PASSED.getApproveStatus(), fileUrl); + completeTask(task.getId(), procInsId, comment, ApproveStatusEnum.APPROVAL_PASSED.getApproveStatus(), fileUrl); //非执行董事节点自动跳过 task = taskService.createTaskQuery().processInstanceId(procInsId).singleResult(); @@ -121,7 +121,7 @@ public class ActTaskDefService { task = taskService.createTaskQuery().processInstanceId(procInsId).singleResult(); } - return ResponseMsg.buildSuccessMsg("会签成功", approvetype); + return ResponseMsg.buildSuccessMsg("会签成功"); } diff --git a/src/main/java/cn/palmte/work/service/ProjectService.java b/src/main/java/cn/palmte/work/service/ProjectService.java index 1e52191..780d59f 100644 --- a/src/main/java/cn/palmte/work/service/ProjectService.java +++ b/src/main/java/cn/palmte/work/service/ProjectService.java @@ -336,10 +336,9 @@ public class ProjectService { * * @param projectId * @param json - * @param approvetype * @return */ - public ResponseMsg skipTask(int projectId, String json, int approvetype) { + public ResponseMsg skipTask(int projectId, String json) { List relationList = projectInstanceRelationRepository.findByProjectIdOrderByCreateTimeDesc(projectId); if (relationList == null || relationList.isEmpty()) { return ResponseMsg.buildFailedMsg("会签失败"); @@ -347,9 +346,10 @@ public class ProjectService { JSONObject obj = JSON.parseObject(json); String fileUrl = obj.getString("fileUrl"); + String message = obj.getString("message"); ProjectInstanceRelation projectInstanceRelation = relationList.get(0); - return actTaskDefService.skipTaskByProcInsId(projectInstanceRelation.getProcessInsId(), fileUrl, approvetype); + return actTaskDefService.skipTaskByProcInsId(projectInstanceRelation.getProcessInsId(), fileUrl, message); } /** diff --git a/src/main/resources/templates/admin/project_approve.ftl b/src/main/resources/templates/admin/project_approve.ftl index 2f92598..78a41aa 100644 --- a/src/main/resources/templates/admin/project_approve.ftl +++ b/src/main/resources/templates/admin/project_approve.ftl @@ -2655,59 +2655,6 @@ - <#--会签弹窗--> -
-
-
会签—${project.name}
-
-
-
-
- -
*会签单
- -
- -
- -
- - -
- - -
-
-
-
-
-
- -
-
-
-
- -
-
-
+ <#--预算状态 待审核状态 --> + <#if list.status==5 && list.approveStatusBudget==1 && list.actTaskName! != "执行董事" > + + + <#if list.approveStatusEstimate != 0 >
+ + +<#--会签弹窗--> + + + + + + + + + + +