diff --git a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/RepairTestInputDto.java b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/RepairTestInputDto.java index cc24587..eb01bd1 100644 --- a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/RepairTestInputDto.java +++ b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/RepairTestInputDto.java @@ -29,4 +29,13 @@ public class RepairTestInputDto{ private String params; + /** 维修数量 */ + private int repairNum; + + /** 操作前库存 */ + private int preStoreNum; + + /** 操作后库存 */ + private int postStoreNum; + } diff --git a/sgzb-common/sgzb-common-log/src/main/java/com/bonus/sgzb/common/log/aspect/LogAspect.java b/sgzb-common/sgzb-common-log/src/main/java/com/bonus/sgzb/common/log/aspect/LogAspect.java index 310a072..5e4105c 100644 --- a/sgzb-common/sgzb-common-log/src/main/java/com/bonus/sgzb/common/log/aspect/LogAspect.java +++ b/sgzb-common/sgzb-common-log/src/main/java/com/bonus/sgzb/common/log/aspect/LogAspect.java @@ -329,13 +329,9 @@ public class LogAspect BmStorageLog bmStorageLog = new BmStorageLog(); bmStorageLog.setTaskId(String.valueOf(rti.getTaskId())); bmStorageLog.setTypeId(Integer.parseInt(rti.getTypeId())); -// bmStorageLog.setTypeName(rti.getMaCode()); -// bmStorageLog.setPreStoreNum(Integer.parseInt(rti.getNum())); -// bmStorageLog.setBackNum(rti.getBackNum()); -// bmStorageLog.setPassNum(rti.getPassNum()); -// bmStorageLog.setMaintenanceNum(rti.getMaintenanceNum()); -// bmStorageLog.setScrapNum(rti.getScrapNum()); -// bmStorageLog.setPostStoreNum(rti.getPostStoreNum()); + bmStorageLog.setPreStoreNum(rti.getPreStoreNum()); + bmStorageLog.setInNum(rti.getRepairNum()); + bmStorageLog.setPostStoreNum(rti.getPostStoreNum()); bmStorageLogList.add(bmStorageLog); } // 二级库出入库, 不影响ma_type库存变化,暂时不加库存监控日志 diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/RepairTestInputMapper.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/RepairTestInputMapper.java index 297bb64..fd03737 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/RepairTestInputMapper.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/RepairTestInputMapper.java @@ -122,4 +122,6 @@ public interface RepairTestInputMapper { List exportList(RepairTestInputDto bean); int addRepaieAudit(RepairAuditDetails bean); + + int getCountOfMachineByTypeId(String typeId); } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/RepairTestInputServiceImpl.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/RepairTestInputServiceImpl.java index 69bb3b6..a751a61 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/RepairTestInputServiceImpl.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/RepairTestInputServiceImpl.java @@ -114,11 +114,25 @@ public class RepairTestInputServiceImpl implements RepairTestInputService { String repairNum = StringUtils.isNotEmpty(dto.getRepairNum()) ? dto.getRepairNum() : "0"; double num = countNum(map.get("num"), repairNum); mapper.updateMaTypeNum(dto.getTypeId(), num); + int codeMachinePreStoreNum = 0; if (Objects.equals("0", dto.getType())) { + codeMachinePreStoreNum = mapper.getCountOfMachineByTypeId(dto.getTypeId()); // 查询机具状态-在库的id、管理方式为编号的需更新机具设备的机具状态 int dicId = mapper.getDicByMaStatusId("ma_status", "在库"); mapper.updateMaMachineStatus(dicId, dto.getMaId()); } + try { + repairTestInputDto.setRepairNum(Integer.parseInt(repairNum)); + if (Objects.equals("0", dto.getType())) { + repairTestInputDto.setPreStoreNum(codeMachinePreStoreNum); + repairTestInputDto.setPostStoreNum(mapper.getCountOfMachineByTypeId(dto.getTypeId())); + } else { + repairTestInputDto.setPreStoreNum((Integer) map.get("num")); + repairTestInputDto.setPostStoreNum((int) num); + } + } catch (Exception e) { + log.error("修试后入库-入库操作-获取库存日志失败", e); + } } } RepairTestWarehousingDto dto = list.get(0); diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/RepairTestInputMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/RepairTestInputMapper.xml index d58158f..2bb3c4a 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/RepairTestInputMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/RepairTestInputMapper.xml @@ -259,4 +259,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" values (#{taskId},#{repairId},#{maId},#{typeId},#{repairNum},#{repairedNum},#{scrapNum},#{status},#{createBy},now(),#{updateBy},now(),#{companyId}); + \ No newline at end of file