From 7048e14a32c5a29b7a68572650d8037bc0c1988a Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期四, 17 十一月 2022 01:34:06 +0800
Subject: [PATCH] 加入供应商配置

---
 service-scm/src/main/java/com/java110/scm/cmd/supplierType/SaveSupplierConfigCmd.java |   33 ++++++++++++++++++++++++++-------
 1 files changed, 26 insertions(+), 7 deletions(-)

diff --git a/service-scm/src/main/java/com/java110/scm/cmd/supplierType/SaveSupplierConfigCmd.java b/service-scm/src/main/java/com/java110/scm/cmd/supplierType/SaveSupplierConfigCmd.java
index 46b43f6..ca30e11 100644
--- a/service-scm/src/main/java/com/java110/scm/cmd/supplierType/SaveSupplierConfigCmd.java
+++ b/service-scm/src/main/java/com/java110/scm/cmd/supplierType/SaveSupplierConfigCmd.java
@@ -15,6 +15,7 @@
  */
 package com.java110.scm.cmd.supplierType;
 
+import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.java110.core.annotation.Java110Cmd;
 import com.java110.core.annotation.Java110Transactional;
@@ -55,9 +56,19 @@
 
     @Override
     public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
+
         Assert.hasKeyAndValue(reqJson, "supplierId", "璇锋眰鎶ユ枃涓湭鍖呭惈supplierId");
-        Assert.hasKeyAndValue(reqJson, "columnKey", "璇锋眰鎶ユ枃涓湭鍖呭惈columnKey");
-        Assert.hasKeyAndValue(reqJson, "columnValue", "璇锋眰鎶ユ枃涓湭鍖呭惈columnValue");
+
+        if(!reqJson.containsKey("configs")){
+            throw new CmdException("鏈寘鍚厤缃俊鎭�");
+        }
+        JSONArray configs = reqJson.getJSONArray("configs");
+        JSONObject config = null;
+        for(int configIndex = 0; configIndex < configs.size(); configIndex++) {
+            config = configs.getJSONObject(configIndex);
+            Assert.hasKeyAndValue(config, "columnKey", "璇锋眰鎶ユ枃涓湭鍖呭惈columnKey");
+            Assert.hasKeyAndValue(config, "columnValue", "璇锋眰鎶ユ枃涓湭鍖呭惈columnValue");
+        }
 
     }
 
@@ -70,13 +81,21 @@
         supplierConfigPo.setSupplierId(reqJson.getString("supplierId"));
         supplierConfigV1InnerServiceSMOImpl.deleteSupplierConfig(supplierConfigPo);
 
+        JSONArray configs = reqJson.getJSONArray("configs");
+        JSONObject config = null;
+        for(int configIndex = 0; configIndex < configs.size(); configIndex++) {
+            config = configs.getJSONObject(configIndex);
+            supplierConfigPo = new SupplierConfigPo();
+            supplierConfigPo.setSupplierId(reqJson.getString("supplierId"));
+            supplierConfigPo.setColumnKey(config.getString("columnKey"));
+            supplierConfigPo.setColumnValue(config.getString("columnValue"));
 
-        supplierConfigPo = BeanConvertUtil.covertBean(reqJson, SupplierConfigPo.class);
-        supplierConfigPo.setConfigId(GenerateCodeFactory.getGeneratorId(CODE_PREFIX_ID));
-        int flag = supplierConfigV1InnerServiceSMOImpl.saveSupplierConfig(supplierConfigPo);
+            supplierConfigPo.setConfigId(GenerateCodeFactory.getGeneratorId(CODE_PREFIX_ID));
+            int flag = supplierConfigV1InnerServiceSMOImpl.saveSupplierConfig(supplierConfigPo);
 
-        if (flag < 1) {
-            throw new CmdException("淇濆瓨鏁版嵁澶辫触");
+            if (flag < 1) {
+                throw new CmdException("淇濆瓨鏁版嵁澶辫触");
+            }
         }
 
         cmdDataFlowContext.setResponseEntity(ResultVo.success());

--
Gitblit v1.8.0