Bläddra i källkod

1.R20251021-2237提单,处理入职通用协作问题

Tyx 2 veckor sedan
förälder
incheckning
0386f46c75

+ 43 - 0
code/jyyy/nckd-jimin-jyyy-hr/src/main/java/nckd/jimin/jyyy/hr/hom/explugin/ActivityDomainServiceEx.java

@@ -0,0 +1,43 @@
+package nckd.jimin.jyyy.hr.hom.explugin;
+
+
+import kd.bos.dataentity.entity.DynamicObject;
+import kd.bos.orm.query.QCP;
+import kd.bos.orm.query.QFilter;
+import kd.hr.hbp.business.servicehelper.HRBaseServiceHelper;
+import kd.hr.hbp.common.constants.HRBaseConstants;
+import kd.sdk.hr.hom.business.activity.IActivityDomainService;
+
+import java.util.List;
+
+/**
+ * Tyx 2025-11-03
+ * 协作活动埋点处理扩展类
+ */
+public class ActivityDomainServiceEx implements IActivityDomainService {
+    private static HRBaseServiceHelper ACTIVITY_HELPER = new HRBaseServiceHelper("hrcs_activity");
+    private static String SSAP_NUMBER = "ssap";
+    @Override
+    public void triggerTrdActivity(DynamicObject dynamicObject, DynamicObject dynamicObject1, Long aLong) {
+
+    }
+
+    @Override
+    public Long triggerTrdActivityNew(DynamicObject activityDy, DynamicObject onbrdbillDyn, Long instanceId) {
+        String activityNumber = activityDy.getString(HRBaseConstants.NUMBER);
+        // 如果活动编码为宿舍安排编码ssap,则返回宿舍安排这个活动的主键ID;
+        if (SSAP_NUMBER.equals(activityNumber)) {
+            QFilter filter = new QFilter("number", QCP.equals, SSAP_NUMBER);
+            DynamicObject dyn = ACTIVITY_HELPER.queryOne("id", filter);
+            return dyn.getLong("id");
+        }
+        else {
+            return IActivityDomainService.super.triggerTrdActivityNew(activityDy, onbrdbillDyn, instanceId);
+        }
+    }
+
+    @Override
+    public void handleTrdActivity(List<Long> list) {
+
+    }
+}