feat: 国贸订单明细;整机发运明细表增加过滤条件

This commit is contained in:
zzs 2025-03-17 11:18:27 +08:00
parent 999120c6c7
commit 4270624897
2 changed files with 48 additions and 6 deletions

View File

@ -58,19 +58,48 @@ public class CompleteShipDetailReportPlugin extends AbstractReportListDataPlugin
.finish();
FilterInfo filter = param.getFilter();
Date start = filter.getDate("yem_fshipdate_start");
Date end = filter.getDate("yem_fshipdate_end");
Date fshipdataStart = filter.getDate("yem_fshipdate_start");
Date fshipdataEnd = filter.getDate("yem_fshipdate_end");
Date finvoicedateStart = filter.getDate("yem_finvoicedate_start");
Date finvoicedateEnd = filter.getDate("yem_finvoicedate_end");
Date fladingdateStart = filter.getDate("yem_fladingdate_start");
Date fladingdateEnd = filter.getDate("yem_fladingdate_end");
String compno = filter.getString("yem_compno");
long fcountry = filter.getLong("yem_fcountry");
String fisshiped = filter.getString("yem_fisshiped");
StringBuilder sb = new StringBuilder();
sb.append("1=1");
if (YEM.isNotEmpty(start)) {
sb.append(" AND TO_DATE(yem_shipdate, 'yyyy-MM-dd') >= ").append(String.format("TO_DATE('%s','yyyy-MM-dd')", formatDate(start)));
if (YEM.isNotEmpty(fshipdataStart)) {
sb.append(" AND TO_DATE(yem_shipdate, 'yyyy-MM-dd') >= ").append(String.format("TO_DATE('%s','yyyy-MM-dd')", formatDate(fshipdataStart)));
}
if (YEM.isNotEmpty(end)) {
sb.append(" AND TO_DATE(yem_shipdate, 'yyyy-MM-dd') <= ").append(String.format("TO_DATE('%s','yyyy-MM-dd')", formatDate(end)));
if (YEM.isNotEmpty(fshipdataEnd)) {
sb.append(" AND TO_DATE(yem_shipdate, 'yyyy-MM-dd') <= ").append(String.format("TO_DATE('%s','yyyy-MM-dd')", formatDate(fshipdataEnd)));
}
if (YEM.isNotEmpty(finvoicedateStart)) {
sb.append(" AND TO_DATE(yem_invoicedate, 'yyyy-MM-dd') >= ").append(String.format("TO_DATE('%s','yyyy-MM-dd')", formatDate(finvoicedateStart)));
}
if (YEM.isNotEmpty(finvoicedateEnd)) {
sb.append(" AND TO_DATE(yem_invoicedate, 'yyyy-MM-dd') <= ").append(String.format("TO_DATE('%s','yyyy-MM-dd')", formatDate(finvoicedateEnd)));
}
if (YEM.isNotEmpty(fladingdateStart)) {
sb.append(" AND TO_DATE(yem_ladingdate, 'yyyy-MM-dd') >= ").append(String.format("TO_DATE('%s','yyyy-MM-dd')", formatDate(fladingdateStart)));
}
if (YEM.isNotEmpty(fladingdateEnd)) {
sb.append(" AND TO_DATE(yem_ladingdate, 'yyyy-MM-dd') <= ").append(String.format("TO_DATE('%s','yyyy-MM-dd')", formatDate(fladingdateEnd)));
}
if (YEM.isNotEmpty(compno)) {
sb.append(" AND yem_vehicleno LIKE '%").append(compno).append("%'");
}
if (YEM.isNotEmpty(fisshiped)) {
if ("A".equals(fisshiped)) {//已发货
sb.append(" AND yem_dnbillno IS NOT NULL AND yem_dnbillno != '' ");
@ -79,6 +108,9 @@ public class CompleteShipDetailReportPlugin extends AbstractReportListDataPlugin
sb.append(" AND yem_dnbillno IS NULL OR yem_dnbillno = ''");
}
}
if (YEM.isNotEmpty(fcountry)) {
sb.append(" AND yem_clientcountry = ").append(fcountry);
}
dataSet = dataSet.where(sb.toString());

View File

@ -74,6 +74,10 @@ public class ITCOrderDetailsReportPlugin extends AbstractReportListDataPlugin {
long fcustomer = filter.getLong("yem_fcustomer");//客户
Date forderdateStart = filter.getDate("yem_forderdate_start");
Date forderdateEnd = filter.getDate("yem_forderdate_end");
Date fstockdateStart = filter.getDate("yem_fstockdate_start");
Date fstockdateEnd = filter.getDate("yem_fstockdate_end");
long producttype = filter.getLong("yem_bd_producttype");//产品分类
StringBuilder sb = new StringBuilder();
@ -96,6 +100,12 @@ public class ITCOrderDetailsReportPlugin extends AbstractReportListDataPlugin {
if (YEM.isNotEmpty(forderdateEnd)) {
sb.append(" AND forderdate <= ").append(String.format("TO_DATE('%s','yyyy-MM-dd')", formatDate(forderdateEnd)));
}
if (YEM.isNotEmpty(fstockdateStart)) {
sb.append(" AND TO_DATE(yem_accinventorydate,'yyyy-MM-dd') >= ").append(String.format("TO_DATE('%s','yyyy-MM-dd')", formatDate(fstockdateStart)));
}
if (YEM.isNotEmpty(fstockdateEnd)) {
sb.append(" AND TO_DATE(yem_accinventorydate,'yyyy-MM-dd') <= ").append(String.format("TO_DATE('%s','yyyy-MM-dd')", formatDate(fstockdateEnd)));
}
if (producttype > 0) {
sb.append(" AND yem_products = ").append(producttype);