From b9db1f424cb2942a5bb9696423920496a8d6bf40 Mon Sep 17 00:00:00 2001 From: yuxueliang0813 <407010292@qq.com> Date: Tue, 10 Jun 2025 11:56:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=9A=E8=AE=A1=E7=A7=91=E7=9B=AE=E7=9B=B4?= =?UTF-8?q?=E6=8E=A5=E5=AD=98=E5=BA=93=EF=BC=8C=E4=B8=8D=E8=B5=B0=E4=BF=9D?= =?UTF-8?q?=E5=AD=98=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fi/plugin/form/InitAccountFormPlugin.java | 15 +++---- .../fi/fi/webapi/AspAccountControler.java | 44 +++++++++---------- 2 files changed, 28 insertions(+), 31 deletions(-) diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/form/InitAccountFormPlugin.java b/main/java/shjh/jhzj7/fi/fi/plugin/form/InitAccountFormPlugin.java index ba9c2bc..1977cc4 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/form/InitAccountFormPlugin.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/form/InitAccountFormPlugin.java @@ -20,7 +20,6 @@ import kd.bos.logging.Log; import kd.bos.logging.LogFactory; import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; -import kd.bos.servicehelper.operation.OperationServiceHelper; import kd.bos.servicehelper.operation.SaveServiceHelper; import shjh.jhzj7.fi.fi.utils.EsbUtils; import shjh.jhzj7.fi.fi.utils.JhzjUtils; @@ -48,7 +47,7 @@ public class InitAccountFormPlugin extends AbstractFormPlugin { Map accountMaps = new HashMap<>();//将科目编号与对象关联 Map parentMaps = new HashMap<>();//将父级科目编号与对象关联 - private DynamicObject grouporginfo = EsbUtils.getGroupOrg();//获取默认科目表 + private DynamicObject grouporginfo = EsbUtils.getGroupOrg();//获取默认组织 DynamicObject tableinfo = EsbUtils.getTable();//获取默认科目表 private DynamicObject getParentAcct(String number,String name,String acctType,DynamicObject acctTypeInfo){ @@ -99,10 +98,10 @@ public class InitAccountFormPlugin extends AbstractFormPlugin { acctInfo.set("id", kmId); acctInfo.set("masterid", kmId);//主数据内码,系统不会根据id自动生成,需要手动设置 //必须调用保存操作,否则不符合受控基础资料开发规范 -// SaveServiceHelper.save(new DynamicObject[]{acctInfo}); - OperationServiceHelper.executeOperate("save", entityName, new DynamicObject[]{acctInfo}, OperateOption.create()); + SaveServiceHelper.save(new DynamicObject[]{acctInfo}); +// OperationServiceHelper.executeOperate("save", entityName, new DynamicObject[]{acctInfo}, OperateOption.create()); //处理科目使用范围 -// DB.update(DBRoute.of("fi"), insertSql, new Object[]{kmId,JhzjUtils.GROUPID}); + DB.update(DBRoute.of("fi"), insertSql, new Object[]{kmId,JhzjUtils.GROUPID}); parentMaps.put(parentnumber,acctInfo); } return parentMaps.get(parentnumber); @@ -196,10 +195,10 @@ public class InitAccountFormPlugin extends AbstractFormPlugin { acctInfo.set("id", kmId); acctInfo.set("masterid", kmId);//主数据内码,系统不会根据id自动生成,需要手动设置 //必须调用保存操作,否则不符合受控基础资料开发规范 -// SaveServiceHelper.save(new DynamicObject[]{acctInfo}); - OperationServiceHelper.executeOperate("save", entityName, new DynamicObject[]{acctInfo}, oop); + SaveServiceHelper.save(new DynamicObject[]{acctInfo}); +// OperationServiceHelper.executeOperate("save", entityName, new DynamicObject[]{acctInfo}, oop); //处理科目使用范围 -// DB.update(DBRoute.of("fi"), insertSql, new Object[]{kmId,JhzjUtils.GROUPID}); + DB.update(DBRoute.of("fi"), insertSql, new Object[]{kmId,JhzjUtils.GROUPID}); acctids.put(number,acctInfo.getLong("id")); accountMaps.put(number,acctInfo); diff --git a/main/java/shjh/jhzj7/fi/fi/webapi/AspAccountControler.java b/main/java/shjh/jhzj7/fi/fi/webapi/AspAccountControler.java index daf35f8..0085de2 100644 --- a/main/java/shjh/jhzj7/fi/fi/webapi/AspAccountControler.java +++ b/main/java/shjh/jhzj7/fi/fi/webapi/AspAccountControler.java @@ -9,12 +9,10 @@ import com.alibaba.fastjson.util.TypeUtils; import com.drew.lang.annotations.NotNull; import kd.bos.api.client.ApiResult; 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.db.DB; import kd.bos.db.DBRoute; -import kd.bos.entity.operate.OperateOptionConst; import kd.bos.entity.operate.result.OperationResult; import kd.bos.id.ID; import kd.bos.logging.Log; @@ -25,7 +23,6 @@ import kd.bos.openapi.common.custom.annotation.ApiRequestBody; import kd.bos.openapi.common.result.CustomApiResult; import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; -import kd.bos.servicehelper.operation.OperationServiceHelper; import kd.bos.servicehelper.operation.SaveServiceHelper; import shjh.jhzj7.fi.fi.utils.EsbUtils; import shjh.jhzj7.fi.fi.utils.JhzjUtils; @@ -92,8 +89,8 @@ public class AspAccountControler { DynamicObject acctTypeInfo; DynamicObject parentAcctInfo; JSONObject json_body; - OperateOption oop = OperateOption.create(); - oop.setVariableValue(OperateOptionConst.IGNOREWARN, String.valueOf(false)); // 不执行警告级别校验器 +// OperateOption oop = OperateOption.create(); +// oop.setVariableValue(OperateOptionConst.IGNOREWARN, String.valueOf(false)); // 不执行警告级别校验器 OperationResult operResult; Map acctids = new HashMap<>();//科目编号和ID对应关系 Map accountMaps = new HashMap<>();//将科目编号与对象关联 @@ -134,7 +131,8 @@ public class AspAccountControler { acctInfo.set("enable", 0);//科目禁用处理 acctInfo.set("name", name); // acctInfo.set("fullname", name); - OperationServiceHelper.executeOperate("save", entityName, new DynamicObject[]{acctInfo}, oop); + SaveServiceHelper.save(new DynamicObject[]{acctInfo}); +// OperationServiceHelper.executeOperate("save", entityName, new DynamicObject[]{acctInfo}, oop); } }else{ acctTypeInfo = BusinessDataServiceHelper.loadSingleFromCache(acctTypeName,new QFilter[]{new QFilter("number","=",acctType)}); @@ -197,17 +195,17 @@ public class AspAccountControler { acctInfo.set("id", kmId); acctInfo.set("masterid", kmId);//主数据内码,系统不会根据id自动生成,需要手动设置 //保存数据:直接保存入库,不走操作校验 -// SaveServiceHelper.save(new DynamicObject[]{acctInfo}); - operResult = OperationServiceHelper.executeOperate("save", entityName, new DynamicObject[]{acctInfo}, oop); - if(!operResult.isSuccess()){ - log.error(String.format("科目保存失败:%s", json_body.toJSONString())); - itemInfo = new JSONObject(); - itemInfo.put("code",number); - itemInfo.put("error","科目保存失败"+operResult.getMessage()); - itemsJson.add(itemInfo); - } + SaveServiceHelper.save(new DynamicObject[]{acctInfo}); +// operResult = OperationServiceHelper.executeOperate("save", entityName, new DynamicObject[]{acctInfo}, oop); +// if(!operResult.isSuccess()){ +// log.error(String.format("科目保存失败:%s", json_body.toJSONString())); +// itemInfo = new JSONObject(); +// itemInfo.put("code",number); +// itemInfo.put("error","科目保存失败"+operResult.getMessage()); +// itemsJson.add(itemInfo); +// } //处理科目使用范围 -// DB.update(DBRoute.of("fi"), insertSql, new Object[]{kmId,JhzjUtils.GROUPID}); + DB.update(DBRoute.of("fi"), insertSql, new Object[]{kmId,JhzjUtils.GROUPID}); } acctids.put(number,acctInfo.getLong("id")); accountMaps.put(number,acctInfo); @@ -523,14 +521,14 @@ public class AspAccountControler { acctInfo.set("id", kmId); acctInfo.set("masterid", kmId);//主数据内码,系统不会根据id自动生成,需要手动设置 //保存数据:直接保存入库,不走操作校验 -// SaveServiceHelper.save(new DynamicObject[]{acctInfo}); - OperationResult operResult = OperationServiceHelper.executeOperate("save", entityName, new DynamicObject[]{acctInfo}, OperateOption.create()); - if(!operResult.isSuccess()){ - log.error(String.format(number+"父级科目保存失败:%s", operResult.getMessage())); - return null; - } + SaveServiceHelper.save(new DynamicObject[]{acctInfo}); +// OperationResult operResult = OperationServiceHelper.executeOperate("save", entityName, new DynamicObject[]{acctInfo}, OperateOption.create()); +// if(!operResult.isSuccess()){ +// log.error(String.format(number+"父级科目保存失败:%s", operResult.getMessage())); +// return null; +// } //处理科目使用范围 -// DB.update(DBRoute.of("fi"), insertSql, new Object[]{kmId,JhzjUtils.GROUPID}); + DB.update(DBRoute.of("fi"), insertSql, new Object[]{kmId,JhzjUtils.GROUPID}); } return acctInfo; }