diff --git a/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesBaseBarcodeInfo.java b/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesBaseBarcodeInfo.java index 11c45afe..0ccaa58c 100644 --- a/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesBaseBarcodeInfo.java +++ b/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesBaseBarcodeInfo.java @@ -196,6 +196,8 @@ public class MesBaseBarcodeInfo extends BaseEntity private Long materialBomId; + private String rawFlag; + public String getLocationCode() { return locationCode; @@ -629,6 +631,15 @@ public class MesBaseBarcodeInfo extends BaseEntity this.materialBomId = materialBomId; } + + public String getRawFlag() { + return rawFlag; + } + + public void setRawFlag(String rawFlag) { + this.rawFlag = rawFlag; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesSaleOrderRelate.java b/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesSaleOrderRelate.java index 3ec67e4a..7746316d 100644 --- a/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesSaleOrderRelate.java +++ b/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesSaleOrderRelate.java @@ -10,29 +10,38 @@ import java.util.Date; /** * 销售订单关联信息对象 mes_sale_order_relate - * + * * @author xins * @date 2024-09-09 */ -public class MesSaleOrderRelate extends BaseEntity -{ +public class MesSaleOrderRelate extends BaseEntity { private static final long serialVersionUID = 1L; - /** 主键 */ + /** + * 主键 + */ private Long saleOrderRelateId; - /** 销售订单ID */ + /** + * 销售订单ID + */ @Excel(name = "销售订单ID") private Long saleOrderId; - /** 条码信息 */ + /** + * 条码信息 + */ private String barcodeInfo; - /** 采购订单绑定销售订单ID */ + /** + * 采购订单绑定销售订单ID + */ private Long orderBindId; - /** 关联销售订单ID */ + /** + * 关联销售订单ID + */ @Excel(name = "关联销售订单ID") private Long relateSaleOrderId; @@ -44,10 +53,14 @@ public class MesSaleOrderRelate extends BaseEntity private Long productId; - /** 采购订单ID */ + /** + * 采购订单ID + */ private Long purchaseOrderId; - /** 关联销售订单的数量,有可能小于原销售订单的订单数量 */ + /** + * 关联销售订单的数量,有可能小于原销售订单的订单数量 + */ @Excel(name = "关联销售订单的数量,有可能小于原销售订单的订单数量") private BigDecimal relateSaleOrderAmount; @@ -73,25 +86,24 @@ public class MesSaleOrderRelate extends BaseEntity private int index; - /**采购数量*/ + /** + * 采购数量 + */ private BigDecimal orderAmount; - public void setSaleOrderRelateId(Long saleOrderRelateId) - { + public void setSaleOrderRelateId(Long saleOrderRelateId) { this.saleOrderRelateId = saleOrderRelateId; } - public Long getSaleOrderRelateId() - { + public Long getSaleOrderRelateId() { return saleOrderRelateId; } - public void setSaleOrderId(Long saleOrderId) - { + + public void setSaleOrderId(Long saleOrderId) { this.saleOrderId = saleOrderId; } - public Long getSaleOrderId() - { + public Long getSaleOrderId() { return saleOrderId; } @@ -127,8 +139,7 @@ public class MesSaleOrderRelate extends BaseEntity this.orderBindId = orderBindId; } - public void setRelateSaleOrderId(Long relateSaleOrderId) - { + public void setRelateSaleOrderId(Long relateSaleOrderId) { this.relateSaleOrderId = relateSaleOrderId; } @@ -156,8 +167,7 @@ public class MesSaleOrderRelate extends BaseEntity this.purchaseOrderId = purchaseOrderId; } - public Long getRelateSaleOrderId() - { + public Long getRelateSaleOrderId() { return relateSaleOrderId; } @@ -249,13 +259,17 @@ public class MesSaleOrderRelate extends BaseEntity this.orderAmount = orderAmount; } + public String getBindIndex() { + return virtualMaterialId + "-" + materialId; + } + @Override public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("saleOrderRelateId", getSaleOrderRelateId()) - .append("saleOrderId", getSaleOrderId()) - .append("relateSaleOrderId", getRelateSaleOrderId()) - .append("relateSaleOrderAmout", getRelateSaleOrderAmount()) - .toString(); + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("saleOrderRelateId", getSaleOrderRelateId()) + .append("saleOrderId", getSaleOrderId()) + .append("relateSaleOrderId", getRelateSaleOrderId()) + .append("relateSaleOrderAmout", getRelateSaleOrderAmount()) + .toString(); } } diff --git a/hw-common/hw-common-core/src/main/java/com/hw/common/core/constant/MesConstants.java b/hw-common/hw-common-core/src/main/java/com/hw/common/core/constant/MesConstants.java index 410e1620..eed184d6 100644 --- a/hw-common/hw-common-core/src/main/java/com/hw/common/core/constant/MesConstants.java +++ b/hw-common/hw-common-core/src/main/java/com/hw/common/core/constant/MesConstants.java @@ -195,6 +195,7 @@ public class MesConstants { /** * 单独生成成品条码标识 */ + public static final String MES_BARCODE_SINGLE_FLAG_NO = "0";//否 public static final String MES_BARCODE_SINGLE_FLAG_YES = "1";//是 public static final String MES_BARCODE_SINGLE_FLAG_INTERNAL = "2";//对内 diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/controller/MesBaseBarcodeInfoController.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/controller/MesBaseBarcodeInfoController.java index 38b5b8ab..ec9f768c 100644 --- a/hw-modules/hw-mes/src/main/java/com/hw/mes/controller/MesBaseBarcodeInfoController.java +++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/controller/MesBaseBarcodeInfoController.java @@ -373,6 +373,17 @@ public class MesBaseBarcodeInfoController extends BaseController return toAjax(mesBaseBarcodeInfoService.generateMergeRawBarcode(mesBaseBarcodeInfo)); } + /** + * 合并采购订单新增条码信息 + */ + @RequiresPermissions("mes:barcode:edit") + @Log(title = "条码信息", businessType = BusinessType.UPDATE) + @PostMapping("/mergeUpdate") + public AjaxResult mergeUpdate(@RequestBody MesBaseBarcodeInfo mesBaseBarcodeInfo) + { + return toAjax(mesBaseBarcodeInfoService.updateMergeRawBarcode(mesBaseBarcodeInfo)); + } + /** diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/domain/MesPurchaseOrder.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/domain/MesPurchaseOrder.java index 39b3e703..e9f660e9 100644 --- a/hw-modules/hw-mes/src/main/java/com/hw/mes/domain/MesPurchaseOrder.java +++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/domain/MesPurchaseOrder.java @@ -286,6 +286,8 @@ public class MesPurchaseOrder extends BaseEntity { private String singleFlag; + private Long erpMaterialId; + public Long getSerialNumber() { return serialNumber; @@ -727,6 +729,14 @@ public class MesPurchaseOrder extends BaseEntity { this.singleFlag = singleFlag; } + public Long getErpMaterialId() { + return erpMaterialId; + } + + public void setErpMaterialId(Long erpMaterialId) { + this.erpMaterialId = erpMaterialId; + } + @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/IMesBaseBarcodeInfoService.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/IMesBaseBarcodeInfoService.java index c35a5922..6e9403a7 100644 --- a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/IMesBaseBarcodeInfoService.java +++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/IMesBaseBarcodeInfoService.java @@ -232,4 +232,12 @@ public interface IMesBaseBarcodeInfoService { * @return */ public MesBaseBarcodeInfo getBarcodeInfoByBindBarcode(String bindBarcode); + + + /** + * 修改合并采购订单生成原材料条码 + * + * @param mesBaseBarcodeInfo 条码信息 + */ + public int updateMergeRawBarcode(MesBaseBarcodeInfo mesBaseBarcodeInfo); } diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseBarcodeInfoServiceImpl.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseBarcodeInfoServiceImpl.java index f0e57944..854603a2 100644 --- a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseBarcodeInfoServiceImpl.java +++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseBarcodeInfoServiceImpl.java @@ -28,9 +28,7 @@ import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.math.BigDecimal; import java.text.DecimalFormat; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; +import java.util.*; import java.util.stream.Collectors; /** @@ -561,6 +559,10 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService */ @Override public int updateMesBaseBarcodeInfo(MesBaseBarcodeInfo mesBaseBarcodeInfo) { + MesBaseBarcodeInfo dbBaseBarcodeInfo = mesBaseBarcodeInfoMapper.selectMesBaseBarcodeInfoByBarcodeId(mesBaseBarcodeInfo.getBarcodeId()); + if (StringUtils.isNotEmpty(dbBaseBarcodeInfo.getPrintFlag()) && dbBaseBarcodeInfo.getPrintFlag().equals(MesConstants.MES_BARCODE_PRINT_FLAG_YES)) { + throw new ServiceException("此条码已经打印,不能修改"); + } mesBaseBarcodeInfo.setUpdateBy(SecurityUtils.getUsername()); mesBaseBarcodeInfo.setUpdateTime(DateUtils.getNowDate()); return mesBaseBarcodeInfoMapper.updateMesBaseBarcodeInfo(mesBaseBarcodeInfo); @@ -721,7 +723,7 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService PrintContentVo printMaterialSpec = new PrintContentVo(); printMaterialSpec.setKey(PrintContentVo.RAW_MATERIAL_LABEL_KEY_MATERIAL_SPEC); - if(StringUtils.isNotEmpty(mesBaseBarcodeInfo.getBarcodeSpec())) { + if (StringUtils.isNotEmpty(mesBaseBarcodeInfo.getBarcodeSpec())) { printMaterialSpec.setValue(mesBaseBarcodeInfo.getBarcodeSpec().replaceAll("[\\x00-\\x1F\\x7F-\\x9F]", "")); } printMaterialSpec.setType(PrintContentVo.TYPE_TEXT); @@ -1606,6 +1608,220 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService } + /** + * 修改合并采购订单生成原材料条码 + * + * @param mesBaseBarcodeInfo 条码信息 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int updateMergeRawBarcode(MesBaseBarcodeInfo mesBaseBarcodeInfo) { + Date currentDate = new Date(); + String userName = SecurityUtils.getUsername(); + String barcodeInfo = mesBaseBarcodeInfo.getBarcodeInfo(); + + //修改后的合并信息 + List mesSaleOrderRelateList = mesBaseBarcodeInfo.getMesSaleOrderRelateList(); + + //数据库中的合并信息 + MesSaleOrderRelate querySaleOrderRelateByBarcodeInfo = new MesSaleOrderRelate(); + querySaleOrderRelateByBarcodeInfo.setBarcodeInfo(barcodeInfo); + List dbMesSaleOrderRelateList = mesSaleOrderRelateMapper.selectMesSaleOrderRelateList(querySaleOrderRelateByBarcodeInfo); + + + // 将两个列表的 id 转换为 HashSet + HashSet set1Ids = mesSaleOrderRelateList.stream() + .map(MesSaleOrderRelate::getBindIndex) + .collect(Collectors.toCollection(HashSet::new)); + HashSet set2Ids = dbMesSaleOrderRelateList.stream() + .map(MesSaleOrderRelate::getBindIndex) + .collect(Collectors.toCollection(HashSet::new)); + + // 计算交集 + set1Ids.retainAll(set2Ids); + + // 从 dbMesSaleOrderRelateList 中移除交集部分 (移除后就是删除的信息) + dbMesSaleOrderRelateList.removeIf(item -> set1Ids.contains(item.getBindIndex())); + + // 从 mesSaleOrderRelateList 中移除交集部分(移除后就是要增加信息) + mesSaleOrderRelateList.removeIf(item -> set1Ids.contains(item.getBindIndex())); + + //获取此条码信息物料信息的bom信息 + MesMaterialBom queryVirtualMaterialBom = new MesMaterialBom(); + queryVirtualMaterialBom.setParentId(0L); + queryVirtualMaterialBom.setMaterialId(mesBaseBarcodeInfo.getMaterialId()); + List virtualMaterialBoms = mesMaterialBomMapper.selectMesMaterialBomList(queryVirtualMaterialBom); + + if (virtualMaterialBoms == null || virtualMaterialBoms.isEmpty()) { + throw new ServiceException("此条码物料信息生产bom有误"); + } + if (virtualMaterialBoms.size() > 2) { + throw new ServiceException("此条码的物料信息生产bom多于1个"); + } + + MesMaterialBom virtualMaterialBom = virtualMaterialBoms.get(0); + + + //删除绑定信息 + this.handleToDeletedMesSaleOrderRelates(dbMesSaleOrderRelateList, mesBaseBarcodeInfo, virtualMaterialBom, + userName, currentDate); + + //新增的绑定信息 + StringBuilder errorMsgBuilder = this.handleInsertSaleOrderRelates(mesSaleOrderRelateList,mesBaseBarcodeInfo, virtualMaterialBom, userName, currentDate); + + + if (errorMsgBuilder.length() > 0) { + throw new ServiceException(errorMsgBuilder.toString()); + } + + + //生成条码 + mesBaseBarcodeInfo.setUpdateBy(userName); + mesBaseBarcodeInfo.setUpdateTime(currentDate); + + mesBaseBarcodeInfoMapper.updateMesBaseBarcodeInfo(mesBaseBarcodeInfo); + + return 1; + } + + public void handleToDeletedMesSaleOrderRelates(List toDeteledSaleOrderList, MesBaseBarcodeInfo mesBaseBarcodeInfo, + MesMaterialBom virtualMaterialBom, String userName, Date currentDate) { + for (MesSaleOrderRelate toDeletedSaleOrderRelate : toDeteledSaleOrderList) { + Long relateSaleOrderId = toDeletedSaleOrderRelate.getRelateSaleOrderId(); + MesSaleOrder saleOrder = mesSaleOrderMapper.selectMesSaleOrderBySaleOrderId(relateSaleOrderId); + Long erpMaterialId = saleOrder.getMaterialId(); + + //获取销售订单的物料,parent是条码信息虚拟物料ID的bom信息 + MesMaterialBom queryMaterialBom = new MesMaterialBom(); + queryMaterialBom.setErpMaterialId(erpMaterialId); + queryMaterialBom.setParentId(virtualMaterialBom.getMaterialBomId()); + List mesMaterialBoms = mesMaterialBomMapper.selectMesMaterialBomList(queryMaterialBom); + if (mesMaterialBoms == null || mesMaterialBoms.isEmpty()) { + throw new ServiceException("删除的物料信息生产bom有误"); + } + if (mesMaterialBoms.size() > 2) { + throw new ServiceException("删除的物料信息生产bom多于1个"); + } + + MesMaterialBom mesMaterialBom = mesMaterialBoms.get(0); + mesMaterialBom.setParentId(0L); + mesMaterialBom.setAncestors("0"); + mesMaterialBom.setUpdateTime(currentDate); + mesMaterialBom.setUpdateBy(userName); + mesMaterialBomMapper.updateMesMaterialBom(mesMaterialBom); + + + Long orderBindId = toDeletedSaleOrderRelate.getOrderBindId(); + MesOrderBind dbOrderBind = mesOrderBindMapper.selectMesOrderBindByOrderBindId(orderBindId); + //更新采购订单和销售订单绑定信息的条码数量 + dbOrderBind.setBarcodeAmount(dbOrderBind.getBarcodeAmount().subtract(BigDecimal.ONE)); + dbOrderBind.setUpdateTime(currentDate); + dbOrderBind.setUpdateBy(userName); + + mesOrderBindMapper.updateMesOrderBind(dbOrderBind); + + mesSaleOrderRelateMapper.deleteMesSaleOrderRelateBySaleOrderRelateId(toDeletedSaleOrderRelate.getSaleOrderRelateId()); + + } + + } + + + public StringBuilder handleInsertSaleOrderRelates(List toInsertedSaleOrderRelateList,MesBaseBarcodeInfo baseBarcodeInfo, + MesMaterialBom virtualMaterialBom, String userName, Date currentDate) { + StringBuilder errorMsgBuilder = new StringBuilder(); + List toUpdatedMaterialBoms = new ArrayList<>(); + for (MesSaleOrderRelate mesSaleOrderRelate : toInsertedSaleOrderRelateList) { + if (mesSaleOrderRelate.getOrderAmount() == null || mesSaleOrderRelate.getOrderAmount().compareTo(BigDecimal.ONE) != 0) { + throw new ServiceException("请选择采购数量为1的采购订单信息"); + } + Long orderBindId = mesSaleOrderRelate.getOrderBindId(); + MesOrderBind dbOrderBind = mesOrderBindMapper.selectMesOrderBindByOrderBindId(orderBindId); + if (dbOrderBind.getBindAmount().compareTo(BigDecimal.ONE) != 0) { + errorMsgBuilder.append(String.format("序号%s:订单绑定数量需要为1;", mesSaleOrderRelate.getIndex())); + } + if (dbOrderBind.getBarcodeAmount().compareTo(BigDecimal.ONE) >= 0) { + errorMsgBuilder.append(String.format("序号%s:已经生成条码,不能再次选择;", mesSaleOrderRelate.getIndex())); + } + + Long relateSaleOrderId = mesSaleOrderRelate.getRelateSaleOrderId(); + MesSaleOrderRelate querySaleOrderRelate = new MesSaleOrderRelate(); + querySaleOrderRelate.setRelateSaleOrderId(relateSaleOrderId); + List mesSaleOrderRelates = mesSaleOrderRelateMapper.selectMesSaleOrderRelateList(querySaleOrderRelate); + //把之前的barcodeinfo关联的排除掉 + if (mesSaleOrderRelates != null && !mesSaleOrderRelates.isEmpty()) { + errorMsgBuilder.append(String.format("序号%s:销售订单已经合并关联过;", mesSaleOrderRelate.getIndex())); + } + + MesSaleOrder saleOrder = mesSaleOrderMapper.selectMesSaleOrderBySaleOrderId(relateSaleOrderId); + BigDecimal saleOrderAmount = saleOrder.getOrderAmount(); + BigDecimal availableAmount = mesSaleOrderRelate.getRelateSaleOrderAmount(); + + if (availableAmount.compareTo(BigDecimal.ONE) != 0) { + errorMsgBuilder.append(String.format("序号%s:需要选择可用数量为1的信息;", mesSaleOrderRelate.getIndex())); + } + + if (!saleOrder.getIsRelease().equals(MesConstants.MES_SALE_ORDER_IS_RELEASE_TO_PUBLISH)) { + errorMsgBuilder.append(String.format("序号%s:销售订单已经发布生产任务,不能合并;", mesSaleOrderRelate.getIndex())); + } + + if (saleOrderAmount.compareTo(availableAmount) != 0) { + errorMsgBuilder.append(String.format("序号%s:需要选择销售订单数量为1的信息;", mesSaleOrderRelate.getIndex())); + } + + + //purchaseorder可以不用判断,主要看生成条码的数量 + + Long erpMaterialId = saleOrder.getMaterialId(); + MesMaterialBom queryMaterialBom = new MesMaterialBom(); + queryMaterialBom.setErpMaterialId(erpMaterialId); + queryMaterialBom.setActiveFlag(MesConstants.MES_MATERIAL_BOM_ACTIVE_FLAG_NORMAL); + queryMaterialBom.setParentId(0L); + List mesMaterialBoms = mesMaterialBomMapper.selectMesMaterialBomList(queryMaterialBom); + if (mesMaterialBoms == null || mesMaterialBoms.isEmpty()) { + errorMsgBuilder.append("序号").append(mesSaleOrderRelate.getIndex()).append(":销售订单成品没有配置bom信息[成品编号:") + .append(mesSaleOrderRelate.getProductCode()).append("成品名称:").append(mesSaleOrderRelate.getProductName()) + .append("成品规格").append(mesSaleOrderRelate.getProductSpec()).append("; "); + } else if (mesMaterialBoms.size() > 1) { + errorMsgBuilder.append("序号").append(mesSaleOrderRelate.getIndex()).append(":销售订单成品配置bom信息多余一条[成品编号:") + .append(mesSaleOrderRelate.getProductCode()).append("成品名称:").append(mesSaleOrderRelate.getProductName()) + .append("成品规格").append(mesSaleOrderRelate.getProductSpec()).append("; "); + } else { + MesMaterialBom mesMaterialBom = mesMaterialBoms.get(0); + toUpdatedMaterialBoms.add(mesMaterialBom); + } + + //更新采购订单和销售订单绑定信息的条码数量 + dbOrderBind.setBarcodeAmount(dbOrderBind.getBarcodeAmount().add(availableAmount)); + dbOrderBind.setUpdateTime(currentDate); + dbOrderBind.setUpdateBy(userName); + + mesOrderBindMapper.updateMesOrderBind(dbOrderBind); + } + + + //将新增的采购订单对应销售订单的成品bom信息的parentid改为此条码信息虚拟物料ID + toUpdatedMaterialBoms.forEach(umb -> { + umb.setParentId(virtualMaterialBom.getMaterialBomId()); + umb.setAncestors(umb.getAncestors() + "," + umb.getParentId()); + umb.setTopFlag(MesConstants.MES_MATERIAL_BOM_TOP_FLAG_NO); + umb.setUpdateBy(userName); + umb.setUpdateTime(currentDate); + mesMaterialBomMapper.updateMesMaterialBom(umb); + }); + + + toInsertedSaleOrderRelateList.forEach(msor -> { + msor.setSaleOrderId(baseBarcodeInfo.getSaleOrderId()); + msor.setBarcodeInfo(baseBarcodeInfo.getBarcodeInfo()); + msor.setVirtualMaterialId(baseBarcodeInfo.getMaterialId()); + }); + mesSaleOrderRelateMapper.batchMesSaleOrderRelate(toInsertedSaleOrderRelateList); + + return errorMsgBuilder; + } + + // public MesPurchaseOrder insertVirtualPurchaseOrder(Long materialId, String barcodeInfo, BigDecimal sumOrderAmount, // List mesPurchaseOrderRelates,String userName, Date currentDate) { // MesPurchaseOrder virtualPurchaseOrder = new MesPurchaseOrder(); diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesPurchaseOrderServiceImpl.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesPurchaseOrderServiceImpl.java index 735061fe..cc55c8ab 100644 --- a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesPurchaseOrderServiceImpl.java +++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesPurchaseOrderServiceImpl.java @@ -148,7 +148,7 @@ public class MesPurchaseOrderServiceImpl implements IMesPurchaseOrderService { @Override @Transactional(rollbackFor = Exception.class) public int bindOrder(MesPurchaseOrder mesPurchaseOrder) { - Long erpMaterialId = mesPurchaseOrder.getMaterialId(); + Long erpMaterialId = mesPurchaseOrder.getErpMaterialId(); MesBaseMaterialInfo mesBaseMaterialInfo = mesBaseMaterialInfoMapper.selectMesBaseMaterialInfoByErpId(erpMaterialId); if (mesBaseMaterialInfo == null) { throw new ServiceException("物料信息不存在"); diff --git a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseBarcodeInfoMapper.xml b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseBarcodeInfoMapper.xml index fc61fd2c..950f917f 100644 --- a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseBarcodeInfoMapper.xml +++ b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseBarcodeInfoMapper.xml @@ -110,7 +110,7 @@ and bbi.batch_code = #{batchCode} and bbi.pallet_info_code = #{palletInfoCode} and bbi.bind_barcode = #{bindBarcode} - + and bbi.single_flag in ('0','3') and bbi.material_id = #{materialId} and bmi.material_code like concat('%', #{materialCode}, diff --git a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesPurchaseOrderMapper.xml b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesPurchaseOrderMapper.xml index 96fab184..90aafc8a 100644 --- a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesPurchaseOrderMapper.xml +++ b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesPurchaseOrderMapper.xml @@ -44,7 +44,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + @@ -128,7 +128,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" diff --git a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesSaleOrderRelateMapper.xml b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesSaleOrderRelateMapper.xml index ea16bc9f..d66abe08 100644 --- a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesSaleOrderRelateMapper.xml +++ b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesSaleOrderRelateMapper.xml @@ -29,7 +29,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"