科目接口优化

This commit is contained in:
yuxueliang0813 2025-05-30 11:42:30 +08:00
parent 9d85ab6f4c
commit 5c78dd468a
1 changed files with 16 additions and 13 deletions

View File

@ -12,6 +12,8 @@ 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.db.DB;
import kd.bos.db.DBRoute;
import kd.bos.entity.operate.OperateOptionConst; import kd.bos.entity.operate.OperateOptionConst;
import kd.bos.entity.operate.result.OperationResult; import kd.bos.entity.operate.result.OperationResult;
import kd.bos.id.ID; import kd.bos.id.ID;
@ -24,6 +26,7 @@ import kd.bos.openapi.common.result.CustomApiResult;
import kd.bos.orm.query.QFilter; import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.bos.servicehelper.operation.OperationServiceHelper; 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.EsbUtils;
import shjh.jhzj7.fi.fi.utils.JhzjUtils; import shjh.jhzj7.fi.fi.utils.JhzjUtils;
import shjh.jhzj7.fi.fi.webapi.model.AccountModel; import shjh.jhzj7.fi.fi.webapi.model.AccountModel;
@ -48,7 +51,7 @@ public class AspAccountControler {
private DynamicObject grouporginfo = EsbUtils.getGroupOrg();//获取默认科目表 private DynamicObject grouporginfo = EsbUtils.getGroupOrg();//获取默认科目表
DynamicObject tableinfo = EsbUtils.getTable();//获取默认科目表 DynamicObject tableinfo = EsbUtils.getTable();//获取默认科目表
// private static final String insertSql = "insert into T_BD_Account_U (fdataid,fuseorgid) values (?,?);"; private static final String insertSql = "insert into T_BD_Account_U (fdataid,fuseorgid) values (?,?);";
/** /**
* @param bizParam 入参json格式数据 * @param bizParam 入参json格式数据
@ -270,15 +273,15 @@ public class AspAccountControler {
checkitementryInfo.set("isrequire", false);//必录 checkitementryInfo.set("isrequire", false);//必录
} }
acctInfo.set("isassist", true);//主表的isassist是否包含核算项目为是 acctInfo.set("isassist", true);//主表的isassist是否包含核算项目为是
// SaveServiceHelper.save(new DynamicObject[]{acctInfo}); SaveServiceHelper.save(new DynamicObject[]{acctInfo});
operResult = OperationServiceHelper.executeOperate("save", entityName, new DynamicObject[]{acctInfo}, oop); // operResult = OperationServiceHelper.executeOperate("save", entityName, new DynamicObject[]{acctInfo}, oop);
if(!operResult.isSuccess()){ // if(!operResult.isSuccess()){
log.error(String.format("科目保存失败:%s", json_body.toJSONString())); // log.error(String.format("科目保存失败:%s", json_body.toJSONString()));
itemInfo = new JSONObject(); // itemInfo = new JSONObject();
itemInfo.put("code",number); // itemInfo.put("code",number);
itemInfo.put("error","科目保存失败"+operResult.getMessage()); // itemInfo.put("error","科目保存失败"+operResult.getMessage());
itemsJson.add(itemInfo); // itemsJson.add(itemInfo);
} // }
companyAcctMaps.put(number+companynum,acctInfo); companyAcctMaps.put(number+companynum,acctInfo);
} }
} }
@ -430,10 +433,10 @@ public class AspAccountControler {
//手动指定科目的金蝶id //手动指定科目的金蝶id
newAcctInfo.set("id", ID.genLongId()); newAcctInfo.set("id", ID.genLongId());
newAcctInfo.set("masterid", olddo.getLong("id"));//主数据内码系统不会根据id自动生成需要手动设置 newAcctInfo.set("masterid", olddo.getLong("id"));//主数据内码系统不会根据id自动生成需要手动设置
// SaveServiceHelper.save(new DynamicObject[]{newAcctInfo}); SaveServiceHelper.save(new DynamicObject[]{newAcctInfo});
OperationServiceHelper.executeOperate("save", entityName, new DynamicObject[]{newAcctInfo}, OperateOption.create()); // OperationServiceHelper.executeOperate("save", entityName, new DynamicObject[]{newAcctInfo}, OperateOption.create());
//处理科目使用范围 //处理科目使用范围
// DB.update(DBRoute.of("fi"), insertSql, new Object[]{newAcctInfo.getLong("id"),hsorgInfo.getLong("id")}); DB.update(DBRoute.of("fi"), insertSql, new Object[]{newAcctInfo.getLong("id"),hsorgInfo.getLong("id")});
return newAcctInfo; return newAcctInfo;
} }