客商接口增加具体错误信息
This commit is contained in:
parent
cb00d6147d
commit
580b6a17c9
|
|
@ -152,10 +152,11 @@ public class CustomerControler {
|
||||||
// SaveServiceHelper.save(new DynamicObject[]{currentCus});
|
// SaveServiceHelper.save(new DynamicObject[]{currentCus});
|
||||||
operResult = OperationServiceHelper.executeOperate("save", entityName, new DynamicObject[]{currentCus}, oop);
|
operResult = OperationServiceHelper.executeOperate("save", entityName, new DynamicObject[]{currentCus}, oop);
|
||||||
if(!operResult.isSuccess()){
|
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 = new JSONObject();
|
||||||
itemInfo.put("code",cusnumber);
|
itemInfo.put("code",cusnumber);
|
||||||
itemInfo.put("error","客户保存失败"+operResult.getMessage());
|
itemInfo.put("error",operResult.getMessage()+errorMsg);
|
||||||
itemsJson.add(itemInfo);
|
itemsJson.add(itemInfo);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
@ -180,7 +181,6 @@ public class CustomerControler {
|
||||||
itemsJson.add(itemInfo);
|
itemsJson.add(itemInfo);
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
currentCus.set("idno",cusnumber);//个人时必输身份证号
|
|
||||||
//修改客户 名称 税务登记号 联系人 联系电话 银行信息 客户组5
|
//修改客户 名称 税务登记号 联系人 联系电话 银行信息 客户组5
|
||||||
currentCustId = currentCus.getLong("id");
|
currentCustId = currentCus.getLong("id");
|
||||||
currentCus.set("name",cusname);//客户名称
|
currentCus.set("name",cusname);//客户名称
|
||||||
|
|
@ -197,10 +197,10 @@ public class CustomerControler {
|
||||||
operResult = OperationServiceHelper.executeOperate("save", entityName, new DynamicObject[]{currentCus}, oop);
|
operResult = OperationServiceHelper.executeOperate("save", entityName, new DynamicObject[]{currentCus}, oop);
|
||||||
if(!operResult.isSuccess()){
|
if(!operResult.isSuccess()){
|
||||||
StringBuilder errorMsg = getErrorMsg(operResult);
|
StringBuilder errorMsg = getErrorMsg(operResult);
|
||||||
log.error(String.format("客户保存失败:%s", json_body.toJSONString()+errorMsg));
|
log.error(String.format("客户保存失败:%s", cusname+errorMsg));
|
||||||
itemInfo = new JSONObject();
|
itemInfo = new JSONObject();
|
||||||
itemInfo.put("code",cusnumber);
|
itemInfo.put("code",cusnumber);
|
||||||
itemInfo.put("error","客户保存失败"+operResult.getMessage()+errorMsg);
|
itemInfo.put("error",operResult.getMessage()+errorMsg);
|
||||||
itemsJson.add(itemInfo);
|
itemsJson.add(itemInfo);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,10 @@ import kd.bos.context.RequestContext;
|
||||||
import kd.bos.dataentity.OperateOption;
|
import kd.bos.dataentity.OperateOption;
|
||||||
import kd.bos.dataentity.entity.DynamicObject;
|
import kd.bos.dataentity.entity.DynamicObject;
|
||||||
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
||||||
|
import kd.bos.entity.operate.result.OperateErrorInfo;
|
||||||
import kd.bos.entity.operate.result.OperationResult;
|
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.id.ID;
|
||||||
import kd.bos.logging.Log;
|
import kd.bos.logging.Log;
|
||||||
import kd.bos.logging.LogFactory;
|
import kd.bos.logging.LogFactory;
|
||||||
|
|
@ -27,6 +30,7 @@ import shjh.jhzj7.fi.fi.webapi.model.SupplierModel;
|
||||||
import javax.validation.Valid;
|
import javax.validation.Valid;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
@ApiController(value = "SupplierControler",desc = "供应商接口,自定义插件")
|
@ApiController(value = "SupplierControler",desc = "供应商接口,自定义插件")
|
||||||
|
|
@ -198,10 +202,11 @@ public class SupplierControler {
|
||||||
// SaveServiceHelper.save(new DynamicObject[]{currentSup});
|
// SaveServiceHelper.save(new DynamicObject[]{currentSup});
|
||||||
operResult = OperationServiceHelper.executeOperate("save", entityName, new DynamicObject[]{currentSup}, oop);
|
operResult = OperationServiceHelper.executeOperate("save", entityName, new DynamicObject[]{currentSup}, oop);
|
||||||
if(!operResult.isSuccess()){
|
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 = new JSONObject();
|
||||||
itemInfo.put("code",supnumber);
|
itemInfo.put("code",supnumber);
|
||||||
itemInfo.put("error","供应商保存失败"+operResult.getMessage());
|
itemInfo.put("error",operResult.getMessage()+errorMsg);
|
||||||
itemsJson.add(itemInfo);
|
itemsJson.add(itemInfo);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
@ -253,6 +258,25 @@ public class SupplierControler {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private StringBuilder getErrorMsg(OperationResult operResult){
|
||||||
|
StringBuilder errorMsg = new StringBuilder();
|
||||||
|
ValidateResultCollection validateResult = operResult.getValidateResult();
|
||||||
|
if (null != validateResult) {
|
||||||
|
List<ValidateResult> validateErrors = validateResult.getValidateErrors();
|
||||||
|
if (!validateErrors.isEmpty()) {
|
||||||
|
for (ValidateResult validateError : validateErrors) {
|
||||||
|
List<OperateErrorInfo> 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){
|
private DynamicObject getSAPInfo(DynamicObjectCollection doc_sap, String companynum){
|
||||||
//从当前供应商的sap公司集合中获取对应的对象
|
//从当前供应商的sap公司集合中获取对应的对象
|
||||||
for (DynamicObject bankinfo : doc_sap) {
|
for (DynamicObject bankinfo : doc_sap) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue