From 580b6a17c9accac30965ae0f86ebc0167685d28e Mon Sep 17 00:00:00 2001 From: yuxueliang0813 <407010292@qq.com> Date: Fri, 13 Jun 2025 15:32:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A2=E5=95=86=E6=8E=A5=E5=8F=A3=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=85=B7=E4=BD=93=E9=94=99=E8=AF=AF=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jhzj7/fi/fi/webapi/CustomerControler.java | 10 +++---- .../jhzj7/fi/fi/webapi/SupplierControler.java | 28 +++++++++++++++++-- 2 files changed, 31 insertions(+), 7 deletions(-) diff --git a/main/java/shjh/jhzj7/fi/fi/webapi/CustomerControler.java b/main/java/shjh/jhzj7/fi/fi/webapi/CustomerControler.java index 54f536c..15a4ae7 100644 --- a/main/java/shjh/jhzj7/fi/fi/webapi/CustomerControler.java +++ b/main/java/shjh/jhzj7/fi/fi/webapi/CustomerControler.java @@ -152,10 +152,11 @@ public class CustomerControler { // SaveServiceHelper.save(new DynamicObject[]{currentCus}); operResult = OperationServiceHelper.executeOperate("save", entityName, new DynamicObject[]{currentCus}, oop); if(!operResult.isSuccess()){ - log.error(String.format("客户保存失败:%s", json_body.toJSONString())); + StringBuilder errorMsg = getErrorMsg(operResult); + log.error(String.format("客户保存失败:%s", cusname+errorMsg)); itemInfo = new JSONObject(); itemInfo.put("code",cusnumber); - itemInfo.put("error","客户保存失败"+operResult.getMessage()); + itemInfo.put("error",operResult.getMessage()+errorMsg); itemsJson.add(itemInfo); continue; } @@ -180,7 +181,6 @@ public class CustomerControler { itemsJson.add(itemInfo); } }else{ - currentCus.set("idno",cusnumber);//个人时必输身份证号 //修改客户 名称 税务登记号 联系人 联系电话 银行信息 客户组5 currentCustId = currentCus.getLong("id"); currentCus.set("name",cusname);//客户名称 @@ -197,10 +197,10 @@ public class CustomerControler { operResult = OperationServiceHelper.executeOperate("save", entityName, new DynamicObject[]{currentCus}, oop); if(!operResult.isSuccess()){ StringBuilder errorMsg = getErrorMsg(operResult); - log.error(String.format("客户保存失败:%s", json_body.toJSONString()+errorMsg)); + log.error(String.format("客户保存失败:%s", cusname+errorMsg)); itemInfo = new JSONObject(); itemInfo.put("code",cusnumber); - itemInfo.put("error","客户保存失败"+operResult.getMessage()+errorMsg); + itemInfo.put("error",operResult.getMessage()+errorMsg); itemsJson.add(itemInfo); } } diff --git a/main/java/shjh/jhzj7/fi/fi/webapi/SupplierControler.java b/main/java/shjh/jhzj7/fi/fi/webapi/SupplierControler.java index bcd348c..ba9bc20 100644 --- a/main/java/shjh/jhzj7/fi/fi/webapi/SupplierControler.java +++ b/main/java/shjh/jhzj7/fi/fi/webapi/SupplierControler.java @@ -10,7 +10,10 @@ import kd.bos.context.RequestContext; import kd.bos.dataentity.OperateOption; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObjectCollection; +import kd.bos.entity.operate.result.OperateErrorInfo; import kd.bos.entity.operate.result.OperationResult; +import kd.bos.entity.validate.ValidateResult; +import kd.bos.entity.validate.ValidateResultCollection; import kd.bos.id.ID; import kd.bos.logging.Log; import kd.bos.logging.LogFactory; @@ -27,6 +30,7 @@ import shjh.jhzj7.fi.fi.webapi.model.SupplierModel; import javax.validation.Valid; import java.util.Date; import java.util.HashMap; +import java.util.List; import java.util.Map; @ApiController(value = "SupplierControler",desc = "供应商接口,自定义插件") @@ -198,10 +202,11 @@ public class SupplierControler { // SaveServiceHelper.save(new DynamicObject[]{currentSup}); operResult = OperationServiceHelper.executeOperate("save", entityName, new DynamicObject[]{currentSup}, oop); if(!operResult.isSuccess()){ - log.error(String.format("供应商保存失败:%s", json_body.toJSONString())); + StringBuilder errorMsg = getErrorMsg(operResult); + log.error(String.format("供应商保存失败:%s", supname+errorMsg)); itemInfo = new JSONObject(); itemInfo.put("code",supnumber); - itemInfo.put("error","供应商保存失败"+operResult.getMessage()); + itemInfo.put("error",operResult.getMessage()+errorMsg); itemsJson.add(itemInfo); continue; } @@ -253,6 +258,25 @@ public class SupplierControler { return null; } + private StringBuilder getErrorMsg(OperationResult operResult){ + StringBuilder errorMsg = new StringBuilder(); + ValidateResultCollection validateResult = operResult.getValidateResult(); + if (null != validateResult) { + List validateErrors = validateResult.getValidateErrors(); + if (!validateErrors.isEmpty()) { + for (ValidateResult validateError : validateErrors) { + List allErrorInfo = validateError.getAllErrorInfo(); + if (!allErrorInfo.isEmpty()) { + for (OperateErrorInfo operateErrorInfo : allErrorInfo) { + errorMsg.append(operateErrorInfo.getMessage()).append(" "); + } + } + } + } + } + return errorMsg; + } + private DynamicObject getSAPInfo(DynamicObjectCollection doc_sap, String companynum){ //从当前供应商的sap公司集合中获取对应的对象 for (DynamicObject bankinfo : doc_sap) {