From d7088fde90616bb66758f63c938cfa3ece8d73a8 Mon Sep 17 00:00:00 2001 From: lzh Date: Wed, 11 Jan 2023 20:34:06 +0800 Subject: [PATCH] =?UTF-8?q?=E9=94=80=E5=94=AE=E3=80=81=E5=9C=A8=E9=80=94?= =?UTF-8?q?=E6=B1=87=E6=80=BB=E8=A1=A8=EF=BC=8C=E7=83=9F=E8=8D=89=E6=95=B0?= =?UTF-8?q?=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gdinstorage/GdInstorageCountMapper.java | 16 ++++++------- .../biz/gdinstorage/GdInstorageJmdMapper.java | 18 +++++++++++++++ .../gdinstorage/GdInstorageJmdService.java | 11 +++++++++ .../biz/gdinstorage/GdInstorageYcMapper.java | 21 ++++++++++++++++++ .../biz/gdinstorage/GdInstorageYcService.java | 11 +++++++++ .../biz/gdsales/GdSalesReportdayService.java | 4 ++-- .../portal/biz/gdsales/GdSalesService.java | 18 +++++++++++++-- .../xlsx-tmpl/销售汇总日报表.xlsx | Bin 23617 -> 23568 bytes 8 files changed, 87 insertions(+), 12 deletions(-) diff --git a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageCountMapper.java b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageCountMapper.java index 37155186..3330a36b 100644 --- a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageCountMapper.java +++ b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageCountMapper.java @@ -97,13 +97,13 @@ public interface GdInstorageCountMapper extends BaseMapper { List> ycddmxb(); @Select("SELECT CONCAT('[',prs.storeCode,']',prs.storeName) storeName , " + - "CONVERT(SUM(prs.price),DECIMAL(12,2)) ddspjz, " + - "CONVERT(IFNULL(SUM(giy.colq16),0),DECIMAL(12,2)) colq16, " + - "CONVERT(IF(SUM(prs.price)-IFNULL(SUM(giy.colq16),0)>0,SUM(prs.price)-IFNULL(SUM(giy.colq16),0),0),DECIMAL(12,2)) ztprodValue1, " + - "CONVERT(IF(IFNULL(SUM(giy.colq16),0)-SUM(prs.price)>0,IFNULL(SUM(giy.colq16),0)-SUM(prs.price),0),DECIMAL(12,2)) ztprodValue2 " + - " FROM `purchase_requisition_store` prs " + - "LEFT JOIN `purchase_requisition_tobacco_details` prtd ON prs.sid=prtd.mainsid " + - "LEFT JOIN `gd_instorage_yc` giy ON giy.colb1=prs.storeCode " + - "GROUP BY prs.storeCode ") + " CONVERT(SUM(prs.price),DECIMAL(12,2)) ddspjz, " + + " (SELECT CONVERT(IFNULL(SUM(giyy.colq16),0),DECIMAL(12,2)) FROM gd_instorage_yc giyy WHERE giyy.colb1=prs.storeCode) colq16, " + + " CONVERT(IF(SUM(prs.price)-IFNULL((SELECT SUM(giyy.colq16) FROM gd_instorage_yc giyy WHERE giyy.colb1=prs.storeCode ),0)>0, " + + " SUM(prs.price)-IFNULL((SELECT SUM(giyy.colq16) FROM gd_instorage_yc giyy WHERE giyy.colb1=prs.storeCode ),0),0),DECIMAL(12,2)) ztprodValue1, " + + " CONVERT(IF(IFNULL((SELECT SUM(giyy.colq16) FROM gd_instorage_yc giyy WHERE giyy.colb1=prs.storeCode ),0)-SUM(prs.price)>0,IFNULL((SELECT SUM(giyy.colq16) " + + " FROM gd_instorage_yc giyy WHERE giyy.colb1=prs.storeCode ),0)-SUM(prs.price),0),DECIMAL(12,2)) ztprodValue2 " + + " FROM `purchase_requisition_store` prs " + + " GROUP BY prs.storeCode") List> ycspdhmxb(); } diff --git a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageJmdMapper.java b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageJmdMapper.java index 08d9d956..43adf30a 100644 --- a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageJmdMapper.java +++ b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageJmdMapper.java @@ -31,6 +31,9 @@ import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; +import java.util.List; +import java.util.Map; + /** * Project: yxt_supervise
* File: GdInstorageJmdMapper.java
@@ -51,4 +54,19 @@ public interface GdInstorageJmdMapper extends BaseMapper { @Select("SELECT IFNULL(sum(colq16),0) as amount FROM gd_instorage_jmd where orderDate=#{orderDate} ") double amountOfDay(@Param("orderDate") String orderDate); + + @Select("select colb1 storeCode,colc2 name,sum(colq16) amount from gd_instorage_jmd gij where orderDate=#{orderDate} GROUP BY colb1,colc2 ") + List> listOfStoreDay(@Param("orderDate") String orderDate); + + @Select("select colc2 name, " + + " colb1 storeCode, " + + " colg6 orderType, " + + " colf5 orderNo, " + + " colh7 prodCode, " + + " coli8 prodName, " + + " colr17 saleNum, " + + " '无' as salePrice, " + + " colq16 amount " + + " from gd_instorage_jmd gij where orderDate=#{orderDate} order by colc2 ") + List> listOfProductDay(@Param("orderDate") String orderDate); } diff --git a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageJmdService.java b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageJmdService.java index 1d3064d6..10424bf6 100644 --- a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageJmdService.java +++ b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageJmdService.java @@ -28,6 +28,9 @@ package com.yxt.supervise.portal.biz.gdinstorage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; +import java.util.List; +import java.util.Map; + /** * Project: yxt_supervise
* File: GdInstorageJmdService.java
@@ -51,4 +54,12 @@ public class GdInstorageJmdService extends ServiceImpl> listOfStoreDay(String orderDate) { + return baseMapper.listOfStoreDay(orderDate); + } + + public List> listOfProductDay(String orderDate) { + return baseMapper.listOfProductDay(orderDate); + } } diff --git a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageYcMapper.java b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageYcMapper.java index 59fbb77c..fef902d4 100644 --- a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageYcMapper.java +++ b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageYcMapper.java @@ -31,6 +31,9 @@ import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; +import java.util.List; +import java.util.Map; + /** * Project: yxt_supervise
* File: GdInstorageYcMapper.java
@@ -53,4 +56,22 @@ public interface GdInstorageYcMapper extends BaseMapper { " select gig.* from gd_instorage_yc gig left join store_index si on gig.colb1=si.code " + " where gig.orderDate=#{orderDate} and si.`type` ='连锁外加盟(销配结算)' ) t ") double amountOfDayJmd(@Param("orderDate") String orderDate); + + @Select("select colb1 storeCode,colc2 name,IFNULL(sum(colq16),0) amount from gd_instorage_yc giy where orderDate=#{orderDate} " + + "and colb1 in (select code from store_index si where si.`type`='连锁外加盟(销配结算)') " + + "group by colb1,colc2 order by colb1 ") + List> listOfJmdStoreDay(@Param("orderDate") String orderDate); + + @Select("select colc2 name, " + + " colb1 storeCode, " + + " colg6 orderType, " + + " colf5 orderNo, " + + " colh7 prodCode, " + + " coli8 prodName, " + + " colr17 saleNum, " + + " '无' as salePrice, " + + " colq16 amount from gd_instorage_yc giy where orderDate=#{orderDate} " + + "and colb1 in (select code from store_index si where si.`type`='连锁外加盟(销配结算)') " + + "order by colb1") + List> listOfJmdProductDay(@Param("orderDate")String orderDate); } diff --git a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageYcService.java b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageYcService.java index 198e6161..bda5e826 100644 --- a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageYcService.java +++ b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageYcService.java @@ -28,6 +28,9 @@ package com.yxt.supervise.portal.biz.gdinstorage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; +import java.util.List; +import java.util.Map; + /** * Project: yxt_supervise
* File: GdInstorageYcService.java
@@ -50,4 +53,12 @@ public class GdInstorageYcService extends ServiceImpl> listOfJmdStoreDay(String orderDate) { + return baseMapper.listOfJmdStoreDay(orderDate); + } + + public List> listOfJmdProductDay(String orderDate) { + return baseMapper.listOfJmdProductDay(orderDate); + } } diff --git a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsales/GdSalesReportdayService.java b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsales/GdSalesReportdayService.java index 44ccc87f..7f4b6fa8 100644 --- a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsales/GdSalesReportdayService.java +++ b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsales/GdSalesReportdayService.java @@ -136,11 +136,11 @@ public class GdSalesReportdayService extends ServiceImpl { private StoreIndexService storeIndexService; @Autowired private GdSalesReportdayService gdSalesReportdayService; + @Autowired + private GdInstorageJmdService gdInstorageJmdService; + @Autowired + private GdInstorageYcService gdInstorageYcService; public ResultBean uploadAndInsert(MultipartFile file) { ResultBean rb = ResultBean.fireFail(); @@ -247,6 +253,8 @@ public class GdSalesService extends ServiceImpl { writer.setSheet(1); int storeCount = baseMapper.countStoreOnDay(orderDate); List> list1 = baseMapper.listOfStoreOnDay(orderDate); + List> list1jmd = gdInstorageJmdService.listOfStoreDay(orderDate); + list1.addAll(list1jmd); // writer.writeCellValue(0, 1, "编号:mdxsmxb" + dfmt1); writer.merge(1, 1, 0, 2, "编号:mdxsmxb" + dfmt1, false); writer.writeCellValue(3, 1, "渠道数量: " + storeCount); @@ -272,6 +280,8 @@ public class GdSalesService extends ServiceImpl { writer.setSheet(2); int productCount = baseMapper.countProductOnDay(orderDate); List> list2 = baseMapper.listOfProductOnDay(orderDate); + List> list2jmd = gdInstorageJmdService.listOfProductDay(orderDate); + list2.addAll(list2jmd); // writer.writeCellValue(0, 1, "编号:mdspxsmxb" + dfmt1); writer.merge(1, 1, 0, 2, "编号:mdspxsmxb" + dfmt1, false); // writer.writeCellValue(3, 1, "商品数量: " + productCount); @@ -300,6 +310,8 @@ public class GdSalesService extends ServiceImpl { writer.setSheet(3); int storeCountyc = gdSalesYcService.countStoreOnDay(orderDate); List> list1yc = gdSalesYcService.listOfStoreOnDay(orderDate); + // List> list1ycjmd = gdInstorageYcService.listOfJmdStoreDay(orderDate); + // list1yc.addAll(list1ycjmd); // writer.writeCellValue(0, 1, "编号:ycmdxsmxb" + dfmt1); writer.merge(1, 1, 0, 2, "编号:ycmdxsmxb" + dfmt1, false); writer.writeCellValue(3, 1, "渠道数量: " + storeCountyc); @@ -325,6 +337,8 @@ public class GdSalesService extends ServiceImpl { writer.setSheet(4); int productCountyc = gdSalesYcService.countProductOnDay(orderDate); List> list2yc = gdSalesYcService.listOfProductOnDay(orderDate); + // List> list2ycjmd = gdInstorageYcService.listOfJmdProductDay(orderDate); + // list2yc.addAll(list2ycjmd); writer.merge(1, 1, 0, 2, "编号:ycmdspxsmxb" + dfmt1, false); writer.merge(1, 1, 3, 4, "商品数量: " + productCountyc, false); writer.merge(1, 1, 5, 7, "上报时间:" + dfmt2, false); @@ -357,8 +371,8 @@ public class GdSalesService extends ServiceImpl { } private void xshzrbb(ExcelWriter writer, GdSalesReportday reportday) { - writer.writeCellValue(0, 1, "编号:" + reportday.getSerialNumber()); - writer.writeCellValue(2, 1, "上报时间:" + reportday.getReportTime()); + writer.merge(1, 1, 0, 1, "编号:" + reportday.getSerialNumber(), false); + writer.merge(1, 1, 2, 3, "上报时间:" + reportday.getReportTime(), false); writer.writeCellValue(1, 3, reportday.getKmdatea()); // 科目/日,大前天 writer.writeCellValue(2, 3, reportday.getKmdateb()); // 科目/日,前天 writer.writeCellValue(3, 3, reportday.getKmdatec()); // 科目/日,昨天 diff --git a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/resources/xlsx-tmpl/销售汇总日报表.xlsx b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/resources/xlsx-tmpl/销售汇总日报表.xlsx index 98dab2c3fe44f9e3a5805dce1408964c5453b5d1..772f4e21203f2db3b66977451edb16cfb39d2b73 100644 GIT binary patch delta 8923 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 DdyI~g