库存日志

This commit is contained in:
sxu 2024-08-05 22:44:56 +08:00
parent 87a451b893
commit fdd7037ee5
5 changed files with 47 additions and 7 deletions

View File

@ -177,6 +177,6 @@ public class LeaseOutDetails implements Serializable {
private Integer num; private Integer num;
/** 操作后库存 */ /** 操作后库存 */
private String postStoreNum; private int postStoreNum;
} }

View File

@ -268,8 +268,8 @@ public class LogAspect
BmStorageLog bmStorageLog = new BmStorageLog(); BmStorageLog bmStorageLog = new BmStorageLog();
bmStorageLog.setTypeId(Integer.parseInt(machineDto.getTypeId())); bmStorageLog.setTypeId(Integer.parseInt(machineDto.getTypeId()));
bmStorageLog.setTypeName(machineDto.getMaCode()); bmStorageLog.setTypeName(machineDto.getMaCode());
bmStorageLog.setPreStoreNum(machineDto.getNum().intValue()); bmStorageLog.setPreStoreNum(Objects.isNull(machineDto.getNum()) ? 0 : machineDto.getNum().intValue());
bmStorageLog.setInNum(machineDto.getPutInStoreNum().intValue()); bmStorageLog.setInNum(Objects.isNull(machineDto.getPutInStoreNum()) ? 0 : machineDto.getPutInStoreNum().intValue());
bmStorageLog.setPostStoreNum(bmStorageLog.getPreStoreNum() + bmStorageLog.getInNum()); bmStorageLog.setPostStoreNum(bmStorageLog.getPreStoreNum() + bmStorageLog.getInNum());
bmStorageLogList.add(bmStorageLog); bmStorageLogList.add(bmStorageLog);
} }
@ -279,17 +279,44 @@ public class LogAspect
MaInputVO maInputVO = (MaInputVO) joinPoint.getArgs()[0]; MaInputVO maInputVO = (MaInputVO) joinPoint.getArgs()[0];
for (MaInputRecord maInputRecord : maInputVO.getInputRecordList()) { for (MaInputRecord maInputRecord : maInputVO.getInputRecordList()) {
BmStorageLog bmStorageLog = new BmStorageLog(); BmStorageLog bmStorageLog = new BmStorageLog();
bmStorageLog.setTypeId(maInputRecord.getTypeId().intValue()); bmStorageLog.setTypeId(Objects.isNull(maInputRecord.getTypeId()) ? 0 : maInputRecord.getTypeId().intValue());
bmStorageLog.setTypeName(maInputRecord.getMaCode()); bmStorageLog.setTypeName(maInputRecord.getMaCode());
bmStorageLog.setPreStoreNum(maInputRecord.getNum().intValue()); bmStorageLog.setPreStoreNum(Objects.isNull(maInputRecord.getNum()) ? 0: maInputRecord.getNum().intValue());
bmStorageLog.setInNum(maInputRecord.getInputNum().intValue()); bmStorageLog.setInNum(Objects.isNull(maInputRecord.getInputNum()) ? 0: maInputRecord.getInputNum().intValue());
bmStorageLog.setPostStoreNum(bmStorageLog.getPreStoreNum() + bmStorageLog.getInNum()); bmStorageLog.setPostStoreNum(bmStorageLog.getPreStoreNum() + bmStorageLog.getInNum());
bmStorageLog.setTaskId(String.valueOf(maInputRecord.getTaskId())); bmStorageLog.setTaskId(String.valueOf(maInputRecord.getTaskId()));
bmStorageLogList.add(bmStorageLog); bmStorageLogList.add(bmStorageLog);
} }
} }
// 领料出库 // 领料出库
if (joinPoint.getArgs()[0] instanceof List &&
((List) joinPoint.getArgs()[0]).stream().noneMatch((o -> !(o instanceof LeaseOutDetails)))) {
List<LeaseOutDetails> leaseOutDetails = (List<LeaseOutDetails>)joinPoint.getArgs()[0];
for (LeaseOutDetails lod : leaseOutDetails) {
BmStorageLog bmStorageLog = new BmStorageLog();
bmStorageLog.setPreStoreNum(lod.getNum());
bmStorageLog.setOutNum(Objects.isNull(lod.getOutNum()) ? 0 : lod.getOutNum().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.setPreStoreNum(lod.getNum());
bmStorageLog.setOutNum(Objects.isNull(lod.getOutNum()) ? 0 : lod.getOutNum().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.setPreStoreNum(lod.getNum());
bmStorageLog.setOutNum(Objects.isNull(lod.getOutNum()) ? 0 : lod.getOutNum().intValue());
bmStorageLog.setPostStoreNum(lod.getPostStoreNum());
bmStorageLogList.add(bmStorageLog);
}
// 二级库出入库 // 二级库出入库
} }
} }

View File

@ -185,7 +185,7 @@ public class LeaseOutDetailsServiceImpl implements LeaseOutDetailsService {
if (res == 0) { if (res == 0) {
throw new RuntimeException("出库失败,插入结算记录失败"); throw new RuntimeException("出库失败,插入结算记录失败");
} }
record.setPostStoreNum(String.valueOf(getStorageNum(record))); record.setPostStoreNum(getStorageNum(record));
} else { } else {
return AjaxResult.error("领料出库失败,机具库存不足"); return AjaxResult.error("领料出库失败,机具库存不足");
} }

View File

@ -80,6 +80,10 @@ public class PurchaseMacodeInfo extends BaseEntity
@ApiModelProperty(value = "机具ID") @ApiModelProperty(value = "机具ID")
private long maId; private long maId;
/** 实时库存 */
@ApiModelProperty(value = "实时库存")
private BigDecimal num;
/** 采购数量 */ /** 采购数量 */
@ApiModelProperty(value = "采购数量") @ApiModelProperty(value = "采购数量")
private Long purchaseNum; private Long purchaseNum;
@ -286,6 +290,14 @@ public class PurchaseMacodeInfo extends BaseEntity
this.maId = maId; this.maId = maId;
} }
public BigDecimal getNum() {
return num;
}
public void setNum(BigDecimal num) {
this.num = num;
}
public Long getPurchaseNum() { public Long getPurchaseNum() {
return purchaseNum; return purchaseNum;
} }

View File

@ -362,6 +362,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
pcd.type_id typeId, pcd.type_id typeId,
pcd.task_id taskId, pcd.task_id taskId,
mt.CODE specsCode, mt.CODE specsCode,
mt.num num,
mt1.CODE typeCode, mt1.CODE typeCode,
CASE CASE
WHEN pmi.ma_code IS NULL THEN WHEN pmi.ma_code IS NULL THEN