会计科目直接存库,不走保存操作
This commit is contained in:
		
							parent
							
								
									a216e84095
								
							
						
					
					
						commit
						b9db1f424c
					
				|  | @ -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<String, DynamicObject> accountMaps = new HashMap<>();//将科目编号与对象关联 | ||||
|     Map<String, DynamicObject> 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); | ||||
|  |  | |||
|  | @ -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<String, Long> acctids = new HashMap<>();//科目编号和ID对应关系 | ||||
|         Map<String, DynamicObject> 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; | ||||
|     } | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue