Forráskód Böngészése

薪酬计提模板文件下载

zhouger 5 hónapja
szülő
commit
5524047400

+ 24 - 22
src/main/java/fi/em/formPlugin/SalaryDownloadFilePlugin.java

@@ -18,25 +18,7 @@ import java.io.File;
  */
 public class SalaryDownloadFilePlugin extends AbstractFormPlugin {
 
-    //获取文件上传接口配置信息
-    public InterFaceImgUtils interFaceImgUtils=new InterFaceImgUtils("downloadurl");
-    //端口号
-    int port= interFaceImgUtils.getPort();
-    //服务器地址
-    String serverurl= interFaceImgUtils.getServerName();
-    //用户
-    String user= interFaceImgUtils.getServerUser();
-    //密码
-    String password= interFaceImgUtils.getServerPassword();
-    //文件名
-    String filename= interFaceImgUtils.getFileName();
-    //获取文件路径
-    String fileurl= interFaceImgUtils.getServerUrl();
-    //文件保存路径
-    String fileLocalpath= interFaceImgUtils.getFileLocalPath();
 
-    //获取sftp链接对象
-    public SftpClient sftpClient=new SftpClient(serverurl,user,password,port);
 
     //点击按钮下载文件
     @Override
@@ -58,13 +40,33 @@ public class SalaryDownloadFilePlugin extends AbstractFormPlugin {
         //获取下拉列表字段
         ComboProp comboProp = (ComboProp) getModel().getProperty("nckd_entrytype");
         try {
-//            //通过下拉值获取下拉标题
+            //获取文件上传接口配置信息
+            InterFaceImgUtils interFaceImgUtils=new InterFaceImgUtils("downloadurl");
+            //端口号
+            int port= interFaceImgUtils.getPort();
+            //服务器地址
+            String serverurl= interFaceImgUtils.getServerName();
+            //用户
+            String user= interFaceImgUtils.getServerUser();
+            //密码
+            String password= interFaceImgUtils.getServerPassword();
+            //文件名
+            String filename= interFaceImgUtils.getFileName();
+            //获取文件路径
+            String fileurl= interFaceImgUtils.getServerUrl();
+            //文件保存路径
+            String fileLocalpath= interFaceImgUtils.getFileLocalPath();
+            //通过下拉值获取下拉标题
             String displayName = comboProp.getItemByName(nckd_entrytype);
-//            //获取服务器链接
+            //文件服务器路径
+            String filepath=fileurl+"/"+nckd_entrytype+".xls";
+            //获取sftp链接对象
+            SftpClient sftpClient=new SftpClient(serverurl,user,password,port);
+            //获取服务器链接
             sftpClient.connect();
-            sftpClient.downloadFile(fileurl+"/"+displayName+filename,fileLocalpath);
+            sftpClient.downloadFile(filepath,fileLocalpath+File.separator+displayName+filename);
             sftpClient.disconnect();
-            this.getView().showMessage("文件生成成功,文件位置为:"+fileLocalpath+"/"+displayName+filename);
+            this.getView().showMessage("文件下载成功,文件位置:"+fileLocalpath+File.separator+displayName+filename);
         } catch (Exception e) {
             throw new RuntimeException(e);
         }

+ 39 - 1
src/main/java/fi/em/formPlugin/TravelTotalPlugin.java

@@ -2,6 +2,8 @@ package fi.em.formPlugin;
 
 import kd.bos.dataentity.entity.DynamicObject;
 import kd.bos.dataentity.entity.DynamicObjectCollection;
+import kd.bos.entity.operate.result.OperationResult;
+import kd.bos.form.control.EntryGrid;
 import kd.bos.form.events.AfterDoOperationEventArgs;
 import kd.bos.form.events.BeforeDoOperationEventArgs;
 import kd.bos.form.operate.AbstractOperate;
@@ -15,12 +17,13 @@ import java.util.Map;
 /**
  * @author cjz
  * @date 2024/11/7 15:45
- * @description:差旅汇总分录计算
+ * @description:差旅汇总分录计算,条线产品分摊明细分录复制
  */
 public class TravelTotalPlugin extends AbstractFormPlugin {
 
     private static String bar_save="save";//保存标识
     private static String entryentity="nckd_entryentity";//差旅汇总标识
+    private static String invoiceandexpense="nckd_invoiceandexpense";//条线产品分摊明细分
 
     @Override
     public void beforeDoOperation(BeforeDoOperationEventArgs args) {
@@ -70,4 +73,39 @@ public class TravelTotalPlugin extends AbstractFormPlugin {
             this.getView().updateView("nckd_entryentity");
         }
     }
+
+
+//    @Override
+//    public void afterDoOperation(AfterDoOperationEventArgs arg) {
+//        super.afterDoOperation(arg);
+//        AbstractOperate op = (AbstractOperate)arg.getSource();
+//        OperationResult operationResult = arg.getOperationResult();
+//        String key = op.getOperateKey();
+//        //点击复制按钮,获取分录中选中的数据行
+//        if ("copyentry".equals(key)) {
+//            EntryGrid entryGrid = this.getControl(invoiceandexpense);
+//            //这个是获取分录的选中行
+//            int [] selectRows = entryGrid.getSelectRows();
+//            //获取单据体数据集合
+//            DynamicObjectCollection entity=this.getModel().getEntryEntity(invoiceandexpense);
+//            if(selectRows != null){
+//                for(int selectRow :selectRows){
+//                    DynamicObject dynamicObject=entity.get(selectRow);  //获取选中行的单据体数据
+//                    //新增分录行
+//                    int rowIndex = this.getModel().createNewEntryRow(invoiceandexpense);
+//                    //条线
+//                    this.getModel().setValue("nckd_basedatafield",dynamicObject.getDynamicObject("nckd_basedatafield"),rowIndex);
+//                    //产品
+//                    this.getModel().setValue("nckd_basedatafield1",dynamicObject.getDynamicObject("nckd_basedatafield1"),rowIndex);
+//                    //分摊比例
+//                    this.getModel().setValue("nckd_decimalfield",dynamicObject.getBigDecimal("nckd_decimalfield"),rowIndex);
+//                    //分摊金额
+//                    this.getModel().setValue("nckd_amountfield3",dynamicObject.getBigDecimal("nckd_amountfield3"),rowIndex);
+//
+//                }
+//            }
+//
+//
+//        }
+//    }
 }