|
@@ -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"));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|