Browse Source

导出excel表单位元

小么熊🐻 2 years ago
parent
commit
653d3a308f

+ 1 - 1
jsjp-admin/src/main/java/com/miaxis/pc/PcOrderInfoController.java

@@ -137,7 +137,7 @@ public class PcOrderInfoController extends BaseController{
     @GetMapping("/export")
     @ApiOperation("导出订单报表信息Excel")
     public Response<String> export(@ModelAttribute QuerySchoolOrderListDTO schoolOrderListDTO){
-        List<QuerySchoolOrderListVo> list = orderInfoService.selectSchoolOrderInfoList(schoolOrderListDTO);
+        List<QuerySchoolOrderListVo> list = orderInfoService.selectSchoolOrderInfoExcel(schoolOrderListDTO);
         ExcelUtil<QuerySchoolOrderListVo> util = new ExcelUtil<QuerySchoolOrderListVo>(QuerySchoolOrderListVo.class);
         return util.exportExcel(list, "info");
     }

+ 42 - 0
jsjp-admin/src/test/java/com/miaxis/test/Test03.java

@@ -0,0 +1,42 @@
+package com.miaxis.test;
+
+import org.apache.commons.io.IOUtils;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.net.HttpURLConnection;
+import java.net.URL;
+
+public class Test03 {
+
+
+    public static void main(String[] args) throws IOException {
+        URL url = new URL("https://jsjp-admin1.zzxcx.net/jsjp-admin/login/noCode");
+        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
+        conn.setDoOutput(true);
+        conn.setDoInput(true);
+        conn.setUseCaches(false);
+        conn.setReadTimeout(20000);
+        conn.setConnectTimeout(20000);
+        conn.setRequestMethod("POST");
+        conn.setRequestProperty("connection", "Keep-Alive");
+        //  conn.setRequestProperty("Accept","application/json");// 设置接收数据的格式
+        conn.setRequestProperty("Content-Type", "application/json;");
+        conn.connect();
+        OutputStream out = conn.getOutputStream();
+        // 把数据写入请求的Body
+        String json = "{\"password\": \"jishi2023\",\"username\": \"jishi\"}";
+
+        out.write(json.getBytes("utf-8"));
+        out.flush();
+        out.close();
+        // 从服务器读取响应
+        InputStream inputStream = conn.getInputStream();
+        String encoding = "utf-8";
+        String body = IOUtils.toString(inputStream, encoding);
+        System.out.println(body);
+        conn.disconnect();
+    }
+
+}

+ 2 - 0
jsjp-service/src/main/java/com/miaxis/order/mapper/OrderInfoMapper.java

@@ -31,4 +31,6 @@ public interface OrderInfoMapper extends BaseMapper<OrderInfo> {
     Integer getTotalMoney(QuerySchoolOrderListDTO schoolOrderListDTO);
 
     Integer getCommissionMoney(QuerySchoolOrderListDTO schoolOrderListDTO);
+
+    List<QuerySchoolOrderListVo> selectSchoolOrderInfoExcel(QuerySchoolOrderListDTO schoolOrderListDTO);
 }

+ 2 - 0
jsjp-service/src/main/java/com/miaxis/order/service/IOrderInfoService.java

@@ -38,4 +38,6 @@ public interface IOrderInfoService extends IService<OrderInfo> {
     Integer getTotalMoney(QuerySchoolOrderListDTO orderInfo);
 
     Integer getCommissionMoney(QuerySchoolOrderListDTO orderInfo);
+
+    List<QuerySchoolOrderListVo> selectSchoolOrderInfoExcel(QuerySchoolOrderListDTO schoolOrderListDTO);
 }

+ 7 - 0
jsjp-service/src/main/java/com/miaxis/order/service/impl/OrderInfoServiceImpl.java

@@ -59,6 +59,8 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
         return orderInfoMapper.selectOrderInfoList(orderInfo);
     }
 
+
+
     @Override
     public OrderInfo getByOutTradeNo(String outTradeNo) {
         return orderInfoMapper.getByOutTradeNo(outTradeNo);
@@ -1329,6 +1331,11 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
         return orderInfoMapper.getCommissionMoney(orderInfo);
     }
 
+    @Override
+    public List<QuerySchoolOrderListVo> selectSchoolOrderInfoExcel(QuerySchoolOrderListDTO schoolOrderListDTO) {
+        return orderInfoMapper.selectSchoolOrderInfoExcel(schoolOrderListDTO);
+    }
+
     /**
      * 退款方法
      * @param order

+ 32 - 0
jsjp-service/src/main/resources/mapper/order/OrderInfoMapper.xml

@@ -87,6 +87,38 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 
     </select>
 
+    <select id="selectSchoolOrderInfoExcel"  resultType="com.miaxis.order.vo.QuerySchoolOrderListVo">
+        select
+        school,
+        school_name,
+        sum(school_commission)/100 as school_commission,
+        sum(total)/100 as orderTotal
+        from order_info
+        <where>
+            <if test="isShare != null">
+                and is_share = #{isShare }
+            </if>
+            <if test="tradeType != null">
+                and trade_type = #{tradeType }
+            </if>
+            <if test="dqbh != null  and dqbh != ''">
+                and dqbh = #{dqbh}
+            </if>
+            <if test="schoolName != null  and schoolName != ''">
+                and school_name like concat('%', #{schoolName}, '%')
+            </if>
+            <if test="startTime != null">
+                and DATE_FORMAT(success_time,'%Y-%m-%d %H:%i:%S')<![CDATA[ >= ]]> #{startTime}
+            </if>
+            <if test="endTime != null">
+                and DATE_FORMAT(success_time,'%Y-%m-%d %H:%i:%S') <![CDATA[ <= ]]> #{endTime}
+            </if>
+        </where>
+        group by school,school_name
+
+    </select>
+
+
     <select id="getTotalMoney"  resultType="java.lang.Integer">
         select
         IFNULL(sum(total),0) as orderTotal