From 0222b8573f16b8923814b9fcda553176f5b14288 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A3=B7=E5=8F=B6?=
 <14103883+leaf-phos@user.noreply.gitee.com>
Date: Wed, 5 Mar 2025 18:03:32 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .vscode/settings.json                         |  3 ++-
 .../k3cloud/constants/fileds/K3ProdField.java |  1 +
 .../com/ruoyi/yh/price/mapper/PriceMapper.xml |  2 +-
 .../ruoyi/yh/prodOrder/domain/ProdOrder.java  |  3 +++
 .../yh/prodOrder/mapper/ProdOrderMapper.xml   |  5 ++++
 .../service/impl/ProdOrderConverterImpl.java  | 21 ++++++++++-----
 .../service/impl/ProdOrderServiceImpl.java    | 27 ++++++++++---------
 7 files changed, 42 insertions(+), 20 deletions(-)

diff --git a/.vscode/settings.json b/.vscode/settings.json
index 7b016a8..e012065 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,3 +1,4 @@
 {
-    "java.compile.nullAnalysis.mode": "automatic"
+    "java.compile.nullAnalysis.mode": "automatic",
+    "java.configuration.updateBuildConfiguration": "interactive"
 }
\ No newline at end of file
diff --git a/common-ruoyi/ruoyi-common/src/main/java/com/ruoyi/common/k3cloud/constants/fileds/K3ProdField.java b/common-ruoyi/ruoyi-common/src/main/java/com/ruoyi/common/k3cloud/constants/fileds/K3ProdField.java
index 5216cf3..b0ab35f 100644
--- a/common-ruoyi/ruoyi-common/src/main/java/com/ruoyi/common/k3cloud/constants/fileds/K3ProdField.java
+++ b/common-ruoyi/ruoyi-common/src/main/java/com/ruoyi/common/k3cloud/constants/fileds/K3ProdField.java
@@ -15,6 +15,7 @@ public class K3ProdField {
     public static final String F_IS_REWORK = "FIsRework"; // 是否返工
     public static final String F_MATERIAL_ID = "FMaterialId"; // 物料ID
     public static final String FMTONO = "FMTONO"; // 计划跟踪号
+    public static final String FAUXPROPID = "FAuxPropId"; // 辅助属性
     public static final String F_ROW_ID = "FRowId"; // 明细.行标识
     public static final String F_MEMO_ITEM = "FMemoItem"; // 明细.备注
     public static final String F_CONVEY_DATE = "FConveyDate"; // 明细.下达日期
diff --git a/ruoyi-service/src/main/java/com/ruoyi/yh/price/mapper/PriceMapper.xml b/ruoyi-service/src/main/java/com/ruoyi/yh/price/mapper/PriceMapper.xml
index f08f5c8..4f82a02 100644
--- a/ruoyi-service/src/main/java/com/ruoyi/yh/price/mapper/PriceMapper.xml
+++ b/ruoyi-service/src/main/java/com/ruoyi/yh/price/mapper/PriceMapper.xml
@@ -67,10 +67,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <if test="query.deleted == null "> and bp.deleted = false</if>
         <if test="query.code != null and query.code!= ''"> and bp.code like concat('%', #{query.code}, '%')</if>
         <if test="query.surface != null and query.surface!= ''"> and bp.surface like concat('%', #{query.surface}, '%')</if>
+        <if test="query.eqName != null and query.eqName != ''"> and bp.name = #{query.eqName}</if>
         <if test="query.eqCategory != null and query.eqCategory != ''"> and bp.category = #{query.eqCategory}</if>
         <if test="query.eqSize != null and query.eqSize != ''"> and bp.size = #{query.eqSize}</if>
         <if test="query.eqPattern != null and query.eqPattern != ''"> and bp.pattern = #{query.eqPattern}</if>
-        <if test="query.eqName != null and query.eqName != ''"> and bp.name = #{query.eqName}</if>
         <if test="query.needAllMatch != null and query.needAllMatch == true">
             <if test="query.eqName == null or query.eqName == ''">
                 and (bp.name is null or bp.name = '')
diff --git a/ruoyi-service/src/main/java/com/ruoyi/yh/prodOrder/domain/ProdOrder.java b/ruoyi-service/src/main/java/com/ruoyi/yh/prodOrder/domain/ProdOrder.java
index 31849e6..b46c352 100644
--- a/ruoyi-service/src/main/java/com/ruoyi/yh/prodOrder/domain/ProdOrder.java
+++ b/ruoyi-service/src/main/java/com/ruoyi/yh/prodOrder/domain/ProdOrder.java
@@ -146,4 +146,7 @@ public class ProdOrder extends BaseEntity
 
     @ApiModelProperty("计划跟踪号")
     private String erpMtoNo;
+
+    @ApiModelProperty("ERP辅助属性")
+    private String fauxPropId;
 }
diff --git a/ruoyi-service/src/main/java/com/ruoyi/yh/prodOrder/mapper/ProdOrderMapper.xml b/ruoyi-service/src/main/java/com/ruoyi/yh/prodOrder/mapper/ProdOrderMapper.xml
index f2a90ab..c3a1874 100644
--- a/ruoyi-service/src/main/java/com/ruoyi/yh/prodOrder/mapper/ProdOrderMapper.xml
+++ b/ruoyi-service/src/main/java/com/ruoyi/yh/prodOrder/mapper/ProdOrderMapper.xml
@@ -46,6 +46,7 @@
             bpo.unit_name,
             bpo.base_unit_name,
             bpo.erp_mto_no,
+            bpo.faux_prop_id,
             sd.dept_name as work_shop_name
         from bst_prod_order bpo
             left join sys_dept sd on sd.dept_id = bpo.dept_id
@@ -70,6 +71,7 @@
         <if test="query.erpMaterialId != null and query.erpMaterialId != ''"> and bpo.erp_material_id = #{query.erpMaterialId}</if>
         <if test="query.erpBaseUnitId != null  and query.erpBaseUnitId != ''"> and bpo.erp_base_unit_id = #{query.erpBaseUnitId}</if>
         <if test="query.erpMtoNo != null  and query.erpMtoNo != ''"> and bpo.erp_mto_no = #{query.erpMtoNo}</if>
+        <if test="query.fauxPropId != null and query.fauxPropId != ''"> and bpo.faux_prop_id like concat('%', #{query.fauxPropId}, '%')</if>
         <if test="query.materialNumber != null and query.materialNumber != ''">
             and bpo.material_number like concat('%',#{query.materialNumber},'%')
         </if>
@@ -191,6 +193,7 @@
             <if test="unitName != null">unit_name,</if>
             <if test="baseUnitName != null">base_unit_name,</if>
             <if test="erpMtoNo != null">erp_mto_no,</if>
+            <if test="fauxPropId != null">faux_prop_id,</if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="erpId != null and erpId != ''">#{erpId},</if>
@@ -228,6 +231,7 @@
             <if test="unitName != null">#{unitName},</if>
             <if test="baseUnitName != null">#{baseUnitName},</if>
             <if test="erpMtoNo != null">#{erpMtoNo},</if>
+            <if test="fauxPropId != null">#{fauxPropId},</if>
         </trim>
     </insert>
 
@@ -281,6 +285,7 @@
         <if test="data.unitName != null">unit_name = #{data.unitName},</if>
         <if test="data.baseUnitName != null">base_unit_name = #{data.baseUnitName},</if>
         <if test="data.erpMtoNo != null">erp_mto_no = #{data.erpMtoNo},</if>
+        <if test="data.fauxPropId != null">faux_prop_id = #{data.fauxPropId},</if>
     </sql>
 
     <delete id="deleteProdOrderById" parameterType="Long">
diff --git a/ruoyi-service/src/main/java/com/ruoyi/yh/prodOrder/service/impl/ProdOrderConverterImpl.java b/ruoyi-service/src/main/java/com/ruoyi/yh/prodOrder/service/impl/ProdOrderConverterImpl.java
index 3c61a92..d35b852 100644
--- a/ruoyi-service/src/main/java/com/ruoyi/yh/prodOrder/service/impl/ProdOrderConverterImpl.java
+++ b/ruoyi-service/src/main/java/com/ruoyi/yh/prodOrder/service/impl/ProdOrderConverterImpl.java
@@ -1,5 +1,16 @@
 package com.ruoyi.yh.prodOrder.service.impl;
 
+import java.time.LocalDateTime;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Objects;
+import java.util.Set;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
 import com.alibaba.fastjson2.JSONArray;
 import com.ruoyi.common.core.domain.entity.SysDept;
 import com.ruoyi.common.k3cloud.constants.fileds.K3ProdField;
@@ -12,11 +23,6 @@ import com.ruoyi.yh.prodOrder.domain.ProdOrder;
 import com.ruoyi.yh.prodOrder.service.ProdOrderConverter;
 import com.ruoyi.yh.unit.domain.UnitVO;
 import com.ruoyi.yh.unit.service.UnitService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-import java.time.LocalDateTime;
-import java.util.*;
 
 /**
  * @author wjh
@@ -132,9 +138,12 @@ public class ProdOrderConverterImpl implements ProdOrderConverter {
                     case K3ProdField.F_BASE_NO_STOCK_IN_QTY:
                         po.setErpBaseNoStockInQty(row.getBigDecimal(i));
                         break;
-                    case K3ProdField.FMTONO:
+                    case K3ProdField.FMTONO:    
                         po.setErpMtoNo(row.getString(i));
                         break;
+                    case K3ProdField.FAUXPROPID:
+                        po.setFauxPropId(row.getString(i));
+                        break;
                     default: break;
                 }
             }
diff --git a/ruoyi-service/src/main/java/com/ruoyi/yh/prodOrder/service/impl/ProdOrderServiceImpl.java b/ruoyi-service/src/main/java/com/ruoyi/yh/prodOrder/service/impl/ProdOrderServiceImpl.java
index 2157599..06c67d9 100644
--- a/ruoyi-service/src/main/java/com/ruoyi/yh/prodOrder/service/impl/ProdOrderServiceImpl.java
+++ b/ruoyi-service/src/main/java/com/ruoyi/yh/prodOrder/service/impl/ProdOrderServiceImpl.java
@@ -1,5 +1,17 @@
 package com.ruoyi.yh.prodOrder.service.impl;
 
+import java.math.BigDecimal;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+import java.util.concurrent.ScheduledExecutorService;
+import java.util.concurrent.TimeUnit;
+import java.util.stream.Collectors;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.support.TransactionTemplate;
+
 import com.alibaba.fastjson2.JSONArray;
 import com.github.pagehelper.PageHelper;
 import com.ruoyi.common.annotation.DataScope;
@@ -27,18 +39,8 @@ import com.ruoyi.yh.prodOrder.domain.dto.ProdOrderSyncQuery;
 import com.ruoyi.yh.prodOrder.mapper.ProdOrderMapper;
 import com.ruoyi.yh.prodOrder.service.ProdOrderConverter;
 import com.ruoyi.yh.prodOrder.service.ProdOrderService;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.support.TransactionTemplate;
 
-import java.math.BigDecimal;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-import java.util.concurrent.ScheduledExecutorService;
-import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
+import lombok.extern.slf4j.Slf4j;
 
 /**
  * 生产订单Service业务层处理
@@ -182,7 +184,8 @@ public class ProdOrderServiceImpl implements ProdOrderService
                     K3ProdField.F_MATERIAL_ID,
                     K3ProdField.F_NO_STOCK_IN_QTY,
                     K3ProdField.F_BASE_NO_STOCK_IN_QTY,
-                    K3ProdField.FMTONO
+                    K3ProdField.FMTONO,
+                    K3ProdField.FAUXPROPID
             );
             int startRow = 0;
             int limit = 10000;