|
@@ -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) {
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+}
|