diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/tsgxApiMappingBillPlugin.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/tsgxApiMappingBillPlugin.java index c033c7e..51d5104 100644 --- a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/tsgxApiMappingBillPlugin.java +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/tsgxApiMappingBillPlugin.java @@ -52,9 +52,8 @@ public class tsgxApiMappingBillPlugin extends AbstractBillPlugIn { QFilter dzhdqFilter = null; //要推送单据的默认过滤 if (sourcebillnumber.equals("bei_transdetail_cas")) {//交易明细 - dzhdqFilter = new QFilter("bankdetailno", QCP.not_equals, null); + dzhdqFilter = new QFilter("company.shkd_sfjcgx", QCP.equals, true); dzhdqFilter = dzhdqFilter.and(new QFilter("shkd_sfcgtsgx", QCP.equals, false)); - dzhdqFilter = dzhdqFilter.and(new QFilter("company.shkd_sfjcgx", QCP.equals, true)); } else if (sourcebillnumber.equals("bei_elecreceipt")) {//电子回单 dzhdqFilter = new QFilter("ismatch", QCP.equals, true); dzhdqFilter = dzhdqFilter.and(new QFilter("shkd_sfcgtsgx", QCP.equals, false)); @@ -81,7 +80,9 @@ public class tsgxApiMappingBillPlugin extends AbstractBillPlugIn { } catch (ParseException e) { throw new RuntimeException(e); } - dzhdqFilter = dzhdqFilter.and(zdyqFilter); + if (zdyqFilter!=null){ + dzhdqFilter = dzhdqFilter.and(zdyqFilter); + } } //映射配置过滤条件 QFilter getpeizhiqFilter=getpeizhiqFilter(shkd_apimapping); diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/report/InterestBearingRptListPlugin.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/report/InterestBearingRptListPlugin.java index ed747f7..5446a98 100644 --- a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/report/InterestBearingRptListPlugin.java +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/report/InterestBearingRptListPlugin.java @@ -62,6 +62,7 @@ public class InterestBearingRptListPlugin extends AbstractReportListDataPlugin { FilterItemInfo ejCompanyFilter = filterInfo.getFilterItem("shkd_ejcompany"); //二级公司 FilterItemInfo rzztFilter = filterInfo.getFilterItem("shkd_rzzt"); //融资主体 FilterItemInfo zqrzhFilter = filterInfo.getFilterItem("shkd_zqrzh"); //金融机构(债权人总行) + FilterItemInfo zqrzhFilter1 = filterInfo.getFilterItem("shkd_zqrzh1"); //金融机构(债权人总行) FilterItemInfo rzpzFilter = filterInfo.getFilterItem("shkd_rzpz"); //融资品种 FilterItemInfo finproductFilter = filterInfo.getFilterItem("shkd_finproduct"); //融资品种明细 FilterItemInfo rzqdFilter = filterInfo.getFilterItem("shkd_rzqd"); //融资渠道 @@ -139,6 +140,12 @@ public class InterestBearingRptListPlugin extends AbstractReportListDataPlugin { if(zqrzhFilter != null && zqrzhFilter.getValue() != null){ whereZqrzh = zqrzhFilter.getValue().toString(); } + if(zqrzhFilter1 != null && zqrzhFilter1.getValue() != null){ + DynamicObject zqrzh = (DynamicObject) rzpzFilter.getValue(); + if (zqrzh!=null){ + whereZqrzh = zqrzh.getString("name"); + } + } //融资品种 if(rzpzFilter != null && rzpzFilter.getValue() != null){ DynamicObjectCollection rzpzColl = (DynamicObjectCollection) rzpzFilter.getValue(); @@ -727,6 +734,7 @@ public class InterestBearingRptListPlugin extends AbstractReportListDataPlugin { "selyearaddamt","selyearyhkamt","selyearnmamt","sumamt","sumzhrzcb","sumzhrzqx","zhrzcb","zhrzqx","guaranteeway","dbwkm","dbwname","lilv","remark", "selbj2025","sellx2025","selbj2026","sellx2026","selbj2027","sellx2027","selbj2028","sellx2028","selbj2029","sellx2029","selbj2030","sellx2030", "selbj2031","sellx2031","selbj2032","sellx2032","selbj2033","sellx2033","selbj2034","sellx2034","selbj2035","sellx2035","sumbj","sumlx","yghlx"}).finish(); + DataSet dataRes2copy = dataRes2.copy(); String selhxSql = " /*dialect*/ select"; //计算元 if(amtUnit == null || amtUnit.equals("yuan")){ @@ -795,7 +803,7 @@ public class InterestBearingRptListPlugin extends AbstractReportListDataPlugin { if(srcCollection.size() > 0){ selData = buildDataByObjCollection(srcCollection); }else{ - selData = dataRes2; + selData = dataRes2copy; } }else if(dataSel.equals("datagp1")){ //融资主体汇总查询 diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/task/SharePushTaskPlugin.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/task/SharePushTaskPlugin.java index 6cf7fde..f3b5e4d 100644 --- a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/task/SharePushTaskPlugin.java +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/task/SharePushTaskPlugin.java @@ -52,9 +52,8 @@ public class SharePushTaskPlugin extends AbstractTask { QFilter dzhdqFilter = null; //要推送单据的默认过滤 if (sourcebillnumber.equals("bei_transdetail_cas")) {//交易明细 - dzhdqFilter = new QFilter("bankdetailno", QCP.not_equals, null); + dzhdqFilter = new QFilter("company.shkd_sfjcgx", QCP.equals, true); dzhdqFilter = dzhdqFilter.and(new QFilter("shkd_sfcgtsgx", QCP.equals, false)); - dzhdqFilter = dzhdqFilter.and(new QFilter("company.shkd_sfjcgx", QCP.equals, true)); } else if (sourcebillnumber.equals("bei_elecreceipt")) {//电子回单 dzhdqFilter = new QFilter("ismatch", QCP.equals, true); dzhdqFilter = dzhdqFilter.and(new QFilter("shkd_sfcgtsgx", QCP.equals, false)); @@ -81,7 +80,9 @@ public class SharePushTaskPlugin extends AbstractTask { } catch (ParseException e) { throw new RuntimeException(e); } - dzhdqFilter = dzhdqFilter.and(zdyqFilter); + if (zdyqFilter!=null){ + dzhdqFilter = dzhdqFilter.and(zdyqFilter); + } } //映射配置过滤条件 QFilter getpeizhiqFilter=getpeizhiqFilter(shkd_apimapping);