diff --git a/src/main/java/com/xdap/self_development/controller/ResponsiblePersonController.java b/src/main/java/com/xdap/self_development/controller/ResponsiblePersonController.java index 028f013..f198d08 100644 --- a/src/main/java/com/xdap/self_development/controller/ResponsiblePersonController.java +++ b/src/main/java/com/xdap/self_development/controller/ResponsiblePersonController.java @@ -3,6 +3,7 @@ package com.xdap.self_development.controller; import com.definesys.mpaas.common.http.Response; import com.definesys.mpaas.query.db.PageQueryResult; import com.xdap.api.moudle.department.pojo.entity.XdapDepartments; +import com.xdap.api.moudle.user.pojo.XdapUsers; import com.xdap.runtime.service.RuntimeDatasourceService; import com.xdap.self_development.controller.form.DepartmentUserForm; import com.xdap.self_development.controller.form.DeptResponsiblePageForm; @@ -18,6 +19,7 @@ import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.validation.Valid; import javax.validation.constraints.NotBlank; +import java.util.ArrayList; import java.util.List; import java.util.Set; @@ -168,4 +170,12 @@ public class ResponsiblePersonController { responsiblePersonService.deleteResponsiblePerson(rowId); return Response.ok(); } + // 查询部门责任人 + @GetMapping("/getUserBydepartment") + public Response getUserBydepartment( + @RequestParam("deptName")String deptName,@RequestParam("subsystem")String subsystem + ) { + ArrayList userBydepartment = responsiblePersonService.getUserBydepartment(deptName, subsystem); + return Response.ok().data(userBydepartment); + } } diff --git a/src/main/java/com/xdap/self_development/service/ResponsiblePersonService.java b/src/main/java/com/xdap/self_development/service/ResponsiblePersonService.java index 1ee4334..0945227 100644 --- a/src/main/java/com/xdap/self_development/service/ResponsiblePersonService.java +++ b/src/main/java/com/xdap/self_development/service/ResponsiblePersonService.java @@ -1,6 +1,7 @@ package com.xdap.self_development.service; import com.definesys.mpaas.query.db.PageQueryResult; +import com.xdap.api.moudle.user.pojo.XdapUsers; import com.xdap.self_development.controller.form.DeptResponsiblePageForm; import com.xdap.self_development.controller.form.ResponsiblePersonForm; import com.xdap.self_development.controller.form.UpdateResponsiblePersonForm; @@ -8,6 +9,7 @@ import com.xdap.self_development.pojo.ResponsiblePerson; import javax.validation.Valid; import javax.validation.constraints.NotBlank; +import java.util.ArrayList; import java.util.Set; public interface ResponsiblePersonService { @@ -26,4 +28,5 @@ public interface ResponsiblePersonService { Boolean isResponsiblePerson(String userId); Set getAllSubsystem(); + ArrayList getUserBydepartment(String dept,String subsystem); } 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 64d0fb1..0705028 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 @@ -452,7 +452,7 @@ public class EngineParamDetailServiceImpl implements EngineParamDetailService { todoTaskPojo.setModelName(modelPojo.getModelName()); todoTaskPojo.setModelId(modelPojo.getId()); todoTaskPojo.setCreationDate(new Date()); - todoTaskPojo.setDataType("玉柴"); + todoTaskPojo.setDataType(modelPojo.getYcOrOth()); todoTaskPojo.setVersionNumber(modelPojo.getVersionNumber()); todoTaskPojo.setOwnerId(filledBy); todoTaskPojo.setIsDelete(0); diff --git a/src/main/java/com/xdap/self_development/service/impl/EngineReviewListServiceImpl.java b/src/main/java/com/xdap/self_development/service/impl/EngineReviewListServiceImpl.java index b7a8e65..93f6cb5 100644 --- a/src/main/java/com/xdap/self_development/service/impl/EngineReviewListServiceImpl.java +++ b/src/main/java/com/xdap/self_development/service/impl/EngineReviewListServiceImpl.java @@ -45,10 +45,12 @@ public class EngineReviewListServiceImpl implements EngineReviewListService { .like("status_description", engineReviewListRequest.getStatusDescription()) .eq("yc_or_oth", engineReviewListRequest.getYcOrOth()) .eq("applicant", engineReviewListRequest.getApplicant()) + .or() + .like("approver_persons",engineReviewListRequest.getUserID() ) .doPageQuery(page, size, EngineReviewListPojo.class); - List engineReviewListPojos = engineReviewListPojoPageQueryResult.getResult(); + List engineReviewListPojos = engineReviewListPojoPageQueryResult.getResult(); //将engineReviewListPojosID改为姓名 ArrayList engineReviewListPojos1 = new ArrayList<>(); for (EngineReviewListPojo engineReviewListPojo : engineReviewListPojos) { @@ -65,6 +67,11 @@ public class EngineReviewListServiceImpl implements EngineReviewListService { } engineReviewListPojo1.setApproverPersons(String.join(",", strings)); } + if (StringUtils.isNotEmpty(engineReviewListPojo.getApplicant())) { + String applicantId = engineReviewListPojo.getApplicant(); + XdapUsers xdapUsersPojo = xdapDeptUsersService.selectUserByID(applicantId); + engineReviewListPojo1.setApplicant(xdapUsersPojo.getUsername()); + } engineReviewListPojos1.add(engineReviewListPojo1); } diff --git a/src/main/java/com/xdap/self_development/service/impl/ResponsiblePersonServiceImpl.java b/src/main/java/com/xdap/self_development/service/impl/ResponsiblePersonServiceImpl.java index 94e5257..01d38ca 100644 --- a/src/main/java/com/xdap/self_development/service/impl/ResponsiblePersonServiceImpl.java +++ b/src/main/java/com/xdap/self_development/service/impl/ResponsiblePersonServiceImpl.java @@ -1,6 +1,7 @@ package com.xdap.self_development.service.impl; import com.definesys.mpaas.query.db.PageQueryResult; +import com.xdap.api.moudle.user.pojo.XdapUsers; import com.xdap.runtime.service.RuntimeDatasourceService; import com.xdap.self_development.config.BusinessDatabase; import com.xdap.self_development.controller.form.DeptResponsiblePageForm; @@ -11,9 +12,12 @@ import com.xdap.self_development.pojo.Parameter; import com.xdap.self_development.pojo.ResponsiblePerson; import com.xdap.self_development.pojo.Template; import com.xdap.self_development.service.ResponsiblePersonService; +import com.xdap.self_development.service.XdapDeptUsersService; +import org.apache.commons.lang3.ObjectUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.List; import java.util.Set; import java.util.stream.Collectors; @@ -24,6 +28,8 @@ public class ResponsiblePersonServiceImpl implements ResponsiblePersonService { private BusinessDatabase bd; @Resource private RuntimeDatasourceService runtimeDatasourceService; + @Resource + private XdapDeptUsersService xdapDeptUsersService; @Override public void saveResponsiblePerson(ResponsiblePersonForm form) { @@ -117,4 +123,26 @@ public class ResponsiblePersonServiceImpl implements ResponsiblePersonService { .doQuery(Parameter.class); return templates.stream().map(Parameter::getSubsystemName).collect(Collectors.toSet()); } + + @Override + public ArrayList getUserBydepartment(String dept,String subsystem) { + if (ObjectUtils.isEmpty(dept)) { + return null; + } + ArrayList xdapUsers1 = new ArrayList(); + List responsiblePeople = bd.getBusinessDatabase() + .eq("department", dept) + .eq("subsystem", subsystem) + .doQuery(ResponsiblePerson.class); + if (!responsiblePeople.isEmpty()) { + List userIds = responsiblePeople.stream().map(x -> x.getUserId()).collect(Collectors.toList()); + for (String userId : userIds) { + XdapUsers xdapUsers = xdapDeptUsersService.selectUserByID(userId); + if (xdapUsers != null) { + xdapUsers1.add(xdapUsers); + } + } + } + return xdapUsers1; + } } 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 d4cd8de..f01b151 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 @@ -148,7 +148,7 @@ public class TodoTaskServiceImpl implements TodoTaskService { todoTaskPojo.setModelName(ObjectUtils.isNotEmpty(modelPojo) ? modelPojo.getModelName() : ""); todoTaskPojo.setModelId(modelId); todoTaskPojo.setCreationDate(new Date()); - todoTaskPojo.setDataType("玉柴"); + todoTaskPojo.setDataType(modelPojo.getYcOrOth()); todoTaskPojo.setVersionNumber(ObjectUtils.isNotEmpty(modelPojo) ? modelPojo.getVersionNumber() : 0); todoTaskPojo.setIsDelete(0); todoTaskPojo.setOwnerId(engineParamDetailDTO.getResPersonId()); @@ -202,7 +202,7 @@ public class TodoTaskServiceImpl implements TodoTaskService { todoTaskPojo.setModelName(todoTaskPojo1.getModelName()); todoTaskPojo.setModelId(todoTaskPojo1.getModelId()); todoTaskPojo.setCreationDate(new Date()); - todoTaskPojo.setDataType("玉柴"); + todoTaskPojo.setDataType(todoTaskPojo1.getDataType()); todoTaskPojo.setVersionNumber(todoTaskPojo1.getVersionNumber()); todoTaskPojo.setIsDelete(0); todoTaskPojo.setOwnerId(todoTaskPojo1.getCreatedById());