diff --git a/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusAgentInfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusAgentInfoController.java index 6221f40..2bd4f11 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusAgentInfoController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusAgentInfoController.java @@ -107,6 +107,7 @@ public class BusAgentInfoController extends BaseController { } @GetMapping("/listA") public AjaxResult listA(BusAgentInfo busAgentInfo) { + busAgentInfo.setDelStatus("1"); List list = busAgentInfoService.selectBusAgentInfoList(busAgentInfo); return success(list); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/business/controller/MeituanController.java b/ruoyi-admin/src/main/java/com/ruoyi/business/controller/MeituanController.java index 399e5ad..8a14973 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/business/controller/MeituanController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/business/controller/MeituanController.java @@ -92,12 +92,13 @@ public class MeituanController { * 获取订单 * @return */ + @ApiOperation("拉取测试") @GetMapping("/getOrders") public R orders(String wmPoiId, String date, String cookie) { - String ck = "WEBDFPID=1720313779673YKASQECfd79fef3d01d5e9aadc18ccd4d0c95072894-1720313779673-1720313779673YKASQECfd79fef3d01d5e9aadc18ccd4d0c95072894; _lxsdk_cuid=1908ab11622c8-05c631efe52fbf-26031d51-1fa400-1908ab11623c8; _lxsdk=1908ab11622c8-05c631efe52fbf-26031d51-1fa400-1908ab11623c8; device_uuid=!add95b49-6d31-414c-b096-458e40b710e0; uuid_update=true; shopCategory=food; JSESSIONID=166osatxa3vej17siwfi3kfzso; logan_session_token=y5xcyzjk6epwp80j79nx; acctId=160394866; token=0vqM7ZAhWG5gEXioWJq2CpJTDb5vmeQ64StlZHudt6Pk*; wmPoiId=18277065; isOfflineSelfOpen=0; city_id=440100; isChain=0; ignore_set_router_proxy=false; region_id=1000440100; region_version=1687236854; set_info=%7B%22ignoreSetRouterProxy%22%3Afalse%2C%22region_id%22%3A%221000440100%22%2C%22region_version%22%3A1687236854%2C%22wmPoiId%22%3A18277065%7D; bsid=LA-NjGQthUuIAYmATre3dMUaeO3fwl-hrGQwBLxOUSxeJmBKyXpk1tC7WdiUH4UoqHDtHHYPiymWJM5KJ80Vag; city_location_id=440100; location_id=440103; wpush_server_url=wss%3A%2F%2Fwpush.meituan.com; has_not_waimai_poi=0; _lxsdk_s=1908ab11624-5f4-1f2-8a6%7C%7C5"; - String d = "2024-07-07"; - String poiId = "18277065"; - return iMeituanService.orderInfo(poiId, d, ck); +// String ck = "WEBDFPID=1720313779673YKASQECfd79fef3d01d5e9aadc18ccd4d0c95072894-1720313779673-1720313779673YKASQECfd79fef3d01d5e9aadc18ccd4d0c95072894; _lxsdk_cuid=1908ab11622c8-05c631efe52fbf-26031d51-1fa400-1908ab11623c8; _lxsdk=1908ab11622c8-05c631efe52fbf-26031d51-1fa400-1908ab11623c8; device_uuid=!add95b49-6d31-414c-b096-458e40b710e0; uuid_update=true; shopCategory=food; JSESSIONID=166osatxa3vej17siwfi3kfzso; logan_session_token=y5xcyzjk6epwp80j79nx; acctId=160394866; token=0vqM7ZAhWG5gEXioWJq2CpJTDb5vmeQ64StlZHudt6Pk*; wmPoiId=18277065; isOfflineSelfOpen=0; city_id=440100; isChain=0; ignore_set_router_proxy=false; region_id=1000440100; region_version=1687236854; set_info=%7B%22ignoreSetRouterProxy%22%3Afalse%2C%22region_id%22%3A%221000440100%22%2C%22region_version%22%3A1687236854%2C%22wmPoiId%22%3A18277065%7D; bsid=LA-NjGQthUuIAYmATre3dMUaeO3fwl-hrGQwBLxOUSxeJmBKyXpk1tC7WdiUH4UoqHDtHHYPiymWJM5KJ80Vag; city_location_id=440100; location_id=440103; wpush_server_url=wss%3A%2F%2Fwpush.meituan.com; has_not_waimai_poi=0; _lxsdk_s=1908ab11624-5f4-1f2-8a6%7C%7C5"; +// String d = "2024-07-07"; +// String poiId = "18277065"; + return iMeituanService.orderInfo(wmPoiId, date, cookie); } /** diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ThreadPoolConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ThreadPoolConfig.java index 841e901..f97dbea 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ThreadPoolConfig.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ThreadPoolConfig.java @@ -18,10 +18,10 @@ import java.util.concurrent.ThreadPoolExecutor; public class ThreadPoolConfig { // 核心线程池大小 - private int corePoolSize = 15; + private int corePoolSize = 20; // 最大可创建的线程数 - private int maxPoolSize = 30; + private int maxPoolSize = 40; // 队列最大长度 private int queueCapacity = 500; diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/mapper/BusOrderInfoMapper.java b/ruoyi-system/src/main/java/com/ruoyi/business/mapper/BusOrderInfoMapper.java index eccb623..451e856 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/mapper/BusOrderInfoMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/mapper/BusOrderInfoMapper.java @@ -63,7 +63,7 @@ public interface BusOrderInfoMapper int batchupdateBusOrderInfo(@Param("lcs") List lcs); List selectBusOrderInfoListToAi(@Param("storeCode") String storeCode, @Param("t1") String t1,@Param("t2") String t2); - List selectBusZpsOrderInfoListToAi(@Param("storeCode") String storeCode, @Param("t2") String t2); + List selectBusZpsOrderInfoListToAi(@Param("storeCode") String storeCode, @Param("t1") String t1, @Param("t2") String t2); List selectBusOrderInfoListA(BusOrderInfo busOrderInfo); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusOrderInfoService.java b/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusOrderInfoService.java index bc723f3..b2f9272 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusOrderInfoService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusOrderInfoService.java @@ -61,7 +61,7 @@ public interface IBusOrderInfoService List selectBusOrderInfoListToAi(String storeCode, String t1, String t2); - List selectBusZpsOrderInfoListToAi(String storeCode, String t2); + List selectBusZpsOrderInfoListToAi(String storeCode, String t1, String t2); List selectBusOrderInfoListA(BusOrderInfo busOrderInfo); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/AiServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/AiServiceImpl.java index 8420d9e..8ce7221 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/AiServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/AiServiceImpl.java @@ -252,10 +252,12 @@ public class AiServiceImpl implements IAiService { list = orderInfoService.selectBusOrderInfoListToAi(busStoreInfo.getStoreCode(), t1, t2); } else if ("2".equals(busStoreInfo.getSelfDeliveryStatus())) { log.error("自配送营销"); + LocalDateTime t180 = now.minusMinutes(180); + String t18 = t180.format(formatter); LocalDateTime tN = now.minusMinutes(busStoreConfigInfo.getSelfDeliveryDuration()); - String time = tN.format(dateTimeFormatter); + String time = tN.format(formatter); // 自配送前推时间处理 - list = orderInfoService.selectBusZpsOrderInfoListToAi(busStoreInfo.getStoreCode(), time); + list = orderInfoService.selectBusZpsOrderInfoListToAi(busStoreInfo.getStoreCode(), t18, time); } if (list.size() == 0) continue; diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusOrderInfoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusOrderInfoServiceImpl.java index 072a427..39367bd 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusOrderInfoServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusOrderInfoServiceImpl.java @@ -97,8 +97,8 @@ public class BusOrderInfoServiceImpl implements IBusOrderInfoService } @Override - public List selectBusZpsOrderInfoListToAi(String storeCode, String t2) { - return busOrderInfoMapper.selectBusZpsOrderInfoListToAi(storeCode, t2); + public List selectBusZpsOrderInfoListToAi(String storeCode, String t1, String t2) { + return busOrderInfoMapper.selectBusZpsOrderInfoListToAi(storeCode, t1, t2); } @Override diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/MeituanServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/MeituanServiceImpl.java index 89e1d41..b5e56da 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/MeituanServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/MeituanServiceImpl.java @@ -283,7 +283,7 @@ public class MeituanServiceImpl implements IMeituanService { busStoreInfo.setReturnVisitStatus("1"); List busStoreInfoList = busStoreInfoMapper.selectBusStoreInfoList(busStoreInfo); long startTime = System.currentTimeMillis(); // 开始时间 - List> list1= SplitListUtils.pagingList(busStoreInfoList,30); //拆分集合 + List> list1= SplitListUtils.pagingList(busStoreInfoList,20); //拆分集合 CountDownLatch countDownLatch = new CountDownLatch(list1.size()); for (List list2 : list1) { asyncTask.executeAsync(list2,busStoreInfoMapper,countDownLatch); @@ -532,6 +532,11 @@ public class MeituanServiceImpl implements IMeituanService { returnVisitInfo1.setStoreName(info.getStoreName()); returnVisitInfo1.setPhoneEndNumber(info.getRecipientPhone()); returnVisitInfo1.setPhoneNumber(info.getPrivcyPhone()); + try { + returnVisitInfo1.setOrderCompleteTime(sdf.parse(info.getCompleteTime())); + } catch (ParseException e) { + log.error("****************拼好饭-回访表订单日期异常:****************"); + } lss.add(returnVisitInfo1); } for (BusOrderInfo orderInfo : lsList1) { @@ -591,7 +596,7 @@ public class MeituanServiceImpl implements IMeituanService { orderInfo.setRecipientPhone(recipientPhone); orderInfo.setRecipientBindedPhone(recipientBindedPhone); - log.error("****************订单解析成功:****************"+JSON.toJSONString(orderInfo)); +// log.error("****************订单解析成功:****************"+JSON.toJSONString(orderInfo)); lsList.add(orderInfo); @@ -604,14 +609,12 @@ public class MeituanServiceImpl implements IMeituanService { try { returnVisitInfo.setOrderCompleteTime(sdf.parse(orderInfo.getCompleteTime())); } catch (ParseException e) { - e.printStackTrace(); - continue; + log.error("****************回访表订单日期异常:****************"); } lss.add(returnVisitInfo); } } - log.error(ls.get(0).getStoreCode()+"********************************"+lsList.size()); - log.error("********************************"+lss.size()); + log.error(ls.get(0).getStoreCode()+"********************************busOrderInfo="+lsList.size()+",busReturnVisitInfo="+lss.size()); if (lsList.size() > 0) { busOrderInfoMapper.batchInsertOrder(lsList); } @@ -678,6 +681,7 @@ public class MeituanServiceImpl implements IMeituanService { HttpEntity entity = builder.build(); httpPost.setEntity(entity); httpPost.setHeader("Cookie", cookie); + httpPost.setHeader("Accept-Encoding","gzip, deflate, br"); httpPost.setHeader("Host","waimaieapp.meituan.com"); httpPost.setHeader("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"); @@ -718,7 +722,7 @@ public class MeituanServiceImpl implements IMeituanService { try { result = EntityUtils.toString(client.execute(request).getEntity()); } catch (Exception e) { - e.printStackTrace(); + log.error("*********订单送达时间解析异常*********"); } JSONObject jsonObject = JSONObject.parseObject(result); String code = jsonObject.getString(("code")); @@ -830,11 +834,11 @@ public class MeituanServiceImpl implements IMeituanService { result = URLEncoder.encode(result); response.close(); } catch (IOException e) { - e.printStackTrace(); + log.error("*********mtgsigInfo e*********",e.getMessage()); try { httpClient.close(); } catch (IOException ex) { - ex.printStackTrace(); + log.error("*********mtgsigInfo ex*********",ex.getMessage()); } } return result; diff --git a/ruoyi-system/src/main/resources/mapper/business/BusOrderInfoMapper.xml b/ruoyi-system/src/main/resources/mapper/business/BusOrderInfoMapper.xml index 48bde97..1523070 100644 --- a/ruoyi-system/src/main/resources/mapper/business/BusOrderInfoMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/business/BusOrderInfoMapper.xml @@ -73,6 +73,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where b.return_visit_time is null and b.phone_number != '' and a.store_code = #{storeCode} and a.order_time <= #{t2} + and a.order_time > #{t1} + and a.order_time <= #{t2} GROUP BY a.privcy_phone,a.order_no ) AS t2 ON t1.order_no = t2.order_no AND t1.id = t2.min_id;