Sfoglia il codice sorgente

薪酬计提引入按钮

zhouger 5 mesi fa
parent
commit
c9ba47cb34

+ 23 - 0
src/main/java/fi/em/formPlugin/SalaryDistributeEditPlugin.java

@@ -1,5 +1,6 @@
 package fi.em.formPlugin;
 
+import kd.bos.context.RequestContext;
 import kd.bos.dataentity.entity.DynamicObject;
 import kd.bos.dataentity.entity.DynamicObjectCollection;
 import kd.bos.entity.datamodel.events.ChangeData;
@@ -15,6 +16,7 @@ import kd.bos.form.operate.FormOperate;
 import kd.bos.list.plugin.AbstractListPlugin;
 import kd.bos.orm.query.QFilter;
 import kd.bos.servicehelper.BusinessDataServiceHelper;
+import kd.bos.url.UrlService;
 import kd.sdk.plugin.Plugin;
 
 import java.util.ArrayList;
@@ -154,6 +156,10 @@ public class SalaryDistributeEditPlugin extends AbstractListPlugin implements Pl
                 }else {
                     this.setVieeVisible(nckd_generalemployees);
                 }
+                RequestContext ctx = RequestContext.get();
+                String clientPath = UrlService.getDomainContextUrlByTenantCode(ctx.getTenantCode());//拿到完整的客户端网址
+                String jspath = clientPath+"/public/thirdjs/salaryupload.js";
+                this.getView().executeClientCommand("loadThirdPartyJS",jspath);
             }
             //分录类型为薪酬明细(内退)
             if (entrytype.equals("B")) {
@@ -164,6 +170,10 @@ public class SalaryDistributeEditPlugin extends AbstractListPlugin implements Pl
                 }else {
                     this.setVieeVisible(nckd_earlyretired);
                 }
+                RequestContext ctx = RequestContext.get();
+                String clientPath = UrlService.getDomainContextUrlByTenantCode(ctx.getTenantCode());//拿到完整的客户端网址
+                String jspath = clientPath+"/public/thirdjs/salaryupload.js";
+                this.getView().executeClientCommand("loadThirdPartyJS",jspath);
             }
             //分录类型为薪酬明细退休
             if (entrytype.equals("C")) {
@@ -174,6 +184,10 @@ public class SalaryDistributeEditPlugin extends AbstractListPlugin implements Pl
                 }else {
                     this.setVieeVisible(nckd_retired);
                 }
+                RequestContext ctx = RequestContext.get();
+                String clientPath = UrlService.getDomainContextUrlByTenantCode(ctx.getTenantCode());//拿到完整的客户端网址
+                String jspath = clientPath+"/public/thirdjs/salaryupload.js";
+                this.getView().executeClientCommand("loadThirdPartyJS",jspath);
             }
             //分录类型为人力薪酬
             if (entrytype.equals("D")) {
@@ -184,6 +198,10 @@ public class SalaryDistributeEditPlugin extends AbstractListPlugin implements Pl
                 }else {
                     this.setVieeVisible(nckd_pay);
                 }
+                RequestContext ctx = RequestContext.get();
+                String clientPath = UrlService.getDomainContextUrlByTenantCode(ctx.getTenantCode());//拿到完整的客户端网址
+                String jspath = clientPath+"/public/thirdjs/salaryupload.js";
+                this.getView().executeClientCommand("loadThirdPartyJS",jspath);
             }
             //分录类型为人力薪酬(内退)
             if (entrytype.equals("E")) {
@@ -195,6 +213,11 @@ public class SalaryDistributeEditPlugin extends AbstractListPlugin implements Pl
                     this.setVieeVisible(nckd_payretird);
                 }
             }
+
+            RequestContext ctx = RequestContext.get();
+            String clientPath = UrlService.getDomainContextUrlByTenantCode(ctx.getTenantCode());//拿到完整的客户端网址
+            String jspath = clientPath+"/public/thirdjs/salaryupload.js";
+            this.getView().executeClientCommand("loadThirdPartyJS",jspath);
         }
     }
 

+ 9 - 6
src/main/java/sys/sc/formplugin/TestPlugin.java

@@ -465,6 +465,8 @@ public class TestPlugin  extends AbstractListPlugin {
                         bumeninfo.set("post", positionnumber);
                     }
 
+                    //新增人员头像
+                    UserUtils.createAvatar(new DynamicObject[]{userinfo});
                     // 保存新用户信息
                     SaveServiceHelper.save(new DynamicObject[]{userinfo});
                     msg+="工号为 " + gonghao + " 的用户已创建!";
@@ -484,11 +486,6 @@ public class TestPlugin  extends AbstractListPlugin {
                 }
             }
 
-            if(!userlist.isEmpty()) {
-                //更新用户头像
-                UserUtils.createAvatar(userlist);
-            }
-
             if("".equals(msg)){
                 this.getView().showMessage("没有需要更新或新增的人员");
             }else{
@@ -855,11 +852,17 @@ public class TestPlugin  extends AbstractListPlugin {
         }
 
         if("testaaa".equals(e.getOperateKey())) {
+
+            //先删除头像url在赋值
             DynamicObject[] userinfo=BusinessDataServiceHelper
                     .load("bos_user","id,gender,fullpinyin,picturefield",null);
+            for (DynamicObject item:userinfo) {
+                item.set("picturefield","");
+            }
+            SaveServiceHelper.save(userinfo);
             UserUtils.createAvatar(userinfo);
-            String userurl=userinfo[1].getString("picturefield");
             SaveServiceHelper.save(userinfo);
+
         }
 
     }

+ 3 - 0
src/main/java/sys/sc/task/UpdateDataDailyTask.java

@@ -2,6 +2,7 @@ package sys.sc.task;
 
 import com.alibaba.druid.support.logging.Log;
 import com.alibaba.druid.support.logging.LogFactory;
+import kd.bos.base.utils.user.UserUtils;
 import kd.bos.context.RequestContext;
 import kd.bos.dataentity.entity.DynamicObject;
 import kd.bos.dataentity.entity.DynamicObjectCollection;
@@ -508,6 +509,8 @@ public class UpdateDataDailyTask extends AbstractTask {
                 }else {
                     bumeninfo.set("post", positionnumber);
                 }
+                //新增人员头像
+                UserUtils.createAvatar(new DynamicObject[]{userinfo});
                 // 保存新用户信息
                 SaveServiceHelper.save(new DynamicObject[]{userinfo});
                 msg+="工号为 " + gonghao + " 的用户已创建!";