Browse Source

验货入库

master
wangpengfei 10 months ago
parent
commit
f3a05db69d
  1. 2
      src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBill.java
  2. 2
      src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillDto2.java
  3. 39
      src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillService.java
  4. 2
      src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetail.java
  5. 3
      src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetailDto2.java
  6. 29
      src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetailService.java

2
src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBill.java

@ -24,7 +24,7 @@ public class PurchaseInventoryBill extends BaseEntity {
private String billNo; private String billNo;
@ApiModelProperty("状态") @ApiModelProperty("状态")
private String billState; private String billState;
@ApiModelProperty("单据类型") @ApiModelProperty("单据类型 0 :采购入库 1 验货入库")
private String billType; private String billType;
@ApiModelProperty("商品总额") @ApiModelProperty("商品总额")
private BigDecimal total; private BigDecimal total;

2
src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillDto2.java

@ -58,7 +58,7 @@ public class PurchaseInventoryBillDto2 {
private String operatorName; private String operatorName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@ApiModelProperty("操作时间") @ApiModelProperty("操作时间")
private Date operatorTime; private String operatorTime;
@ApiModelProperty("使用组织sid") @ApiModelProperty("使用组织sid")
private String useOrgSid; private String useOrgSid;
@ApiModelProperty("创建组织sid") @ApiModelProperty("创建组织sid")

39
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.WarehouseAnsBillDetail;
import com.yxt.warehouse.biz.warehouseansbilldetail.WarehouseAnsBillDetailService; import com.yxt.warehouse.biz.warehouseansbilldetail.WarehouseAnsBillDetailService;
import com.yxt.warehouse.biz.warehouseansbilldetail.WarehouseAnsListDetailsVo; 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.WarehouseInventory;
import com.yxt.warehouse.biz.warehouseinventory.WarehouseInventoryDto; import com.yxt.warehouse.biz.warehouseinventory.WarehouseInventoryDto;
import com.yxt.warehouse.biz.warehouseinventory.WarehouseInventoryService; import com.yxt.warehouse.biz.warehouseinventory.WarehouseInventoryService;
@ -66,6 +68,8 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv
WarehouseAnsBillService warehouseAnsBillService; WarehouseAnsBillService warehouseAnsBillService;
@Autowired @Autowired
WarehouseRackService warehouseRackService; WarehouseRackService warehouseRackService;
@Autowired
WarehouseInfoService warehouseInfoService;
public PagerVo<PurchaseInventoryBillPageVo> listPage(PagerQuery<PurchaseInventoryBillQuery> pq) { public PagerVo<PurchaseInventoryBillPageVo> listPage(PagerQuery<PurchaseInventoryBillQuery> pq) {
PurchaseInventoryBillQuery query = pq.getParams(); PurchaseInventoryBillQuery query = pq.getParams();
@ -137,6 +141,7 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv
} }
wmsReceiptBill.setBillNo(billNo); wmsReceiptBill.setBillNo(billNo);
wmsReceiptBill.setTotalQuantity(c); wmsReceiptBill.setTotalQuantity(c);
wmsReceiptBill.setBillType("0");
baseMapper.insert(wmsReceiptBill); baseMapper.insert(wmsReceiptBill);
List<PurchaseInventoryBillDetailDto2> list = dto2.getList(); List<PurchaseInventoryBillDetailDto2> list = dto2.getList();
list.removeAll(Collections.singleton(null)); list.removeAll(Collections.singleton(null));
@ -222,6 +227,10 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv
String sid = wmsReceiptBill.getSid(); String sid = wmsReceiptBill.getSid();
BeanUtil.copyProperties(dto, wmsReceiptBill, "sid"); BeanUtil.copyProperties(dto, wmsReceiptBill, "sid");
wmsReceiptBill.setBillState("1"); wmsReceiptBill.setBillState("1");
wmsReceiptBill.setBillType("1");
wmsReceiptBill.setOperatorName(dto.getUserName());
wmsReceiptBill.setOperatorSid(dto.getUserSid());
wmsReceiptBill.setOperatorTime(new Date());
wmsReceiptBill.setTotal(total); wmsReceiptBill.setTotal(total);
//生成单据编号 //生成单据编号
String billNo = ""; String billNo = "";
@ -239,30 +248,44 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv
List<PurchaseInventoryBillDetailDto2> list = dto.getList(); List<PurchaseInventoryBillDetailDto2> list = dto.getList();
list.removeAll(Collections.singleton(null)); list.removeAll(Collections.singleton(null));
for (PurchaseInventoryBillDetailDto2 dto2 : list) { for (PurchaseInventoryBillDetailDto2 dto2 : list) {
dto2.setSourceBillSid(wmsReceiptBill.getSid());
purchaseInventoryBillDetailService.saveOrUpdate(dto2); purchaseInventoryBillDetailService.saveOrUpdate(dto2);
WarehouseInventory warehouseInventory=new WarehouseInventory(); WarehouseInventory warehouseInventory=new WarehouseInventory();
warehouseInventory.setBatchNumber(dto2.getBatch()); warehouseInventory.setBatchNumber(dto2.getBatch());
warehouseInventory.setGoodsSpuName(""); warehouseInventory.setGoodsSpuName(dto2.getGoodsSpuName());
warehouseInventory.setGoodsSkuSid(dto2.getGoodsSkuSid()); warehouseInventory.setGoodsSkuSid(dto2.getGoodsSkuSid());
warehouseInventory.setGoodsSkuTitle(dto2.getGoodsSkuTitle()); warehouseInventory.setGoodsSkuTitle(dto2.getGoodsSkuTitle());
warehouseInventory.setGoodsSkuCode(dto2.getGoodsSkuCode()); warehouseInventory.setGoodsSkuCode(dto2.getGoodsSkuCode());
warehouseInventory.setGoodsSkuOwnSpec(""); warehouseInventory.setGoodsSkuOwnSpec(dto2.getOwnSpec());
warehouseInventory.setUnit(dto2.getUnit()); warehouseInventory.setUnit(dto2.getGoodsUnitName());
warehouseInventory.setCount(dto2.getCount()); warehouseInventory.setCount(dto2.getCount());
warehouseInventory.setAllocateCount(new BigDecimal(0)); warehouseInventory.setAllocateCount(new BigDecimal(0));
warehouseInventory.setPickCount(new BigDecimal(0)); warehouseInventory.setPickCount(new BigDecimal(0));
warehouseInventory.setFreezeCount(new BigDecimal(0)); warehouseInventory.setFreezeCount(new BigDecimal(0));
// warehouseInventory.setCost(dto2.getPrice()); warehouseInventory.setCost(dto2.getCostPrice());
warehouseInventory.setWarehouseSid(dto2.getWarehouseSid());
warehouseInventory.setWarehouseName(dto2.getWarehouseName());
warehouseInventory.setWarehouseRackSid(dto2.getWarehouseRackSid()); warehouseInventory.setWarehouseRackSid(dto2.getWarehouseRackSid());
WarehouseRack warehouseRack=warehouseRackService.getOne(new QueryWrapper<WarehouseRack>().eq("sid",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.setWarehouseRackCode(warehouseRack.getRackCode());
warehouseInventory.setFirstInDate(new Date());
warehouseInventory.setUseOrgSid(dto.getUseOrgSid()); warehouseInventory.setUseOrgSid(dto.getUseOrgSid());
warehouseInventory.setCreateOrgSid(dto.getCreateOrgSid()); 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); warehouseInventoryService.save(warehouseInventory);
} }
OperationRecordDto dto1 = new OperationRecordDto(); OperationRecordDto dto1 = new OperationRecordDto();
dto1.setBillSid(sid); dto1.setBillSid(sid);
dto1.setUserSid(dto.getUserSid()); dto1.setUserSid(dto.getUserSid());
@ -291,7 +314,7 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv
dto2.setExternalNo(warehouseAnsBill.getSourceBillNo()); dto2.setExternalNo(warehouseAnsBill.getSourceBillNo());
dto2.setOperatorSid(dto.getUserSid()); dto2.setOperatorSid(dto.getUserSid());
dto2.setOperatorName(dto.getUserName()); dto2.setOperatorName(dto.getUserName());
dto2.setOperatorTime(new Date()); dto2.setOperatorTime(dto.getOperatorTime());
dto2.setList(groupingMap.get(a)); dto2.setList(groupingMap.get(a));
dto2.setStorageTime(dto.getStorageTime()); dto2.setStorageTime(dto.getStorageTime());
dto2.setWarehouseName(s.get(0).getWarehouseName()); dto2.setWarehouseName(s.get(0).getWarehouseName());

2
src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetail.java

@ -36,7 +36,7 @@ public class PurchaseInventoryBillDetail extends BaseEntity {
@ApiModelProperty("单位") @ApiModelProperty("单位")
private String unit; private String unit;
@ApiModelProperty("成本单价") @ApiModelProperty("成本单价")
private double price; private BigDecimal price;
@ApiModelProperty("总价") @ApiModelProperty("总价")
private double totalPrice; private double totalPrice;
@ApiModelProperty("数量") @ApiModelProperty("数量")

3
src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetailDto2.java

@ -33,6 +33,7 @@ public class PurchaseInventoryBillDetailDto2 {
private String goodsBarCode; private String goodsBarCode;
@ApiModelProperty("规格值") @ApiModelProperty("规格值")
private String specValue; private String specValue;
private String ownSpec;
@ApiModelProperty("箱条码") @ApiModelProperty("箱条码")
private String boxBarCode; private String boxBarCode;
@ApiModelProperty("箱规格") @ApiModelProperty("箱规格")
@ -40,8 +41,10 @@ public class PurchaseInventoryBillDetailDto2 {
@ApiModelProperty("单位") @ApiModelProperty("单位")
private String unit; private String unit;
private String goodsUnitName;
@ApiModelProperty("成本单价") @ApiModelProperty("成本单价")
private BigDecimal price; private BigDecimal price;
private BigDecimal costPrice;
@ApiModelProperty("总价") @ApiModelProperty("总价")
private BigDecimal totalPrice; private BigDecimal totalPrice;
@ApiModelProperty("数量") @ApiModelProperty("数量")

29
src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetailService.java

@ -104,14 +104,14 @@ public class PurchaseInventoryBillDetailService extends MybatisBaseService<Purch
warehouseInventory.setGoodsSpuName(v.getGoodsSpuName()); warehouseInventory.setGoodsSpuName(v.getGoodsSpuName());
warehouseInventory.setGoodSpuSid(v.getGoodsSpuSid()); warehouseInventory.setGoodSpuSid(v.getGoodsSpuSid());
String date = DateUtil.format(DateUtil.date(), "yyyyMMdd"); String date = DateUtil.format(DateUtil.date(), "yyyyMMdd");
String billNo = "RK" + date; String billNo = v.getGoodsSkuCode() + date;
String i = baseMapper.selectNum(billNo); String i = baseMapper.selectNum(billNo);
if (org.apache.commons.lang3.StringUtils.isNotBlank(i)) { if (org.apache.commons.lang3.StringUtils.isNotBlank(i)) {
billNo = Rule.getBillNo(billNo, Integer.valueOf(i).intValue()); billNo = Rule.getBillNo(billNo, Integer.valueOf(i).intValue());
} else { } else {
billNo = Rule.getBillNo(billNo, 0); billNo = Rule.getBillNo(billNo, 0);
} }
warehouseInventory.setGoodsID(v.getGoodsSkuCode()+date+billNo); warehouseInventory.setGoodsID(billNo);
warehouseInventoryService.save(warehouseInventory); warehouseInventoryService.save(warehouseInventory);
baseMapper.insert(wmsReceiptBillDetail); baseMapper.insert(wmsReceiptBillDetail);
} }
@ -161,15 +161,24 @@ public class PurchaseInventoryBillDetailService extends MybatisBaseService<Purch
String sid = ""; String sid = "";
if (StringUtils.isNotBlank(dto.getSid())) { if (StringUtils.isNotBlank(dto.getSid())) {
sid = dto.getSid(); sid = dto.getSid();
PurchaseInventoryBillDetail wmsWarehouseRack = fetchBySid(dto.getSid()); PurchaseInventoryBillDetail purchaseInventoryBillDetail = fetchBySid(dto.getSid());
BeanUtil.copyProperties(dto, wmsWarehouseRack, "id", "sid"); BeanUtil.copyProperties(dto, purchaseInventoryBillDetail, "id", "sid");
baseMapper.updateById(wmsWarehouseRack); purchaseInventoryBillDetail.setSpecValue(dto.getOwnSpec());
purchaseInventoryBillDetail.setUnit(dto.getGoodsUnitName());
purchaseInventoryBillDetail.setPrice(dto.getCostPrice());
purchaseInventoryBillDetail.setRemarks(dto.getRemarks());
baseMapper.updateById(purchaseInventoryBillDetail);
} else { } else {
PurchaseInventoryBillDetail wmsWarehouseRack = new PurchaseInventoryBillDetail(); PurchaseInventoryBillDetail purchaseInventoryBillDetail = new PurchaseInventoryBillDetail();
sid = wmsWarehouseRack.getSid(); sid = purchaseInventoryBillDetail.getSid();
BeanUtil.copyProperties(dto, wmsWarehouseRack, "id", "sid"); BeanUtil.copyProperties(dto, purchaseInventoryBillDetail, "id", "sid");
wmsWarehouseRack.setCreateTime(new DateTime()); purchaseInventoryBillDetail.setCreateTime(new DateTime());
baseMapper.insert(wmsWarehouseRack); purchaseInventoryBillDetail.setSid(UUID.randomUUID().toString());
purchaseInventoryBillDetail.setSpecValue(dto.getOwnSpec());
purchaseInventoryBillDetail.setUnit(dto.getGoodsUnitName());
purchaseInventoryBillDetail.setPrice(dto.getCostPrice());
purchaseInventoryBillDetail.setRemarks(dto.getRemarks());
baseMapper.insert(purchaseInventoryBillDetail);
} }
return rb.success().setMsg("成功"); return rb.success().setMsg("成功");
} }

Loading…
Cancel
Save