1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- package fi.em.formPlugin;
- import kd.bos.dataentity.entity.DynamicObject;
- import kd.bos.entity.property.ComboProp;
- import kd.bos.form.events.AfterDoOperationEventArgs;
- import kd.bos.form.plugin.AbstractFormPlugin;
- import kd.bos.orm.query.QCP;
- import kd.bos.orm.query.QFilter;
- import kd.bos.servicehelper.AttachmentServiceHelper;
- import kd.bos.servicehelper.BusinessDataServiceHelper;
- import kd.imc.bdm.common.constant.BotpCallBackLogConstant;
- import org.apache.commons.io.FileUtils;
- import sys.sc.opplugin.utils.InterFaceImgUtils;
- import sys.sc.opplugin.utils.SftpClient;
- import javax.swing.filechooser.FileSystemView;
- import java.io.File;
- import java.util.List;
- import java.util.Map;
- public class SalaryDownloadFilePlugin extends AbstractFormPlugin {
-
- @Override
- public void afterDoOperation(AfterDoOperationEventArgs arg){
- super.afterDoOperation(arg);
- String operateKey = arg.getOperateKey();
-
- ComboProp comboProp = (ComboProp) getModel().getProperty("nckd_entrytype");
-
- String downloadBut="download";
- DynamicObject dynamicObject=this.getModel().getDataEntity(true);
- String nckd_entrytype= dynamicObject.getString("nckd_entrytype");
-
- String displayName = comboProp.getItemByName(nckd_entrytype);
- if (downloadBut.equals(operateKey)) {
- QFilter qFilter=new QFilter("number", QCP.equals,"salaryfile");
-
- DynamicObject nckd_file= BusinessDataServiceHelper.loadSingle("nckd_file",new QFilter[]{qFilter});
- List<Map<String, Object>> list = AttachmentServiceHelper
- .getAttachments("nckd_file", nckd_file.getPkValue(), "nckd_attachmentpanelap");
-
- for(int i = 0; i < list.size(); i++) {
- String filename=list.get(i).get("name").toString();
- if (filename.equals(displayName+".xls")) {
- String downLoadUrl = list.get(i).get("url").toString();
-
- getView().openUrl(downLoadUrl);
- }
- }
- }
- }
- }
|