ChargingParkingApplicationTests.java 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618
  1. package com.charging.chargingparking;
  2. import cn.hutool.core.convert.Convert;
  3. import cn.hutool.core.date.DateField;
  4. import cn.hutool.core.date.DateTime;
  5. import cn.hutool.core.date.DateUnit;
  6. import cn.hutool.core.date.DateUtil;
  7. import cn.hutool.core.lang.Assert;
  8. import cn.hutool.core.util.NumberUtil;
  9. import cn.hutool.core.util.StrUtil;
  10. import com.alibaba.fastjson.JSONObject;
  11. import com.baomidou.mybatisplus.core.conditions.Wrapper;
  12. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  13. import com.baomidou.mybatisplus.core.metadata.IPage;
  14. import com.charging.chargingparking.config.ParkingConfig;
  15. import com.charging.chargingparking.constant.ParkingConstant;
  16. import com.charging.chargingparking.dto.*;
  17. import com.charging.chargingparking.entity.*;
  18. import com.charging.chargingparking.mapper.ParkingPayMapper;
  19. import com.charging.chargingparking.mapper.ParkingRecordMapper;
  20. import com.charging.chargingparking.modules.backController.ParkingMemberInfoController;
  21. import com.charging.chargingparking.modules.common.dto.Sort;
  22. import com.charging.chargingparking.modules.vo.ProfitVo;
  23. import com.charging.chargingparking.service.*;
  24. import com.charging.chargingparking.sys.entity.User;
  25. import com.charging.chargingparking.sys.service.UserService;
  26. import com.charging.chargingparking.utils.BetweenTimeUtil;
  27. import com.charging.chargingparking.utils.StringUtils;
  28. import com.github.pagehelper.Page;
  29. import com.sun.org.apache.xpath.internal.operations.Bool;
  30. import lombok.extern.slf4j.Slf4j;
  31. import org.junit.jupiter.api.Test;
  32. import org.springframework.beans.factory.annotation.Autowired;
  33. import org.springframework.boot.test.context.SpringBootTest;
  34. import org.springframework.data.redis.core.ValueOperations;
  35. import java.math.BigDecimal;
  36. import java.math.RoundingMode;
  37. import java.text.SimpleDateFormat;
  38. import java.util.*;
  39. import java.util.concurrent.TimeUnit;
  40. import java.util.function.Supplier;
  41. import static cn.hutool.core.date.DateUnit.HOUR;
  42. @SpringBootTest
  43. @Slf4j
  44. class ChargingParkingApplicationTests {
  45. @Autowired
  46. private ValueOperations<String, Object> valueOperations;
  47. @Autowired
  48. private StringUtils stringUtils;
  49. @Autowired
  50. private ParkingInfoService parkingInfoService;
  51. @Autowired
  52. private ParkingConfig parkingConfig;
  53. @Autowired
  54. private ParkingChannelService parkingChannelService;
  55. @Autowired
  56. private ParkingPayProfitService parkingPayProfitService;
  57. @Autowired
  58. private ParkingPayService parkingPayService;
  59. @Autowired
  60. private ParkingRecordService parkingRecordService;
  61. @Autowired
  62. private ParkingRecordMapper parkingRecordMapper;
  63. @Autowired
  64. private ParkingFeeService parkingFeeService;
  65. @Autowired
  66. private ParkingMemberService parkingMemberService;
  67. @Autowired
  68. private ParkingWhiteService parkingWhiteService;
  69. @Autowired
  70. private ParkingPayMapper parkingPayMapper;
  71. @Autowired
  72. private ParkingChannelVoiceService parkingChannelVoiceService;
  73. @Autowired
  74. private UserService userService;
  75. @Autowired
  76. private ParkingShopService parkingShopService;
  77. @Autowired
  78. private ParkingBetweenMemberService parkingBetweenMemberService;
  79. @Test
  80. void test342() throws Exception {
  81. String carNum ="鄂NBP111";
  82. System.out.println(carNum.length());
  83. }
  84. @Test
  85. void test123() throws Exception {
  86. ParkingRecord parkingRecord = parkingRecordService.getById("1686769417542746114");
  87. if(parkingRecord.getInParkingTime().after(parkingRecord.getOutParkingTime())){
  88. throw new Exception("会员时间段设置不对");
  89. }
  90. QueryWrapper<ParkingBetweenMember> parkingMemberQueryWrapper = new QueryWrapper<>();
  91. parkingMemberQueryWrapper.eq("member_car_num", "鄂111DDT9443");
  92. parkingMemberQueryWrapper.eq("park_id", "5f8d343e-63d1-4ef0-9844-855ca020d92b");
  93. parkingMemberQueryWrapper.eq("cloud_del_flag", false);
  94. parkingMemberQueryWrapper.orderByDesc("create_time");
  95. parkingMemberQueryWrapper.last("LIMIT 1");
  96. ParkingBetweenMember parkingBetweenMember = parkingBetweenMemberService.getOne(parkingMemberQueryWrapper);
  97. if(parkingBetweenMember!=null){
  98. String temStartDate01=DateUtil.format(parkingRecord.getInParkingTime(), "yyyy-MM-dd HH:mm:ss");//停车进出场时间区间
  99. String temStartDate02=DateUtil.format(parkingRecord.getOutParkingTime(), "yyyy-MM-dd HH:mm:ss");
  100. String temStartDate1=DateUtil.format( parkingBetweenMember.getMemberStartTime(), "yyyy-MM-dd")+" 00:00:00";//会员开始结束时间区间
  101. String temStartDate2=DateUtil.format( parkingBetweenMember.getMemberEndTime(), "yyyy-MM-dd")+" 23:59:59";
  102. String startT=parkingBetweenMember.getBtStartTime();//免费开始时间点
  103. String endT=parkingBetweenMember.getBtEndTime();//免费结束时间点
  104. long decTimeMins= BetweenTimeUtil.getDecTimeMins(temStartDate01,temStartDate02,temStartDate1,temStartDate2,startT,endT);
  105. System.out.println("结果:"+decTimeMins);
  106. System.out.println("---parkingBetweenMember:---"+parkingBetweenMember);
  107. }
  108. }
  109. @Test
  110. void testJTWYComputerTime() throws Exception {
  111. ParkingRecord parkingRecord = parkingRecordService.getById("1701489017382604801");
  112. Integer time =parkingRecordService.getParkingTime(parkingRecord);
  113. System.out.println("--time:--"+time);
  114. }
  115. // @Test
  116. // void shopDeal() throws Exception {
  117. // ParkingRecord parkingRecord = parkingRecordService.getById("1686769417542746114");
  118. // String temDate333 = DateUtil.format(parkingRecord.getOutParkingTime(), "HH:mm:ss");
  119. // System.out.println(temDate333);
  120. // System.out.println(parkingRecord);
  121. // long parkingTimeLong = DateUtil.between(parkingRecord.getInParkingTime(), parkingRecord.getOutParkingTime(), DateUnit.MINUTE);
  122. // ParkingMember parkingMember= parkingMemberService.getById("035e1761-034b-11ed-b47c-0242ac120004");
  123. //
  124. // System.out.println(parkingMember);
  125. // System.out.println( new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()));
  126. //
  127. // long dayLong =DateUtil.betweenDay(parkingRecord.getInParkingTime(), parkingRecord.getOutParkingTime(),true);
  128. // dayLong =dayLong+1;
  129. // System.out.println("天数:"+dayLong);
  130. //
  131. //
  132. // if(parkingMember.getMemberType()==2){
  133. //// String temDate1 = DateUtil.format(parkingMember.getMemberStartTime(), "yyyy-MM-dd");
  134. //// String temStartDate1 = temDate1 + " "+ parkingMember.getBtStartTime();
  135. ////
  136. //// String temDate2 = DateUtil.format(parkingMember.getMemberEndTime(), "yyyy-MM-dd");
  137. //// String temStartDate2 = temDate2 + " "+parkingMember.getBtEndTime();
  138. // Date startTime= DateUtil.parse(temStartDate1);
  139. // Date endTime= DateUtil.parse(temStartDate2);
  140. // System.out.println(startTime);
  141. // System.out.println(endTime);
  142. // //要判断区间
  143. // if(parkingMember.getMemberStartTime().compareTo(parkingRecord.getInParkingTime())>=0){
  144. // //要减去区间的时间段
  145. // if(parkingMember.getMemberEndTime().compareTo(parkingRecord.getOutParkingTime())>=0){
  146. // //要减去区间的时间段
  147. // long hourLong =DateUtil.between(startTime, endTime,HOUR);
  148. // System.out.println("小时:"+hourLong);
  149. // System.out.println("111");
  150. // }
  151. //
  152. // }
  153. // if(parkingMember.getMemberStartTime().compareTo(parkingRecord.getInParkingTime())<0){
  154. //
  155. // long hourLong =DateUtil.between(startTime, endTime,HOUR);
  156. // System.out.println("小时:"+hourLong);
  157. // long minLong= dayLong*hourLong*60;
  158. // System.out.println("分钟:"+minLong);
  159. // System.out.println("111");
  160. // }
  161. // }
  162. //// long start = System.currentTimeMillis();
  163. //// log.warn("设备轮询开始时间:{}", DateUtil.format(new Date(),"yyyy-MM-dd hh:mm:ss"));
  164. //// String carNumber="鄂AT27M1";
  165. //// ParkingShop parkingShop = parkingShopService.getById("1590242398638243842");
  166. //// System.out.println(parkingShop);
  167. //// String inTime = parkingShopService.getInTime(carNumber, parkingShop);
  168. //// System.out.println(inTime);
  169. ////
  170. //// String memberTime = DateUtil.format(DateUtil.offsetDay(DateUtil.parse(inTime), 1), "yyyy-MM-dd") + " " + parkingShop.getMemberLeaveTime() + ":00";
  171. //// String days = String.valueOf(DateUtil.betweenDay(DateUtil.parse(inTime, "yyyy-MM-dd"), DateUtil.parse(memberTime, "yyyy-MM-dd"), false));
  172. //// System.out.println(memberTime); System.out.println(days);
  173. //// long end = System.currentTimeMillis();
  174. //// log.warn("设备轮询结束时间:{}", DateUtil.format(new Date(),"yyyy-MM-dd hh:mm:ss"));
  175. //// log.warn("设备轮询耗时:{}", end-start);
  176. // }
  177. @Test
  178. void me2() throws Exception {
  179. String memberId="";
  180. String parkId="1";
  181. String license="鄂DD10888";
  182. parkingMemberService.cloudDeleteTemporary(memberId,parkId,license,"进场发现临时会员的结束时间比当前进场时间小删除");
  183. System.out.println("1111111");
  184. // String memberName="汉口银行";
  185. // Map<String, Object> searchParams = new HashMap<>();
  186. // if (StringUtils.isNotEmpty(memberName)) {
  187. // searchParams.put("memberName", "%" + memberName + "%");
  188. // }
  189. // List<Sort> sortList = new ArrayList<>();
  190. // sortList.add(new Sort("a.create_time", "desc"));
  191. // int pageIndex=1;
  192. // int pageSize=20;
  193. // Page<ParkingMember> page = parkingMemberService.pageSearch(searchParams, pageIndex, pageSize, sortList);
  194. //
  195. //
  196. //
  197. // ParkingMember pm= parkingMemberService.getById("1684016687147438081");
  198. // pm.setUpdateTime(new Date());
  199. // pm.setDelFlag(true);
  200. // parkingMemberService.updateById(pm);
  201. // QueryWrapper queryWrapper1 = new QueryWrapper();
  202. // queryWrapper1.eq("car_num", "鄂DDT9329");
  203. // queryWrapper1.eq("park_id", "1");
  204. // queryWrapper1.eq("release_status", "0");//未出场
  205. // List<ParkingRecord> parkingRecordList =parkingRecordService.list(queryWrapper1);
  206. //
  207. // //add hbjzws 2023-5-23删除进场前未出场的记录
  208. // if (parkingRecordList.size() > 0) {
  209. // for (ParkingRecord parkingRecord1 : parkingRecordList) {
  210. // parkingRecord1.setReleaseStatus("1");
  211. // parkingRecord1.setUpdateTime(new Date());
  212. // parkingRecord1.setDelFlag(true);
  213. // parkingRecordService.updateById(parkingRecord1);
  214. // parkingRecordMapper.updateDel(parkingRecord1.getId());
  215. //
  216. //
  217. // }
  218. // }
  219. //
  220. // ParkingMember pm= parkingMemberService.getById("1684016687147438081");
  221. // int h= Convert.toInt(DateUtil.between(pm.getMemberStartTime(), pm.getMemberEndTime(), DateUnit.HOUR));
  222. // if(h>=48){
  223. // System.out.println("删除");
  224. // }
  225. // QueryWrapper<ParkingMember> parkingMemberQueryWrapper = new QueryWrapper<>();
  226. // parkingMemberQueryWrapper.eq("park_id","a3eebab8-85f1-475a-a30a-eb96b4c89f52");
  227. // List<ParkingMember> parkingMemberList = parkingMemberService.list(parkingMemberQueryWrapper);
  228. //
  229. // for(ParkingMember pm:parkingMemberList){
  230. //
  231. // parkingWhiteService.addWhiteList(pm.getParkId(), pm.getMemberCarNum(), pm.getMemberStartTime(), pm.getMemberEndTime());
  232. // }
  233. // System.out.println(parkingMemberList.size());
  234. }
  235. @Test
  236. void me() throws Exception {
  237. List<AddParkingMember> list = new ArrayList<>();
  238. for(int i=0;i<120;i++){
  239. AddParkingMember addParkingMember = new AddParkingMember();
  240. addParkingMember.setParkingUname("a3eebab8-85f1-475a-a30a-eb96b4c89f52");
  241. addParkingMember.setMemberName("居委会");
  242. addParkingMember.setMemberPhone("15672408899");
  243. addParkingMember.setCarNum("鄂D9T168"+i);
  244. addParkingMember.setMemberStartTime(DateUtil.parse("2023-07-14 00:00:00","yyyy-MM-dd HH:mm:ss"));
  245. addParkingMember.setMemberEndTime(DateUtil.parse("2024-07-14 00:00:00","yyyy-MM-dd HH:mm:ss"));
  246. addParkingMember.setMemberType(1);
  247. parkingMemberService.addParkingMember(addParkingMember, true, "72dc480e-6816-4be3-918d-da2436f39627");
  248. }
  249. }
  250. @Test
  251. void contextLoads51333() throws Exception {
  252. Map<String,Object> searchParms = new HashMap<>();
  253. List<Sort> sortList = new ArrayList<>();
  254. sortList.add(new Sort("a.create_time","asc"));
  255. Page<User> page = userService.pageSearch(searchParms,1,100,sortList);
  256. System.out.println(page);
  257. AddParkingMember addParkingMember = new AddParkingMember();
  258. addParkingMember.setCarNum("鄂DD91187");
  259. addParkingMember.setParkingUname("5f8d343e-63d1-4ef0-9844-855ca020d92b");
  260. addParkingMember.setMemberStartTime(DateUtil.parse("2023-07-01 18:43:10","yyyy-MM-dd HH:mm:ss"));
  261. addParkingMember.setMemberEndTime(DateUtil.parse("2023-07-01 19:54:10","yyyy-MM-dd HH:mm:ss"));
  262. addParkingMember.setMemberMin(71);
  263. addParkingMember.setMemberType(0);
  264. addParkingMember.setGunType(1);
  265. parkingMemberService.addParkingMember(addParkingMember,false,null);
  266. }
  267. @Test
  268. void contextLoads51222() throws Exception {
  269. AddParkingMember addParkingMember = new AddParkingMember();
  270. addParkingMember.setCarNum("鄂DD37357");
  271. addParkingMember.setParkingUname("1");
  272. addParkingMember.setMemberStartTime(DateUtil.parse("2023-07-01 23:06:46","yyyy-MM-dd HH:mm:ss"));
  273. addParkingMember.setMemberEndTime(null);
  274. addParkingMember.setMemberMin(53);
  275. addParkingMember.setMemberType(0);
  276. addParkingMember.setGunType(1);
  277. parkingMemberService.addParkingMember(addParkingMember,false,null);
  278. }
  279. @Test
  280. void contextLoads51() throws Exception {
  281. AddParkingMember addParkingMember = new AddParkingMember();
  282. addParkingMember.setCarNum("鄂DD37357");
  283. addParkingMember.setParkingUname("1");
  284. addParkingMember.setMemberStartTime(DateUtil.parse("2023-06-19 21:17:12","yyyy-MM-dd HH:mm:ss"));
  285. addParkingMember.setMemberEndTime(DateUtil.parse("2023-06-19 22:42:23","yyyy-MM-dd HH:mm:ss"));
  286. addParkingMember.setMemberMin(Convert.toInt(DateUtil.between(addParkingMember.getMemberEndTime(), addParkingMember.getMemberStartTime(), DateUnit.MINUTE)));
  287. addParkingMember.setGunType(1);
  288. parkingMemberService.addParkingMember(addParkingMember,false,null);
  289. }
  290. @Test
  291. void contextLoads51111() throws Exception {
  292. AddParkingMember addParkingMember = new AddParkingMember();
  293. addParkingMember.setCarNum("鄂DD70315");
  294. addParkingMember.setParkingUname("1");
  295. addParkingMember.setMemberStartTime(DateUtil.parse("2023-06-19 23:17:12","yyyy-MM-dd HH:mm:ss"));
  296. addParkingMember.setMemberEndTime(DateUtil.parse("2023-06-20 06:42:23","yyyy-MM-dd HH:mm:ss"));
  297. addParkingMember.setMemberMin(Convert.toInt(DateUtil.between(addParkingMember.getMemberEndTime(), addParkingMember.getMemberStartTime(), DateUnit.MINUTE)));
  298. addParkingMember.setGunType(2);
  299. parkingMemberService.addParkingMember(addParkingMember,false,null);
  300. }
  301. @Test
  302. void contextLoads512() throws Exception {
  303. AddParkingMember addParkingMember = new AddParkingMember();
  304. addParkingMember.setCarNum("鄂DD70315");
  305. addParkingMember.setParkingUname("1");
  306. addParkingMember.setMemberStartTime(DateUtil.parse("2023-06-19 23:05:11","yyyy-MM-dd HH:mm:ss"));
  307. addParkingMember.setMemberEndTime(DateUtil.parse("2023-06-20 03:38:31","yyyy-MM-dd HH:mm:ss"));
  308. addParkingMember.setMemberMin(Convert.toInt(DateUtil.between(addParkingMember.getMemberEndTime(), addParkingMember.getMemberStartTime(), DateUnit.MINUTE)));
  309. parkingMemberService.addParkingMember(addParkingMember,false,null);
  310. }
  311. @Test
  312. void contextLoadsTime2() {
  313. //区间内
  314. String temDate0 = "2023-06-28 23:05:00";
  315. String temStartDate0 = "2023-06-28 23:00:00";
  316. String temEndDate1 = "2023-06-29 07:00:00";
  317. String temDate1 = "2023-06-29 06:00:00";
  318. System.out.println(DateUtil.parse(temDate0).compareTo(DateUtil.parse(temStartDate0))>0);
  319. System.out.println(DateUtil.parse(temDate1).compareTo(DateUtil.parse(temEndDate1))<=0);
  320. }
  321. @Test
  322. void contextLoadsTime4() {
  323. //半区间1(前处理)
  324. String temDate0 = "2023-06-28 22:05:00";
  325. String temStartDate0 = "2023-06-28 23:00:00";
  326. String temEndDate1 = "2023-06-29 07:00:00";
  327. String temDate1 = "2023-06-29 06:00:00";
  328. System.out.println(DateUtil.parse(temDate0).compareTo(DateUtil.parse(temStartDate0))<=0);
  329. System.out.println(DateUtil.parse(temDate1).compareTo(DateUtil.parse(temEndDate1))<=0);
  330. }
  331. @Test
  332. void contextLoadsTime3() {
  333. //半区间1(后处理)
  334. String temDate0 = "2023-06-28 23:05:00";
  335. String temStartDate0 = "2023-06-28 23:00:00";
  336. String temEndDate1 = "2023-06-29 07:00:00";
  337. String temDate1 = "2023-06-29 09:00:00";
  338. System.out.println(DateUtil.parse(temDate0).compareTo(DateUtil.parse(temStartDate0))>0);
  339. System.out.println(DateUtil.parse(temDate1).compareTo(DateUtil.parse(temEndDate1))>0);
  340. }
  341. @Test
  342. void contextLoadsTime1() {
  343. //区间外
  344. String temDate0 = "2023-06-28 05:05:00";
  345. String temStartDate0 = "2023-06-28 23:00:00";
  346. String temEndDate1 = "2023-06-29 07:00:00";
  347. String temDate1 = "2023-06-29 08:00:00";
  348. System.out.println(DateUtil.parse(temDate0).compareTo(DateUtil.parse(temStartDate0))<=0);
  349. System.out.println(DateUtil.parse(temDate1).compareTo(DateUtil.parse(temEndDate1))>0);
  350. }
  351. @Test
  352. void contextLoadsRecord() {
  353. // JSONObject jsonObject = new JSONObject();
  354. // jsonObject.put("info", ParkingConstant.OK);
  355. // jsonObject.put("info", "");
  356. // System.out.println(jsonObject.toJSONString());
  357. try {
  358. //鄂A2F922 进出场1分钟内
  359. ParkingRecord parkingRecord = parkingRecordService.getById("1668844532803878914");
  360. Date inParkingTime =parkingRecord.getInParkingTime();
  361. Date outParkingTime =parkingRecord.getOutParkingTime();
  362. Date date = DateUtil.offsetMinute(outParkingTime, -1);
  363. if(date.compareTo(inParkingTime)<0){
  364. if("1".equals(parkingRecord.getReleaseStatus())){
  365. parkingRecord.setOutParkingTime(null);
  366. parkingRecord.setReleaseStatus("0");//------
  367. parkingRecordService.updateById(parkingRecord);
  368. }
  369. }
  370. System.out.println(parkingRecord);
  371. } catch (Exception ex) {
  372. }
  373. }
  374. @Test
  375. void contextLoadsFee2() {
  376. try {
  377. ParkingRecord parkingRecord0 = parkingRecordService.getById("1657052359020298242");
  378. Date outParkingTime =parkingRecord0.getOutParkingTime();
  379. long parkingTimeLong = DateUtil.between(parkingRecord0.getInParkingTime(), outParkingTime, DateUnit.MINUTE);
  380. //add by hbjzws 2023-06-28 增加对出场跟入场匹配过长的问题
  381. int maxTTime =24*60*7;
  382. if(Convert.toInt(parkingTimeLong)>maxTTime){
  383. Date orgInTime =parkingRecord0.getInParkingTime();
  384. parkingRecord0.setInParkingTime(DateUtil.offsetMinute(outParkingTime,-maxTTime));
  385. log.warn(StrUtil.format("停车记录时间过长,存在进场与出场记录不匹配的问题,原先进场时间为:{},修改后的进场时间为{}",DateUtil.format(orgInTime,"yyyy-MM-dd HH:mm:ss"),DateUtil.format(parkingRecord0.getInParkingTime(),"yyyy-MM-dd HH:mm:ss")));
  386. }
  387. ParkingCostDTO parkingCostDTO = parkingFeeService.parkingCost2(parkingRecord0);
  388. System.out.println(parkingCostDTO);
  389. BigDecimal parkingCost = parkingCostDTO.getNeedAmount();
  390. parkingRecord0.setTotalAmount(parkingCost);
  391. parkingRecordService.updateById(parkingRecord0);
  392. /* QueryWrapper<ParkingMember> parkingMemberQueryWrapper = new QueryWrapper<>();
  393. parkingMemberQueryWrapper.eq("member_car_num", parkingRecord.getCarNum());
  394. parkingMemberQueryWrapper.eq("park_id", parkingRecord.getParkId());
  395. parkingMemberQueryWrapper.eq("cloud_del_flag", false);
  396. parkingMemberQueryWrapper.orderByDesc("create_time");
  397. parkingMemberQueryWrapper.last("LIMIT 1");
  398. ParkingMember parkingMember = parkingMemberService.getOne(parkingMemberQueryWrapper);
  399. System.out.println(parkingMember);*/
  400. } catch (Exception ex) {
  401. }
  402. }
  403. @Test
  404. void contextLoads1111111111111111111111111111() {
  405. try {
  406. ParkingRecord parkingRecord = parkingRecordService.getById("1736401048422158337");
  407. ParkingCostDTO parkingCostDTO = parkingFeeService.parkingCost2(parkingRecord);
  408. System.out.println(parkingCostDTO);
  409. /* QueryWrapper<ParkingMember> parkingMemberQueryWrapper = new QueryWrapper<>();
  410. parkingMemberQueryWrapper.eq("member_car_num", parkingRecord.getCarNum());
  411. parkingMemberQueryWrapper.eq("park_id", parkingRecord.getParkId());
  412. parkingMemberQueryWrapper.eq("cloud_del_flag", false);
  413. parkingMemberQueryWrapper.orderByDesc("create_time");
  414. parkingMemberQueryWrapper.last("LIMIT 1");
  415. ParkingMember parkingMember = parkingMemberService.getOne(parkingMemberQueryWrapper);
  416. System.out.println(parkingMember);*/
  417. } catch (Exception ex) {
  418. }
  419. }
  420. @Test
  421. void testMember() {
  422. ParkingInfo parkingInfo = parkingInfoService.getById("1");
  423. parkingInfo.setMaxInToOutTime(48);
  424. parkingInfoService.updateById(parkingInfo);
  425. System.out.println(parkingInfo);
  426. /* try {
  427. Boolean result = parkingMemberService.parkingMemberStatus("鄂D9758J", "1");
  428. System.out.println(result);
  429. } catch (Exception ex) {
  430. }*/
  431. }
  432. @Test
  433. public void testVoice(){
  434. try{
  435. SerialData serialData = parkingChannelVoiceService.broadcast("1");
  436. System.out.println(serialData.toString());
  437. }catch (Exception ex){
  438. }
  439. }
  440. @Test
  441. void testUtil() {
  442. try {
  443. DateTime d = DateUtil.beginOfDay(new Date());
  444. int daysInt = Convert.toInt(d);
  445. System.out.println(daysInt);
  446. } catch (Exception ex) {
  447. log.error(ex.getMessage(),ex);
  448. }
  449. }
  450. @Test
  451. void testProfitVo() {
  452. try {
  453. ParkingPay parkingPay = parkingPayService.getById("1537694217050058754");
  454. ProfitVo profitVo = parkingPayProfitService.getProfitVo(parkingPay,BigDecimal.ZERO);
  455. System.out.println(profitVo.toString());
  456. } catch (Exception ex) {
  457. log.error(ex.getMessage(),ex);
  458. }
  459. }
  460. @Test
  461. void testGetParkingCost() {
  462. try {
  463. ParkingRecord parkingRecord = parkingRecordService.getById("1541977896875294744");
  464. ParkingCostDTO parkingCostDTO = parkingFeeService.parkingCost2(parkingRecord);
  465. System.out.println(parkingCostDTO.toString());
  466. } catch (Exception ex) {
  467. log.error(ex.getMessage(),ex);
  468. }
  469. }
  470. @Test
  471. public void testGetParkingTime(){
  472. try{
  473. ParkingRecord parkingRecord = parkingRecordService.getById("1545572965602619394");
  474. int time = parkingRecordService.getParkingTime(parkingRecord);
  475. ParkingCostDTO parkingCostDTO = parkingFeeService.parkingCost2(parkingRecord);
  476. System.out.println("停车时间:"+time);
  477. System.out.println("费用:"+parkingCostDTO.getNeedAmount());
  478. }catch (Exception ex){
  479. }
  480. }
  481. @Test
  482. void testChannelHandle(){
  483. try{
  484. ParkingChannel parkingChannel = parkingChannelService.getById("1541977896875294744");
  485. Map<String,Object> map = parkingChannelService.channelHandle(parkingChannel);
  486. log.warn(map.toString());
  487. }catch (Exception ex){
  488. }
  489. }
  490. @Test
  491. void testGetParkDetail(){
  492. try{
  493. ParkingDetailDTO parkingDetailDTO = parkingRecordService.getParkDetail("3");
  494. System.out.println(parkingDetailDTO.toString());
  495. }catch (Exception ex){
  496. log.error(ex.getMessage(),ex);
  497. }
  498. }
  499. @Test
  500. public void testPlateRecord(){
  501. try{
  502. AlarmInfoPlate alarmInfoPlate = new AlarmInfoPlate();
  503. alarmInfoPlate.setSerialno("89bc86da-a4357bee");
  504. Result result = new Result();
  505. PlateResult plateResult = new PlateResult();
  506. TimeStamp timeStamp = new TimeStamp();
  507. Timeval timeval = new Timeval();
  508. timeval.setDecyear(2022);
  509. timeval.setDecmon(11);
  510. timeval.setDecday(14);
  511. timeval.setDechour(14);
  512. timeval.setDecmin(30);
  513. timeval.setDecsec(00);
  514. timeStamp.setTimeval(timeval);
  515. plateResult.setTimeStamp(timeStamp);
  516. plateResult.setLicense("鄂DD12345");
  517. plateResult.setPlateid(1);
  518. plateResult.setType(10);
  519. plateResult.setTriggerType(10);
  520. result.setPlateResult(plateResult);
  521. alarmInfoPlate.setResult(result);
  522. parkingRecordService.plateRecord(alarmInfoPlate);
  523. }catch (Exception ex){
  524. log.error(ex.getMessage(),ex);
  525. }
  526. }
  527. }