From 0fac5143a766935f65f873c136eda613fc651dea Mon Sep 17 00:00:00 2001 From: zhou-hongcheng <1064771933@qq.com> Date: Wed, 15 Apr 2026 16:08:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=84=E7=A0=81=E5=AD=98=E5=85=A5=E8=AF=A6?= =?UTF-8?q?=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/CopyCodeReference.java | 11 +++++ .../persistence/MaterialInventoryImpl.java | 1 + .../service/StockShelfOrderDomainService.java | 44 +++++++++++++++++-- 3 files changed, 53 insertions(+), 3 deletions(-) diff --git a/mhd_wms/src/main/java/com/mhd/wms/domain/copyCodeReference/entity/CopyCodeReference.java b/mhd_wms/src/main/java/com/mhd/wms/domain/copyCodeReference/entity/CopyCodeReference.java index 1929bf325..c7061eb3f 100644 --- a/mhd_wms/src/main/java/com/mhd/wms/domain/copyCodeReference/entity/CopyCodeReference.java +++ b/mhd_wms/src/main/java/com/mhd/wms/domain/copyCodeReference/entity/CopyCodeReference.java @@ -2,6 +2,7 @@ package com.mhd.wms.domain.copyCodeReference.entity; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.mhd.common.core.web.domain.BaseEntity; @@ -10,6 +11,7 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; +import java.util.Map; @Data @@ -84,4 +86,13 @@ public class CopyCodeReference extends BaseEntity { @ApiModelProperty("货主名称") private String shipperName; + + @ApiModelProperty("货主ID") + private Long shipperId; + + /** + * 请求参数(非数据库字段) + */ + @TableField(exist = false) + private Map params; } diff --git a/mhd_wms/src/main/java/com/mhd/wms/domain/materialInventory/repository/persistence/MaterialInventoryImpl.java b/mhd_wms/src/main/java/com/mhd/wms/domain/materialInventory/repository/persistence/MaterialInventoryImpl.java index 60e8adac4..80dc22f15 100644 --- a/mhd_wms/src/main/java/com/mhd/wms/domain/materialInventory/repository/persistence/MaterialInventoryImpl.java +++ b/mhd_wms/src/main/java/com/mhd/wms/domain/materialInventory/repository/persistence/MaterialInventoryImpl.java @@ -758,6 +758,7 @@ public class MaterialInventoryImpl extends ServiceImpl copyCodeReferences = new ArrayList<>(); + for (String key : jsonObject.keySet()) { + CopyCodeReference copyCodeReference = new CopyCodeReference(); + BeanUtils.copyProperties(materialBaseInfo, copyCodeReference); + BeanUtils.copyProperties(shelfMaterialDetail, copyCodeReference, IgnoreNullUtil.getNullPropertyNames(shelfMaterialDetail)); + copyCodeReference.setBoxPalletNo(shelfMaterialDetail.getPalletNumber()); + copyCodeReference.setBatchNumber(shelfMaterialDetail.getCopyBatch()); + copyCodeReference.setSerialNumber(Integer.parseInt(key)); + Integer value = jsonObject.getInteger(key); + copyCodeReference.setNetWeight(new BigDecimal(value)); + copyCodeReference.setMaterialStatusName("可用"); + copyCodeReference.setMaterialStatusCode("1"); + copyCodeReference.setMaterialDetailId(shelfMaterialDetail.getMaterialDetailId()); + copyCodeReference.setMaterialInventoryId(materialInventoryId.getMaterialInventoryId()); + copyCodeReference.setInOrderNumber(materialInventoryId.getInOrderNumber()); + copyCodeReference.setInventoryQuantity(new BigDecimal(shelfMaterialDetail.getCopyQuantity())); + copyCodeReference.setNetWeight(shelfMaterialDetail.getTotalNetWeight()); + copyCodeReference.setGrossWeight(shelfMaterialDetail.getTotalGrossWeight()); + copyCodeReference.setShipperName(materialBaseInfo.getShipperName()); + copyCodeReference.setShipperId(materialBaseInfo.getShipperId()); + copyCodeReferences.add(copyCodeReference); + } + copyCodeReferenceService.saveBatch(copyCodeReferences); + } + private MaterialInventory getParam(ShelfMaterialDetail shelfMaterialDetail, List fieldNames,Long shipperId,String inOrderNumber){ MaterialInventory param = new MaterialInventory(); param.setShipperId(shipperId);