库存扣减增加出库记录
This commit is contained in:
1 parent
48db3546e5
commit
b333c59e23
2 files changed
+34
-15
No files matched your search
+8
-4
@@ -142,10 +142,14 @@ public class SmErpInventoryRecordsServiceImpl extends ServiceImpl<SmErpInventory
|
||||
));
|
||||
// 设置商品名称到主表实体
|
||||
records.forEach(plan -> {
|
||||
SysUser sysUser = userMap.getOrDefault(plan.getHandlerUserId(), new SysUser());
|
||||
plan.setHandlerUserName(sysUser.getUsername());
|
||||
List<String> names = planGoodsMap.getOrDefault(plan.getId(), Collections.emptyList());
|
||||
plan.setProductName(String.join(", ", names));
|
||||
//移动端自动扣款入库,无需经办人
|
||||
if (null!=plan.getHandlerUserId()){
|
||||
SysUser sysUser = userMap.getOrDefault(plan.getHandlerUserId(), new SysUser());
|
||||
plan.setHandlerUserName(sysUser.getUsername());
|
||||
List<String> names = planGoodsMap.getOrDefault(plan.getId(), Collections.emptyList());
|
||||
plan.setProductName(String.join(", ", names));
|
||||
}
|
||||
|
||||
});
|
||||
return pageData;
|
||||
}
|
||||
|
||||
+26
-11
@@ -79,6 +79,9 @@ public class SmErpSpuServiceImpl extends ServiceImpl<SmErpSpuMapper, SmErpSpuEnt
|
||||
|
||||
private final RemoteMchService remoteMchService;
|
||||
|
||||
private final SmErpInventoryRecordsMapper smErpInventoryRecordsMapper;
|
||||
private final SmErpInventoryRecordsItemMapper smErpInventoryRecordsItemMapper;
|
||||
|
||||
|
||||
@Autowired
|
||||
private Sequence sequence;
|
||||
@@ -221,18 +224,30 @@ public class SmErpSpuServiceImpl extends ServiceImpl<SmErpSpuMapper, SmErpSpuEnt
|
||||
|
||||
UpdateStockDTO updateStockDTO = new UpdateStockDTO(spuId, v.getIncrCount());
|
||||
updateStockDTOS.add(updateStockDTO);
|
||||
}
|
||||
smErpStockService.updateStock(updateStockDTOS);
|
||||
//todo 生成出入库记录
|
||||
SmErpInventoryRecordsEntity smErpInventoryRecordsEntity = new SmErpInventoryRecordsEntity();
|
||||
String s = sequence.nextNo();
|
||||
String result = InventoryTypeEnum.LSCK.getValue() + "-" + s;
|
||||
smErpInventoryRecordsEntity.setInventoryCode(result);
|
||||
smErpInventoryRecordsEntity.setInventoryDate(LocalDate.now());
|
||||
smErpInventoryRecordsEntity.setInventoryType(InventoryTypeEnum.LSCK.getType());
|
||||
smErpInventoryRecordsEntity.setOrderType(OrderTypeEnum.CK.getType());
|
||||
smErpInventoryRecordsEntity.setDeviceType(updateStockReqDTO.getDeviceType());
|
||||
smErpStockService.updateStock(updateStockDTOS);
|
||||
|
||||
//todo 生成出入库记录
|
||||
SmErpInventoryRecordsEntity smErpInventoryRecordsEntity = new SmErpInventoryRecordsEntity();
|
||||
String s = sequence.nextNo();
|
||||
String result = InventoryTypeEnum.LSCK.getValue() + "-" + s;
|
||||
smErpInventoryRecordsEntity.setInventoryCode(result);
|
||||
smErpInventoryRecordsEntity.setInventoryDate(LocalDate.now());
|
||||
smErpInventoryRecordsEntity.setInventoryType(InventoryTypeEnum.LSCK.getType());
|
||||
smErpInventoryRecordsEntity.setOrderType(OrderTypeEnum.CK.getType());
|
||||
smErpInventoryRecordsEntity.setDeviceType(updateStockReqDTO.getDeviceType());
|
||||
smErpInventoryRecordsMapper.insert(smErpInventoryRecordsEntity);
|
||||
SmErpInventoryRecordsItemEntity smErpInventoryRecordsItemEntity = new SmErpInventoryRecordsItemEntity();
|
||||
smErpInventoryRecordsItemEntity.setInventoryId(smErpInventoryRecordsEntity.getId());
|
||||
smErpInventoryRecordsItemEntity.setErpSpuId(spuId);
|
||||
smErpInventoryRecordsItemEntity.setQuantity(v.getIncrCount());
|
||||
smErpInventoryRecordsItemEntity.setUnitId(v.getId());
|
||||
smErpInventoryRecordsItemEntity.setOrderType(OrderTypeEnum.CK.getType());
|
||||
//todo 添加收款金额字段和会员卡号,用于记录零售业务
|
||||
smErpInventoryRecordsItemEntity.setUnitPrice
|
||||
(smErpUnitEntity.getPromotionPrice()==null || smErpUnitEntity.getPromotionPrice()==0
|
||||
?smErpUnitEntity.getRetailPrice():smErpUnitEntity.getPromotionPrice());
|
||||
smErpInventoryRecordsItemMapper.insert(smErpInventoryRecordsItemEntity);
|
||||
}
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user