作者 shenhailong

定时任务 订单列表时间条件查询 配置yml mysql 连接 时间的多一天问题

@@ -3,9 +3,13 @@ package com.sunyo.energy.location; @@ -3,9 +3,13 @@ package com.sunyo.energy.location;
3 import org.mybatis.spring.annotation.MapperScan; 3 import org.mybatis.spring.annotation.MapperScan;
4 import org.springframework.boot.SpringApplication; 4 import org.springframework.boot.SpringApplication;
5 import org.springframework.boot.autoconfigure.SpringBootApplication; 5 import org.springframework.boot.autoconfigure.SpringBootApplication;
  6 +import org.springframework.context.annotation.ComponentScan;
  7 +import org.springframework.scheduling.annotation.EnableScheduling;
6 8
7 @SpringBootApplication() 9 @SpringBootApplication()
  10 +@EnableScheduling
8 @MapperScan("com.sunyo.energy.location.dao") 11 @MapperScan("com.sunyo.energy.location.dao")
  12 +@ComponentScan("com.sunyo.energy.location")
9 public class BootApplication { 13 public class BootApplication {
10 14
11 public static void main(String[] args) { 15 public static void main(String[] args) {
@@ -26,8 +26,9 @@ public class PayOrderController { @@ -26,8 +26,9 @@ public class PayOrderController {
26 @RequestMapping("/list") 26 @RequestMapping("/list")
27 public PageInfo<PayRecords> getOrder(@RequestParam(value = "pageSize", required = false, defaultValue = "1") int pageSize, 27 public PageInfo<PayRecords> getOrder(@RequestParam(value = "pageSize", required = false, defaultValue = "1") int pageSize,
28 @RequestParam(value = "pageNum", required = false, defaultValue = "5") int pageNum, 28 @RequestParam(value = "pageNum", required = false, defaultValue = "5") int pageNum,
29 - @RequestParam(value = "orderNumber",required = false) String orderNumber){  
30 - return payOrderService.getOrder(pageSize, pageNum, orderNumber); 29 + @RequestParam(value = "orderNumber",required = false) String orderNumber,
  30 + @RequestParam(value = "payTime", required = false) String payTime ){
  31 + return payOrderService.getOrder(pageSize, pageNum, orderNumber, payTime);
31 } 32 }
32 33
33 34
@@ -17,25 +17,25 @@ public class WaterMeterController { @@ -17,25 +17,25 @@ public class WaterMeterController {
17 @Autowired 17 @Autowired
18 private WaterMeterService waterMeterService; 18 private WaterMeterService waterMeterService;
19 19
20 - /**  
21 - * 水表实施信息入库  
22 - * @param resultJson  
23 - * @return  
24 - */  
25 - @RequestMapping("/realTime")  
26 - @ResponseBody  
27 - public ResultJson realTime(ResultJson resultJson){  
28 - int i = waterMeterService.realTime();  
29 - if (i>0){  
30 - resultJson.setCode("200");  
31 - resultJson.setMsg("操作成功");  
32 - }else {  
33 - resultJson.setCode("500");  
34 - resultJson.setMsg("操作失败");  
35 - }  
36 -  
37 - return resultJson;  
38 - } 20 +// /**
  21 +// * 水表实施信息入库
  22 +// * @param resultJson
  23 +// * @return
  24 +// */
  25 +// @RequestMapping("/realTime")
  26 +// @ResponseBody
  27 +// public ResultJson realTime(ResultJson resultJson){
  28 +// int i = waterMeterService.realTime();
  29 +// if (i>0){
  30 +// resultJson.setCode("200");
  31 +// resultJson.setMsg("操作成功");
  32 +// }else {
  33 +// resultJson.setCode("500");
  34 +// resultJson.setMsg("操作失败");
  35 +// }
  36 +//
  37 +// return resultJson;
  38 +// }
39 39
40 /** 40 /**
41 * 水表单个实施信息查询 41 * 水表单个实施信息查询
@@ -18,5 +18,7 @@ public interface PayRecordsMapper { @@ -18,5 +18,7 @@ public interface PayRecordsMapper {
18 18
19 int updateByPrimaryKey(PayRecords record); 19 int updateByPrimaryKey(PayRecords record);
20 20
21 - List<PayRecords> findAll(@Param(value = "orderNumber") String orderNumber); 21 + List<PayRecords> findAll(@Param(value = "orderNumber") String orderNumber,
  22 + @Param(value = "startTime") String startTime,
  23 + @Param(value = "endTime") String endTime);
22 } 24 }
@@ -7,7 +7,7 @@ import com.sunyo.energy.location.model.PayRecords; @@ -7,7 +7,7 @@ import com.sunyo.energy.location.model.PayRecords;
7 * Created by XYH on 2019/12/16. 7 * Created by XYH on 2019/12/16.
8 */ 8 */
9 public interface PayOrderService { 9 public interface PayOrderService {
10 - PageInfo<PayRecords> getOrder(int pageSize, int pageNum, String orderNumber); 10 + PageInfo<PayRecords> getOrder(int pageSize, int pageNum, String orderNumber, String payTime);
11 11
12 int addOrder(PayRecords payRecords); 12 int addOrder(PayRecords payRecords);
13 13
@@ -22,7 +22,12 @@ public class PayOrderImpl implements PayOrderService { @@ -22,7 +22,12 @@ public class PayOrderImpl implements PayOrderService {
22 22
23 23
24 @Override 24 @Override
25 - public PageInfo<PayRecords> getOrder(int pageSize, int pageNum, String orderNumber) { 25 + public PageInfo<PayRecords> getOrder(int pageSize, int pageNum, String orderNumber, String payTime) {
  26 +
  27 + // 开始时间
  28 + String startTime = "";
  29 + // 结束时间
  30 + String endTime = "";
26 31
27 Page<PayRecords> page = PageHelper.startPage(pageNum,pageSize); 32 Page<PayRecords> page = PageHelper.startPage(pageNum,pageSize);
28 33
@@ -33,7 +38,13 @@ public class PayOrderImpl implements PayOrderService { @@ -33,7 +38,13 @@ public class PayOrderImpl implements PayOrderService {
33 orderNumber = stringBuffer.insert(3, "-").toString(); 38 orderNumber = stringBuffer.insert(3, "-").toString();
34 } 39 }
35 40
36 - List<PayRecords> list = recordsMapper.findAll(orderNumber); 41 + if (!StringUtils.isEmpty(payTime) && !payTime.contains("undefined")){
  42 + String[] split = payTime.split(",");
  43 + startTime = split[0].toString();
  44 + endTime = split[1].toString();
  45 + }
  46 +
  47 + List<PayRecords> list = recordsMapper.findAll(orderNumber, startTime, endTime);
37 48
38 PageInfo<PayRecords> result = new PageInfo<>(list); 49 PageInfo<PayRecords> result = new PageInfo<>(list);
39 return result; 50 return result;
@@ -5,11 +5,14 @@ import com.alibaba.fastjson.JSONArray; @@ -5,11 +5,14 @@ import com.alibaba.fastjson.JSONArray;
5 import com.sunyo.energy.location.dao.WaterMeterMapper; 5 import com.sunyo.energy.location.dao.WaterMeterMapper;
6 import com.sunyo.energy.location.model.WaterMeter; 6 import com.sunyo.energy.location.model.WaterMeter;
7 import com.sunyo.energy.location.service.WaterMeterService; 7 import com.sunyo.energy.location.service.WaterMeterService;
  8 +import com.sunyo.energy.location.utils.HttpsUtils;
8 import org.springframework.beans.factory.annotation.Autowired; 9 import org.springframework.beans.factory.annotation.Autowired;
  10 +import org.springframework.scheduling.annotation.Scheduled;
9 import org.springframework.stereotype.Service; 11 import org.springframework.stereotype.Service;
10 -import utils.HttpsUtils; 12 +import java.util.Date;
  13 +import java.util.HashMap;
  14 +import java.util.Map;
11 15
12 -import java.util.*;  
13 16
14 @Service 17 @Service
15 public class WaterMeterServiceImp implements WaterMeterService { 18 public class WaterMeterServiceImp implements WaterMeterService {
@@ -19,6 +22,7 @@ public class WaterMeterServiceImp implements WaterMeterService { @@ -19,6 +22,7 @@ public class WaterMeterServiceImp implements WaterMeterService {
19 22
20 23
21 @Override 24 @Override
  25 + @Scheduled(cron = "0 0 10 * * ?" )
22 public int realTime() { 26 public int realTime() {
23 27
24 try { 28 try {
@@ -26,9 +30,7 @@ public class WaterMeterServiceImp implements WaterMeterService { @@ -26,9 +30,7 @@ public class WaterMeterServiceImp implements WaterMeterService {
26 String url = "http://123.56.159.203:8023/nowwmrd/getSelectNowwmrdbyProjectID"; 30 String url = "http://123.56.159.203:8023/nowwmrd/getSelectNowwmrdbyProjectID";
27 Map<String, Object> datas = new HashMap<>(); 31 Map<String, Object> datas = new HashMap<>();
28 datas.put("ProjectID", "33-99-00-00-00-00-01"); 32 datas.put("ProjectID", "33-99-00-00-00-00-01");
29 -  
30 String s = HttpsUtils.httpRequest(url, datas); 33 String s = HttpsUtils.httpRequest(url, datas);
31 - List<WaterMeter> waterMeterList = new ArrayList<>();  
32 JSONArray jsonArray = JSON.parseArray(s); 34 JSONArray jsonArray = JSON.parseArray(s);
33 for (Object jsonObject:jsonArray){ 35 for (Object jsonObject:jsonArray){
34 WaterMeter waterMeter= new WaterMeter(); 36 WaterMeter waterMeter= new WaterMeter();
1 -package utils;  
2 -  
3 -import com.alibaba.fastjson.JSON;  
4 -import com.alibaba.fastjson.JSONArray;  
5 -import com.alibaba.fastjson.JSONObject;  
6 -import com.sunyo.energy.location.model.WaterMeter;  
7 -import jdk.nashorn.internal.parser.JSONParser; 1 +package com.sunyo.energy.location.utils;
8 2
9 import java.io.*; 3 import java.io.*;
10 import java.net.HttpURLConnection; 4 import java.net.HttpURLConnection;
11 import java.net.URL; 5 import java.net.URL;
12 import java.net.URLConnection; 6 import java.net.URLConnection;
13 import java.net.URLEncoder; 7 import java.net.URLEncoder;
14 -import java.util.ArrayList;  
15 -import java.util.HashMap;  
16 -import java.util.List;  
17 import java.util.Map; 8 import java.util.Map;
18 9
19 public class HttpsUtils { 10 public class HttpsUtils {
@@ -67,7 +67,7 @@ spring: @@ -67,7 +67,7 @@ spring:
67 # password: vmvnv1v2 67 # password: vmvnv1v2
68 #spring datasource mysql,注意编码配置,缺少数据库编码配置容易引起中文入库乱码 68 #spring datasource mysql,注意编码配置,缺少数据库编码配置容易引起中文入库乱码
69 #url: jdbc:mysql://127.0.0.1:3307/statistics?useUnicode=true&characterEncoding=utf8&nullCatalogMeansCurrent=true 69 #url: jdbc:mysql://127.0.0.1:3307/statistics?useUnicode=true&characterEncoding=utf8&nullCatalogMeansCurrent=true
70 - url: jdbc:mysql://118.31.66.166:3306/EMPT?useUnicode=true&characterEncoding=utf8&nullCatalogMeansCurrent=true 70 + url: jdbc:mysql://118.31.66.166:3306/EMPT?useUnicode=true&characterEncoding=utf8&nullCatalogMeansCurrent=true&serverTimezone=Asia/Shanghai
71 username: 110 71 username: 110
72 password: QAHqCJf2kFYCLirM 72 password: QAHqCJf2kFYCLirM
73 driver-class-name: com.mysql.cj.jdbc.Driver 73 driver-class-name: com.mysql.cj.jdbc.Driver
@@ -38,6 +38,12 @@ @@ -38,6 +38,12 @@
38 <if test="orderNumber != '' and orderNumber != null"> 38 <if test="orderNumber != '' and orderNumber != null">
39 and orderNumber = #{orderNumber,jdbcType=VARCHAR} 39 and orderNumber = #{orderNumber,jdbcType=VARCHAR}
40 </if> 40 </if>
  41 + <if test="startTime != '' and startTime != null">
  42 + and payTime &gt; #{startTime,jdbcType=VARCHAR}
  43 + </if>
  44 + <if test="endTime != '' and endTime != null">
  45 + and payTime &lt; #{endTime,jdbcType=VARCHAR}
  46 + </if>
41 order by payTime desc 47 order by payTime desc
42 </select> 48 </select>
43 49