Pārlūkot izejas kodu

feat(BaseMedicalAllowanceServiceImpl): 新增医疗津贴条

在目ID生成逻辑处理医疗津贴条目时,当当前年份条目为空时,新增生成全局唯一长整型ID的逻辑,
确保每个新创建的津贴条目都具有唯一的标识符。
turborao 1 mēnesi atpakaļ
vecāks
revīzija
9e32259bfe

+ 3 - 0
code/swc/nckd-jxccl-swc/src/main/java/nckd/jxccl/swc/init/business/BaseMedicalAllowanceServiceImpl.java

@@ -5,6 +5,7 @@ import kd.bos.algo.Row;
 import kd.bos.dataentity.entity.DynamicObject;
 import kd.bos.dataentity.entity.DynamicObjectCollection;
 import kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType;
+import kd.bos.db.DB;
 import kd.bos.orm.query.QCP;
 import kd.bos.orm.query.QFilter;
 import kd.bos.servicehelper.BusinessDataServiceHelper;
@@ -251,6 +252,8 @@ public class BaseMedicalAllowanceServiceImpl implements BaseMedicalAllowanceServ
             DynamicObject benefitEntry = null;
             if(currYearDyn.size() == 0){
                 benefitEntry = benefitEntrys.addNew() ;
+                Long entryid = DB.genGlobalLongId();
+                benefitEntry.set("id", entryid);
             }else{
                 benefitEntry = currYearDyn.get(0);
             }