Quellcode durchsuchen

Merge branch 'master' of http://111.75.220.136:10030/turborao/jyyy

tanya vor 1 Tag
Ursprung
Commit
f750cd65e0

+ 16 - 7
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/nckd/jimin/jyyy/fi/plugin/form/PayApplyBillSRMListPlugin.java

@@ -44,13 +44,22 @@ public class PayApplyBillSRMListPlugin extends AbstractListPlugin {
                 if (selectedDatas.size() == 1) {
                     ListSelectedRow row = args.getListSelectedData().get(0);
                     String entityName = ((ListShowParameter)this.getView().getFormShowParameter()).getBillFormId();
-                    DynamicObject objcetInfo = QueryServiceHelper.queryOne(entityName, "nckd_srmurl", new QFilter[]{new QFilter("id", "=", row.getPrimaryKeyValue())});
-                    if (StringUtils.isEmpty(objcetInfo.getString("nckd_srmurl"))) {
-                        this.getView().showTipNotification(ResManager.loadKDString("不是SRM生成的单据,不能单点到SRM系统", "TripReqBillList_11", "fi-er-formplugin", new Object[0]));
-                        args.setCancel(true);
-                        return;
-                    } else {
-                        openSRMSSOLink(objcetInfo.getString("nckd_srmurl"));
+
+                    if("er_layout_publicreimburse".equals(entityName)){
+                        entityName = "er_publicreimbursebill";
+                    } else if("er_layout_prepay".equals(entityName)){
+                        entityName = "er_prepaybill";
+                    }
+
+                    if(!StringUtils.isEmpty(entityName)) {
+                        DynamicObject objcetInfo = QueryServiceHelper.queryOne(entityName, "nckd_srmurl", new QFilter[]{new QFilter("id", "=", row.getPrimaryKeyValue())});
+                        if (StringUtils.isEmpty(objcetInfo.getString("nckd_srmurl"))) {
+                            this.getView().showTipNotification(ResManager.loadKDString("不是SRM生成的单据,不能单点到SRM系统", "TripReqBillList_11", "fi-er-formplugin", new Object[0]));
+                            args.setCancel(true);
+                            return;
+                        } else {
+                            openSRMSSOLink(objcetInfo.getString("nckd_srmurl"));
+                        }
                     }
                 }
             }