|
|
@ -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<PurchaseInv |
|
|
|
WarehouseAnsBillService warehouseAnsBillService; |
|
|
|
@Autowired |
|
|
|
WarehouseRackService warehouseRackService; |
|
|
|
@Autowired |
|
|
|
WarehouseInfoService warehouseInfoService; |
|
|
|
|
|
|
|
public PagerVo<PurchaseInventoryBillPageVo> listPage(PagerQuery<PurchaseInventoryBillQuery> pq) { |
|
|
|
PurchaseInventoryBillQuery query = pq.getParams(); |
|
|
@ -137,6 +141,7 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv |
|
|
|
} |
|
|
|
wmsReceiptBill.setBillNo(billNo); |
|
|
|
wmsReceiptBill.setTotalQuantity(c); |
|
|
|
wmsReceiptBill.setBillType("0"); |
|
|
|
baseMapper.insert(wmsReceiptBill); |
|
|
|
List<PurchaseInventoryBillDetailDto2> list = dto2.getList(); |
|
|
|
list.removeAll(Collections.singleton(null)); |
|
|
@ -222,6 +227,10 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv |
|
|
|
String sid = wmsReceiptBill.getSid(); |
|
|
|
BeanUtil.copyProperties(dto, wmsReceiptBill, "sid"); |
|
|
|
wmsReceiptBill.setBillState("1"); |
|
|
|
wmsReceiptBill.setBillType("1"); |
|
|
|
wmsReceiptBill.setOperatorName(dto.getUserName()); |
|
|
|
wmsReceiptBill.setOperatorSid(dto.getUserSid()); |
|
|
|
wmsReceiptBill.setOperatorTime(new Date()); |
|
|
|
wmsReceiptBill.setTotal(total); |
|
|
|
//生成单据编号
|
|
|
|
String billNo = ""; |
|
|
@ -239,30 +248,44 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv |
|
|
|
List<PurchaseInventoryBillDetailDto2> 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<WarehouseRack>().eq("sid",dto2.getWarehouseRackSid())); |
|
|
|
warehouseInventory.setWarehouseSid(warehouseRack.getWarehouseSid()); |
|
|
|
WarehouseInfo warehouseInfo=warehouseInfoService.getOne(new QueryWrapper<WarehouseInfo>().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<PurchaseInv |
|
|
|
dto2.setExternalNo(warehouseAnsBill.getSourceBillNo()); |
|
|
|
dto2.setOperatorSid(dto.getUserSid()); |
|
|
|
dto2.setOperatorName(dto.getUserName()); |
|
|
|
dto2.setOperatorTime(new Date()); |
|
|
|
dto2.setOperatorTime(dto.getOperatorTime()); |
|
|
|
dto2.setList(groupingMap.get(a)); |
|
|
|
dto2.setStorageTime(dto.getStorageTime()); |
|
|
|
dto2.setWarehouseName(s.get(0).getWarehouseName()); |
|
|
|