From 62443b4c8ff85ceb635a73180b2bf49602995e08 Mon Sep 17 00:00:00 2001 From: mashuai Date: Fri, 20 Dec 2024 21:11:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=93=E5=AD=98=E6=97=A5=E5=BF=97=E8=AE=B0?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/biz/aspect/StoreLogAspect.java | 10 +++----- .../biz/domain/repair/RepairInputDetails.java | 5 +--- .../impl/RepairInputDetailsServiceImpl.java | 16 ++++++++----- .../repair/RepairInputDetailsMapper.xml | 24 ++++++++++--------- 4 files changed, 27 insertions(+), 28 deletions(-) diff --git a/bonus-common-biz/src/main/java/com/bonus/common/biz/aspect/StoreLogAspect.java b/bonus-common-biz/src/main/java/com/bonus/common/biz/aspect/StoreLogAspect.java index fb16f3cd..61a11ce1 100644 --- a/bonus-common-biz/src/main/java/com/bonus/common/biz/aspect/StoreLogAspect.java +++ b/bonus-common-biz/src/main/java/com/bonus/common/biz/aspect/StoreLogAspect.java @@ -224,7 +224,7 @@ public class StoreLogAspect { //修饰入库库存变化 /repair_input_details/warehouse if (joinPoint.getArgs()[0] instanceof RepairInputDetails) { RepairInputDetails repairInputDetails = (RepairInputDetails) joinPoint.getArgs()[0]; - if (repairInputDetails.getTaskId() != null && repairInputDetails.getTypeId() != null && CollectionUtils.isEmpty(repairInputDetails.getTaskIdList())) { + if (repairInputDetails.getTaskId() != null && repairInputDetails.getTypeId() != null && CollectionUtils.isEmpty(repairInputDetails.getOutTaskList())) { // 内层入库 BmStorageLog bmStorageLog = new BmStorageLog(); bmStorageLog.setTaskId(String.valueOf(repairInputDetails.getTaskId())); @@ -248,7 +248,7 @@ public class StoreLogAspect { bmStorageLog.setPostStoreNum(repairInputDetails.getPreStoreNum().add(bmStorageLog.getInNum())); bmStorageLogList.add(bmStorageLog); // 外层入库 - } else if (CollectionUtils.isNotEmpty(repairInputDetails.getTaskIdList())) { + } else if (CollectionUtils.isNotEmpty(repairInputDetails.getOutTaskList())) { for (RepairInputDetails inputDetails : repairInputDetails.getDetailsList()) { BmStorageLog bmStorageLog = new BmStorageLog(); bmStorageLog.setTaskId(String.valueOf(inputDetails.getTaskId())); @@ -258,11 +258,7 @@ public class StoreLogAspect { // 编码类型入库 if (inputDetails.getManageType().equals(String.valueOf(InputOutEnum.CODE_DEVICE.getTypeId()))) { bmStorageLog.setManageType(String.valueOf(InputOutEnum.CODE_DEVICE.getTypeId())); - String maCode = inputDetails.getMaCodeList().stream() - .filter(Objects::nonNull) - .map(RepairInputDetails::getMaCode) - .collect(Collectors.joining(",")); - bmStorageLog.setMaCode(maCode); + bmStorageLog.setMaCode(inputDetails.getMaCode()); bmStorageLog.setInputType(InputOutEnum.CODE_DEVICE.getTypeId()); // 数量类型入库 } else if (inputDetails.getManageType().equals(String.valueOf(InputOutEnum.NUMBER_DEVICE.getTypeId()))) { diff --git a/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/repair/RepairInputDetails.java b/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/repair/RepairInputDetails.java index 1425f27c..bc588616 100644 --- a/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/repair/RepairInputDetails.java +++ b/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/repair/RepairInputDetails.java @@ -33,9 +33,6 @@ public class RepairInputDetails extends BaseEntity { private Long taskId; @ApiModelProperty(value = "任务ID集合") - private List taskIdList; - - @ApiModelProperty(value = "外层任务ID集合") private List outTaskList; /** 维修审核ID */ @@ -136,7 +133,7 @@ public class RepairInputDetails extends BaseEntity { /** * 关键字 */ - private String keyword; + private String keyWord; /** * 开始时间 */ diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairInputDetailsServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairInputDetailsServiceImpl.java index d7c11e0b..856c8d3f 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairInputDetailsServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairInputDetailsServiceImpl.java @@ -168,15 +168,18 @@ public class RepairInputDetailsServiceImpl implements IRepairInputDetailsService int result = 0; // 检查条件,确保修试入库条件有效 - if (repairInputDetails.getTaskId() != null && repairInputDetails.getTypeId() != null && CollectionUtils.isEmpty(repairInputDetails.getTaskIdList())) { + if (repairInputDetails.getTaskId() != null && repairInputDetails.getTypeId() != null && CollectionUtils.isEmpty(repairInputDetails.getOutTaskList())) { // 内层入库 result += processInnerStorage(repairInputDetails); - } else if (CollectionUtils.isNotEmpty(repairInputDetails.getTaskIdList())) { + } else if (CollectionUtils.isNotEmpty(repairInputDetails.getOutTaskList())) { // 查询外层任务列表,仅供库存日志使用 - List list = repairInputDetailsMapper.selectRepairDetails(repairInputDetails.getTaskIdList()); + List taskIdList = repairInputDetails.getOutTaskList().stream() + .map(RePairDto::getTaskId) + .collect(Collectors.toList()); + List list = repairInputDetailsMapper.selectRepairDetails(taskIdList); if (CollectionUtils.isNotEmpty(list)) { for (RepairInputDetails inputDetails : list) { - repairInputDetails.setPreStoreNum(getStorageNum(inputDetails)); + inputDetails.setPreStoreNum(getStorageNum(inputDetails)); } } repairInputDetails.setDetailsList(list); @@ -581,8 +584,8 @@ public class RepairInputDetailsServiceImpl implements IRepairInputDetailsService */ private int processOuterStorage(RepairInputDetails repairInputDetails) { int result = 0; - for (Long taskId : repairInputDetails.getTaskIdList()) { - result += processRepairTask(taskId); + for (RePairDto rePairDto : repairInputDetails.getOutTaskList()) { + result += processRepairTask(rePairDto.getTaskId()); } return result; } @@ -633,6 +636,7 @@ public class RepairInputDetailsServiceImpl implements IRepairInputDetailsService repairInputInfo.setInputNum(repairInputInfo.getPendingInputNum()); result += repairInputDetailsMapper.updateNum(repairInputInfo); } else if ("0".equals(repairInputInfo.getManageType())) { + repairInputInfo.setStatus(MaMachineStatusEnum.IN_STORE.getStatus().toString()); result += repairInputDetailsMapper.updateMaStatus(repairInputInfo); } diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairInputDetailsMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairInputDetailsMapper.xml index f80e6d18..4a31c059 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairInputDetailsMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairInputDetailsMapper.xml @@ -59,14 +59,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" LEFT JOIN bm_project bpi ON bai2.project_id = bpi.pro_id and bpi.del_flag = '0' left join sys_user su on rd.create_by = su.user_id - + AND ( - locate(#{keyword}, su.nick_name) > 0 - or locate(#{keyword}, tt.CODE) > 0 - or locate(#{keyword}, tt1.CODE) > 0 - or locate(#{keyword}, bui.unit_name) > 0 - or locate(#{keyword}, bpi.pro_name) > 0 - or locate(#{keyword}, su.nick_name) > 0 + locate(#{keyWord}, su.nick_name) > 0 + or locate(#{keyWord}, tt.CODE) > 0 + or locate(#{keyWord}, tt1.CODE) > 0 + or locate(#{keyWord}, bui.unit_name) > 0 + or locate(#{keyWord}, bpi.pro_name) > 0 + or locate(#{keyWord}, su.nick_name) > 0 ) @@ -106,11 +106,11 @@ 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 tm_task_agreement tta ON rid.task_id = tta.task_id where rid.task_id = #{taskId} - + AND ( - locate(#{keyword}, mt1.type_name) > 0 - or locate(#{keyword}, mt.type_name) > 0 - or locate(#{keyword}, mt.unit_name) > 0 + locate(#{keyWord}, mt1.type_name) > 0 + or locate(#{keyWord}, mt.type_name) > 0 + or locate(#{keyWord}, mt.unit_name) > 0 ) GROUP BY rid.type_id @@ -208,6 +208,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND mt1.del_flag = '0' LEFT JOIN ma_machine mm ON mm.ma_id = rd.ma_id WHERE + (mm.ma_status != 1 or mm.ma_status is null) and + rd.`status` = '0' and rd.task_id IN #{id}