diff --git a/main/java/shkd/repc/task/DobeDWaccountTask.java b/main/java/shkd/repc/task/DobeDWaccountTask.java index 215433e..7a4c354 100644 --- a/main/java/shkd/repc/task/DobeDWaccountTask.java +++ b/main/java/shkd/repc/task/DobeDWaccountTask.java @@ -8,6 +8,7 @@ import kd.bos.dataentity.OperateOption; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.exception.KDException; +import kd.bos.id.ID; import kd.bos.logging.Log; import kd.bos.logging.LogFactory; import kd.bos.orm.query.QFilter; @@ -73,7 +74,7 @@ public class DobeDWaccountTask extends AbstractTask implements Plugin { }else{ bzkmid = 2037039962179791872L;//正式id } - + logger.info("accountId "+accountId); DynamicObject billinfo = BusinessDataServiceHelper.loadSingle(entityName,new QFilter[]{new QFilter("id","=",bzkmid)}); if(billinfo == null){ //根据标准科目id未找到对应记录 @@ -133,6 +134,8 @@ public class DobeDWaccountTask extends AbstractTask implements Plugin { acctinfo.set("caentry_standlibflag", true);//是否标准科目库 acctinfo.set("caentry_isleaf", true);//是否叶子节点,新增默认为true acctinfo.set("caentry_ciaccountflag", "1");//科目类别 建安 1 非建安 0 默认都是建安类 + //新增时指定一个ID,防止父级和子级都创建的情况下,子级拿不到父级id而报错 + acctinfo.set("id", ID.genLongId()); // acctinfo.set("caentry_longnumber", number);//科目长编号 // acctinfo.set("caentry_fullname", name);//科目长名称 //将此次新增的科目放到现有科目集合中,方便后续科目能获取到父级科目