fix(wms): 修复采购订单物料信息保存问题

- 在 WmsInstockDetailServiceImpl 中添加物料 ID 到打印对象
-移除 WmsPurchaseOrderDetail 中的冗余字段和注解
- 在 WmsPurchaseOrderDetailMapper.xml 中添加物料 ID 字段
master
zangch@mesnac.com 4 months ago
parent fe7766ea3c
commit f1820d0828

@ -1,17 +1,14 @@
package org.dromara.wms.domain;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.tenant.core.TenantEntity;
import java.io.Serial;
import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
/**
* - wms_purchase_order_detail
@ -76,7 +73,6 @@ public class WmsPurchaseOrderDetail extends TenantEntity {
/**
* id
*/
@TableField(exist = false)
private Long materialId;

@ -103,8 +103,6 @@ public class WmsInstockDetailServiceImpl implements IWmsInstockDetailService {
.select(BaseMaterialInfo::getInspectionRequest)
.leftJoin(BaseMaterialInfo.class, BaseMaterialInfo::getMaterialId, WmsInstockDetail::getMaterialId)
.eq(StringUtils.isNotBlank(bo.getIsInspection()), WmsInstockDetail::getIsInspection, bo.getIsInspection())
.eq(bo.getInstockQty() != null, WmsInstockDetail::getInstockQty, bo.getInstockQty())
@ -260,6 +258,7 @@ public class WmsInstockDetailServiceImpl implements IWmsInstockDetailService {
WmsInstockPrint print = new WmsInstockPrint();
BeanUtils.copyProperties(bo, print);
print.setBatchCode(batchCode);
print.setMaterialId(bo.getMaterialId());
print.setApportionQty(BigDecimal.ONE); // 打印的包数1包
print.setMaterialQty(currentPackageQty.longValue()); // 每包的物料数量
print.setInboundStatus("0"); // 入库状态(0-待入库,1-已入库,2-入库中)
@ -282,6 +281,7 @@ public class WmsInstockDetailServiceImpl implements IWmsInstockDetailService {
WmsInstockPrint print = new WmsInstockPrint();
BeanUtils.copyProperties(bo, print);
print.setBatchCode(batchCode);
print.setMaterialId(bo.getMaterialId());
print.setApportionQty(copies); // 打印的包数(打印份数)
print.setMaterialQty(detail.getInstockQty().longValue()); // 每包的物料数量(全部入库数量)
print.setInboundStatus("0");//入库状态(0-待入库,1-已入库,2-入库中)

@ -8,6 +8,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectListWithInstockedQty" resultType="org.dromara.wms.domain.vo.WmsPurchaseOrderDetailVo">
SELECT
pod.po_d_id,
pod.material_id as material_id,
pod.material_code,
pod.material_name,
pod.po_no,

Loading…
Cancel
Save