验货入库
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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());
|
||||||
|
|||||||
@@ -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("数量")
|
||||||
|
|||||||
@@ -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("数量")
|
||||||
|
|||||||
@@ -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("成功");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user