diff --git a/src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBill.java b/src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBill.java index d47eae1..158731c 100644 --- a/src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBill.java +++ b/src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBill.java @@ -24,7 +24,7 @@ public class PurchaseInventoryBill extends BaseEntity { private String billNo; @ApiModelProperty("状态") private String billState; - @ApiModelProperty("单据类型") + @ApiModelProperty("单据类型 0 :采购入库 1 验货入库") private String billType; @ApiModelProperty("商品总额") private BigDecimal total; diff --git a/src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillDto2.java b/src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillDto2.java index ba457d1..65f200e 100644 --- a/src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillDto2.java +++ b/src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillDto2.java @@ -58,7 +58,7 @@ public class PurchaseInventoryBillDto2 { private String operatorName; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @ApiModelProperty("操作时间") - private Date operatorTime; + private String operatorTime; @ApiModelProperty("使用组织sid") private String useOrgSid; @ApiModelProperty("创建组织sid") diff --git a/src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillService.java b/src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillService.java index 55c9f38..2f98236 100644 --- a/src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillService.java +++ b/src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillService.java @@ -21,6 +21,8 @@ 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.warehouseansbilldetail.WarehouseAnsListDetailsVo; +import com.yxt.warehouse.biz.warehouseinfo.WarehouseInfo; +import com.yxt.warehouse.biz.warehouseinfo.WarehouseInfoService; import com.yxt.warehouse.biz.warehouseinventory.WarehouseInventory; import com.yxt.warehouse.biz.warehouseinventory.WarehouseInventoryDto; import com.yxt.warehouse.biz.warehouseinventory.WarehouseInventoryService; @@ -66,6 +68,8 @@ public class PurchaseInventoryBillService extends MybatisBaseService listPage(PagerQuery pq) { PurchaseInventoryBillQuery query = pq.getParams(); @@ -137,6 +141,7 @@ public class PurchaseInventoryBillService extends MybatisBaseService list = dto2.getList(); list.removeAll(Collections.singleton(null)); @@ -222,6 +227,10 @@ public class PurchaseInventoryBillService extends MybatisBaseService list = dto.getList(); list.removeAll(Collections.singleton(null)); for (PurchaseInventoryBillDetailDto2 dto2 : list) { + dto2.setSourceBillSid(wmsReceiptBill.getSid()); purchaseInventoryBillDetailService.saveOrUpdate(dto2); WarehouseInventory warehouseInventory=new WarehouseInventory(); warehouseInventory.setBatchNumber(dto2.getBatch()); - warehouseInventory.setGoodsSpuName(""); + warehouseInventory.setGoodsSpuName(dto2.getGoodsSpuName()); warehouseInventory.setGoodsSkuSid(dto2.getGoodsSkuSid()); warehouseInventory.setGoodsSkuTitle(dto2.getGoodsSkuTitle()); warehouseInventory.setGoodsSkuCode(dto2.getGoodsSkuCode()); - warehouseInventory.setGoodsSkuOwnSpec(""); - warehouseInventory.setUnit(dto2.getUnit()); + warehouseInventory.setGoodsSkuOwnSpec(dto2.getOwnSpec()); + warehouseInventory.setUnit(dto2.getGoodsUnitName()); warehouseInventory.setCount(dto2.getCount()); warehouseInventory.setAllocateCount(new BigDecimal(0)); warehouseInventory.setPickCount(new BigDecimal(0)); warehouseInventory.setFreezeCount(new BigDecimal(0)); -// warehouseInventory.setCost(dto2.getPrice()); - warehouseInventory.setWarehouseSid(dto2.getWarehouseSid()); - warehouseInventory.setWarehouseName(dto2.getWarehouseName()); + warehouseInventory.setCost(dto2.getCostPrice()); warehouseInventory.setWarehouseRackSid(dto2.getWarehouseRackSid()); WarehouseRack warehouseRack=warehouseRackService.getOne(new QueryWrapper().eq("sid",dto2.getWarehouseRackSid())); + warehouseInventory.setWarehouseSid(warehouseRack.getWarehouseSid()); + WarehouseInfo warehouseInfo=warehouseInfoService.getOne(new QueryWrapper().eq("sid",warehouseRack.getWarehouseSid())); + warehouseInventory.setWarehouseName(warehouseInfo.getWarehouseName()); warehouseInventory.setWarehouseRackCode(warehouseRack.getRackCode()); + warehouseInventory.setFirstInDate(new Date()); warehouseInventory.setUseOrgSid(dto.getUseOrgSid()); warehouseInventory.setCreateOrgSid(dto.getCreateOrgSid()); + warehouseInventory.setGoodsSkuOwnSpec(dto2.getSpecValue()); + warehouseInventory.setGoodsSpuName(dto2.getGoodsSpuName()); + warehouseInventory.setGoodSpuSid(dto2.getGoodsSpuSid()); + + String billNo1 = dto2.getGoodsSkuCode() + date; + String b = baseMapper.selectNum(billNo1); + if (org.apache.commons.lang3.StringUtils.isNotBlank(b)) { + billNo1 = Rule.getBillNo(billNo1, Integer.valueOf(b).intValue()); + } else { + billNo1 = Rule.getBillNo(billNo1, 0); + } + warehouseInventory.setGoodsID(billNo1); warehouseInventoryService.save(warehouseInventory); } - OperationRecordDto dto1 = new OperationRecordDto(); dto1.setBillSid(sid); dto1.setUserSid(dto.getUserSid()); @@ -291,7 +314,7 @@ public class PurchaseInventoryBillService extends MybatisBaseService