diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/PurchaseMacodeInfoMapper.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/PurchaseMacodeInfoMapper.java index e3c80377..b1c3fa4c 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/PurchaseMacodeInfoMapper.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/PurchaseMacodeInfoMapper.java @@ -262,4 +262,6 @@ public interface PurchaseMacodeInfoMapper { * @return List */ List warehousingEntry(PurchaseMacodeInfo purchaseMacodeInfo); + + List selectPutinDetailsAddTypeId(PurchaseMacodeInfo purchaseMacodeInfo); } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/PurchaseMacodeInfoServiceImpl.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/PurchaseMacodeInfoServiceImpl.java index d44ac33f..ca70c338 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/PurchaseMacodeInfoServiceImpl.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/PurchaseMacodeInfoServiceImpl.java @@ -270,31 +270,26 @@ public class PurchaseMacodeInfoServiceImpl implements IPurchaseMacodeInfoService */ @Override public int modifyManageStatus(MaInputVO maInputVO) { - if (maInputVO.getInputRecordList().get(0) != null && maInputVO.getInputRecordList().get(0).getTaskId() != null) { - Long taskId = maInputVO.getInputRecordList().get(0).getTaskId(); + Long taskId = maInputVO.getTaskId(); + String checkResult = maInputVO.getCheckResult(); + List inputRecordList = maInputVO.getInputRecordList(); + for (MaInputRecord maInputRecord : inputRecordList) { PurchaseMacodeInfo purchaseMacodeInfo = new PurchaseMacodeInfo(); purchaseMacodeInfo.setTaskId(taskId); - List purchaseMacodeInfos = selectPutinDetails(purchaseMacodeInfo); + Long typeId = maInputRecord.getTypeId(); + purchaseMacodeInfo.setTypeId(typeId); + List purchaseMacodeInfos = selectPutinDetailsAddTypeId(purchaseMacodeInfo); for (PurchaseMacodeInfo macodeInfo : purchaseMacodeInfos) { if (macodeInfo.getMaCode() == null) { return 0; } } - } - Long taskId = maInputVO.getTaskId(); - String checkResult = maInputVO.getCheckResult(); - List inputRecordList = maInputVO.getInputRecordList(); - for (MaInputRecord maInputRecord : inputRecordList) { - Long typeId = maInputRecord.getTypeId(); // 修改机具入库状态 MaMachine maMachine = new MaMachine(); maMachine.setMaId(maInputRecord.getMaId()); maMachine.setMaCode(maInputRecord.getMaCode()); //修改编码管理表入库状态 - PurchaseMacodeInfo purchaseMacodeInfo = new PurchaseMacodeInfo(); - purchaseMacodeInfo.setTaskId(taskId); - purchaseMacodeInfo.setTypeId(typeId); purchaseMacodeInfo.setMaCode(maInputRecord.getMaCode()); // 修改验收任务详细表入库数量 @@ -364,6 +359,10 @@ public class PurchaseMacodeInfoServiceImpl implements IPurchaseMacodeInfoService return 1; } + private List selectPutinDetailsAddTypeId(PurchaseMacodeInfo purchaseMacodeInfo) { + return purchaseMacodeInfoMapper.selectPutinDetailsAddTypeId(purchaseMacodeInfo); + } + /** * 根据机具编码删除编码 diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/PurchaseMacodeInfoMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/PurchaseMacodeInfoMapper.xml index 8e28a5ca..9c4c8130 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/PurchaseMacodeInfoMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/PurchaseMacodeInfoMapper.xml @@ -446,6 +446,39 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" `status` != 0 AND `status` !=2 + update ma_type set num = #{num} where type_id = #{typeId}