|
|
@ -318,22 +318,26 @@ public class WarehouseOutBillService extends MybatisBaseService<WarehouseOutBill |
|
|
|
public ResultBean confirm(WarehouseOutBillDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
for (String s : dto.getSid().split(",")) { |
|
|
|
WarehouseOutBill warehouseOutBill=baseMapper.selectOne(new QueryWrapper<WarehouseOutBill>().eq("sid",s)); |
|
|
|
List<WarehouseOutLocation> warehouseOutLocations=warehouseOutLocationService.list(new QueryWrapper<WarehouseOutLocation>().eq("sourceBillSid",dto.getSid())); |
|
|
|
for (WarehouseOutLocation warehouseOutLocation : warehouseOutLocations) { |
|
|
|
WarehouseOutBillDetail one = warehouseOutBillDetailService.getOne(new QueryWrapper<WarehouseOutBillDetail>() |
|
|
|
.eq("sourceBillSid", warehouseOutBill.getSid()) |
|
|
|
.eq("goodsSkuSid", warehouseOutLocation.getGoodsSkuSid())); |
|
|
|
WarehouseInventory warehouseInventory = warehouseInventoryService.fetchBySid(warehouseOutLocation.getInventorySid()); |
|
|
|
//减去出库的数量
|
|
|
|
warehouseInventory.setCount(warehouseInventory.getCount().subtract(warehouseOutLocation.getCount())); |
|
|
|
warehouseInventory.setAllocateCount(warehouseInventory.getAllocateCount().subtract(warehouseOutLocation.getCount())); |
|
|
|
warehouseInventoryService.updateById(warehouseInventory); |
|
|
|
WarehouseInventoryRecordDto recordDto=new WarehouseInventoryRecordDto(); |
|
|
|
// recordDto.setCost(warehouseInventory.getCost());
|
|
|
|
recordDto.setCost(one.getPrice()); |
|
|
|
recordDto.setCount(warehouseOutLocation.getCount()); |
|
|
|
recordDto.setCustomerName(""); |
|
|
|
recordDto.setCustomerSid(""); |
|
|
|
recordDto.setCustomerName(warehouseOutBill.getCustomerName()); |
|
|
|
recordDto.setCustomerSid(warehouseOutBill.getCustomerSid()); |
|
|
|
recordDto.setOperator(dto.getUserName()); |
|
|
|
recordDto.setOperatorSid(dto.getUserSid()); |
|
|
|
recordDto.setUseOrgSid(dto.getUseOrgSid()); |
|
|
|
recordDto.setCreateOrgSid(dto.getCreateOrgSid()); |
|
|
|
recordDto.setUseOrgSid(warehouseOutBill.getUseOrgSid()); |
|
|
|
recordDto.setCreateOrgSid(warehouseOutBill.getCreateOrgSid()); |
|
|
|
recordDto.setBusTypeValue("销售出库"); |
|
|
|
recordDto.setBusTypeKey("销售出库"); |
|
|
|
saveWarehouseInventory(dto.getSid(),recordDto); |
|
|
@ -345,7 +349,6 @@ public class WarehouseOutBillService extends MybatisBaseService<WarehouseOutBill |
|
|
|
dto1.setCreateTime(new Date()); |
|
|
|
dto1.setContent("出库"); |
|
|
|
operationRecordService.save(dto1); |
|
|
|
WarehouseOutBill warehouseOutBill=baseMapper.selectOne(new QueryWrapper<WarehouseOutBill>().eq("sid",s)); |
|
|
|
warehouseOutBill.setBillState("3"); |
|
|
|
baseMapper.updateById(warehouseOutBill); |
|
|
|
} |
|
|
@ -372,8 +375,10 @@ public class WarehouseOutBillService extends MybatisBaseService<WarehouseOutBill |
|
|
|
// warehouseInventoryRecordDto.setBatchNumber(warehouseInventory.getBatchNumber());
|
|
|
|
warehouseInventoryRecordDto.setGoodsSpuSid(warehouseInventory.getGoodsSpuSid()); |
|
|
|
warehouseInventoryRecordDto.setGoodsSpuName(warehouseOutLocation.getGoodsSpuName()); |
|
|
|
// warehouseInventoryRecordDto.setGoodsSpuCode(warehouseOutLocation.gets);
|
|
|
|
warehouseInventoryRecordDto.setGoodsSkuSid(warehouseOutLocation.getGoodsSkuSid()); |
|
|
|
warehouseInventoryRecordDto.setGoodsSkuCode(warehouseOutLocation.getGoodsSkuCode()); |
|
|
|
// warehouseInventoryRecordDto.setGoodsSkuTitle();
|
|
|
|
warehouseInventoryRecordDto.setUnit(warehouseInventory.getUnit()); |
|
|
|
warehouseInventoryRecordDto.setCurrentCount(StringUtils.isNotBlank(warehouseInventory.getCount().toString()) ? new BigDecimal(warehouseInventory.getCount().toString()) : BigDecimal.ZERO); |
|
|
|
warehouseInventoryRecordDto.setCount(dto.getCount()); |
|
|
@ -386,6 +391,7 @@ public class WarehouseOutBillService extends MybatisBaseService<WarehouseOutBill |
|
|
|
warehouseInventoryRecordDto.setOperatorSid(dto.getOperatorSid()); |
|
|
|
warehouseInventoryRecordDto.setUseOrgSid(dto.getUseOrgSid()); |
|
|
|
warehouseInventoryRecordDto.setCreateOrgSid(dto.getCreateOrgSid()); |
|
|
|
warehouseInventoryRecordDto.setAmount((dto.getCount().multiply(dto.getCost()))); |
|
|
|
warehouseInventoryRecordService.saveOrUpdateDto(warehouseInventoryRecordDto); |
|
|
|
} |
|
|
|
} |
|
|
|