|
|
@@ -0,0 +1,95 @@
|
|
|
+package uzi9.uzi9q.dev.open.zd;
|
|
|
+import kd.bos.dataentity.OperateOption;
|
|
|
+import kd.bos.dataentity.entity.DynamicObject;
|
|
|
+import kd.bos.entity.datamodel.events.PropertyChangedArgs;
|
|
|
+import kd.bos.entity.operate.result.OperationResult;
|
|
|
+import kd.bos.form.plugin.AbstractFormPlugin;
|
|
|
+import kd.bos.orm.query.QFilter;
|
|
|
+import kd.bos.servicehelper.BusinessDataServiceHelper;
|
|
|
+import kd.bos.servicehelper.operation.SaveServiceHelper;
|
|
|
+import kd.sdk.plugin.Plugin;
|
|
|
+import java.util.EventObject;
|
|
|
+
|
|
|
+
|
|
|
+/**
|
|
|
+ * 考核活动列表动态表单插件
|
|
|
+ */
|
|
|
+public class ActivitiesIistFormPlugin extends AbstractFormPlugin implements Plugin {
|
|
|
+ @Override
|
|
|
+ public void afterBindData(EventObject e) {
|
|
|
+ super.afterBindData(e);
|
|
|
+ Object activityId = this.getView().getFormShowParameter().getCustomParam("ActivityId");
|
|
|
+ String string = activityId.toString();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void propertyChanged(PropertyChangedArgs e) {
|
|
|
+ super.propertyChanged(e);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //添加方法一(无论用什么方法一切的前提是拿到员工工号,无论是一个还是一群)
|
|
|
+ public void userAddOne(DynamicObject useradd) {
|
|
|
+ //获取用户工号
|
|
|
+ Object employeeId = useradd.get("工号标识");
|
|
|
+ //判断条件是否有工号相同的参数
|
|
|
+ QFilter qFilter = new QFilter("uzi9_employeeid", QFilter.equals, employeeId);
|
|
|
+ //对评估对象表进行筛选
|
|
|
+ DynamicObject employeeIdCheck = BusinessDataServiceHelper.loadSingle("uzi9_evaluation_object", "uzi9_employeeid", new QFilter[]{qFilter});
|
|
|
+
|
|
|
+ //获取通过跳转传过来的活动id并查询对应的活动
|
|
|
+ Object activityId = this.getView().getFormShowParameter().getCustomParam("ActivityId");
|
|
|
+ DynamicObject assessment = BusinessDataServiceHelper.loadSingle("uzi9_assessment_activity", "id", new QFilter[]{new QFilter("id", QFilter.equals, activityId)});
|
|
|
+
|
|
|
+ //判断是否为空
|
|
|
+ if (employeeIdCheck != null) {
|
|
|
+ this.getView().showErrorNotification("员工:" + useradd.get("姓名标识") + "已经加入了本考核活动或其他考核活动");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ DynamicObject dynamicObject = BusinessDataServiceHelper.newDynamicObject("uzi9_evaluation_object");
|
|
|
+ //姓名
|
|
|
+ dynamicObject.set("name", useradd.get("姓名标识"));
|
|
|
+ //工号
|
|
|
+ dynamicObject.set("uzi9_employeeid", useradd.get("工号标识"));
|
|
|
+ //组织
|
|
|
+ dynamicObject.set("uzi9_orgfield", useradd.get("组织标识"));
|
|
|
+ //岗位
|
|
|
+ dynamicObject.set("uzi9_position", useradd.get("岗位标识"));
|
|
|
+ //入职日期
|
|
|
+ dynamicObject.set("uzi9_date_joining", useradd.get("入职日期标识"));
|
|
|
+ //考核进度(默认为:未开始 - 1)
|
|
|
+ dynamicObject.set("uzi9_progress", 1);
|
|
|
+ //uzi9_business_activities绩效业务活动,后续hr自行修改添加
|
|
|
+ //uzi9_activity_status绩效业务活动状态,后续hr自行修改添加
|
|
|
+ //考核活动
|
|
|
+ dynamicObject.set("uzi9_assessment_activity", assessment);
|
|
|
+
|
|
|
+ OperationResult result = SaveServiceHelper.saveOperate("uzi9_evaluation_object", new DynamicObject[]{dynamicObject}, OperateOption.create());
|
|
|
+ if (result.isSuccess()) {
|
|
|
+ this.getView().showSuccessNotification("新增数据成功");
|
|
|
+ this.getView().invokeOperation("refresh");
|
|
|
+ } else {
|
|
|
+ this.getView().showErrorNotification("新增数据失败");
|
|
|
+ this.getView().invokeOperation("refresh");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //添加方法二(从评估对象表中修改评估人的考核活动进行添加)
|
|
|
+ public void userAddTwo(DynamicObject[] useradds) {
|
|
|
+ //获取活动id活动活动对象
|
|
|
+ for (DynamicObject useradd : useradds) {
|
|
|
+ Object activityId = this.getView().getFormShowParameter().getCustomParam("ActivityId");
|
|
|
+ DynamicObject assessment = BusinessDataServiceHelper.loadSingle("uzi9_assessment_activity", "id", new QFilter[]{new QFilter("id", QFilter.equals, activityId)});
|
|
|
+ //修改评价对象的考核活动
|
|
|
+ useradd.set("uzi9_assessment_activity", assessment);
|
|
|
+ //更新数据
|
|
|
+ OperationResult result = SaveServiceHelper.saveOperate("uzi9_assessment_activity", new DynamicObject[]{useradd}, OperateOption.create());
|
|
|
+ if (result.isSuccess()) {
|
|
|
+ this.getView().showSuccessNotification(useradd + "转移成功");
|
|
|
+ } else {
|
|
|
+ this.getView().invokeOperation("转移失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|