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 aa665d7a..4b5b0ad0 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
@@ -136,48 +136,40 @@ public class StoreLogAspect {
// 领料出库库存变化
if (joinPoint.getArgs()[0] instanceof LeaseOutRequestVo) {
LeaseOutRequestVo lod = (LeaseOutRequestVo) joinPoint.getArgs()[0];
- //数量类型设备
- for (LeaseOutDetails leaseOutDetails : lod.getLeaseOutDetailsList()) {
- if (leaseOutDetails.getManageType().equals(MaTypeManageTypeEnum.NUMBER_DEVICE.getTypeId())) {
- BmStorageLog bmStorageLog = new BmStorageLog();
- bmStorageLog.setTaskId(String.valueOf(leaseOutDetails.getParentId()));
- bmStorageLog.setTypeId(leaseOutDetails.getTypeId());
- bmStorageLog.setTypeName(leaseOutDetails.getTypeModelName());
- bmStorageLog.setManageType(String.valueOf(leaseOutDetails.getManageType()));
- bmStorageLog.setTypeModelName(leaseOutDetails.getTypeName());
- bmStorageLog.setPreStoreNum(leaseOutDetails.getPreStoreNum());
- bmStorageLog.setOutNum(leaseOutDetails.getInputNum());
- bmStorageLog.setPostStoreNum(leaseOutDetails.getPostStoreNum());
- bmStorageLog.setOutType(InputOutEnum.NUMBER_DEVICE.getTypeId());
- bmStorageLogList.add(bmStorageLog);
- }
- }
- //编码、二维码、标准箱类型设备
LeaseOutDetails leaseOutDetails = lod.getLeaseOutDetailsList().get(0);
BmStorageLog bmStorageLog = new BmStorageLog();
- bmStorageLog.setTaskId(String.valueOf(leaseOutDetails.getParentId()));
+ bmStorageLog.setTaskId(leaseOutDetails.getTaskId());
bmStorageLog.setTypeId(leaseOutDetails.getTypeId());
- bmStorageLog.setTypeName(leaseOutDetails.getTypeName());
+ bmStorageLog.setTypeName(leaseOutDetails.getTypeModelName());
bmStorageLog.setManageType(String.valueOf(leaseOutDetails.getManageType()));
- bmStorageLog.setTypeModelName(leaseOutDetails.getTypeModelName());
- String maCode = lod.getLeaseOutDetailsList().stream()
- .map(LeaseOutDetails::getMaCode)
- .filter(Objects::nonNull)
- .collect(Collectors.joining(","));
- bmStorageLog.setMaCode(maCode);
+ bmStorageLog.setTypeModelName(leaseOutDetails.getTypeName());
bmStorageLog.setPreStoreNum(leaseOutDetails.getPreStoreNum());
- bmStorageLog.setOutNum(BigDecimal.valueOf(lod.getLeaseOutDetailsList().size()));
- bmStorageLog.setPostStoreNum(leaseOutDetails.getPreStoreNum().subtract(bmStorageLog.getOutNum()));
- if (leaseOutDetails.getOutType() != null) {
- if (leaseOutDetails.getOutType().equals(InputOutEnum.STANDARD_BOX.getTypeId())) {
- bmStorageLog.setOutType(InputOutEnum.STANDARD_BOX.getTypeId());
- } else if (leaseOutDetails.getOutType().equals(InputOutEnum.QR_CODE.getTypeId())) {
- bmStorageLog.setOutType(InputOutEnum.QR_CODE.getTypeId());
+ //数量类型设备
+ if (leaseOutDetails.getManageType().equals(MaTypeManageTypeEnum.NUMBER_DEVICE.getTypeId())) {
+ bmStorageLog.setOutNum(leaseOutDetails.getInputNum());
+ bmStorageLog.setPostStoreNum(leaseOutDetails.getPreStoreNum().subtract(bmStorageLog.getOutNum()));
+ bmStorageLog.setOutType(InputOutEnum.NUMBER_DEVICE.getTypeId());
+ bmStorageLogList.add(bmStorageLog);
+ } else {
+ //编码、二维码、标准箱类型设备
+ String maCode = lod.getLeaseOutDetailsList().stream()
+ .map(LeaseOutDetails::getMaCode)
+ .filter(Objects::nonNull)
+ .collect(Collectors.joining(","));
+ bmStorageLog.setMaCode(maCode);
+ bmStorageLog.setOutNum(BigDecimal.valueOf(lod.getLeaseOutDetailsList().size()));
+ bmStorageLog.setPostStoreNum(leaseOutDetails.getPreStoreNum().subtract(bmStorageLog.getOutNum()));
+ if (leaseOutDetails.getOutType() != null) {
+ if (leaseOutDetails.getOutType().equals(InputOutEnum.STANDARD_BOX.getTypeId())) {
+ bmStorageLog.setOutType(InputOutEnum.STANDARD_BOX.getTypeId());
+ } else if (leaseOutDetails.getOutType().equals(InputOutEnum.QR_CODE.getTypeId())) {
+ bmStorageLog.setOutType(InputOutEnum.QR_CODE.getTypeId());
+ }
+ } else if (leaseOutDetails.getManageType().equals(MaTypeManageTypeEnum.CODE_DEVICE.getTypeId())) {
+ bmStorageLog.setOutType(InputOutEnum.CODE_DEVICE.getTypeId());
}
- } else if (leaseOutDetails.getManageType().equals(MaTypeManageTypeEnum.CODE_DEVICE.getTypeId())) {
- bmStorageLog.setOutType(InputOutEnum.CODE_DEVICE.getTypeId());
+ bmStorageLogList.add(bmStorageLog);
}
- bmStorageLogList.add(bmStorageLog);
}
// 新购验收任务
if (joinPoint.getArgs()[0] instanceof PurchaseDto) {
diff --git a/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/lease/LeaseOutDetails.java b/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/lease/LeaseOutDetails.java
index 4c7cb59f..17eb88e1 100644
--- a/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/lease/LeaseOutDetails.java
+++ b/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/lease/LeaseOutDetails.java
@@ -29,6 +29,8 @@ public class LeaseOutDetails extends BaseEntity {
@ApiModelProperty(value = "任务ID")
private Long parentId;
+ private String taskId;
+
@ApiModelProperty(value = "标准箱ID")
private Long boxId;
diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseOutDetailsServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseOutDetailsServiceImpl.java
index c9923a25..e66d3e85 100644
--- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseOutDetailsServiceImpl.java
+++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseOutDetailsServiceImpl.java
@@ -184,6 +184,7 @@ public class LeaseOutDetailsServiceImpl implements ILeaseOutDetailsService {
}
// 5、插入结算记录
String taskId = leaseApplyInfoMapper.getTaskId(record.getParentId());
+ record.setTaskId(taskId);
res = insSltInfo(taskId, record);
if (res == 0) {
throw new RuntimeException("出库失败,插入结算记录失败");
diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml
index ca78e287..02e22a90 100644
--- a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml
+++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml
@@ -227,7 +227,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
GROUP BY
mm.ma_code
ORDER BY
- bai.agreement_code,lod.id
+ bcd.create_time