From 7a90a848aa5f71abe69efb532417293c207cfcbe Mon Sep 17 00:00:00 2001 From: pengqiang <1067496116@qq.com> Date: Wed, 28 Dec 2022 11:38:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=81=E7=A8=8B=E5=AE=9E=E4=BE=8B=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=A2=9E=E5=8A=A0=E6=90=9C=E7=B4=A2=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../work/service/ActProcInsService.java | 15 +++ .../templates/admin/act_proc_ins_list.ftl | 102 ++++++++++++++++++ 2 files changed, 117 insertions(+) diff --git a/src/main/java/cn/palmte/work/service/ActProcInsService.java b/src/main/java/cn/palmte/work/service/ActProcInsService.java index 29b0983..974e89a 100644 --- a/src/main/java/cn/palmte/work/service/ActProcInsService.java +++ b/src/main/java/cn/palmte/work/service/ActProcInsService.java @@ -9,6 +9,7 @@ import cn.palmte.work.model.ProjectTaskRecord; import cn.palmte.work.pojo.ActProcIns; import cn.palmte.work.utils.ActUtil; import cn.palmte.work.utils.InterfaceUtil; +import cn.palmte.work.utils.StrKit; import org.activiti.bpmn.model.BpmnModel; import org.activiti.bpmn.model.FlowNode; import org.activiti.bpmn.model.SequenceFlow; @@ -172,6 +173,20 @@ public class ActProcInsService { "LEFT JOIN act_ru_task t on t.PROC_INST_ID_=h.proc_inst_id_ " + "LEFT JOIN project pjct on pjct.id=h.BUSINESS_KEY_ " + "LEFT JOIN project_process pp on pp.id=h.BUSINESS_KEY_ "); + + String procDefKey = searchInfo.get("procDefKey"); + queryHelper.addCondition(StrKit.notBlank(procDefKey), "p.key_=?", procDefKey); + + String projectName = searchInfo.get("projectName"); + String projectNameLike = "%" + projectName + "%"; + queryHelper.addCondition(StrKit.notBlank(projectName), " (pjct.name like ? or pp.project_title like ?) ", projectNameLike, projectNameLike); + + String projectId = searchInfo.get("projectId"); + queryHelper.addCondition(StrKit.notBlank(projectId), "h.BUSINESS_KEY_ =? ", projectId); + + String procInsId = searchInfo.get("procInsId"); + queryHelper.addCondition(StrKit.notBlank(procInsId), "h.proc_inst_id_ =? ", procInsId); + queryHelper.addGroupProperty("h.PROC_INST_ID_"); queryHelper.addOrderProperty("h.start_time_", false); Page paginate = pagination.paginate(queryHelper.getSql(), ActProcIns.class, pageNumber, pageSize); diff --git a/src/main/resources/templates/admin/act_proc_ins_list.ftl b/src/main/resources/templates/admin/act_proc_ins_list.ftl index ba51f35..201544b 100644 --- a/src/main/resources/templates/admin/act_proc_ins_list.ftl +++ b/src/main/resources/templates/admin/act_proc_ins_list.ftl @@ -10,6 +10,79 @@ + +
+
+
+ + + + + + + + + + + + + + + + + + + +
流程名称 +
+ +
+
项目名称 +
+ +
+
项目ID +
+ +
+
流程实例ID +
+ +
+
+
+ +
+
+
+
+
+
@@ -19,6 +92,7 @@ 流程名称 流程标识 流程版本 + 流程实例id 项目名称 申请人 申请时间 @@ -35,6 +109,7 @@ ${list.procName!} ${list.procKey!} ${list.version!} + ${list.procInsId!} ${list.projectName!}${list.projectTitle!} ${list.user!} ${list.startTime?datetime} @@ -203,4 +278,31 @@ }); } + + function initSearch() { + var keywordsObj = {}; + if ($("#procDefKey").val()) + keywordsObj.procDefKey = $("#procDefKey").val(); + if ($("#projectName").val()) + keywordsObj.projectName = $("#projectName").val(); + if ($("#projectId").val()) + keywordsObj.projectId = $("#projectId").val(); + if ($("#procInsId").val()) + keywordsObj.procInsId = $("#procInsId").val(); + + var keywords = ""; + if (!$.isEmptyObject(keywordsObj)) { + keywords = JSON.stringify(keywordsObj); + } + $("#keywords").val(keywords); + }; + + var sub_function = function (type) { + initSearch(); + if(type == 'query'){ + $("#listForm").attr("action", "${base}/actProcIns/list"); + } + $("#listForm").submit(); + }; + \ No newline at end of file