|
|
@@ -26,6 +26,8 @@ import com.dk.mdm.model.pojo.pur.Purchase;
|
|
|
import com.dk.mdm.model.pojo.pur.PurchaseItem;
|
|
|
import com.dk.mdm.model.query.ivt.IntoReturnQuery;
|
|
|
import com.dk.mdm.model.query.pur.PurchaseQuery;
|
|
|
+import com.dk.mdm.model.response.ivt.InboundItemResponse;
|
|
|
+import com.dk.mdm.model.response.ivt.InboundResponse;
|
|
|
import com.dk.mdm.model.response.ivt.IntoReturnResponse;
|
|
|
import com.dk.mdm.model.response.pur.PurchaseItemResponse;
|
|
|
import com.dk.mdm.model.response.pur.PurchaseResponse;
|
|
|
@@ -132,14 +134,14 @@ public class IntoReturnService extends BaseService<IntoReturn> {
|
|
|
for (IntoReturnItemVO intoReturnItemVO : intoReturnItemVOList) {
|
|
|
|
|
|
//根据退货明细中入库明细id查询入库明细数据
|
|
|
- InboundItem inboundItem = inboundItemMapper.selectById(intoReturnItemVO.getIntoItemId());
|
|
|
- BigDecimal returnQty = inboundItem.getReturnQty().add(intoReturnItemVO.getItemQty().setScale(6, BigDecimal.ROUND_HALF_UP));
|
|
|
- BigDecimal returnAmt = inboundItem.getReturnAmt().add(intoReturnItemVO.getItemAmt().setScale(6, BigDecimal.ROUND_HALF_UP));
|
|
|
+ InboundItemResponse inboundItemResponse = inboundItemMapper.selectById(intoReturnItemVO.getIntoItemId());
|
|
|
+ BigDecimal returnQty = inboundItemResponse.getReturnQty().add(intoReturnItemVO.getItemQty().setScale(6, BigDecimal.ROUND_HALF_UP));
|
|
|
+ BigDecimal returnAmt = inboundItemResponse.getReturnAmt().add(intoReturnItemVO.getItemAmt().setScale(6, BigDecimal.ROUND_HALF_UP));
|
|
|
sumReturnQty = sumReturnQty.add(returnQty);
|
|
|
sumReturnAmt = sumReturnAmt.add(returnAmt);
|
|
|
inboundItemMapper.updateAmount(
|
|
|
new InboundItem()
|
|
|
- .setItemId(inboundItem.getItemId())
|
|
|
+ .setItemId(inboundItemResponse.getItemId())
|
|
|
.setReturnQty(returnQty)
|
|
|
.setReturnAmt(returnAmt)
|
|
|
);
|
|
|
@@ -156,10 +158,10 @@ public class IntoReturnService extends BaseService<IntoReturn> {
|
|
|
);
|
|
|
}
|
|
|
//反写入库单退货数量金额 todo
|
|
|
- Inbound inbound = inboundMapper.selectById(intoReturnVO.getIntoId());
|
|
|
+ InboundResponse inboundResponse = inboundMapper.selectById(intoReturnVO.getIntoId());
|
|
|
inboundMapper.updateAmount(new Inbound().setIntoId(intoReturnVO.getIntoId())
|
|
|
- .setReturnQty(inbound.getReturnQty().add(sumReturnQty))
|
|
|
- .setReturnAmt(inbound.getReturnAmt().add(sumReturnAmt)));
|
|
|
+ .setReturnQty(inboundResponse.getReturnQty().add(sumReturnQty))
|
|
|
+ .setReturnAmt(inboundResponse.getReturnAmt().add(sumReturnAmt)));
|
|
|
//新建出库单
|
|
|
OutboundVO outboundVO = new OutboundVO();
|
|
|
//来源ID
|