|
|
@@ -143,6 +143,11 @@ public class IntoReturnService extends BaseService<IntoReturn> {
|
|
|
BigDecimal returnAmt = inboundItemResponse.getReturnAmt().add(intoReturnItemVO.getItemAmt().setScale(6, BigDecimal.ROUND_HALF_UP));
|
|
|
sumReturnQty = sumReturnQty.add(returnQty);
|
|
|
sumReturnAmt = sumReturnAmt.add(returnAmt);
|
|
|
+ //反写入库单退货数量金额 todo
|
|
|
+ InboundResponse inboundResponse = inboundMapper.selectById(intoReturnItemVO.getIntoId());
|
|
|
+ inboundMapper.updateAmount(new Inbound().setIntoId(intoReturnItemVO.getIntoId())
|
|
|
+ .setReturnQty(inboundResponse.getReturnQty().add(sumReturnQty))
|
|
|
+ .setReturnAmt(inboundResponse.getReturnAmt().add(sumReturnAmt)));
|
|
|
inboundItemMapper.updateAmount(
|
|
|
new InboundItem()
|
|
|
.setItemId(inboundItemResponse.getItemId())
|
|
|
@@ -161,11 +166,7 @@ public class IntoReturnService extends BaseService<IntoReturn> {
|
|
|
|
|
|
);
|
|
|
}
|
|
|
- //反写入库单退货数量金额 todo
|
|
|
- InboundResponse inboundResponse = inboundMapper.selectById(intoReturnVO.getIntoId());
|
|
|
- inboundMapper.updateAmount(new Inbound().setIntoId(intoReturnVO.getIntoId())
|
|
|
- .setReturnQty(inboundResponse.getReturnQty().add(sumReturnQty))
|
|
|
- .setReturnAmt(inboundResponse.getReturnAmt().add(sumReturnAmt)));
|
|
|
+
|
|
|
//新建出库单
|
|
|
OutboundVO outboundVO = new OutboundVO();
|
|
|
//来源ID
|
|
|
@@ -177,7 +178,7 @@ public class IntoReturnService extends BaseService<IntoReturn> {
|
|
|
//员工
|
|
|
outboundVO.setStaffId(intoReturnVO.getStaffId());
|
|
|
//出库状态 待出库
|
|
|
- outboundVO.setOutStatus(Constant.OutStatus.DAICHUKU.getName());
|
|
|
+ outboundVO.setOutStatus(Constant.OutStatus.CHUKUZHONG.getName());
|
|
|
//供应商
|
|
|
outboundVO.setSupId(intoReturnVO.getSupId());
|
|
|
outboundVO.setMakeStaff(authUtils.getStaff().getStaffId());
|
|
|
@@ -223,7 +224,7 @@ public class IntoReturnService extends BaseService<IntoReturn> {
|
|
|
//退货状态 通过
|
|
|
intoReturnVO.setReturnStatus(Constant.returnStatus.OUT_REJECT_STATUS_ADOPT.getName());
|
|
|
//出库状态
|
|
|
- intoReturnVO.setOutStatus(Constant.OutStatus.DAICHUKU.getName());
|
|
|
+ intoReturnVO.setOutStatus(Constant.OutStatus.CHUKUZHONG.getName());
|
|
|
//制单员
|
|
|
intoReturnVO.setMakeStaff(authUtils.getStaff().getStaffId());
|
|
|
//业务员
|
|
|
@@ -272,13 +273,16 @@ public class IntoReturnService extends BaseService<IntoReturn> {
|
|
|
//退货金额 (商品数量*退货价)
|
|
|
intoReturnItemVO.setItemAmt(intoReturnItemVO.getItemQty().multiply(intoReturnItemVO.getPriceReturn()).setScale(2, BigDecimal.ROUND_HALF_UP));
|
|
|
//自动]出库赋值 已入库数量、已入库金额
|
|
|
- if (intoReturnVO.getFlgAutoIvt()) {
|
|
|
+ if (intoReturnVO.getFlgAutoIvt() != null && intoReturnVO.getFlgAutoIvt()) {
|
|
|
intoReturnItemVO.setOutQty(intoReturnItemVO.getItemQty().abs());
|
|
|
intoReturnItemVO.setOutAmt(intoReturnItemVO.getItemAmt().abs());
|
|
|
+ intoReturnItemVO.setOutStatus(Constant.OutStatus.YICHUKU.getName());
|
|
|
+
|
|
|
|
|
|
} else {
|
|
|
intoReturnItemVO.setOutingQty(intoReturnItemVO.getItemQty().abs());
|
|
|
intoReturnItemVO.setOutingAmt(intoReturnItemVO.getItemAmt().abs());
|
|
|
+ intoReturnItemVO.setOutStatus(Constant.OutStatus.CHUKUZHONG.getName());
|
|
|
}
|
|
|
//新建明细
|
|
|
IntoReturnItem intoReturnItem = intoReturnItemConvert.convertToPo(intoReturnItemVO);
|