From f16a59ce04e2a78331edb9ce55de63595966c8b6 Mon Sep 17 00:00:00 2001 From: mashuai Date: Tue, 8 Jul 2025 15:06:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=90=E6=96=99=E7=AB=99=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../clz/mapper/MaterialMachineMapper.java | 7 ++++ .../MaterialBackApplyInfoServiceImpl.java | 6 +-- .../impl/MaterialLeaseInfoServiceImpl.java | 8 ++-- .../impl/MaterialMachineServiceImpl.java | 39 +++++-------------- .../com/bonus/material/ma/domain/Machine.java | 6 +++ .../material/clz/MaterialMachineMapper.xml | 18 ++++++++- 6 files changed, 45 insertions(+), 39 deletions(-) diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/mapper/MaterialMachineMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/mapper/MaterialMachineMapper.java index b8bf16ab..7e5c6d3e 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/mapper/MaterialMachineMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/mapper/MaterialMachineMapper.java @@ -120,4 +120,11 @@ public interface MaterialMachineMapper { * @return */ MaterialUseStorageInfo selectUseInFo(MaterialUseStorageInfo useStorageInfo); + + /** + * 获取设备状态 + * @param machine1 + * @return + */ + MaterialSltAgreementInfo selectStatusByUserId(Machine machine1); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialBackApplyInfoServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialBackApplyInfoServiceImpl.java index fc133ca8..df84592c 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialBackApplyInfoServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialBackApplyInfoServiceImpl.java @@ -108,7 +108,7 @@ public class MaterialBackApplyInfoServiceImpl implements MaterialBackApplyInfoSe if (teamData != null) { // 将sortedList中班组身份证号与username相同的元素过滤处理 list = list.stream() - .filter(item -> username.equals(item.getIdCard())) + .filter(item -> StringUtils.isBlank(item.getIdCard()) || username.equals(item.getIdCard())) .collect(Collectors.toList()); } } @@ -179,7 +179,7 @@ public class MaterialBackApplyInfoServiceImpl implements MaterialBackApplyInfoSe if (teamData != null) { // 将sortedList中班组身份证号与username相同的元素过滤处理 list = list.stream() - .filter(item -> username.equals(item.getIdCard())) + .filter(item -> StringUtils.isBlank(item.getIdCard()) || username.equals(item.getIdCard())) .collect(Collectors.toList()); } } @@ -520,7 +520,7 @@ public class MaterialBackApplyInfoServiceImpl implements MaterialBackApplyInfoSe if (teamData != null) { // 将sortedList中班组身份证号与username相同的元素过滤处理 list = list.stream() - .filter(item -> username.equals(item.getIdCard())) + .filter(item -> StringUtils.isBlank(item.getIdCard()) || username.equals(item.getIdCard())) .collect(Collectors.toList()); } } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialLeaseInfoServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialLeaseInfoServiceImpl.java index 4f075ca0..c9390bbf 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialLeaseInfoServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialLeaseInfoServiceImpl.java @@ -113,7 +113,7 @@ public class MaterialLeaseInfoServiceImpl implements MaterialLeaseInfoService { if (teamData != null) { // 将sortedList中班组身份证号与username相同的元素过滤处理 sortedList = sortedList.stream() - .filter(item -> username.equals(item.getIdCard())) + .filter(item -> StringUtils.isBlank(item.getIdCard()) || username.equals(item.getIdCard())) .collect(Collectors.toList()); } } @@ -261,7 +261,7 @@ public class MaterialLeaseInfoServiceImpl implements MaterialLeaseInfoService { if (teamData != null) { // 将sortedList中班组身份证号与username相同的元素过滤处理 sortedList = sortedList.stream() - .filter(item -> username.equals(item.getIdCard())) + .filter(item -> StringUtils.isBlank(item.getIdCard()) || username.equals(item.getIdCard())) .collect(Collectors.toList()); } } @@ -523,7 +523,7 @@ public class MaterialLeaseInfoServiceImpl implements MaterialLeaseInfoService { if (teamData != null) { // 将list中班组身份证号与username相同的元素过滤处理 list = list.stream() - .filter(item -> username.equals(item.getIdCard())) + .filter(item -> StringUtils.isBlank(item.getIdCard()) || username.equals(item.getIdCard())) .collect(Collectors.toList()); } } @@ -893,7 +893,7 @@ public class MaterialLeaseInfoServiceImpl implements MaterialLeaseInfoService { if (teamData != null) { // 将list中班组身份证号与username相同的元素过滤处理 list = list.stream() - .filter(item -> username.equals(item.getIdCard())) + .filter(item -> StringUtils.isBlank(item.getIdCard()) || username.equals(item.getIdCard())) .collect(Collectors.toList()); } } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialMachineServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialMachineServiceImpl.java index 0c860cab..646581c5 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialMachineServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialMachineServiceImpl.java @@ -78,8 +78,11 @@ public class MaterialMachineServiceImpl implements MaterialMachineService { for (Machine machine1 : mergedList) { if (machine1.getMaId() != null) { MaterialSltAgreementInfo sltAgreementInfo = materialMachineMapper.selectStatusById(machine1); + MaterialSltAgreementInfo materialSltAgreementInfo = materialMachineMapper.selectStatusByUserId(machine1); if (sltAgreementInfo != null) { machine1.setMaStatus("在用"); + } else if (materialSltAgreementInfo != null) { + machine1.setMaStatus("退回"); } else { machine1.setMaStatus("在库"); } @@ -130,7 +133,7 @@ public class MaterialMachineServiceImpl implements MaterialMachineService { if (teamData != null) { // 将sortedList中班组身份证号与username相同的元素过滤处理 recordList = recordList.stream() - .filter(item -> username.equals(item.getIdCard())) + .filter(item -> StringUtils.isBlank(item.getIdCard()) || username.equals(item.getIdCard())) .collect(Collectors.toList()); } } @@ -233,7 +236,7 @@ public class MaterialMachineServiceImpl implements MaterialMachineService { if (teamData != null) { // 将sortedList中班组身份证号与username相同的元素过滤处理 list = list.stream() - .filter(item -> bean.getTeamLeaderIdCard().equals(item.getIdCard())) + .filter(item -> StringUtils.isBlank(item.getIdCard()) || username.equals(item.getIdCard())) .collect(Collectors.toList()); } } @@ -270,7 +273,7 @@ public class MaterialMachineServiceImpl implements MaterialMachineService { if (teamData != null) { // 将sortedList中班组身份证号与username相同的元素过滤处理 list = list.stream() - .filter(item -> bean.getTeamLeaderIdCard().equals(item.getIdCard())) + .filter(item -> StringUtils.isBlank(item.getIdCard()) || username.equals(item.getIdCard())) .collect(Collectors.toList()); } } @@ -325,8 +328,6 @@ public class MaterialMachineServiceImpl implements MaterialMachineService { */ @Override public List getToolsLedgerList(MaterialRetainedEquipmentInfo bean) { - //1、获取当前用户名 - String userName = SecurityUtils.getLoginUser().getUsername(); List list1 =new ArrayList<>(); try { List list = materialMachineMapper.getToolsLedgerList(bean); @@ -336,15 +337,6 @@ public class MaterialMachineServiceImpl implements MaterialMachineService { list.removeIf(m -> !deptId.toString().equals(m.getImpUnit())); } // 根据用户名判断用户是否为班组长 - BmTeam teamData = materialMachineMapper.getTeamData(userName); - if (!org.springframework.util.CollectionUtils.isEmpty(list)) { - if (teamData != null) { - // 将sortedList中班组身份证号与username相同的元素过滤处理 - list = list.stream() - .filter(item -> userName.equals(item.getIdCard())) - .collect(Collectors.toList()); - } - } if (CollectionUtils.isNotEmpty(list)) { list1 = groupByThirdTypeId(list); } @@ -376,7 +368,7 @@ public class MaterialMachineServiceImpl implements MaterialMachineService { if (teamData != null) { // 将sortedList中班组身份证号与username相同的元素过滤处理 list = list.stream() - .filter(item -> username.equals(item.getIdCard())) + .filter(item -> StringUtils.isBlank(item.getIdCard()) || username.equals(item.getIdCard())) .collect(Collectors.toList()); } } @@ -439,21 +431,8 @@ public class MaterialMachineServiceImpl implements MaterialMachineService { @Override public List getToolsDetailsList(MaterialRetainedEquipmentInfo bean) { try { - //1、获取当前用户名 - String username = SecurityUtils.getLoginUser().getUsername(); - //2、判断用户是否为班组长,且对应的是否有班组 - BmTeam bmTeam = materialMachineMapper.getTeamData(username); - List list = new ArrayList<>(); - if (bmTeam != null) { - //不为空,则 是班组长且对应的有班组 - MaCodeVo bean1 = new MaCodeVo(); - bean1.setTeamId(bmTeam.getId()); - bean1.setTypeId(bean.getTypeId()+""); - list = materialMachineMapper.getToolsDetailsListByTeam(bean1); - } else { - //没有班组,则查全部 - list = materialMachineMapper.getToolsDetailsList(bean); - } + //没有班组,则查全部 + List list = materialMachineMapper.getToolsDetailsList(bean); if (!CollectionUtil.isEmpty(list)) { for (MaterialRetainedEquipmentInfo retainedEquipmentInfo : list) { if (StringUtils.isNotBlank(retainedEquipmentInfo.getNextCheckTime())) { diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/Machine.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/Machine.java index c34e6361..a84cbc1d 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/Machine.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/Machine.java @@ -246,4 +246,10 @@ public class Machine extends BaseEntity @ApiModelProperty(value = "标准箱ID") private Long boxId; + + @ApiModelProperty(value = "实施单位id") + private String impUnit; + + @ApiModelProperty(value = "身份证号码") + private String idCard; } diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/clz/MaterialMachineMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/clz/MaterialMachineMapper.xml index bf5cef7c..245bb50e 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/clz/MaterialMachineMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/clz/MaterialMachineMapper.xml @@ -17,7 +17,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" mm.inspect_man AS checkMan, mm.out_fac_time AS outFacTime, mm.create_time AS inputTime, - mm.ma_id AS maId + mm.ma_id AS maId, + bp.imp_unit AS impUnit, + bu.bzz_idcard AS idCard FROM slt_agreement_info sai left join ma_machine mm ON sai.type_id = mm.type_id and mm.ma_id = sai.ma_id @@ -25,6 +27,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" left join ma_type mt1 ON mt.parent_id = mt1.type_id and mt1.del_flag = 0 left join ma_type mt2 ON mt1.parent_id = mt2.type_id and mt2.del_flag = 0 left join ma_type mt3 ON mt3.type_id = mt2.parent_id and mt3.del_flag = 0 + LEFT JOIN bm_agreement_info bai ON sai.agreement_id = bai.agreement_id + LEFT JOIN bm_project bp ON bai.project_id = bp.pro_id + LEFT JOIN bm_unit bu ON bai.unit_id = bu.unit_id WHERE sai.`status` = '0' and mm.ma_code is not NULL and ( @@ -494,7 +499,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" GROUP BY mt.type_name, mt1.type_name, - mm.ma_code + mm.ma_id + + \ No newline at end of file