|
|
@@ -1,10 +1,12 @@
|
|
|
package com.dk.mdm.service.ivt;
|
|
|
|
|
|
+import com.dk.common.exception.BaseBusinessException;
|
|
|
import com.dk.common.infrastructure.annotaiton.Pagination;
|
|
|
import com.dk.common.infrastructure.constant.Constant;
|
|
|
import com.dk.common.infrastructure.enums.ErrorCodeEnum;
|
|
|
import com.dk.common.mapper.BaseMapper;
|
|
|
import com.dk.common.model.pojo.PageList;
|
|
|
+import com.dk.common.response.ResponseCodeEnum;
|
|
|
import com.dk.common.response.ResponseResultUtil;
|
|
|
import com.dk.common.response.ResponseResultVO;
|
|
|
import com.dk.common.service.BaseService;
|
|
|
@@ -73,25 +75,12 @@ public class InboundSaleReturnService extends BaseService<Inbound> {
|
|
|
private InboundItemConvert inboundItemConvert;
|
|
|
|
|
|
@Autowired
|
|
|
- private PurchaseMapper purchaseMapper;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private PurchaseItemMapper purchaseItemMapper;
|
|
|
-
|
|
|
- @Autowired
|
|
|
private IntoReturnMapper intoReturnMapper;
|
|
|
|
|
|
@Autowired
|
|
|
- private IntoReturnConvert intoReturnConvert;
|
|
|
-
|
|
|
- @Autowired
|
|
|
private IntoReturnItemMapper intoReturnItemMapper;
|
|
|
|
|
|
@Autowired
|
|
|
- private IntoReturnItemConvert intoReturnItemConvert;
|
|
|
-
|
|
|
-
|
|
|
- @Autowired
|
|
|
private CommonService commonService;
|
|
|
|
|
|
|
|
|
@@ -150,17 +139,25 @@ public class InboundSaleReturnService extends BaseService<Inbound> {
|
|
|
//region 销售退货
|
|
|
if (inboundVO.getFromId() != null) {
|
|
|
IntoReturn intoReturn = new IntoReturn();
|
|
|
- IntoReturnResponse intoReturnResponse = intoReturnMapper.selectById(inboundVO.getFromId());
|
|
|
+// IntoReturnResponse intoReturnResponse = intoReturnMapper.selectById(inboundVO.getFromId());
|
|
|
intoReturn.setReturnId(inboundVO.getFromId());
|
|
|
- intoReturn.setOutingQty(intoReturnResponse.getOutingQty().subtract(inboundVO.getIntoingQty()));
|
|
|
- intoReturn.setOutingAmt(intoReturnResponse.getOutingAmt().subtract(inboundVO.getIntoingAmt()));
|
|
|
- intoReturn.setOutQty(intoReturnResponse.getOutQty().add(inboundVO.getIntoAmt()));
|
|
|
- intoReturn.setOutAmt(intoReturnResponse.getOutAmt().add(inboundVO.getIntoQty()));
|
|
|
+// intoReturn.setOutingQty(intoReturnResponse.getOutingQty().subtract(inboundVO.getIntoingQty()));
|
|
|
+// intoReturn.setOutingAmt(intoReturnResponse.getOutingAmt().subtract(inboundVO.getIntoingAmt()));
|
|
|
+// intoReturn.setOutQty(intoReturnResponse.getOutQty().add(inboundVO.getIntoAmt()));
|
|
|
+// intoReturn.setOutAmt(intoReturnResponse.getOutAmt().add(inboundVO.getIntoQty()));
|
|
|
+ intoReturn.setOutingQty(inboundVO.getIntoingQty().negate());
|
|
|
+ intoReturn.setOutingAmt(inboundVO.getIntoingAmt().negate());
|
|
|
+ intoReturn.setOutQty(inboundVO.getIntoAmt());
|
|
|
+ intoReturn.setOutAmt(inboundVO.getIntoQty());
|
|
|
//出库状态
|
|
|
String outStatus = this.setOutStatus(intoReturn.getOutingQty(), intoReturn.getOutQty());
|
|
|
intoReturn.setOutStatus(outStatus);
|
|
|
//修改
|
|
|
- intoReturnMapper.updateById(intoReturn);
|
|
|
+ int countRow = intoReturnMapper.updateById(intoReturn);
|
|
|
+ //数量超出
|
|
|
+ if (countRow == 0) {
|
|
|
+ throw new BaseBusinessException(ResponseCodeEnum.OPERATE_FAIL.getCode(), ErrorCodeEnum.INVENTORY_QUANTITY_EXCEEDED.getMessage());
|
|
|
+ }
|
|
|
}
|
|
|
//endregion
|
|
|
|
|
|
@@ -204,18 +201,26 @@ public class InboundSaleReturnService extends BaseService<Inbound> {
|
|
|
|
|
|
//region 销售退货明细
|
|
|
if (inboundItemVO.getFromItemId() != null) {
|
|
|
- IntoReturnItemResponse intoReturnItemResponse = intoReturnItemMapper.selectById(inboundItemVO.getFromItemId());
|
|
|
+// IntoReturnItemResponse intoReturnItemResponse = intoReturnItemMapper.selectById(inboundItemVO.getFromItemId());
|
|
|
IntoReturnItem intoReturnItem = new IntoReturnItem();
|
|
|
intoReturnItem.setItemId(inboundItemVO.getFromItemId());
|
|
|
- intoReturnItem.setOutQty(intoReturnItemResponse.getOutQty().add(inboundItemVO.getIntoQty()));
|
|
|
- intoReturnItem.setOutAmt(intoReturnItemResponse.getOutAmt().add(inboundItemVO.getIntoAmt()));
|
|
|
- intoReturnItem.setOutingQty(intoReturnItemResponse.getOutingQty().add(inboundItemVO.getIntoingQty()));
|
|
|
- intoReturnItem.setOutingAmt(intoReturnItemResponse.getOutingAmt().add(inboundItemVO.getIntoingAmt()));
|
|
|
+// intoReturnItem.setOutQty(intoReturnItemResponse.getOutQty().add(inboundItemVO.getIntoQty()));
|
|
|
+// intoReturnItem.setOutAmt(intoReturnItemResponse.getOutAmt().add(inboundItemVO.getIntoAmt()));
|
|
|
+// intoReturnItem.setOutingQty(intoReturnItemResponse.getOutingQty().add(inboundItemVO.getIntoingQty()));
|
|
|
+// intoReturnItem.setOutingAmt(intoReturnItemResponse.getOutingAmt().add(inboundItemVO.getIntoingAmt()));
|
|
|
+ intoReturnItem.setOutQty(inboundItemVO.getIntoQty());
|
|
|
+ intoReturnItem.setOutAmt(inboundItemVO.getIntoAmt());
|
|
|
+ intoReturnItem.setOutingQty(inboundItemVO.getIntoingQty());
|
|
|
+ intoReturnItem.setOutingAmt(inboundItemVO.getIntoingAmt());
|
|
|
//出库状态
|
|
|
String outStatus = this.setOutStatus(intoReturnItem.getOutingQty(), intoReturnItem.getOutQty());
|
|
|
intoReturnItem.setOutStatus(outStatus);
|
|
|
//修改
|
|
|
- intoReturnItemMapper.updateById(intoReturnItem);
|
|
|
+ int countRow = intoReturnItemMapper.updateById(intoReturnItem);
|
|
|
+ //数量超出
|
|
|
+ if (countRow == 0) {
|
|
|
+ throw new BaseBusinessException(ResponseCodeEnum.OPERATE_FAIL.getCode(), ErrorCodeEnum.INVENTORY_QUANTITY_EXCEEDED.getMessage());
|
|
|
+ }
|
|
|
}
|
|
|
//endregion
|
|
|
|
|
|
@@ -287,18 +292,26 @@ public class InboundSaleReturnService extends BaseService<Inbound> {
|
|
|
|
|
|
//region 销售退货明细
|
|
|
if (inboundItemVO.getFromItemId() != null) {
|
|
|
- IntoReturnItemResponse intoReturnItemResponse = intoReturnItemMapper.selectById(inboundItemVO.getFromItemId());
|
|
|
+// IntoReturnItemResponse intoReturnItemResponse = intoReturnItemMapper.selectById(inboundItemVO.getFromItemId());
|
|
|
IntoReturnItem intoReturnItem = new IntoReturnItem();
|
|
|
intoReturnItem.setItemId(inboundItemVO.getFromItemId());
|
|
|
- intoReturnItem.setOutQty(intoReturnItemResponse.getOutQty().add(inboundItemVO.getIntoQty()));
|
|
|
- intoReturnItem.setOutAmt(intoReturnItemResponse.getOutAmt().add(inboundItemVO.getIntoAmt()));
|
|
|
- intoReturnItem.setOutingQty(intoReturnItemResponse.getOutingQty().add(inboundItemVO.getIntoingQty()));
|
|
|
- intoReturnItem.setOutingAmt(intoReturnItemResponse.getOutingAmt().add(inboundItemVO.getIntoingAmt()));
|
|
|
+// intoReturnItem.setOutQty(intoReturnItemResponse.getOutQty().add(inboundItemVO.getIntoQty()));
|
|
|
+// intoReturnItem.setOutAmt(intoReturnItemResponse.getOutAmt().add(inboundItemVO.getIntoAmt()));
|
|
|
+// intoReturnItem.setOutingQty(intoReturnItemResponse.getOutingQty().add(inboundItemVO.getIntoingQty()));
|
|
|
+// intoReturnItem.setOutingAmt(intoReturnItemResponse.getOutingAmt().add(inboundItemVO.getIntoingAmt()));
|
|
|
+ intoReturnItem.setOutQty(inboundItemVO.getIntoQty());
|
|
|
+ intoReturnItem.setOutAmt(inboundItemVO.getIntoAmt());
|
|
|
+ intoReturnItem.setOutingQty(inboundItemVO.getIntoingQty());
|
|
|
+ intoReturnItem.setOutingAmt(inboundItemVO.getIntoingAmt());
|
|
|
//出库状态
|
|
|
String outStatus = this.setOutStatus(intoReturnItem.getOutingQty(), intoReturnItem.getOutQty());
|
|
|
intoReturnItem.setOutStatus(outStatus);
|
|
|
//修改
|
|
|
- intoReturnItemMapper.updateById(intoReturnItem);
|
|
|
+ int countRow = intoReturnItemMapper.updateById(intoReturnItem);
|
|
|
+ //数量超出
|
|
|
+ if (countRow == 0) {
|
|
|
+ throw new BaseBusinessException(ResponseCodeEnum.OPERATE_FAIL.getCode(), ErrorCodeEnum.INVENTORY_QUANTITY_EXCEEDED.getMessage());
|
|
|
+ }
|
|
|
}
|
|
|
//endregion
|
|
|
}
|
|
|
@@ -323,18 +336,26 @@ public class InboundSaleReturnService extends BaseService<Inbound> {
|
|
|
//region 销售退货明细
|
|
|
if (inboundItemVO.getFromItemId() != null) {
|
|
|
//region 销售退货订单明细
|
|
|
- IntoReturnItemResponse intoReturnItemResponse = intoReturnItemMapper.selectById(inboundItemVO.getFromItemId());
|
|
|
+// IntoReturnItemResponse intoReturnItemResponse = intoReturnItemMapper.selectById(inboundItemVO.getFromItemId());
|
|
|
IntoReturnItem intoReturnItem = new IntoReturnItem();
|
|
|
intoReturnItem.setItemId(inboundItemVO.getFromItemId());
|
|
|
- intoReturnItem.setOutQty(intoReturnItemResponse.getOutQty().subtract(inboundItemVO.getIntoQty()));
|
|
|
- intoReturnItem.setOutAmt(intoReturnItemResponse.getOutAmt().subtract(inboundItemVO.getIntoAmt()));
|
|
|
- intoReturnItem.setOutingQty(intoReturnItemResponse.getOutingQty().subtract(inboundItemVO.getIntoingQty()));
|
|
|
- intoReturnItem.setOutingAmt(intoReturnItemResponse.getOutingAmt().subtract(inboundItemVO.getIntoingAmt()));
|
|
|
+// intoReturnItem.setOutQty(intoReturnItemResponse.getOutQty().subtract(inboundItemVO.getIntoQty()));
|
|
|
+// intoReturnItem.setOutAmt(intoReturnItemResponse.getOutAmt().subtract(inboundItemVO.getIntoAmt()));
|
|
|
+// intoReturnItem.setOutingQty(intoReturnItemResponse.getOutingQty().subtract(inboundItemVO.getIntoingQty()));
|
|
|
+// intoReturnItem.setOutingAmt(intoReturnItemResponse.getOutingAmt().subtract(inboundItemVO.getIntoingAmt()));
|
|
|
+ intoReturnItem.setOutQty(inboundItemVO.getIntoQty().negate());
|
|
|
+ intoReturnItem.setOutAmt(inboundItemVO.getIntoAmt().negate());
|
|
|
+ intoReturnItem.setOutingQty(inboundItemVO.getIntoingQty().negate());
|
|
|
+ intoReturnItem.setOutingAmt(inboundItemVO.getIntoingAmt().negate());
|
|
|
//出库状态
|
|
|
String outStatus = this.setOutStatus(intoReturnItem.getOutingQty(), intoReturnItem.getOutQty());
|
|
|
intoReturnItem.setOutStatus(outStatus);
|
|
|
//修改
|
|
|
- intoReturnItemMapper.updateById(intoReturnItem);
|
|
|
+ int countRow = intoReturnItemMapper.updateById(intoReturnItem);
|
|
|
+ //数量超出
|
|
|
+ if (countRow == 0) {
|
|
|
+ throw new BaseBusinessException(ResponseCodeEnum.OPERATE_FAIL.getCode(), ErrorCodeEnum.INVENTORY_QUANTITY_EXCEEDED.getMessage());
|
|
|
+ }
|
|
|
//endregion
|
|
|
}
|
|
|
//endregion
|
|
|
@@ -368,18 +389,28 @@ public class InboundSaleReturnService extends BaseService<Inbound> {
|
|
|
|
|
|
//region 修改销售退货订单
|
|
|
if (inboundVO.getFromId() != null) {
|
|
|
- IntoReturnResponse intoReturnResponse = intoReturnMapper.selectById(inboundVO.getFromId());
|
|
|
+ //查询
|
|
|
+// IntoReturnResponse intoReturnResponse = intoReturnMapper.selectById(inboundVO.getFromId());
|
|
|
IntoReturn intoReturn = new IntoReturn();
|
|
|
intoReturn.setReturnId(inboundVO.getFromId());
|
|
|
- intoReturn.setOutQty(intoReturnResponse.getOutQty().add(sumOutQty).subtract(sumDelOutQty));
|
|
|
- intoReturn.setOutAmt(intoReturnResponse.getOutAmt().add(sumOutAmt).subtract(sumDelOutAmt));
|
|
|
- intoReturn.setOutingQty(intoReturnResponse.getOutingQty().subtract(sumOutQty).subtract(sumDelOutingQty));
|
|
|
- intoReturn.setOutingAmt(intoReturnResponse.getOutingAmt().subtract(sumOutAmt).subtract(sumDelOutingAmt));
|
|
|
+// intoReturn.setOutQty(intoReturnResponse.getOutQty().add(sumOutQty).subtract(sumDelOutQty));
|
|
|
+// intoReturn.setOutAmt(intoReturnResponse.getOutAmt().add(sumOutAmt).subtract(sumDelOutAmt));
|
|
|
+// intoReturn.setOutingQty(intoReturnResponse.getOutingQty().subtract(sumOutQty).subtract(sumDelOutingQty));
|
|
|
+// intoReturn.setOutingAmt(intoReturnResponse.getOutingAmt().subtract(sumOutAmt).subtract(sumDelOutingAmt));
|
|
|
+ intoReturn.setOutQty(sumOutQty.subtract(sumDelOutQty));
|
|
|
+ intoReturn.setOutAmt(sumOutAmt.subtract(sumDelOutAmt));
|
|
|
+ intoReturn.setOutingQty((sumOutQty.add(sumDelOutingQty)).negate());
|
|
|
+ intoReturn.setOutingAmt((sumOutAmt.add(sumDelOutingAmt)).negate());
|
|
|
//入库状态
|
|
|
String outStatus = this.setOutStatus(intoReturn.getOutingQty(), intoReturn.getOutQty());
|
|
|
intoReturn.setOutStatus(outStatus);
|
|
|
//修改
|
|
|
- intoReturnMapper.updateById(intoReturn);
|
|
|
+ int countRow = intoReturnMapper.updateById(intoReturn);
|
|
|
+ //数量超出
|
|
|
+ if (countRow == 0) {
|
|
|
+ throw new BaseBusinessException(ResponseCodeEnum.OPERATE_FAIL.getCode(), ErrorCodeEnum.INVENTORY_QUANTITY_EXCEEDED.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
//endregion
|
|
|
|
|
|
@@ -406,19 +437,27 @@ public class InboundSaleReturnService extends BaseService<Inbound> {
|
|
|
//region 修改订单数据信息
|
|
|
if (inboundVO.getFromId() != null) {
|
|
|
//查询
|
|
|
- IntoReturnResponse intoReturnResponse = intoReturnMapper.selectById(inboundVO.getFromId());
|
|
|
+// IntoReturnResponse intoReturnResponse = intoReturnMapper.selectById(inboundVO.getFromId());
|
|
|
//赋值
|
|
|
IntoReturn intoReturn = new IntoReturn();
|
|
|
intoReturn.setReturnId(inboundVO.getFromId());
|
|
|
- intoReturn.setOutQty(intoReturnResponse.getOutQty().add(inboundResponse.getIntoQty()));
|
|
|
- intoReturn.setOutAmt(intoReturnResponse.getOutAmt().add(inboundResponse.getIntoAmt()));
|
|
|
- intoReturn.setOutingQty(intoReturnResponse.getOutingQty().subtract(inboundResponse.getIntoQty()));
|
|
|
- intoReturn.setOutingAmt(intoReturnResponse.getOutingAmt().subtract(inboundResponse.getIntoAmt()));
|
|
|
+// intoReturn.setOutQty(intoReturnResponse.getOutQty().add(inboundResponse.getIntoQty()));
|
|
|
+// intoReturn.setOutAmt(intoReturnResponse.getOutAmt().add(inboundResponse.getIntoAmt()));
|
|
|
+// intoReturn.setOutingQty(intoReturnResponse.getOutingQty().subtract(inboundResponse.getIntoQty()));
|
|
|
+// intoReturn.setOutingAmt(intoReturnResponse.getOutingAmt().subtract(inboundResponse.getIntoAmt()));
|
|
|
+ intoReturn.setOutQty(inboundResponse.getIntoQty());
|
|
|
+ intoReturn.setOutAmt(inboundResponse.getIntoAmt());
|
|
|
+ intoReturn.setOutingQty(inboundResponse.getIntoQty().negate());
|
|
|
+ intoReturn.setOutingAmt(inboundResponse.getIntoAmt().negate());
|
|
|
//出库状态
|
|
|
String outStatus = this.setOutStatus(intoReturn.getOutingQty(), intoReturn.getOutQty());
|
|
|
intoReturn.setOutStatus(outStatus);
|
|
|
//修改
|
|
|
- intoReturnMapper.updateById(intoReturn);
|
|
|
+ int countRow = intoReturnMapper.updateById(intoReturn);
|
|
|
+ //数量超出
|
|
|
+ if (countRow == 0) {
|
|
|
+ throw new BaseBusinessException(ResponseCodeEnum.OPERATE_FAIL.getCode(), ErrorCodeEnum.INVENTORY_QUANTITY_EXCEEDED.getMessage());
|
|
|
+ }
|
|
|
}
|
|
|
//endregion
|
|
|
|
|
|
@@ -439,18 +478,26 @@ public class InboundSaleReturnService extends BaseService<Inbound> {
|
|
|
//region 修改销售退货明细数据信息
|
|
|
if (inboundItemResponse.getFromItemId() != null) {
|
|
|
//查询
|
|
|
- IntoReturnItemResponse intoReturnItemResponse = intoReturnItemMapper.selectById(inboundItemResponse.getFromItemId());
|
|
|
+// IntoReturnItemResponse intoReturnItemResponse = intoReturnItemMapper.selectById(inboundItemResponse.getFromItemId());
|
|
|
IntoReturnItem intoReturnItem = new IntoReturnItem();
|
|
|
intoReturnItem.setItemId(inboundItemResponse.getFromItemId());
|
|
|
- intoReturnItem.setOutQty(intoReturnItemResponse.getOutQty().subtract(inboundItemResponse.getIntoQty()));
|
|
|
- intoReturnItem.setOutAmt(intoReturnItemResponse.getOutAmt().subtract(inboundItemResponse.getIntoAmt()));
|
|
|
- intoReturnItem.setOutingQty(intoReturnItemResponse.getOutingQty().add(inboundItemResponse.getIntoQty()));
|
|
|
- intoReturnItem.setOutingAmt(intoReturnItemResponse.getOutingAmt().add(inboundItemResponse.getIntoAmt()));
|
|
|
+// intoReturnItem.setOutQty(intoReturnItemResponse.getOutQty().subtract(inboundItemResponse.getIntoQty()));
|
|
|
+// intoReturnItem.setOutAmt(intoReturnItemResponse.getOutAmt().subtract(inboundItemResponse.getIntoAmt()));
|
|
|
+// intoReturnItem.setOutingQty(intoReturnItemResponse.getOutingQty().add(inboundItemResponse.getIntoQty()));
|
|
|
+// intoReturnItem.setOutingAmt(intoReturnItemResponse.getOutingAmt().add(inboundItemResponse.getIntoAmt()));
|
|
|
+ intoReturnItem.setOutQty(inboundItemResponse.getIntoQty().negate());
|
|
|
+ intoReturnItem.setOutAmt(inboundItemResponse.getIntoAmt().negate());
|
|
|
+ intoReturnItem.setOutingQty(inboundItemResponse.getIntoQty());
|
|
|
+ intoReturnItem.setOutingAmt(inboundItemResponse.getIntoAmt());
|
|
|
//出库状态
|
|
|
String outStatus = this.setOutStatus(intoReturnItem.getOutingQty(), intoReturnItem.getOutQty());
|
|
|
intoReturnItem.setOutStatus(outStatus);
|
|
|
//修改
|
|
|
- intoReturnItemMapper.updateById(intoReturnItem);
|
|
|
+ int countRow = intoReturnItemMapper.updateById(intoReturnItem);
|
|
|
+ //数量超出
|
|
|
+ if (countRow == 0) {
|
|
|
+ throw new BaseBusinessException(ResponseCodeEnum.OPERATE_FAIL.getCode(), ErrorCodeEnum.INVENTORY_QUANTITY_EXCEEDED.getMessage());
|
|
|
+ }
|
|
|
}
|
|
|
//endregion
|
|
|
|