From b3236b80aea0f8770cd9147fa43eee6eb3bc92de Mon Sep 17 00:00:00 2001
From: wangwei <1610949092@qq.com>
Date: Sat, 25 Jan 2025 11:50:11 +0800
Subject: [PATCH] =?UTF-8?q?1/25=20=E9=BE=99=E6=B5=B7=E6=96=B0=E5=A2=9E?=
 =?UTF-8?q?=E6=8E=A5=E5=8F=A31.0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../glxp/mipsdl/client/lhzyy/LhzyyClient.java | 52 +++++++++++++++++--
 1 file changed, 48 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/glxp/mipsdl/client/lhzyy/LhzyyClient.java b/src/main/java/com/glxp/mipsdl/client/lhzyy/LhzyyClient.java
index f8948cd..49919db 100644
--- a/src/main/java/com/glxp/mipsdl/client/lhzyy/LhzyyClient.java
+++ b/src/main/java/com/glxp/mipsdl/client/lhzyy/LhzyyClient.java
@@ -3,6 +3,7 @@ package com.glxp.mipsdl.client.lhzyy;
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.collection.CollectionUtil;
 import cn.hutool.core.util.StrUtil;
+import cn.hutool.json.JSONUtil;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -25,6 +26,7 @@ import com.glxp.mipsdl.entity.auth.AuthWarehouseEntity;
 import com.glxp.mipsdl.entity.basic.BasicBussinessTypeEntity;
 import com.glxp.mipsdl.entity.basic.BasicCorpEntity;
 import com.glxp.mipsdl.entity.basic.BasicUdirelEntity;
+import com.glxp.mipsdl.entity.ctqyy.MaterialDictEntity;
 import com.glxp.mipsdl.entity.inout.IoCodeEntity;
 import com.glxp.mipsdl.entity.inout.IoOrderDetailBizEntity;
 import com.glxp.mipsdl.entity.inout.IoOrderEntity;
@@ -35,17 +37,17 @@ import com.glxp.mipsdl.entity.thrsys.ThrProductsEntity;
 import com.glxp.mipsdl.entity.thrsys.ThrSystemBusApiEntity;
 import com.glxp.mipsdl.http.HttpClient;
 import com.glxp.mipsdl.req.base.*;
+import com.glxp.mipsdl.req.ctqyy.CtqyyRequest;
 import com.glxp.mipsdl.req.dsxyy.DsOrderRequest;
 import com.glxp.mipsdl.req.lhzyy.LhProductRequest;
 import com.glxp.mipsdl.req.lhzyy.LhUnitRequest;
-import com.glxp.mipsdl.req.post.PostFileThrOrderRequest;
-import com.glxp.mipsdl.req.post.PostThrCorpRequest;
-import com.glxp.mipsdl.req.post.PostThrInvProductsRequest;
-import com.glxp.mipsdl.req.post.PostThrProductsRequest;
+import com.glxp.mipsdl.req.post.*;
 import com.glxp.mipsdl.req.yxzyy.YxBusTypeRequest;
 import com.glxp.mipsdl.req.yxzyy.YxProductRequest;
 import com.glxp.mipsdl.req.yxzyy.YxUnitRequest;
 import com.glxp.mipsdl.res.BaseResponse;
+import com.glxp.mipsdl.res.ctqyy.CtBaseResponse;
+import com.glxp.mipsdl.res.udiwms.UdiRelevanceResponse;
 import com.glxp.mipsdl.service.auth.AuthWarehouseService;
 import com.glxp.mipsdl.service.thrsys.ThrCorpService;
 import com.glxp.mipsdl.service.thrsys.ThrSystemDetailService;
@@ -361,4 +363,46 @@ public class LhzyyClient extends CommonHttpClient {
     public BaseResponse submitPreInOrders(UdiwmsPreInOrderRequest udiwmsPreInOrderRequest) {
         return null;
     }
+
+    @Override
+    public BaseResponse postRelProduct(PostRelProductRequest postThrInvProductsRequest) {
+        UdiRelevanceResponse udiRelevanceResponse = postThrInvProductsRequest.getUdiRelevanceResponse();
+
+        if (udiRelevanceResponse == null) {
+            return ResultVOUtils.error(500, "提交产品列表不能为空!");
+        }
+        MaterialDictEntity materialDictEntity = new MaterialDictEntity();
+        if (StrUtil.isEmpty(udiRelevanceResponse.getMainId()))
+            materialDictEntity.setOperatType("1");
+        else
+            materialDictEntity.setOperatType("2");
+        materialDictEntity.setMaterialName(udiRelevanceResponse.getCpmctymc());
+        materialDictEntity.setCostlySign("1");
+        if (StrUtil.isNotEmpty(udiRelevanceResponse.getMainId()) && udiRelevanceResponse.getMainId().endsWith("x")) {
+            materialDictEntity.setMaterialMasterCode(null);
+            materialDictEntity.setHisMaterialCode(null);
+            materialDictEntity.setCostlySign("0");
+            materialDictEntity.setOperatType("1");
+        } else {
+            materialDictEntity.setMaterialMasterCode(udiRelevanceResponse.getNameCode());
+            materialDictEntity.setHisMaterialCode(udiRelevanceResponse.getMainId());
+        }
+
+        materialDictEntity.setMaterialSpec(udiRelevanceResponse.getGgxh());
+        materialDictEntity.setMaterialUnit(udiRelevanceResponse.getMeasname());
+        //暂无区分进货价,零售价
+        materialDictEntity.setImportPrice(udiRelevanceResponse.getPrice() == null ? "0" : udiRelevanceResponse.getPrice().toString());
+        materialDictEntity.setRetailPrice(udiRelevanceResponse.getPrice() == null ? "0" : udiRelevanceResponse.getPrice().toString());
+        materialDictEntity.setFactoryName(udiRelevanceResponse.getManufactory());
+        materialDictEntity.setSupplierName(udiRelevanceResponse.getSupName());
+        materialDictEntity.setInsuranceCode(udiRelevanceResponse.getYbbm());
+        materialDictEntity.setRegeditNo(udiRelevanceResponse.getZczbhhzbapzbh());
+        materialDictEntity.setMaterialClass(udiRelevanceResponse.getBasicPrductRemak7());
+        //暂无中标标识
+        materialDictEntity.setPublicFlag("1");
+        materialDictEntity.setPriceItemClass(udiRelevanceResponse.getBasicPrductRemak8());
+        //暂无收费标志
+        materialDictEntity.setFeeFlag(udiRelevanceResponse.getBasicPrductRemak6());
+        return null;
+    }
 }