Browse Source

烟草在途的统计,销售、在途模板

master
liupopo 2 years ago
parent
commit
46b17ffda9
  1. 51
      yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageCountMapper.java
  2. 30
      yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageCountService.java
  3. 2
      yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsales/GdSalesReportdayService.java
  4. 8
      yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsales/GdSalesService.java
  5. BIN
      yxt_supervise/supervise-portal/supervise-portal-biz/src/main/resources/xlsx-tmpl/在途商品汇总统计表.xlsx
  6. BIN
      yxt_supervise/supervise-portal/supervise-portal-biz/src/main/resources/xlsx-tmpl/销售汇总日报表.xlsx

51
yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageCountMapper.java

@ -89,34 +89,31 @@ public interface GdInstorageCountMapper extends BaseMapper<GdInstorageCount> {
*
* @return
*/
@Select("select t1.code, t1.ddje,t1.purchasedate,t1.arrivalDate, " +
" IFNULL(t2.dddhjz,0) dddhjz, " +
" IF((t1.ddje-IFNULL(t2.dddhjz,0))>0,(t1.ddje-IFNULL(t2.dddhjz,0)),0) zthjz " +
" from " +
"( select prt.code,prt.purchasedate,CONVERT(sum(prs.price),DECIMAL(12,2)) ddje,prt.arrivalDate " +
" from `purchase_requisition_store` prs left join `purchase_requisition_tobacco` prt on prt.sid=prs.mainsid " +
" group by prt.purchasedate " +
") t1 left join " +
"( select purchasedate pp, CONVERT(sum(giyy.colq16),DECIMAL(12,2)) dddhjz " +
" from `gd_instorage_yc` giyy where giyy.purchasedate>'2023.01.04' " +
" group by purchasedate " +
") t2 on t1.purchasedate = t2.pp ")
@Select("SELECT prt.code, " +
"CONVERT(SUM(prs.price),DECIMAL(12,2)) ddje, " +
"prt.purchasedate,prt.arrivaldate, " +
"(SELECT IFNULL(CONVERT(SUM(giyy.colq16),DECIMAL(12,2)),0) FROM `gd_instorage_yc` giyy WHERE giyy.purchasedate=prt.purchasedate ) dddhjz , " +
"IFNULL(CONVERT((CONVERT(SUM(prs.price),DECIMAL(12,2))-(SELECT IFNULL(CONVERT(SUM(giyy.colq16),DECIMAL(12,2)),0) FROM `gd_instorage_yc` giyy WHERE giyy.purchasedate=prt.purchasedate )),DECIMAL(12,2)),0) zthjz " +
"FROM " +
"`purchase_requisition_store` prs " +
"LEFT JOIN " +
"`purchase_requisition_tobacco` prt ON prt.sid=prs.mainsid " +
"GROUP BY prt.code; ")
List<Map<String, Object>> ycddmxb();
@Select("select t1.storeCode, " +
" t2.colc2 xsqd, " +
" t1.ddspjz, " +
" t2.sjdhjz, " +
" IF((t1.ddspjz-t2.sjdhjz)>0,(t1.ddspjz-t2.sjdhjz),0) zthjz, " +
" IF((t2.sjdhjz-t1.ddspjz)>0,(t2.sjdhjz-t1.ddspjz),0) cchjz " +
" from " +
"( select prs.storeCode,CONVERT(sum(prs.price),DECIMAL(12,2)) ddspjz " +
" from `purchase_requisition_store` prs " +
" group by prs.storeCode " +
") t1 left join " +
"( select colb1,colc2, CONVERT(sum(giyy.colq16),DECIMAL(12,2)) sjdhjz " +
" from `gd_instorage_yc` giyy where giyy.purchasedate>'2023.01.04' " +
" group by colb1,colc2 " +
") t2 on t1.storeCode = t2.colb1")
@Select("SELECT t.storeName , SUM(t.ddspjz) ddspjz , SUM(t.ddjz) colq16, " +
"CONVERT(IF((SUM(t.ddspjz)-SUM(t.ddjz))>0,SUM(t.ddspjz)-SUM(t.ddjz),0),DECIMAL(12,2)) ztprodValue1, " +
"CONVERT(IF((SUM(t.ddjz)-SUM(t.ddspjz))>0,SUM(t.ddjz)-SUM(t.ddspjz),0),DECIMAL(12,2)) ztprodValue2 FROM( " +
"SELECT " +
"prs.storeCode storeCode, " +
"CONCAT('[',prs.storeCode,']',prs.storeName) storeName , " +
"CONVERT(prs.price,DECIMAL(12,2)) ddspjz , " +
"(SELECT IFNULL(SUM(giyy.colq16),0) FROM gd_instorage_yc giyy WHERE giyy.colb1=prs.storeCode AND giyy.purchasedate=prt.purchasedate ) ddjz " +
"FROM " +
"`purchase_requisition_store` prs " +
"LEFT JOIN " +
"`purchase_requisition_tobacco` prt ON prt.sid=prs.mainsid " +
"GROUP BY prs.storeCode,prt.code) t " +
"GROUP BY t.storeCode;")
List<Map<String, Object>> ycspdhmxb();
}

30
yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdinstorage/GdInstorageCountService.java

@ -113,7 +113,7 @@ public class GdInstorageCountService extends ServiceImpl<GdInstorageCountMapper,
// 供应商到货汇总表
writer.setSheet(0);
writer.writeCellValue(0, 1, "编号:gysdhhzb" + dfmt1);
writer.writeCellValue(2, 1, "上报时间:" + dfmt2);
writer.writeCellValue(2, 1, "上报时间:" + dfmt +" 11:00");
List<Map<String, Object>> list1 = baseMapper.gysdhhzb();
if (list1 == null || list1.isEmpty())
return rb.setMsg("供应商到货汇总表 数据为空!");
@ -144,7 +144,7 @@ public class GdInstorageCountService extends ServiceImpl<GdInstorageCountMapper,
// 商品到货明细表
writer.setSheet(1);
writer.writeCellValue(0, 1, "编号:spdhmxb" + dfmt1);
writer.writeCellValue(2, 1, "上报时间:" + dfmt2);
writer.writeCellValue(2, 1, "上报时间:" + dfmt);
List<Map<String, Object>> list2 = baseMapper.spdhmxb();
if (list2 == null || list2.isEmpty())
return rb.setMsg("商品到货明细表 数据为空!");
@ -184,7 +184,7 @@ public class GdInstorageCountService extends ServiceImpl<GdInstorageCountMapper,
// 订单明细表
writer.setSheet(2);
writer.writeCellValue(0, 1, "编号:ddmxb" + dfmt1);
writer.writeCellValue(2, 1, "数据时间:" + dfmt);
writer.writeCellValue(4, 1, "上报时间:" + dfmt);
List<Map<String, Object>> list3 = baseMapper.ddmxb();
if (list3 == null || list3.isEmpty())
return rb.setMsg("订单明细表 数据为空!");
@ -209,7 +209,7 @@ public class GdInstorageCountService extends ServiceImpl<GdInstorageCountMapper,
// 烟草商品到货明细表
writer.setSheet(3);
writer.writeCellValue(0, 1, "编号:ycspdhmxb" + dfmt1);
writer.writeCellValue(4, 1, "上报时间:" + dfmt2);
writer.writeCellValue(4, 1, "上报时间:" + dfmt);
List<Map<String, Object>> list4 = baseMapper.ycspdhmxb();
if (list4 != null && !list4.isEmpty()) {
int size4 = list4.size();
@ -218,15 +218,15 @@ public class GdInstorageCountService extends ServiceImpl<GdInstorageCountMapper,
for (int y = 3; y < countRow4; y++) {
Map<String, Object> map = list4.get(y - 3);
writer.writeCellValue(0, y, "市烟草");
writer.writeCellValue(1, y, map.get("xsqd"));
writer.writeCellValue(1, y, map.get("storeName"));
writer.writeCellValue(2, y, map.get("ddspjz"));
ccddspjz = ccddspjz + ExcelTool.toDouble(map.get("ddspjz"));
writer.writeCellValue(3, y, map.get("sjdhjz"));
cccolq16 = cccolq16 + ExcelTool.toDouble(map.get("sjdhjz"));
writer.writeCellValue(4, y, map.get("zthjz"));
ccztprodValue1 = ccztprodValue1 + ExcelTool.toDouble(map.get("zthjz"));
writer.writeCellValue(5, y, map.get("cchjz"));
ccztprodValue2 = ccztprodValue2 + ExcelTool.toDouble(map.get("cchjz"));
writer.writeCellValue(3, y, map.get("colq16"));
cccolq16 = cccolq16 + ExcelTool.toDouble(map.get("colq16"));
writer.writeCellValue(4, y, map.get("ztprodValue1"));
ccztprodValue1 = ccztprodValue1 + ExcelTool.toDouble(map.get("ztprodValue1"));
writer.writeCellValue(5, y, map.get("ztprodValue2"));
ccztprodValue2 = ccztprodValue2 + ExcelTool.toDouble(map.get("ztprodValue2"));
}
writer.writeCellValue(1, countRow4, "合计");
writer.writeCellValue(2, countRow4, ccddspjz);
@ -238,7 +238,7 @@ public class GdInstorageCountService extends ServiceImpl<GdInstorageCountMapper,
// 烟草订单明细表
writer.setSheet(4);
writer.writeCellValue(0, 1, "编号:ycddmxb" + dfmt1);
writer.writeCellValue(7, 1, "数据时间:" + dfmt);
writer.writeCellValue(7, 1, "上报时间:" + dfmt);
List<Map<String, Object>> list5 = baseMapper.ycddmxb();
if (list5 != null && !list5.isEmpty()) {
int size5 = list5.size();
@ -255,7 +255,7 @@ public class GdInstorageCountService extends ServiceImpl<GdInstorageCountMapper,
writer.writeCellValue(4, y, map.get("ddje"));
cPrice = cPrice + ExcelTool.toDouble(map.get("ddje"));
writer.writeCellValue(5, y, map.get("purchasedate"));
writer.writeCellValue(6, y, map.get("arrivalDate"));
writer.writeCellValue(6, y, map.get("arrivaldate"));
writer.writeCellValue(7, y, map.get("dddhjz"));
cghje = cghje + ExcelTool.toDouble(map.get("dddhjz"));
writer.writeCellValue(8, y, map.get("zthjz"));
@ -285,9 +285,9 @@ public class GdInstorageCountService extends ServiceImpl<GdInstorageCountMapper,
public double amountZaituYc() {
double wdhjz = 0;
List<Map<String, Object>> list = baseMapper.ycddmxb();
List<Map<String, Object>> list = baseMapper.ycspdhmxb();
for (Map<String, Object> map : list) {
wdhjz = wdhjz + ExcelTool.toDouble(map.get("zthjz"));
wdhjz = wdhjz + ExcelTool.toDouble(map.get("ztprodValue1"));
}
return wdhjz;
}

2
yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsales/GdSalesReportdayService.java

@ -57,7 +57,7 @@ public class GdSalesReportdayService extends ServiceImpl<GdSalesReportdayMapper,
GdSalesReportday rp = new GdSalesReportday();
rp.setOrderDate(orderDate); // 单据日期
rp.setSerialNumber("xsjyrbb" + orderDate.replace("-", "")); // 编号
rp.setReportTime(dfmt2); // 上报时间
rp.setReportTime(dfmt + " 11:00"); // 上报时间
rp.setKmdatea(befOrderDate); // 科目/日,大前天
rp.setKmdateb(preOrderDate); // 科目/日,前天
rp.setKmdatec(orderDate); // 科目/日,昨天

8
yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsales/GdSalesService.java

@ -257,7 +257,7 @@ public class GdSalesService extends ServiceImpl<GdSalesMapper, GdSales> {
// writer.writeCellValue(0, 1, "编号:mdxsmxb" + dfmt1);
writer.merge(1, 1, 0, 2, "编号:mdxsmxb" + dfmt1, false);
writer.writeCellValue(3, 1, "渠道数量: " + storeCount);
writer.writeCellValue(4, 1, " 上报时间:" + dfmt2);
writer.writeCellValue(4, 1, " 上报时间:" + dfmt);
int size1 = list1.size();
int countRow1 = size1 + 3;
double hj1 = 0;
@ -286,7 +286,7 @@ public class GdSalesService extends ServiceImpl<GdSalesMapper, GdSales> {
// writer.writeCellValue(3, 1, "商品数量: " + productCount);
writer.merge(1, 1, 3, 4, "商品数量: " + productCount, false);
// writer.writeCellValue(4, 1, " 上报时间:" + dfmt2);
writer.merge(1, 1, 5, 7, "上报时间:" + dfmt2, false);
writer.merge(1, 1, 5, 7, "上报时间:" + dfmt, false);
int size2 = list2.size();
int countRow2 = size2 + 3;
double hj2 = 0;
@ -314,7 +314,7 @@ public class GdSalesService extends ServiceImpl<GdSalesMapper, GdSales> {
// writer.writeCellValue(0, 1, "编号:ycmdxsmxb" + dfmt1);
writer.merge(1, 1, 0, 2, "编号:ycmdxsmxb" + dfmt1, false);
writer.writeCellValue(3, 1, "渠道数量: " + storeCountyc);
writer.writeCellValue(4, 1, " 上报时间:" + dfmt2);
writer.writeCellValue(4, 1, " 上报时间:" + dfmt);
int size1yc = list1yc.size();
int countRow1yc = size1yc + 3;
double hj1yc = 0;
@ -340,7 +340,7 @@ public class GdSalesService extends ServiceImpl<GdSalesMapper, GdSales> {
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);
writer.merge(1, 1, 5, 7, "上报时间:" + dfmt, false);
int size2yc = list2yc.size();
int countRow2yc = size2yc + 3;
double hj2yc = 0;

BIN
yxt_supervise/supervise-portal/supervise-portal-biz/src/main/resources/xlsx-tmpl/在途商品汇总统计表.xlsx

Binary file not shown.

BIN
yxt_supervise/supervise-portal/supervise-portal-biz/src/main/resources/xlsx-tmpl/销售汇总日报表.xlsx

Binary file not shown.
Loading…
Cancel
Save