wanghaiwu преди 1 седмица
родител
ревизия
98eb97a58a
променени са 1 файла, в които са добавени 52 реда и са изтрити 0 реда
  1. 52 0
      code/jyyy/nckd-jimin-jyyy-fi/src/main/java/nckd/jimin/jyyy/fi/plugin/form/PayBillSSOListPlugin.java

+ 52 - 0
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/nckd/jimin/jyyy/fi/plugin/form/PayBillSSOListPlugin.java

@@ -0,0 +1,52 @@
+package nckd.jimin.jyyy.fi.plugin.form;
+
+import kd.bos.bill.BillOperationStatus;
+import kd.bos.bill.BillShowParameter;
+import kd.bos.bill.OperationStatus;
+import kd.bos.dataentity.entity.DynamicObject;
+import kd.bos.ext.fi.plugin.ArApConvert.util.EmptyUtils;
+import kd.bos.form.ShowType;
+import kd.bos.list.plugin.AbstractListPlugin;
+import kd.bos.orm.query.QCP;
+import kd.bos.orm.query.QFilter;
+import kd.bos.servicehelper.BusinessDataServiceHelper;
+import java.util.EventObject;
+
+public class PayBillSSOListPlugin extends AbstractListPlugin {
+    @Override
+    public void beforeBindData(EventObject e) {
+        super.beforeBindData(e);
+
+        String jypkId = this.getView().getFormShowParameter().getCustomParam("pkId");
+        if(jypkId != null){
+            Long billId = Long.valueOf(jypkId);
+            String identifyFormId = (String)this.getView().getFormShowParameter().getIdentifyFormId();
+            if(identifyFormId != null){
+                //实体标识
+                String entityName = identifyFormId.split("-")[1];
+                //页面标识
+                String formId = identifyFormId.split("-")[1];
+
+                //跳转到指定PC布局
+                BillShowParameter showParameter = new BillShowParameter();
+                QFilter qf = new QFilter("id", QCP.equals, billId);
+                //跳转到指定PC布局
+                DynamicObject billDyn = BusinessDataServiceHelper.loadSingle(entityName, "nckd_pageid", new QFilter[]{qf});
+                if(billDyn!=null){
+                    if(EmptyUtils.isNotEmpty(billDyn.getString("nckd_pageid"))){
+                        formId = billDyn.getString("nckd_pageid");
+                    }
+
+                }
+                showParameter.setFormId(formId);
+                showParameter.setPkId(billId);
+                showParameter.getOpenStyle().setShowType(ShowType.MainNewTabPage);
+
+                showParameter.setStatus(OperationStatus.EDIT);
+                showParameter.setBillStatus(BillOperationStatus.EDIT);
+
+                this.getView().showForm(showParameter);
+            }
+        }
+    }
+}