From 85872e14130baef09e4e670f59c02b127596e298 Mon Sep 17 00:00:00 2001 From: "ys.git" <18439391935@163.com> Date: Wed, 24 Dec 2025 09:54:32 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=BE=85=E5=8A=9E=E6=A1=86=E6=9E=B6?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/ActivitiProcessServiceImpl.java | 6 +- .../impl/EngineParamDetailServiceImpl.java | 8 +-- .../service/impl/TodoTaskServiceImpl.java | 55 ++++++++++++++++--- 3 files changed, 55 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/xdap/self_development/service/impl/ActivitiProcessServiceImpl.java b/src/main/java/com/xdap/self_development/service/impl/ActivitiProcessServiceImpl.java index 1cbf25f..a0a6963 100644 --- a/src/main/java/com/xdap/self_development/service/impl/ActivitiProcessServiceImpl.java +++ b/src/main/java/com/xdap/self_development/service/impl/ActivitiProcessServiceImpl.java @@ -1,5 +1,6 @@ package com.xdap.self_development.service.impl; +import com.alibaba.fastjson2.JSON; import com.definesys.mpaas.query.MpaasQueryFactory; import com.xdap.api.moudle.user.pojo.XdapUsers; import com.xdap.self_development.controller.request.ApprovalByPlatformRequest; @@ -180,6 +181,7 @@ public class ActivitiProcessServiceImpl implements ActivitiProcessService { todoTaskPojo.setDocumentNo(approvalId); todoTaskPojo.setProcessTitle(processTitle); todoTaskPojo.setCurrentNode(ApprovalOrderEnum.PROOFREAD.getDesc()); + todoTaskPojo.setCurrentProcessor(JSON.toJSONString(firstNode.getAssignees())); todoTaskPojo.setModelId(engineModelId); todoTaskPojo.setVersionNumber(modelPojoOld.getVersionNumber()); todoTaskPojo.setOwnerId(assigneeId); @@ -353,7 +355,7 @@ public class ActivitiProcessServiceImpl implements ActivitiProcessService { .update("is_delete", isd) .update("current_node", approvalConfigPojos.get(0).getNodeName()) .update("last_update_date", new Date()) - .update("current_processor", Arrays.asList(approvalConfigPojos.get(0).getAssignees().split(","))) + .update("current_processor", JSON.toJSONString(Arrays.asList(approvalConfigPojos.get(0).getAssignees().split(",")))) .eq("document_no", approvalId) .eq("owner_id", assID) .doUpdate(TodoTaskPojo.class); @@ -382,7 +384,7 @@ public class ActivitiProcessServiceImpl implements ActivitiProcessService { sw.buildFromDatasource("xdap_app_223770822127386625") .update("last_update_date", new Date()) .update("current_node", approvalConfigPojo1.getNodeName()) - .update("current_processor", Arrays.asList(approvalConfigPojo1.getAssignees().split(","))) + .update("current_processor", JSON.toJSONString(Arrays.asList(approvalConfigPojo1.getAssignees().split(",")))) .eq("document_no", approvalId) // .eq("is_delete", 0) // .eq("owner_id", nextAssId) diff --git a/src/main/java/com/xdap/self_development/service/impl/EngineParamDetailServiceImpl.java b/src/main/java/com/xdap/self_development/service/impl/EngineParamDetailServiceImpl.java index ab9bfa3..6a6975f 100644 --- a/src/main/java/com/xdap/self_development/service/impl/EngineParamDetailServiceImpl.java +++ b/src/main/java/com/xdap/self_development/service/impl/EngineParamDetailServiceImpl.java @@ -445,7 +445,7 @@ public class EngineParamDetailServiceImpl implements EngineParamDetailService { .update("is_delete", 1) .update("last_update_date", new Date()) .eq("owner_id", currentUserId) - .eq("process_title", "数据维护") + .eq("data_type", "数据维护") .doUpdate(TodoTaskPojo.class); } //应该不会有新增参数 要不然还要给参数绑定部门,责任人,填写人 @@ -527,13 +527,13 @@ public class EngineParamDetailServiceImpl implements EngineParamDetailService { TodoTaskPojo todoTaskPojo = new TodoTaskPojo(); todoTaskPojo.setCreatedById(userID); todoTaskPojo.setDocumentNo(UUID.randomUUID().toString()); - todoTaskPojo.setProcessTitle(CurrentNodeEnum.REPAIR.getDesc()); + todoTaskPojo.setProcessTitle("分发填写人"); todoTaskPojo.setCurrentNode("待维护"); todoTaskPojo.setStatusCode(null); todoTaskPojo.setModelName(modelPojo.getModelName()); todoTaskPojo.setModelId(modelPojo.getId()); todoTaskPojo.setCreationDate(new Date()); - todoTaskPojo.setDataType(modelPojo.getYcOrOth()); + todoTaskPojo.setDataType(CurrentNodeEnum.REPAIR.getDesc()); todoTaskPojo.setVersionNumber(modelPojo.getVersionNumber()); todoTaskPojo.setOwnerId(filledBy); todoTaskPojo.setIsDelete(0); @@ -551,7 +551,7 @@ public class EngineParamDetailServiceImpl implements EngineParamDetailService { sw.buildFromDatasource("xdap_app_223770822127386625") .eq("owner_id", userID) .eq("model_id", engineModelId) - .eq("process_title", "任务分解") + .eq("data_type", "任务分解") .update("is_delete", 1) .update("last_update_date", new Date()) .doUpdate(TodoTaskPojo.class); diff --git a/src/main/java/com/xdap/self_development/service/impl/TodoTaskServiceImpl.java b/src/main/java/com/xdap/self_development/service/impl/TodoTaskServiceImpl.java index babcf7c..ce55f12 100644 --- a/src/main/java/com/xdap/self_development/service/impl/TodoTaskServiceImpl.java +++ b/src/main/java/com/xdap/self_development/service/impl/TodoTaskServiceImpl.java @@ -1,6 +1,7 @@ package com.xdap.self_development.service.impl; +import com.alibaba.fastjson2.JSON; import com.definesys.mpaas.query.MpaasQueryFactory; import com.definesys.mpaas.query.db.PageQueryResult; import com.xdap.api.moudle.user.pojo.XdapUsers; @@ -17,6 +18,7 @@ import com.xdap.self_development.service.TodoTaskService; import com.xdap.self_development.service.XdapDeptUsersService; import org.apache.commons.lang3.ObjectUtils; import org.apache.poi.ss.formula.functions.T; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -71,12 +73,31 @@ public class TodoTaskServiceImpl implements TodoTaskService { if (ObjectUtils.isEmpty(todoTaskRequest.getCreatedById())) { throw new RuntimeException("请传入申请人"); } + List tods = new ArrayList<>(); PageResultDTO todoTaskPojoPageResultDTO = new PageResultDTO<>(); PageQueryResult queryResult = sw.buildFromDatasource("xdap_app_223770822127386625") .eq("created_by_id", todoTaskRequest.getCreatedById()) - .orderBy("creation_date","desc") + .orderBy("creation_date", "desc") .doPageQuery(todoTaskRequest.getPage(), todoTaskRequest.getSize(), TodoTaskPojo.class); - todoTaskPojoPageResultDTO.setList(queryResult.getResult()); + + for (TodoTaskPojo todoTaskPojo : queryResult.getResult()) { + TodoTaskPojo todoTaskPojo1 = new TodoTaskPojo(); + String currentProcessor = todoTaskPojo.getCurrentProcessor(); + BeanUtils.copyProperties(todoTaskPojo, todoTaskPojo1); + + List strings = JSON.parseArray(currentProcessor).toList(String.class).stream() + .map(x -> { + XdapUsers xdapUsers = xdapDeptUsersService.selectUserByID(x); + if (ObjectUtils.isNotEmpty(xdapUsers)) { + return xdapUsers.getUsername(); + } else { + return "未知用户名:" + x; + } + }).collect(Collectors.toList()); + todoTaskPojo1.setCurrentProcessor(String.join(",", strings)); + tods.add(todoTaskPojo1); + } + todoTaskPojoPageResultDTO.setList(tods); todoTaskPojoPageResultDTO.setTotalCount(queryResult.getCount()); return todoTaskPojoPageResultDTO; } @@ -122,10 +143,28 @@ public class TodoTaskServiceImpl implements TodoTaskService { PageQueryResult queryResult = sw.buildFromDatasource("xdap_app_223770822127386625") .eq("owner_id", todoTaskRequest.getPersonId()) .eq("is_delete", dOrYTask) - .orderBy("creation_date","desc") + .orderBy("creation_date", "desc") .doPageQuery(todoTaskRequest.getPage(), todoTaskRequest.getSize(), TodoTaskPojo.class); - List todoTaskPojos = queryResult.getResult(); - pageResultDTO.setList(todoTaskPojos); + + List tods = new ArrayList<>(); + for (TodoTaskPojo todoTaskPojo : queryResult.getResult()) { + TodoTaskPojo todoTaskPojo1 = new TodoTaskPojo(); + String currentProcessor = todoTaskPojo.getCurrentProcessor(); + BeanUtils.copyProperties(todoTaskPojo, todoTaskPojo1); + + List strings = JSON.parseArray(currentProcessor).toList(String.class).stream() + .map(x -> { + XdapUsers xdapUsers = xdapDeptUsersService.selectUserByID(x); + if (ObjectUtils.isNotEmpty(xdapUsers)) { + return xdapUsers.getUsername(); + } else { + return "未知用户名:" + x; + } + }).collect(Collectors.toList()); + todoTaskPojo1.setCurrentProcessor(String.join(",", strings)); + tods.add(todoTaskPojo1); + } + pageResultDTO.setList(tods); pageResultDTO.setTotalCount(queryResult.getCount()); return pageResultDTO; } @@ -164,13 +203,13 @@ public class TodoTaskServiceImpl implements TodoTaskService { TodoTaskPojo todoTaskPojo = new TodoTaskPojo(); todoTaskPojo.setCreatedById(userID); todoTaskPojo.setDocumentNo(UUID.randomUUID().toString()); - todoTaskPojo.setProcessTitle(CurrentNodeEnum.JOBSPLIT.getDesc()); + todoTaskPojo.setProcessTitle("分发责任人"); todoTaskPojo.setCurrentNode("待分解"); todoTaskPojo.setStatusCode(null/*String.valueOf(ParamValueVersionEnum.DRAFT.getCode())*/); todoTaskPojo.setModelName(ObjectUtils.isNotEmpty(modelPojo) ? modelPojo.getModelName() : ""); todoTaskPojo.setModelId(modelId); todoTaskPojo.setCreationDate(new Date()); - todoTaskPojo.setDataType(modelPojo.getYcOrOth()); + todoTaskPojo.setDataType(CurrentNodeEnum.JOBSPLIT.getDesc()); todoTaskPojo.setVersionNumber(ObjectUtils.isNotEmpty(modelPojo) ? modelPojo.getVersionNumber() : 0); todoTaskPojo.setIsDelete(0); todoTaskPojo.setOwnerId(engineParamDetailDTO.getResPersonId()); @@ -349,7 +388,7 @@ public class TodoTaskServiceImpl implements TodoTaskService { .lt("creation_date", parseEnd) .eq("process_title", ycGetTodoTaskRequest.getTitle()) .doPageQuery(pageint, pageSizeint, TodoTaskPojo.class); - }else { + } else { queryResult = sw.buildFromDatasource("xdap_app_223770822127386625") .eq(str, userid) .gt("creation_date", parseStart) From 29ac6ab56ad4b2f62a47b1debe97337f28af5c6c Mon Sep 17 00:00:00 2001 From: "ys.git" <18439391935@163.com> Date: Wed, 24 Dec 2025 09:59:10 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=88=86=E5=8F=91=E6=97=B6=E7=9A=84?= =?UTF-8?q?=E5=BD=93=E5=89=8D=E5=A4=84=E7=90=86=E4=BA=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/EngineParamDetailServiceImpl.java | 2 ++ .../xdap/self_development/service/impl/TodoTaskServiceImpl.java | 1 + 2 files changed, 3 insertions(+) diff --git a/src/main/java/com/xdap/self_development/service/impl/EngineParamDetailServiceImpl.java b/src/main/java/com/xdap/self_development/service/impl/EngineParamDetailServiceImpl.java index 6a6975f..0fc25b2 100644 --- a/src/main/java/com/xdap/self_development/service/impl/EngineParamDetailServiceImpl.java +++ b/src/main/java/com/xdap/self_development/service/impl/EngineParamDetailServiceImpl.java @@ -4,6 +4,7 @@ package com.xdap.self_development.service.impl; import com.alibaba.excel.EasyExcel; import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.write.metadata.WriteSheet; +import com.alibaba.fastjson.JSON; import com.definesys.mpaas.query.MpaasQueryFactory; import com.xdap.api.moudle.user.pojo.XdapUsers; import com.xdap.runtime.service.RuntimeAppContextService; @@ -536,6 +537,7 @@ public class EngineParamDetailServiceImpl implements EngineParamDetailService { todoTaskPojo.setDataType(CurrentNodeEnum.REPAIR.getDesc()); todoTaskPojo.setVersionNumber(modelPojo.getVersionNumber()); todoTaskPojo.setOwnerId(filledBy); + todoTaskPojo.setCurrentProcessor(JSON.toJSONString(filledBy)); todoTaskPojo.setIsDelete(0); todoTaskPojo.setCreatedBy(ObjectUtils.isNotEmpty(XdapUsers) ? XdapUsers.getUsername() : ""); todoTaskPojos.add(todoTaskPojo); diff --git a/src/main/java/com/xdap/self_development/service/impl/TodoTaskServiceImpl.java b/src/main/java/com/xdap/self_development/service/impl/TodoTaskServiceImpl.java index ce55f12..05c17bd 100644 --- a/src/main/java/com/xdap/self_development/service/impl/TodoTaskServiceImpl.java +++ b/src/main/java/com/xdap/self_development/service/impl/TodoTaskServiceImpl.java @@ -205,6 +205,7 @@ public class TodoTaskServiceImpl implements TodoTaskService { todoTaskPojo.setDocumentNo(UUID.randomUUID().toString()); todoTaskPojo.setProcessTitle("分发责任人"); todoTaskPojo.setCurrentNode("待分解"); + todoTaskPojo.setCurrentProcessor(JSON.toJSONString(engineParamDetailDTO.getResPersonId())); todoTaskPojo.setStatusCode(null/*String.valueOf(ParamValueVersionEnum.DRAFT.getCode())*/); todoTaskPojo.setModelName(ObjectUtils.isNotEmpty(modelPojo) ? modelPojo.getModelName() : ""); todoTaskPojo.setModelId(modelId);