diff --git a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/LeaseOutDetails.java b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/LeaseOutDetails.java index 97c5b8eb..546fe568 100644 --- a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/LeaseOutDetails.java +++ b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/LeaseOutDetails.java @@ -160,4 +160,9 @@ public class LeaseOutDetails implements Serializable { @ApiModelProperty(value = "0工程1长期") private String leaseType; + @ApiModelProperty(value = "数量出库 -> 操作前库存量") + private Integer num; + + /** 操作后库存 */ + private int postStoreNum; } \ No newline at end of file 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 50c92f11..f2a68868 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 @@ -283,31 +283,31 @@ public class LogAspect // } // } // 领料出库 -// if (joinPoint.getArgs()[0] instanceof List && -// ((List) joinPoint.getArgs()[0]).stream().noneMatch((o -> !(o instanceof LeaseOutDetails)))) { -// List leaseOutDetails = (List)joinPoint.getArgs()[0]; -// for (LeaseOutDetails lod : leaseOutDetails) { -// BmStorageLog bmStorageLog = new BmStorageLog(); -// bmStorageLog.setTaskId(String.valueOf(lod.getTaskId())); -// bmStorageLog.setTypeId(lod.getTypeId()); -// bmStorageLog.setTypeName(lod.getMaCode()); -// bmStorageLog.setPreStoreNum(lod.getNum()); -// bmStorageLog.setOutNum(Objects.isNull(lod.getInputNum()) ? 0 : lod.getInputNum().intValue()); -// bmStorageLog.setPostStoreNum(lod.getPostStoreNum()); -// bmStorageLogList.add(bmStorageLog); -// } -// } -// if (joinPoint.getArgs()[0] instanceof LeaseOutDetails) { -// LeaseOutDetails lod = (LeaseOutDetails)joinPoint.getArgs()[0]; -// BmStorageLog bmStorageLog = new BmStorageLog(); -// bmStorageLog.setTaskId(String.valueOf(lod.getTaskId())); -// bmStorageLog.setTypeId(lod.getTypeId()); -// bmStorageLog.setTypeName(lod.getMaCode()); -// bmStorageLog.setPreStoreNum(lod.getNum()); -// bmStorageLog.setOutNum(Objects.isNull(lod.getInputNum()) ? 0 : lod.getInputNum().intValue()); -// bmStorageLog.setPostStoreNum(lod.getPostStoreNum()); -// bmStorageLogList.add(bmStorageLog); -// } + if (joinPoint.getArgs()[0] instanceof List && + ((List) joinPoint.getArgs()[0]).stream().noneMatch((o -> !(o instanceof LeaseOutDetails)))) { + List leaseOutDetails = (List)joinPoint.getArgs()[0]; + for (LeaseOutDetails lod : leaseOutDetails) { + BmStorageLog bmStorageLog = new BmStorageLog(); + bmStorageLog.setTaskId(String.valueOf(lod.getTaskId())); + bmStorageLog.setTypeId(lod.getTypeId()); + bmStorageLog.setTypeName(lod.getMaCode()); + bmStorageLog.setPreStoreNum(lod.getNum()); + bmStorageLog.setOutNum(Objects.isNull(lod.getInputNum()) ? 0 : lod.getInputNum().intValue()); + bmStorageLog.setPostStoreNum(lod.getPostStoreNum()); + bmStorageLogList.add(bmStorageLog); + } + } + if (joinPoint.getArgs()[0] instanceof LeaseOutDetails) { + LeaseOutDetails lod = (LeaseOutDetails)joinPoint.getArgs()[0]; + BmStorageLog bmStorageLog = new BmStorageLog(); + bmStorageLog.setTaskId(String.valueOf(lod.getTaskId())); + bmStorageLog.setTypeId(lod.getTypeId()); + bmStorageLog.setTypeName(lod.getMaCode()); + bmStorageLog.setPreStoreNum(lod.getNum()); + bmStorageLog.setOutNum(Objects.isNull(lod.getInputNum()) ? 0 : lod.getInputNum().intValue()); + bmStorageLog.setPostStoreNum(lod.getPostStoreNum()); + bmStorageLogList.add(bmStorageLog); + } // 退料接收-完成退料 // if (joinPoint.getArgs()[0] instanceof BackApplyInfo) { // BackApplyInfo bai = (BackApplyInfo)joinPoint.getArgs()[0]; diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java index e7ee66dd..b5e44095 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java @@ -181,6 +181,7 @@ public class LeaseOutDetailsServiceImpl implements LeaseOutDetailsService { if (res == 0) { throw new RuntimeException("出库失败,插入结算记录失败"); } + record.setPostStoreNum(getStorageNum(record)); } else { return AjaxResult.error("领料出库失败,机具库存不足"); } @@ -194,6 +195,18 @@ public class LeaseOutDetailsServiceImpl implements LeaseOutDetailsService { return AjaxResult.success("出库成功"); } + private int getStorageNum(LeaseOutDetails record) { + if (StringUtils.isNull(record)) { + return 0; + } + //判断(ma_type 设备规格表)中的库存够不够出库的 + MaType maType = leaseOutDetailsMapper.selectByTypeId(record); + if (maType != null) { + return maType.getNum().intValue(); + } + return 0; + } + private int insertRecords(LeaseOutDetails record) { int res = 0; // 首先更新领料任务详情表的领料数及状态(lease_apply_details) diff --git a/sgzb-ui/src/views/inventoryLogs/aaa.vue b/sgzb-ui/src/views/inventoryLogs/aaa.vue deleted file mode 100644 index 2e4a7f32..00000000 --- a/sgzb-ui/src/views/inventoryLogs/aaa.vue +++ /dev/null @@ -1,169 +0,0 @@ - - - - -