Преглед на файлове

feat(hr): 添加部门字段并调整组织设置逻辑

- 在 FormConstant 中新增 NCKD_DEP 常量用于 修改部门标识
- 中 AnnualAdjustmentService的组织设置逻辑,使用新的部门字段
- 调整 NewDynamicAdjustmentOperationPlugIn 中的组织关联方式
- 更新 BaseInitialOperationPlugIn 中的初始数据设置,替换原有组织字段为部门字段
- 注释掉旧的组织设置代码逻辑,确保使用新部门字段进行数据关联
wyc преди 17 часа
родител
ревизия
0d9c41a98a

+ 2 - 0
code/base/nckd-jxccl-base-common/src/main/java/nckd/jxccl/base/common/constant/FormConstant.java

@@ -250,5 +250,7 @@ public class FormConstant {
     public static final String NCKD_ENDDATE = "nckd_enddate";
     /** 描述*/
     public static final String DESCRIPTION_KEY = "description";
+    /** 部门*/
+    public static final String NCKD_DEP = "nckd_dep";
 
 }

+ 5 - 2
code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/psms/business/AnnualAdjustmentService.java

@@ -805,7 +805,7 @@ public class AnnualAdjustmentService {
         DynamicObject empPosOrgRel = ac.positionAppointment.getEmpPosOrgRel();
         newPersonPosFile.set(PositionStructureConstant.NCKD_PERSON, ac.personInfo);
 
-        //管理组织
+       /* //管理组织
         newPersonPosFile.set(PositionStructureConstant.ORG_KEY, UserServiceHelper.getUserMainOrgId(UserServiceHelper.getCurrentUserId()));
 
         DynamicObject company = BusinessDataServiceHelper.newDynamicObject(FormConstant.ADMINORGHR_ENTITYID);
@@ -818,7 +818,10 @@ public class AnnualAdjustmentService {
         //使用组织
         DynamicObject dep = BusinessDataServiceHelper.newDynamicObject(FormConstant.ADMINORGHR_ENTITYID);
         dep.set(FormConstant.ID_KEY, empPosOrgRel.getLong(String.join(".",FormConstant.ADMINORG,FormConstant.ID_KEY)));
-        newPersonPosFile.set(PositionStructureConstant.USEORG_KEY, dep);
+        newPersonPosFile.set(PositionStructureConstant.USEORG_KEY, dep);*/
+        DynamicObject dep = BusinessDataServiceHelper.newDynamicObject(FormConstant.ADMINORGHR_ENTITYID);
+        dep.set(FormConstant.ID_KEY, empPosOrgRel.getLong(String.join(".",FormConstant.ADMINORG,FormConstant.ID_KEY)));
+        newPersonPosFile.set(PositionStructureConstant.NCKD_DEP, dep);
 
         newPersonPosFile.set(PositionStructureConstant.NCKD_TYPESTATE, "3");
         newPersonPosFile.set(PositionStructureConstant.NCKD_EXECUTEYEAR, ac.executeYear);

+ 6 - 2
code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/psms/plugin/operate/adjust/NewDynamicAdjustmentOperationPlugIn.java

@@ -234,7 +234,7 @@ public class NewDynamicAdjustmentOperationPlugIn extends AbstractOperationServic
         DynamicObject empPosOrgRel = positionAppointment.getEmpPosOrgRel();
         newPersonPosFile.set(PositionStructureConstant.NCKD_PERSON, person);
 
-        //管理组织
+        /*//管理组织
         newPersonPosFile.set(PositionStructureConstant.ORG_KEY, UserServiceHelper.getUserMainOrgId(UserServiceHelper.getCurrentUserId()));
         DynamicObject company = BusinessDataServiceHelper.newDynamicObject(FormConstant.ADMINORGHR_ENTITYID);
         company.set(FormConstant.ID_KEY, empPosOrgRel.getLong(String.join(".",FormConstant.COMPANY_KEY,FormConstant.ID_KEY)));
@@ -245,7 +245,11 @@ public class NewDynamicAdjustmentOperationPlugIn extends AbstractOperationServic
         //使用组织
         DynamicObject dep = BusinessDataServiceHelper.newDynamicObject(FormConstant.ADMINORGHR_ENTITYID);
         dep.set(FormConstant.ID_KEY, empPosOrgRel.getLong(String.join(".",FormConstant.ADMINORG,FormConstant.ID_KEY)));
-        newPersonPosFile.set(PositionStructureConstant.USEORG_KEY, dep);
+        newPersonPosFile.set(PositionStructureConstant.USEORG_KEY, dep);*/
+
+        DynamicObject dep = BusinessDataServiceHelper.newDynamicObject(FormConstant.ADMINORGHR_ENTITYID);
+        dep.set(FormConstant.ID_KEY, empPosOrgRel.getLong(String.join(".",FormConstant.ADMINORG,FormConstant.ID_KEY)));
+        newPersonPosFile.set(PositionStructureConstant.NCKD_DEP, dep);
 
 
 

+ 4 - 2
code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/psms/plugin/operate/initial/BaseInitialOperationPlugIn.java

@@ -372,10 +372,12 @@ public abstract class BaseInitialOperationPlugIn extends AbstractOperationServic
         personPosFile.set(PositionStructureConstant.CREATEORG_KEY, data.dep);
         personPosFile.set(PositionStructureConstant.ORG_KEY, data.dep);*/
 
-        personPosFile.set(PositionStructureConstant.ORG_KEY, UserServiceHelper.getUserMainOrgId(UserServiceHelper.getCurrentUserId()));
+       /* personPosFile.set(PositionStructureConstant.ORG_KEY, UserServiceHelper.getUserMainOrgId(UserServiceHelper.getCurrentUserId()));
         personPosFile.set(PositionStructureConstant.SRCCREATEORG_KEY, data.company);
         personPosFile.set(PositionStructureConstant.CREATEORG_KEY, data.company);
-        personPosFile.set(PositionStructureConstant.USEORG_KEY, data.dep);
+        personPosFile.set(PositionStructureConstant.USEORG_KEY, data.dep);*/
+
+        personPosFile.set(PositionStructureConstant.NCKD_DEP, data.dep);
 
         personPosFile.set(PositionStructureConstant.NCKD_ALLSUMSCORE, allSumScore);
         personPosFile.set(PositionStructureConstant.NCKD_SUMSCORE, sumScore);