diff --git a/src/main/java/com/yem/rf/salescommission/DepartureDailyReportPlugin.java b/src/main/java/com/yem/rf/salescommission/DepartureDailyReportPlugin.java index 5b1f5fb5..8c68d2b2 100644 --- a/src/main/java/com/yem/rf/salescommission/DepartureDailyReportPlugin.java +++ b/src/main/java/com/yem/rf/salescommission/DepartureDailyReportPlugin.java @@ -242,7 +242,7 @@ public class DepartureDailyReportPlugin extends AbstractReportListDataPlugin { DataSet dataSet; DataSet placeexamine = queryPlaceExamine(param);//BC下单审批 DataSet salesorder = querySalesOrder(param); - + DataSet trackTaskConsole = queryTrackTaskConsole(param); dataSet = placeexamine.leftJoin(salesorder) .on("source_order_id_placeexamine_fk", "order_id") .select(RptUtil.getDataSetFiledAlias(placeexamine), RptUtil.getDataSetFiledAlias(salesorder)) @@ -259,9 +259,34 @@ public class DepartureDailyReportPlugin extends AbstractReportListDataPlugin { .groupBy(new String[]{"order_product_id_main_fk"}) .sum("yem_qty") .finish(); + dataSet = dataSet.leftJoin(trackTaskConsole) + .on("order_product_id_main_fk", "tkconsole_product_id_main_fk") + .select(RptUtil.getDataSetFiledAlias(dataSet), RptUtil.getDataSetFiledAlias(trackTaskConsole)) + .finish(); + dataSet = RptUtil.zeroNullNums(dataSet); + dataSet = dataSet.select("order_product_id_main_fk, yem_qty - yem_cancel_num yem_nooay"); + return dataSet; + } - dataSet = dataSet.select("order_product_id_main_fk, yem_qty yem_nooay"); + /** + * 查询跟单任务控制台,取消数量 + * @param param + * @return + */ + private DataSet queryTrackTaskConsole(ReportQueryParam param) { + QFilter qFilter = getBaseQFilter(); + List selectfields = new ArrayList<>(); + selectfields.add("id tkconsole_id"); + selectfields.add("billno tkconsole_no"); + selectfields.add("yem_es_materialinfo.yem_resourcenog.yem_products.group.id tkconsole_product_id_main_fk"); + selectfields.add("yem_es_materialinfo.yem_cancel_num yem_cancel_num"); + + DataSet dataSet = ORM.create().queryDataSet(algoKey, "yem_tracktaskconsole", String.join(",", selectfields), qFilter.toArray()); + dataSet = dataSet + .groupBy(new String[]{"tkconsole_product_id_main_fk"}) + .sum("yem_cancel_num") + .finish(); return dataSet; }