|
|
@@ -183,6 +183,7 @@ public class InboundPurchaseReturnService extends BaseService<Inbound> {
|
|
|
//region 将库存需要的参数赋值
|
|
|
inboundItemVO.setInventoryType(Constant.InventoryType.INBOUND.getName());
|
|
|
inboundItemVO.setInventoryDocCode(Constant.InventoryDocCode.PURCHASE_RETURN.getValue());
|
|
|
+ inboundItemVO.setAddOrEditFlag(true);
|
|
|
//endregion
|
|
|
|
|
|
//总单id
|
|
|
@@ -221,11 +222,11 @@ public class InboundPurchaseReturnService extends BaseService<Inbound> {
|
|
|
//endregion
|
|
|
|
|
|
//region 库存
|
|
|
-// if(Constant.IntoStatus.YIRUKU.getName().equals(inboundVO.getIntoStatus())){
|
|
|
-// Map<String, Object> invMap = new HashMap<>();
|
|
|
-// invMap.put("intoDetail",inboundVO.getItemList());
|
|
|
-// inventoryService.operatingInventoryInformation(map);
|
|
|
-// }
|
|
|
+ if (Constant.IntoStatus.YIRUKU.getName().equals(inboundVO.getIntoStatus())) {
|
|
|
+ Map<String, Object> invMap = new HashMap<>();
|
|
|
+ invMap.put("intoDetail", inboundVO.getItemList());
|
|
|
+ inventoryService.operatingInventoryInformation(map);
|
|
|
+ }
|
|
|
//endregion
|
|
|
|
|
|
return ResponseResultUtil.success(inboundVO);
|
|
|
@@ -290,20 +291,21 @@ public class InboundPurchaseReturnService extends BaseService<Inbound> {
|
|
|
//根据id查询
|
|
|
InboundItemResponse inboundItemResponse = inboundItemMapper.selectById(inboundItemVO.getItemId());
|
|
|
|
|
|
- //region 将库存需要的参数赋值
|
|
|
- inboundItemVO.setInventoryType(Constant.InventoryType.INBOUND.getName());
|
|
|
- inboundItemVO.setInventoryDocCode(Constant.InventoryDocCode.PURCHASE_RETURN.getValue());
|
|
|
- //编辑之前的数
|
|
|
- inboundItemVO.setQtyBeforeUpdate(inboundItemResponse.getIntoQty());
|
|
|
- inboundItemVO.setAmtBeforeUpdate(inboundItemResponse.getIntoAmt());
|
|
|
- //编辑之后的数
|
|
|
- inboundItemVO.setIntoQty(inboundItemVO.getIntoQty());
|
|
|
- inboundItemVO.setIntoAmt(inboundItemVO.getIntoAmt());
|
|
|
-
|
|
|
- //endregion
|
|
|
-
|
|
|
//region 编辑明细
|
|
|
if (inboundItemVO.getItemId() != null) {
|
|
|
+
|
|
|
+ //region 将库存需要的参数赋值
|
|
|
+ inboundItemVO.setInventoryType(Constant.InventoryType.INBOUND.getName());
|
|
|
+ inboundItemVO.setInventoryDocCode(Constant.InventoryDocCode.PURCHASE_RETURN.getValue());
|
|
|
+ //编辑之前的数
|
|
|
+ inboundItemVO.setQtyBeforeUpdate(inboundItemResponse.getIntoQty());
|
|
|
+ inboundItemVO.setAmtBeforeUpdate(inboundItemResponse.getIntoAmt());
|
|
|
+ //编辑之后的数
|
|
|
+ inboundItemVO.setIntoQty(inboundItemVO.getIntoingQty());
|
|
|
+ inboundItemVO.setIntoAmt(inboundItemVO.getIntoingAmt());
|
|
|
+ inboundItemVO.setAddOrEditFlag(false);
|
|
|
+ //endregion
|
|
|
+
|
|
|
InboundItem inboundItem = new InboundItem();
|
|
|
inboundItem.setItemId(inboundItemVO.getItemId());
|
|
|
inboundItem.setIntoQty(inboundItemVO.getIntoingQty());
|
|
|
@@ -335,6 +337,12 @@ public class InboundPurchaseReturnService extends BaseService<Inbound> {
|
|
|
//实体转换
|
|
|
InboundItem inboundItem = inboundItemConvert.convertToPo(inboundItemVO);
|
|
|
inboundItemMapper.insert(inboundItem);
|
|
|
+
|
|
|
+ //region 将库存需要的参数赋值
|
|
|
+ inboundItemVO.setInventoryType(Constant.InventoryType.INBOUND.getName());
|
|
|
+ inboundItemVO.setInventoryDocCode(Constant.InventoryDocCode.PURCHASE_RETURN.getValue());
|
|
|
+ inboundItemVO.setAddOrEditFlag(true);
|
|
|
+ //endregion
|
|
|
}
|
|
|
//endregion
|
|
|
|
|
|
@@ -345,6 +353,11 @@ public class InboundPurchaseReturnService extends BaseService<Inbound> {
|
|
|
if (inboundVO.getDeleteItemList() != null) {
|
|
|
for (InboundItemVO inboundItemVO : inboundVO.getDeleteItemList()) {
|
|
|
if (inboundItemVO.getItemId() != null) {
|
|
|
+ //region 将库存需要的参数赋值
|
|
|
+ inboundItemVO.setInventoryType(Constant.InventoryType.INBOUND.getName());
|
|
|
+ inboundItemVO.setInventoryDocCode(Constant.InventoryDocCode.PURCHASE_RETURN.getValue());
|
|
|
+ //endregion
|
|
|
+
|
|
|
InboundItem inboundItem = inboundItemConvert.convertToPo(inboundItemVO);
|
|
|
inboundItem.setFlgValid(false);
|
|
|
//修改
|
|
|
@@ -374,10 +387,11 @@ public class InboundPurchaseReturnService extends BaseService<Inbound> {
|
|
|
}
|
|
|
//endregion
|
|
|
|
|
|
- //region todo 调用库存
|
|
|
-// Map<String, Object> map = new HashMap<>();
|
|
|
-// map.put("intoDetail",inboundVO.getItemList());
|
|
|
-// inventoryService.operatingInventoryInformation(map);
|
|
|
+ //region 调用库存
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.put("intoDetail",inboundVO.getItemList());
|
|
|
+ map.put("delIntoDetail",inboundVO.getDeleteItemList());
|
|
|
+ inventoryService.operatingInventoryInformation(map);
|
|
|
//endregion
|
|
|
}
|
|
|
//endregion
|
|
|
@@ -472,6 +486,7 @@ public class InboundPurchaseReturnService extends BaseService<Inbound> {
|
|
|
|
|
|
//region 修改明细
|
|
|
for (InboundItemResponse inboundItemResponse : inboundItemResponseList) {
|
|
|
+
|
|
|
//region 将库存需要的参数赋值
|
|
|
inboundItemResponse.setInventoryType(Constant.InventoryType.INBOUND.getName());
|
|
|
inboundItemResponse.setInventoryDocCode(Constant.InventoryDocCode.PURCHASE_RETURN.getValue());
|
|
|
@@ -508,10 +523,10 @@ public class InboundPurchaseReturnService extends BaseService<Inbound> {
|
|
|
//endregion
|
|
|
|
|
|
|
|
|
- //region todo 调用库存
|
|
|
-// Map<String, Object> map = new HashMap<>();
|
|
|
-// map.put("intoDetail",inboundItemResponseList);
|
|
|
-// inventoryService.operatingInventoryInformation(map);
|
|
|
+ //region 调用库存
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.put("delIntoDetail", inboundItemResponseList);
|
|
|
+ inventoryService.operatingInventoryInformation(map);
|
|
|
//endregion
|
|
|
}
|
|
|
//endregion
|
|
|
@@ -582,11 +597,6 @@ public class InboundPurchaseReturnService extends BaseService<Inbound> {
|
|
|
}
|
|
|
//endregion
|
|
|
|
|
|
- //region 将库存需要的参数赋值
|
|
|
- inboundItemResponse.setInventoryType(Constant.InventoryType.INBOUND.getName());
|
|
|
- inboundItemResponse.setInventoryDocCode(Constant.InventoryDocCode.PURCHASE_RETURN.getValue());
|
|
|
- //endregion
|
|
|
-
|
|
|
//region 编辑明细
|
|
|
if (inboundItemVO.getItemId() != null) {
|
|
|
inboundItemVO
|
|
|
@@ -606,6 +616,14 @@ public class InboundPurchaseReturnService extends BaseService<Inbound> {
|
|
|
new UpdateWrapper<InboundItem>().lambda()
|
|
|
.eq(InboundItem::getItemId, UUID.fromString(inboundItem.getItemId()))
|
|
|
);
|
|
|
+ //region 将库存需要的参数赋值
|
|
|
+ inboundItemVO.setInventoryType(Constant.InventoryType.INBOUND.getName());
|
|
|
+ inboundItemVO.setInventoryDocCode(Constant.InventoryDocCode.PURCHASE_RETURN.getValue());
|
|
|
+ //编辑之前的数
|
|
|
+ inboundItemVO.setQtyBeforeUpdate(inboundItemResponse.getIntoQty());
|
|
|
+ inboundItemVO.setAmtBeforeUpdate(inboundItemResponse.getIntoAmt());
|
|
|
+ inboundItemVO.setAddOrEditFlag(false);
|
|
|
+ //endregion
|
|
|
}
|
|
|
//endregion
|
|
|
|
|
|
@@ -628,6 +646,11 @@ public class InboundPurchaseReturnService extends BaseService<Inbound> {
|
|
|
InboundItem inboundItem = inboundItemConvert.convertToPo(inboundItemVO);
|
|
|
//新建
|
|
|
inboundItemMapper.insert(inboundItem);
|
|
|
+ //region 将库存需要的参数赋值
|
|
|
+ inboundItemVO.setInventoryType(Constant.InventoryType.INBOUND.getName());
|
|
|
+ inboundItemVO.setInventoryDocCode(Constant.InventoryDocCode.PURCHASE_RETURN.getValue());
|
|
|
+ inboundItemVO.setAddOrEditFlag(true);
|
|
|
+ //endregion
|
|
|
}
|
|
|
//endregion
|
|
|
}
|
|
|
@@ -637,6 +660,10 @@ public class InboundPurchaseReturnService extends BaseService<Inbound> {
|
|
|
if (inboundVO.getDeleteItemList() != null) {
|
|
|
for (InboundItemVO inboundItemVO : inboundVO.getDeleteItemList()) {
|
|
|
if (inboundItemVO.getItemId() != null) {
|
|
|
+ //region 将库存需要的参数赋值
|
|
|
+ inboundItemVO.setInventoryType(Constant.InventoryType.INBOUND.getName());
|
|
|
+ inboundItemVO.setInventoryDocCode(Constant.InventoryDocCode.PURCHASE_RETURN.getValue());
|
|
|
+ //endregion
|
|
|
InboundItem inboundItem = inboundItemConvert.convertToPo(inboundItemVO);
|
|
|
inboundItem.setFlgValid(false);
|
|
|
//修改
|
|
|
@@ -673,10 +700,11 @@ public class InboundPurchaseReturnService extends BaseService<Inbound> {
|
|
|
accountService.accPayable(inboundVO.getIntoId(), Constant.InventoryDocCode.INTOBOUND.getTableName());
|
|
|
//endregion
|
|
|
|
|
|
- //region todo 调用库存
|
|
|
-// Map<String, Object> map = new HashMap<>();
|
|
|
-// map.put("intoDetail",inboundVO.getItemList());
|
|
|
-// inventoryService.operatingInventoryInformation(map);
|
|
|
+ //region 调用库存
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.put("intoDetail", inboundVO.getItemList());
|
|
|
+ map.put("delIntoDetail", inboundVO.getDeleteItemList());
|
|
|
+ inventoryService.operatingInventoryInformation(map);
|
|
|
//endregion
|
|
|
|
|
|
return ResponseResultUtil.success(inboundVO);
|
|
|
@@ -718,8 +746,8 @@ public class InboundPurchaseReturnService extends BaseService<Inbound> {
|
|
|
|
|
|
//region 明细数据
|
|
|
//根据总单id查明细
|
|
|
- List<InboundItemResponse> orderEntryItemResponsesList = inboundItemMapper.selectByCond(new InboundItemQuery().setIntoId(inbound.getIntoId()));
|
|
|
- for (InboundItemResponse inboundItemResponse : orderEntryItemResponsesList) {
|
|
|
+ List<InboundItemResponse> inboundItemResponseList = inboundItemMapper.selectByCond(new InboundItemQuery().setIntoId(inbound.getIntoId()));
|
|
|
+ for (InboundItemResponse inboundItemResponse : inboundItemResponseList) {
|
|
|
//region 将库存需要的参数赋值
|
|
|
inboundItemResponse.setInventoryType(Constant.InventoryType.INBOUND.getName());
|
|
|
inboundItemResponse.setInventoryDocCode(Constant.InventoryDocCode.PURCHASE_RETURN.getValue());
|
|
|
@@ -749,17 +777,16 @@ public class InboundPurchaseReturnService extends BaseService<Inbound> {
|
|
|
}
|
|
|
//endregion
|
|
|
|
|
|
-
|
|
|
//region 账款
|
|
|
if (inboundVO.getReceivableId() != null) {
|
|
|
accountService.accPayable(inboundVO.getIntoId(), Constant.InventoryDocCode.INTOBOUND.getTableName());
|
|
|
}
|
|
|
//endregion
|
|
|
|
|
|
- //region todo 调用库存
|
|
|
-// Map<String, Object> map = new HashMap<>();
|
|
|
-// map.put("intoDetail",inboundItemResponseList);
|
|
|
-// inventoryService.operatingInventoryInformation(map);
|
|
|
+ //region 调用库存
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.put("delIntoDetail", inboundItemResponseList);
|
|
|
+ inventoryService.operatingInventoryInformation(map);
|
|
|
//endregion
|
|
|
|
|
|
return ResponseResultUtil.success();
|