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