|
|
@ -19,9 +19,11 @@ import com.yxt.warehouse.biz.warehouseansbill.WarehouseAnsBillService; |
|
|
|
import com.yxt.warehouse.biz.warehouseansbilldetail.WarehouseAnsBillDetail; |
|
|
|
import com.yxt.warehouse.biz.warehouseansbilldetail.WarehouseAnsBillDetailService; |
|
|
|
import com.yxt.warehouse.biz.warehouseinventory.WarehouseInventory; |
|
|
|
import com.yxt.warehouse.biz.warehouseinventory.WarehouseInventoryDto; |
|
|
|
import com.yxt.warehouse.biz.warehouseinventory.WarehouseInventoryService; |
|
|
|
import com.yxt.warehouse.biz.warehouseinventorybatch.WarehouseInventoryBatch; |
|
|
|
import com.yxt.warehouse.biz.warehouseinventorybatch.WarehouseInventoryBatchService; |
|
|
|
import com.yxt.warehouse.biz.warehouseinventoryrecord.WarehouseInventoryRecordService; |
|
|
|
import com.yxt.warehouse.biz.warehouserack.WarehouseRack; |
|
|
|
import com.yxt.warehouse.biz.warehouserack.WarehouseRackService; |
|
|
|
import com.yxt.warehouse.biz.warehousereceiptbilldetailbatch.WarehouseReceiptBillDetailBatchDto2; |
|
|
@ -57,6 +59,8 @@ public class PurchaseInventoryBillDetailService extends MybatisBaseService<Purch |
|
|
|
WarehouseRackService warehouseRackService; |
|
|
|
@Autowired |
|
|
|
WarehouseInventoryBatchService warehouseInventoryBatchService; |
|
|
|
@Autowired |
|
|
|
WarehouseInventoryRecordService warehouseInventoryRecordService; |
|
|
|
|
|
|
|
// public void saveOrUpdateDetailsList2(String sid, List<PurchaseInventoryBillDetailDto2> list, List<WarehouseReceiptBillDetailBatchDto2> pcList) {
|
|
|
|
public ResultBean<String> saveOrUpdateDetailsList2(String sid, List<PurchaseInventoryBillDetailDto2> list) { |
|
|
@ -64,49 +68,33 @@ public class PurchaseInventoryBillDetailService extends MybatisBaseService<Purch |
|
|
|
baseMapper.deleteByBillSid(sid); |
|
|
|
PurchaseInventoryBill p=purchaseInventoryBillService.getOne(new QueryWrapper<PurchaseInventoryBill>().eq("sid",sid)); |
|
|
|
for (PurchaseInventoryBillDetailDto2 v : list) { |
|
|
|
PurchaseInventoryBillDetail wmsReceiptBillDetail = new PurchaseInventoryBillDetail(); |
|
|
|
BeanUtil.copyProperties(v, wmsReceiptBillDetail, "sid"); |
|
|
|
wmsReceiptBillDetail.setSourceBillSid(sid); |
|
|
|
wmsReceiptBillDetail.setSid(UUID.randomUUID().toString()); |
|
|
|
wmsReceiptBillDetail.setGoodsSkuTitle(v.getGoodsSkuTitle()); |
|
|
|
wmsReceiptBillDetail.setGoodsSkuCode(v.getGoodsSkuCode()); |
|
|
|
// wmsReceiptBillDetail.setSpecValue(v.getSpecValue());
|
|
|
|
wmsReceiptBillDetail.setBatchNumber(v.getBatch()); |
|
|
|
PurchaseInventoryBillDetail purchaseInventoryBillDetail = new PurchaseInventoryBillDetail(); |
|
|
|
BeanUtil.copyProperties(v, purchaseInventoryBillDetail, "sid"); |
|
|
|
purchaseInventoryBillDetail.setSourceBillSid(sid); |
|
|
|
purchaseInventoryBillDetail.setSid(UUID.randomUUID().toString()); |
|
|
|
purchaseInventoryBillDetail.setBatchNumber(v.getBatch()); |
|
|
|
WarehouseAnsBillDetail warehouseAnsBillDetail=warehouseAnsBillDetailService |
|
|
|
.getOne(new QueryWrapper<WarehouseAnsBillDetail>() |
|
|
|
.eq("sourceBillSid",p.getSourceBillSid()) |
|
|
|
.eq("goodsSkuSid",wmsReceiptBillDetail.getGoodsSkuSid())); |
|
|
|
if(warehouseAnsBillDetail.getActualInCount()+wmsReceiptBillDetail.getCount()>warehouseAnsBillDetail.getOrderCount()){ |
|
|
|
.eq("goodsSkuSid",purchaseInventoryBillDetail.getGoodsSkuSid())); |
|
|
|
if(warehouseAnsBillDetail.getActualInCount()+purchaseInventoryBillDetail.getCount()>warehouseAnsBillDetail.getOrderCount()){ |
|
|
|
return rb.setMsg("入库数量大于预约数量"); |
|
|
|
} |
|
|
|
|
|
|
|
warehouseAnsBillDetail.setWaitInCount(warehouseAnsBillDetail.getWaitInCount()-wmsReceiptBillDetail.getCount()); |
|
|
|
warehouseAnsBillDetail.setActualInCount(warehouseAnsBillDetail.getActualInCount()+wmsReceiptBillDetail.getCount()); |
|
|
|
warehouseAnsBillDetail.setWaitInCount(warehouseAnsBillDetail.getWaitInCount()-purchaseInventoryBillDetail.getCount()); |
|
|
|
warehouseAnsBillDetail.setActualInCount(warehouseAnsBillDetail.getActualInCount()+purchaseInventoryBillDetail.getCount()); |
|
|
|
warehouseAnsBillDetailService.updateById(warehouseAnsBillDetail); |
|
|
|
WarehouseInventory warehouseInventory=new WarehouseInventory(); |
|
|
|
WarehouseInventoryDto warehouseInventory=new WarehouseInventoryDto(); |
|
|
|
BeanUtil.copyProperties(v,warehouseInventory); |
|
|
|
warehouseInventory.setBatchNumber(v.getBatch()); |
|
|
|
warehouseInventory.setGoodsSpuName(""); |
|
|
|
warehouseInventory.setGoodsSkuSid(v.getGoodsSkuSid()); |
|
|
|
warehouseInventory.setGoodsSkuTitle(v.getGoodsSkuTitle()); |
|
|
|
warehouseInventory.setGoodsSkuCode(v.getGoodsSkuCode()); |
|
|
|
warehouseInventory.setGoodsSkuOwnSpec(""); |
|
|
|
warehouseInventory.setUnit(v.getUnit()); |
|
|
|
warehouseInventory.setCount(v.getCount()); |
|
|
|
warehouseInventory.setGoodsSkuOwnSpec(v.getSpecValue()); |
|
|
|
warehouseInventory.setAllocateCount(new BigDecimal(0)); |
|
|
|
warehouseInventory.setPickCount(new BigDecimal(0)); |
|
|
|
warehouseInventory.setFreezeCount(new BigDecimal(0)); |
|
|
|
warehouseInventory.setCost(v.getPrice()); |
|
|
|
warehouseInventory.setWarehouseSid(v.getWarehouseSid()); |
|
|
|
warehouseInventory.setWarehouseName(v.getWarehouseName()); |
|
|
|
warehouseInventory.setWarehouseRackSid(v.getWarehouseRackSid()); |
|
|
|
WarehouseRack warehouseRack=warehouseRackService.getOne(new QueryWrapper<WarehouseRack>().eq("sid",v.getWarehouseRackSid())); |
|
|
|
warehouseInventory.setWarehouseRackCode(warehouseRack.getRackCode()); |
|
|
|
warehouseInventory.setFirstInDate(new Date()); |
|
|
|
warehouseInventory.setUseOrgSid(p.getUseOrgSid()); |
|
|
|
warehouseInventory.setCreateOrgSid(p.getCreateOrgSid()); |
|
|
|
warehouseInventory.setGoodsSkuOwnSpec(v.getSpecValue()); |
|
|
|
warehouseInventory.setGoodsSpuName(v.getGoodsSpuName()); |
|
|
|
warehouseInventory.setGoodSpuSid(v.getGoodsSpuSid()); |
|
|
|
String date = DateUtil.format(DateUtil.date(), "yyyyMMdd"); |
|
|
|
String billNo = v.getGoodsSkuCode() + date; |
|
|
|
String i = warehouseInventoryService.selectNum(billNo); |
|
|
@ -116,17 +104,19 @@ public class PurchaseInventoryBillDetailService extends MybatisBaseService<Purch |
|
|
|
billNo = Rule.getBillNo(billNo, 0); |
|
|
|
} |
|
|
|
warehouseInventory.setGoodsID(billNo); |
|
|
|
warehouseInventoryService.save(warehouseInventory); |
|
|
|
WarehouseInventoryBatch batch=new WarehouseInventoryBatch(); |
|
|
|
batch.setInventorySid(warehouseInventory.getSid()); |
|
|
|
batch.setBatchNumber(v.getBatch()); |
|
|
|
batch.setSupplierName(p.getSupplierName()); |
|
|
|
batch.setSupplierSid(p.getSupplierSid()); |
|
|
|
batch.setBillNo(p.getBillNo()); |
|
|
|
batch.setBillSid(p.getSid()); |
|
|
|
batch.setBillDetailSid(wmsReceiptBillDetail.getSid()); |
|
|
|
warehouseInventoryBatchService.save(batch); |
|
|
|
baseMapper.insert(wmsReceiptBillDetail); |
|
|
|
warehouseInventory.setBatch(v.getBatch()); |
|
|
|
warehouseInventory.setSupplierName(p.getSupplierName()); |
|
|
|
warehouseInventory.setSupplierSid(p.getSupplierSid()); |
|
|
|
warehouseInventory.setBillNo(p.getBillNo()); |
|
|
|
warehouseInventory.setBillSid(p.getSid()); |
|
|
|
warehouseInventory.setDetailSid(purchaseInventoryBillDetail.getSid()); |
|
|
|
warehouseInventory.setBillType("1"); |
|
|
|
warehouseInventory.setBusTypeKey("采购入库"); |
|
|
|
warehouseInventory.setBusTypeValue("采购入库"); |
|
|
|
warehouseInventory.setSourceBillNo(p.getSid()); |
|
|
|
warehouseInventory.setSourceBillSid(p.getBillNo()); |
|
|
|
warehouseInventoryService.saveInventory(warehouseInventory); |
|
|
|
baseMapper.insert(purchaseInventoryBillDetail); |
|
|
|
} |
|
|
|
List<WarehouseAnsBillDetail>warehouseAnsBillDetails=warehouseAnsBillDetailService.list(new QueryWrapper<WarehouseAnsBillDetail>() |
|
|
|
.eq("sourceBillSid",p.getSourceBillSid()).eq("waitInCount","0.00")); |
|
|
@ -147,49 +137,32 @@ public class PurchaseInventoryBillDetailService extends MybatisBaseService<Purch |
|
|
|
baseMapper.deleteByBillSid(sid); |
|
|
|
PurchaseInventoryBill p=purchaseInventoryBillService.getOne(new QueryWrapper<PurchaseInventoryBill>().eq("sid",sid)); |
|
|
|
for (PurchaseInventoryBillDetailDto2 v : list) { |
|
|
|
PurchaseInventoryBillDetail wmsReceiptBillDetail = new PurchaseInventoryBillDetail(); |
|
|
|
BeanUtil.copyProperties(v, wmsReceiptBillDetail, "sid"); |
|
|
|
wmsReceiptBillDetail.setSourceBillSid(sid); |
|
|
|
wmsReceiptBillDetail.setSid(UUID.randomUUID().toString()); |
|
|
|
wmsReceiptBillDetail.setGoodsSkuTitle(v.getGoodsSkuTitle()); |
|
|
|
wmsReceiptBillDetail.setGoodsSkuCode(v.getGoodsSkuCode()); |
|
|
|
// wmsReceiptBillDetail.setSpecValue(v.getSpecValue());
|
|
|
|
wmsReceiptBillDetail.setBatchNumber(v.getBatch()); |
|
|
|
PurchaseInventoryBillDetail purchaseInventoryBillDetail = new PurchaseInventoryBillDetail(); |
|
|
|
BeanUtil.copyProperties(v, purchaseInventoryBillDetail, "sid","id"); |
|
|
|
purchaseInventoryBillDetail.setSourceBillSid(sid); |
|
|
|
purchaseInventoryBillDetail.setSid(UUID.randomUUID().toString()); |
|
|
|
purchaseInventoryBillDetail.setBatchNumber(v.getBatch()); |
|
|
|
WarehouseAnsBillDetail warehouseAnsBillDetail=warehouseAnsBillDetailService |
|
|
|
.getOne(new QueryWrapper<WarehouseAnsBillDetail>() |
|
|
|
.eq("sourceBillSid",p.getSourceBillSid()) |
|
|
|
.eq("goodsSkuSid",wmsReceiptBillDetail.getGoodsSkuSid())); |
|
|
|
if(warehouseAnsBillDetail.getActualInCount()+wmsReceiptBillDetail.getCount()>warehouseAnsBillDetail.getOrderCount()){ |
|
|
|
.eq("goodsSkuSid",purchaseInventoryBillDetail.getGoodsSkuSid())); |
|
|
|
if(warehouseAnsBillDetail.getActualInCount()+purchaseInventoryBillDetail.getCount()>warehouseAnsBillDetail.getOrderCount()){ |
|
|
|
return rb.setMsg("入库数量大于预约数量"); |
|
|
|
} |
|
|
|
|
|
|
|
warehouseAnsBillDetail.setWaitInCount(warehouseAnsBillDetail.getWaitInCount()-wmsReceiptBillDetail.getCount()); |
|
|
|
warehouseAnsBillDetail.setActualInCount(warehouseAnsBillDetail.getActualInCount()+wmsReceiptBillDetail.getCount()); |
|
|
|
warehouseAnsBillDetail.setWaitInCount(warehouseAnsBillDetail.getWaitInCount()-purchaseInventoryBillDetail.getCount()); |
|
|
|
warehouseAnsBillDetail.setActualInCount(warehouseAnsBillDetail.getActualInCount()+purchaseInventoryBillDetail.getCount()); |
|
|
|
warehouseAnsBillDetailService.updateById(warehouseAnsBillDetail); |
|
|
|
WarehouseInventory warehouseInventory=new WarehouseInventory(); |
|
|
|
WarehouseInventoryDto warehouseInventory=new WarehouseInventoryDto(); |
|
|
|
BeanUtil.copyProperties(v,warehouseInventory); |
|
|
|
warehouseInventory.setBatchNumber(v.getBatch()); |
|
|
|
warehouseInventory.setGoodsSpuName(""); |
|
|
|
warehouseInventory.setGoodsSkuSid(v.getGoodsSkuSid()); |
|
|
|
warehouseInventory.setGoodsSkuTitle(v.getGoodsSkuTitle()); |
|
|
|
warehouseInventory.setGoodsSkuCode(v.getGoodsSkuCode()); |
|
|
|
warehouseInventory.setGoodsSkuOwnSpec(""); |
|
|
|
warehouseInventory.setUnit(v.getUnit()); |
|
|
|
warehouseInventory.setCount(v.getCount()); |
|
|
|
warehouseInventory.setGoodsSkuOwnSpec(v.getSpecValue()); |
|
|
|
warehouseInventory.setAllocateCount(new BigDecimal(0)); |
|
|
|
warehouseInventory.setPickCount(new BigDecimal(0)); |
|
|
|
warehouseInventory.setFreezeCount(new BigDecimal(0)); |
|
|
|
warehouseInventory.setCost(v.getPrice()); |
|
|
|
warehouseInventory.setWarehouseSid(v.getWarehouseSid()); |
|
|
|
warehouseInventory.setWarehouseName(v.getWarehouseName()); |
|
|
|
warehouseInventory.setWarehouseRackSid(v.getWarehouseRackSid()); |
|
|
|
WarehouseRack warehouseRack=warehouseRackService.getOne(new QueryWrapper<WarehouseRack>().eq("sid",v.getWarehouseRackSid())); |
|
|
|
warehouseInventory.setWarehouseRackCode(warehouseRack.getRackCode()); |
|
|
|
warehouseInventory.setFirstInDate(new Date()); |
|
|
|
warehouseInventory.setUseOrgSid(p.getUseOrgSid()); |
|
|
|
warehouseInventory.setCreateOrgSid(p.getCreateOrgSid()); |
|
|
|
warehouseInventory.setGoodsSkuOwnSpec(v.getSpecValue()); |
|
|
|
warehouseInventory.setGoodsSpuName(v.getGoodsSpuName()); |
|
|
|
warehouseInventory.setGoodSpuSid(v.getGoodsSpuSid()); |
|
|
|
String date = DateUtil.format(DateUtil.date(), "yyyyMMdd"); |
|
|
|
String billNo = v.getGoodsSkuCode() + date; |
|
|
|
String i = warehouseInventoryService.selectNum(billNo); |
|
|
@ -199,17 +172,19 @@ public class PurchaseInventoryBillDetailService extends MybatisBaseService<Purch |
|
|
|
billNo = Rule.getBillNo(billNo, 0); |
|
|
|
} |
|
|
|
warehouseInventory.setGoodsID(billNo); |
|
|
|
warehouseInventoryService.save(warehouseInventory); |
|
|
|
WarehouseInventoryBatch batch=new WarehouseInventoryBatch(); |
|
|
|
batch.setInventorySid(warehouseInventory.getSid()); |
|
|
|
batch.setBatchNumber(v.getBatch()); |
|
|
|
batch.setSupplierName(p.getSupplierName()); |
|
|
|
batch.setSupplierSid(p.getSupplierSid()); |
|
|
|
batch.setBillNo(p.getBillNo()); |
|
|
|
batch.setBillSid(p.getSid()); |
|
|
|
batch.setBillDetailSid(wmsReceiptBillDetail.getSid()); |
|
|
|
warehouseInventoryBatchService.save(batch); |
|
|
|
baseMapper.insert(wmsReceiptBillDetail); |
|
|
|
warehouseInventory.setBatch(v.getBatch()); |
|
|
|
warehouseInventory.setSupplierName(p.getSupplierName()); |
|
|
|
warehouseInventory.setSupplierSid(p.getSupplierSid()); |
|
|
|
warehouseInventory.setBillNo(p.getBillNo()); |
|
|
|
warehouseInventory.setBillSid(p.getSid()); |
|
|
|
warehouseInventory.setDetailSid(purchaseInventoryBillDetail.getSid()); |
|
|
|
warehouseInventory.setBillType("1"); |
|
|
|
warehouseInventory.setBusTypeKey("采购入库"); |
|
|
|
warehouseInventory.setBusTypeValue("采购入库"); |
|
|
|
warehouseInventory.setSourceBillNo(p.getSid()); |
|
|
|
warehouseInventory.setSourceBillSid(p.getBillNo()); |
|
|
|
warehouseInventoryService.saveInventory(warehouseInventory); |
|
|
|
baseMapper.insert(purchaseInventoryBillDetail); |
|
|
|
} |
|
|
|
List<WarehouseAnsBillDetail>warehouseAnsBillDetails=warehouseAnsBillDetailService.list(new QueryWrapper<WarehouseAnsBillDetail>() |
|
|
|
.eq("sourceBillSid",p.getSourceBillSid()).eq("waitInCount","0.00")); |
|
|
|