diff --git a/src/main/java/com/xujie/sys/modules/pms/controller/QcController.java b/src/main/java/com/xujie/sys/modules/pms/controller/QcController.java index 7611ed34..9749a2d5 100644 --- a/src/main/java/com/xujie/sys/modules/pms/controller/QcController.java +++ b/src/main/java/com/xujie/sys/modules/pms/controller/QcController.java @@ -1951,6 +1951,24 @@ public class QcController { return R.ok().put("rows", list); } + /** + * 04-MHM 责任人可选职位(role 7、8) + */ + @PostMapping("/getMhmResponsibleRoleList") + public R getMhmResponsibleRoleList(){ + List list = qcService.getMhmResponsibleRoleList(); + return R.ok().put("rows", list); + } + + /** + * 04-MHM 按职位名称查询 role + */ + @PostMapping("/getMhmRoleByName") + public R getMhmRoleByName(@RequestBody EamAdminData data){ + List list = qcService.getMhmRoleByName(data); + return R.ok().put("rows", list); + } + /** * 获取采集数据内容 * @return diff --git a/src/main/java/com/xujie/sys/modules/pms/mapper/QcMapper.java b/src/main/java/com/xujie/sys/modules/pms/mapper/QcMapper.java index 43deb7ba..f1f03190 100644 --- a/src/main/java/com/xujie/sys/modules/pms/mapper/QcMapper.java +++ b/src/main/java/com/xujie/sys/modules/pms/mapper/QcMapper.java @@ -525,6 +525,14 @@ public interface QcMapper { List getResponsibleOperatorList(EamAdminData data); + List getMhmResponsibleOperatorList(EamAdminData data); + + List getMhmResponsibleRoleList(); + + List getMhmOperatorListByRoleName(EamAdminData data); + + List getMhmRoleByName(EamAdminData data); + List getDataContentList(QcCollectionDataContentData data); String getItemCollectionDataContent(SubDetailValues data); diff --git a/src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java b/src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java index c6030e4d..5266e966 100644 --- a/src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java @@ -4630,10 +4630,32 @@ public class QcServiceImpl implements QcService { } else { throw new RuntimeException("工厂和部门有误!"); } + if ("04-MHM".equals(data.getBuNo())) { + List list; + if (StringUtils.isNotBlank(data.getRoleName())) { + list = qcMapper.getMhmOperatorListByRoleName(data); + } else { + list = qcMapper.getMhmResponsibleOperatorList(data); + } + return list.stream() + .collect(Collectors.collectingAndThen( + Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(EamAdminData::getAdminID))), + ArrayList::new)); + } List list = qcMapper.getResponsibleOperatorList(data); return list; } + @Override + public List getMhmResponsibleRoleList() { + return qcMapper.getMhmResponsibleRoleList(); + } + + @Override + public List getMhmRoleByName(EamAdminData data) { + return qcMapper.getMhmRoleByName(data); + } + /** * 获取采集数据内容 */ diff --git a/src/main/java/com/xujie/sys/modules/pms/service/QcService.java b/src/main/java/com/xujie/sys/modules/pms/service/QcService.java index c3a85904..7a7e9c5c 100644 --- a/src/main/java/com/xujie/sys/modules/pms/service/QcService.java +++ b/src/main/java/com/xujie/sys/modules/pms/service/QcService.java @@ -304,6 +304,10 @@ public interface QcService { List getResponsibleOperatorList(EamAdminData data); + List getMhmResponsibleRoleList(); + + List getMhmRoleByName(EamAdminData data); + List getDataContentList(QcCollectionDataContentData data); List getObjectList1(EamObjectInData data); diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index e94bdaef..afc7cede 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -5,6 +5,7 @@ spring: driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver # url: jdbc:sqlserver://192.168.1.90:1433;databaseName=CKP_MES_Real_250207 url: jdbc:sqlserver://xujiesoft.vicp.net:11515;databaseName=CKT_MES_II_REAL + #url: jdbc:sqlserver://xujiesoft.vicp.net:11515;databaseName=CKT_MES_TX_REAL # url: jdbc:sqlserver://xujiesoft.vicp.net:11515;databaseName=ckp-srm username: sa password: XJsoft123 diff --git a/src/main/resources/mapper/pms/QcMapper.xml b/src/main/resources/mapper/pms/QcMapper.xml index f21d01f4..6cef19d0 100644 --- a/src/main/resources/mapper/pms/QcMapper.xml +++ b/src/main/resources/mapper/pms/QcMapper.xml @@ -4090,6 +4090,81 @@ + + + + + + + + + +