From 0d61b9bfca526e9c3da2209de8f9f367e76fd013 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期四, 18 九月 2025 18:09:35 +0800
Subject: [PATCH] 修改constant类名
---
blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowBusinessService.java | 100 +++++++++++++++++++++++++++++++++-----------------
1 files changed, 66 insertions(+), 34 deletions(-)
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowBusinessService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowBusinessService.java
index 833cfec..0e78703 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowBusinessService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowBusinessService.java
@@ -18,11 +18,15 @@
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.*;
-import org.springblade.mdm.flow.constants.FlowContants;
+import org.springblade.mdm.basesetting.machine.entity.Machine;
+import org.springblade.mdm.basesetting.machine.service.MachineService;
+import org.springblade.mdm.commons.service.ParamService;
+import org.springblade.mdm.flow.constants.FlowVariableConstant;
import org.springblade.mdm.flow.entity.FlowProgramFile;
import org.springblade.mdm.flow.entity.MdmFlowProcess;
import org.springblade.mdm.flow.util.MdmFlowCache;
import org.springblade.mdm.flow.vo.FlowVO;
+import org.springblade.mdm.flow.vo.TodoQueryVO;
import org.springblade.system.feign.IUserClient;
import org.springblade.system.pojo.entity.User;
import org.springframework.stereotype.Service;
@@ -44,6 +48,8 @@
private final HistoryService historyService;
private final IUserClient userClient;
private final FlowProgramFileService flowProgramFileService;
+ private final ParamService paramService;
+ private final MachineService machineService;
/**
* 鏌ヨ鎴戠殑娴佺▼(涓汉寰呭姙鍒楄〃)
* @param page 鍒嗛〉淇℃伅
@@ -52,21 +58,47 @@
* @param keyword 鏌ヨ鍏抽敭瀛�
* @return
*/
- public IPage<FlowVO> selectTodoPage(IPage<FlowVO> page, LocalDateTime createTimeBegin, LocalDateTime createTimeEnd, String keyword) {
+ public IPage<FlowVO> selectTodoPage(IPage<FlowVO> page, TodoQueryVO queryVO) {//LocalDateTime createTimeBegin, LocalDateTime createTimeEnd, String keyword
//String taskUser = TaskUtil.getTaskUser();
String userId = "" + AuthUtil.getUserId();
List<FlowVO> flowList = new LinkedList<>();
TaskQuery todoQuery = taskService.createTaskQuery().taskAssignee(userId).active().includeProcessVariables();
- if (Func.isNotEmpty(createTimeBegin)) {
- todoQuery.taskCreatedAfter(DateUtil.toDate(createTimeBegin));
+
+ if(queryVO.getMachineSpec() != null){
+ if(queryVO.getMachineSpec().length==1) {//2涓负鍏ㄩ��
+ //鏌ヨ杞﹀簥浠g爜闆嗗悎
+ String turnVal = paramService.turninngValue();
+ List<Machine> machines = machineService.lambdaQuery().eq(Machine::getMachineSpec, turnVal).eq(Machine::getStatus, Machine.STATUS_ENABLE).list();
+ List<String> turnMachineCodes = machines.stream().map(Machine::getCode).toList();
+
+ List<String> specs = Arrays.asList(queryVO.getMachineSpec());
+ if (specs.contains("1")) {
+ //杞﹀簥
+ todoQuery.or();
+ for (String mCode : turnMachineCodes) {
+ todoQuery.processVariableValueEquals(FlowVariableConstant.MACHINE_CODE, mCode);
+ }
+ todoQuery.endOr();
+ } else {
+ //鍔犲伐涓績
+ todoQuery.or();
+ for (String mCode : turnMachineCodes) {
+ todoQuery.processVariableValueNotEquals(FlowVariableConstant.MACHINE_CODE, mCode);
+ }
+ todoQuery.endOr();
+ }
+ }
}
- if (Func.isNotEmpty(createTimeEnd)) {
- todoQuery.taskCreatedBefore(DateUtil.toDate(createTimeEnd));
- //todoQuery.taskInProgressStartTimeBefore(DateUtil.toDate(createTimeEnd));
+
+ if (Func.isNotEmpty(queryVO.getCreateTimeBegin())) {
+ todoQuery.taskCreatedAfter(DateUtil.toDate(queryVO.getCreateTimeBegin()));
}
- if (Func.isNotEmpty(keyword)) {
- addKeywordCondition(todoQuery, keyword);
+ if (Func.isNotEmpty(queryVO.getCreateTimeEnd())) {
+ todoQuery.taskCreatedBefore(DateUtil.toDate(queryVO.getCreateTimeEnd()));
+ }
+ if (Func.isNotEmpty(queryVO.getKeyword())) {
+ addKeywordCondition(todoQuery, queryVO.getKeyword());
}
todoQuery.orderByTaskCreateTime().desc();
@@ -90,13 +122,13 @@
if(Func.isNotEmpty(keyword)) {
String likeVal = "%" + keyword + "%";
todoQuery.or();
- todoQuery.processVariableValueLike(FlowContants.TITLE,likeVal);
- todoQuery.processVariableValueLike(FlowContants.PROCESS_NO, likeVal);
- todoQuery.processVariableValueLike(FlowContants.MACHINE_CODE, likeVal);
- todoQuery.processVariableValueLike(FlowContants.MACHINE_MODE, likeVal);
- todoQuery.processVariableValueLike(FlowContants.PROCESS_NAME, likeVal);
- todoQuery.processVariableValueLike(FlowContants.PROCESS_EDITION, likeVal);
- todoQuery.processVariableValueLike(FlowContants.CRAFT_EDITION, likeVal);
+ todoQuery.processVariableValueLike(FlowVariableConstant.TITLE,likeVal);
+ todoQuery.processVariableValueLike(FlowVariableConstant.PROCESS_NO, likeVal);
+ todoQuery.processVariableValueLike(FlowVariableConstant.MACHINE_CODE, likeVal);
+ todoQuery.processVariableValueLike(FlowVariableConstant.MACHINE_MODE, likeVal);
+ todoQuery.processVariableValueLike(FlowVariableConstant.PROCESS_NAME, likeVal);
+ todoQuery.processVariableValueLike(FlowVariableConstant.PROCESS_EDITION, likeVal);
+ todoQuery.processVariableValueLike(FlowVariableConstant.CRAFT_EDITION, likeVal);
todoQuery.processDefinitionNameLike(likeVal);
todoQuery.endOr();
@@ -287,7 +319,7 @@
taskQuery.taskCreatedBefore(DateUtil.toDate(createTimeEnd.plusDays(1)));
}
if(Func.isNotEmpty(myProcessName)) {
- taskQuery.processVariableValueEquals(FlowContants.MY_PROCESS_NAME, myProcessName);
+ taskQuery.processVariableValueEquals(FlowVariableConstant.MY_PROCESS_NAME, myProcessName);
}
addKeywordCondition(taskQuery, keyword);
@@ -324,7 +356,7 @@
HistoricProcessInstanceQuery query = this.historyService.createHistoricProcessInstanceQuery().finished().includeProcessVariables();
//.finished() // 鍙煡璇㈠凡瀹屾垚鐨勬祦绋�.unfinished() // 鏌ヨ鏈畬鎴愮殑娴佺▼
if(Func.isNotEmpty(myProcessName)) {
- query.variableValueEquals(FlowContants.MY_PROCESS_NAME, myProcessName);
+ query.variableValueEquals(FlowVariableConstant.MY_PROCESS_NAME, myProcessName);
}
if(createTimeBegin!=null) {
query.startedAfter(DateUtil.toDate(createTimeBegin));
@@ -335,13 +367,13 @@
if(Func.isNotEmpty(keyword)) {
String likeVal = "%" + keyword + "%";
query.or();
- query.variableValueLike(FlowContants.TITLE,likeVal);
- query.variableValueLike(FlowContants.PROCESS_NO, likeVal);
- query.variableValueLike(FlowContants.MACHINE_CODE, likeVal);
- query.variableValueLike(FlowContants.MACHINE_MODE, likeVal);
- query.variableValueLike(FlowContants.PROCESS_NAME, likeVal);
- query.variableValueLike(FlowContants.PROCESS_EDITION, likeVal);
- query.variableValueLike(FlowContants.CRAFT_EDITION, likeVal);
+ query.variableValueLike(FlowVariableConstant.TITLE,likeVal);
+ query.variableValueLike(FlowVariableConstant.PROCESS_NO, likeVal);
+ query.variableValueLike(FlowVariableConstant.MACHINE_CODE, likeVal);
+ query.variableValueLike(FlowVariableConstant.MACHINE_MODE, likeVal);
+ query.variableValueLike(FlowVariableConstant.PROCESS_NAME, likeVal);
+ query.variableValueLike(FlowVariableConstant.PROCESS_EDITION, likeVal);
+ query.variableValueLike(FlowVariableConstant.CRAFT_EDITION, likeVal);
query.endOr();
}
@@ -393,9 +425,9 @@
HistoricProcessInstanceQuery query = this.historyService.createHistoricProcessInstanceQuery().finished().includeProcessVariables();
//.finished() // 鍙煡璇㈠凡瀹屾垚鐨勬祦绋�.unfinished() // 鏌ヨ鏈畬鎴愮殑娴佺▼
- query.variableValueEquals(FlowContants.EXCEPTION, "1");
+ query.variableValueEquals(FlowVariableConstant.EXCEPTION, "1");
if(Func.isNotEmpty(myProcessName)) {
- query.variableValueEquals(FlowContants.MY_PROCESS_NAME, myProcessName);
+ query.variableValueEquals(FlowVariableConstant.MY_PROCESS_NAME, myProcessName);
}
if(createTimeBegin!=null) {
query.startedAfter(DateUtil.toDate(createTimeBegin));
@@ -406,13 +438,13 @@
if(Func.isNotEmpty(keyword)) {
String likeVal = "%" + keyword + "%";
query.or();
- query.variableValueLike(FlowContants.TITLE,likeVal);
- query.variableValueLike(FlowContants.PROCESS_NO, likeVal);
- query.variableValueLike(FlowContants.MACHINE_CODE, likeVal);
- query.variableValueLike(FlowContants.MACHINE_MODE, likeVal);
- query.variableValueLike(FlowContants.PROCESS_NAME, likeVal);
- query.variableValueLike(FlowContants.PROCESS_EDITION, likeVal);
- query.variableValueLike(FlowContants.CRAFT_EDITION, likeVal);
+ query.variableValueLike(FlowVariableConstant.TITLE,likeVal);
+ query.variableValueLike(FlowVariableConstant.PROCESS_NO, likeVal);
+ query.variableValueLike(FlowVariableConstant.MACHINE_CODE, likeVal);
+ query.variableValueLike(FlowVariableConstant.MACHINE_MODE, likeVal);
+ query.variableValueLike(FlowVariableConstant.PROCESS_NAME, likeVal);
+ query.variableValueLike(FlowVariableConstant.PROCESS_EDITION, likeVal);
+ query.variableValueLike(FlowVariableConstant.CRAFT_EDITION, likeVal);
query.endOr();
}
--
Gitblit v1.9.3