From 15b3290a092ea16be998d5ce3c1df06ec3752bb5 Mon Sep 17 00:00:00 2001 From: kongdeqiang <kongdeqiang960204@163.com> Date: 星期二, 15 八月 2023 10:37:54 +0800 Subject: [PATCH] 提交更新 --- src/main/java/com/boying/controller/phone/TicketController.java | 14 ++---- src/main/resources/mapper/OutParkMapper.xml | 2 src/main/java/com/boying/entity/EnterPark.java | 6 +++ src/main/java/com/boying/controller/car/PlateServlet3.java | 26 ++++++++++++- src/main/java/com/boying/job/YCGetEticketScheduled.java | 2 src/main/java/com/boying/job/YCEticketScheduled.java | 6 +- src/main/java/com/boying/util/FileUtil.java | 2 src/main/resources/mapper/EnterParkMapper.xml | 2 src/main/java/com/boying/controller/phone/YCPayController.java | 32 ++++++++++++--- src/main/resources/application.yml | 13 +++++- 10 files changed, 77 insertions(+), 28 deletions(-) diff --git a/src/main/java/com/boying/controller/car/PlateServlet3.java b/src/main/java/com/boying/controller/car/PlateServlet3.java index 82b1f85..612d1e5 100644 --- a/src/main/java/com/boying/controller/car/PlateServlet3.java +++ b/src/main/java/com/boying/controller/car/PlateServlet3.java @@ -359,6 +359,8 @@ if(tickets.size()>0){ enterPark.setStatus(1);//鍙戠幇鏈夎繚绔� } + enterPark.setIsPay(0); + enterPark.setPrice(0); enterParkService.deleteByCarNo(enterPark.getCarNo(),enterPark.getParkId()); enterParkService.save(enterPark); barrier.setType2(1); @@ -409,6 +411,15 @@ outPark.setTime(l/(1000*60)); toDayHrMinSec = DateUtilOther.millisToDayHrMinSec(l/(1000*60)); money = costRuleService.getMoney(one.getParkId(), outPark.getEnterTime(), outPark.getCreateTime(), 1); + + //鍏ュ満璁板綍淇濆瓨涓�涓� + if(one.getIsPay()==1){ + money = money - one.getPrice(); + }else { + one.setPrice(money); + one.setIsPay(0); + enterParkService.updateById(one); + } } catch (ParseException e) { e.printStackTrace(); } @@ -486,6 +497,8 @@ }else { enterParkService.deleteByCarNo(carNo,parkId); EnterPark enterPark = new EnterPark(); + enterPark.setIsPay(0); + enterPark.setPrice(0); enterPark.setCarNo(carNo); enterPark.setBarrierId(barrierId); enterPark.setParkId(parkId); @@ -528,6 +541,15 @@ outPark.setTime(l/(1000*60)); toDayHrMinSec = DateUtilOther.millisToDayHrMinSec(l/(1000*60)); money = costRuleService.getMoney(parkId, outPark.getEnterTime(), outPark.getCreateTime(), 1); + + //鍏ュ満璁板綍淇濆瓨涓�涓� + if(enterPark.getIsPay() != null && enterPark.getIsPay()==1){ + money = money - enterPark.getPrice(); + }else { + enterPark.setPrice(money); + enterPark.setIsPay(0); + enterParkService.updateById(enterPark); + } } catch (ParseException e) { e.printStackTrace(); } @@ -556,7 +578,7 @@ if(w.getType()==0){ outLedShowYueZu(barrier.getCarNo(),"鏈堢杞�",parkId,request,response,0); OutPark byCarNoAndBarrierId = outParkService.findByCarNoAndBarrierId(carNo, barrierId); - byCarNoAndBarrierId.setStatus(1); + byCarNoAndBarrierId.setStatus(2); byCarNoAndBarrierId.setStatus2(1); outParkService.saveOrUpdate(byCarNoAndBarrierId); return 0.0; @@ -570,7 +592,7 @@ if(pid == outPark.getParkId() && System.currentTimeMillis()<w.getEndTime().getTime()){ outLedShowYueZu(barrier.getCarNo(),"鏈堢杞�",parkId,request,response,0); OutPark byCarNoAndBarrierId = outParkService.findByCarNoAndBarrierId(carNo, barrierId); - byCarNoAndBarrierId.setStatus(1); + byCarNoAndBarrierId.setStatus(2); byCarNoAndBarrierId.setStatus2(1); outParkService.saveOrUpdate(byCarNoAndBarrierId); return 0.0; diff --git a/src/main/java/com/boying/controller/phone/TicketController.java b/src/main/java/com/boying/controller/phone/TicketController.java index 902d4c8..cc0e7d2 100644 --- a/src/main/java/com/boying/controller/phone/TicketController.java +++ b/src/main/java/com/boying/controller/phone/TicketController.java @@ -174,15 +174,15 @@ String shouQianMing = byId.getShouQianMing(); String zfQianMing1 = byId.getZfQianMing1(); String zfQianMing2 = byId.getZfQianMing2(); - if(shouQianMing != null){ + if(StringUtils.isNotBlank(shouQianMing)){ String get = FileUtil.netSourceToBase64(shouQianMing, "GET"); byId.setShouQianMing("data:image/png;base64,"+get); } - if(zfQianMing1 != null){ + if(StringUtils.isNotBlank(zfQianMing1)){ String get = FileUtil.netSourceToBase64(zfQianMing1, "GET"); byId.setZfQianMing1("data:image/png;base64,"+get); } - if(zfQianMing2 != null){ + if(StringUtils.isNotBlank(zfQianMing2)){ String get = FileUtil.netSourceToBase64(zfQianMing2, "GET"); byId.setZfQianMing2("data:image/png;base64,"+get); } @@ -226,12 +226,8 @@ //涓庢墽娉曞鎺� @GetMapping("/getResult") public Object getResult(Ticket ticket){ - if(StringUtils.isNotBlank(ticket.getShouQianMing())){ - ticketService.updateById(ticket); - return R.ok(); - }else { - return R.failed("鏇存柊澶辫触"); - } + ticketService.updateById(ticket); + return R.ok(); } public void saveLogo(String name,String lng,String lat){ diff --git a/src/main/java/com/boying/controller/phone/YCPayController.java b/src/main/java/com/boying/controller/phone/YCPayController.java index f31113e..fb7ea9c 100644 --- a/src/main/java/com/boying/controller/phone/YCPayController.java +++ b/src/main/java/com/boying/controller/phone/YCPayController.java @@ -107,6 +107,18 @@ if(StringUtils.isBlank(outPark.getPayCode())){ String logs = sdf.format(new Date())+" 杞︾墝鍙蜂负锛�"+outPark.getCarNo()+",鐢宠缂磋垂------銆媆n"; writeTxt(logs); + List<EnterPark> byCarNo = enterParkService.findByCarNo(outPark.getCarNo(),outPark.getParkId()); + if(byCarNo.size()>0){ + EnterPark enterPark = byCarNo.get(0); + if(enterPark != null && enterPark.getIsPay() == 1){ + if(outPark.getPrice()==enterPark.getPrice()){ + return R.failed("宸茬即璐�"); + }else { + outPark.setPrice(outPark.getPrice()-enterPark.getPrice()); + outParkService.updateById(outPark); + } + } + } addOrderRecord(outPark); return R.ok("璺宠浆閭偍鏀粯","https://openpayment.psbc.com/h5/static/router.html?rurl=router&router=psbc&appid=CUP14094502391¶ms={\"payMode\":\"B\",\"payItemNo\":\"41304508000500\",\"userNo\":"+id+"}"); }else { @@ -131,6 +143,12 @@ updateOrderRecord(queryId,"03"); String logs = sdf.format(new Date())+" 杞︾墝鍙蜂负锛�"+byId.getCarNo()+",缂磋垂鎴愬姛------銆媆n"; writeTxt(logs); + List<EnterPark> byCarNo = enterParkService.findByCarNo(byId.getCarNo(),byId.getParkId()); + if(byCarNo.size()>0){ + EnterPark enterPark = byCarNo.get(0); + enterPark.setIsPay(1); + enterParkService.updateById(enterPark); + } return R.ok(null,"鍥炶皟鎴愬姛"); }else { String logs = sdf.format(new Date())+" 鍑哄満id涓猴細"+queryId+",缂磋垂澶辫触------銆媆n"; @@ -259,9 +277,16 @@ String logs = sdf.format(new Date())+" 杞︾墝鍙蜂负锛�"+outPark.getCarNo()+",鍒涘缓璁㈠崟------銆媆n"; writeTxt(logs); outPark.setPayCode(outPark.getId()+""); + List<EnterPark> byCarNo = enterParkService.findByCarNo(outPark.getCarNo(),outPark.getParkId()); outParkService.updateById(outPark); Park park = parkService.getById(outPark.getParkId()); OrderRecord orderRecord = new OrderRecord(); + if(byCarNo.size() >0){ + EnterPark enterPark = byCarNo.get(0); + if(enterPark != null && enterPark.getImgId() != null){ + orderRecord.setImgInId(enterPark.getImgId()); + } + } orderRecord.setAddress(park.getName()); orderRecord.setCarNo(outPark.getCarNo()); orderRecord.setCode(outPark.getCode()); @@ -273,13 +298,6 @@ orderRecord.setPayCode(outPark.getPayCode()); if(outPark.getImgId() != null){ orderRecord.setImgOutId(outPark.getImgId()); - } - List<EnterPark> byCarNo = enterParkService.findByCarNo(outPark.getCarNo(),outPark.getParkId()); - if(byCarNo.size() >0){ - EnterPark enterPark = byCarNo.get(0); - if(enterPark != null && enterPark.getImgId() != null){ - orderRecord.setImgInId(enterPark.getImgId()); - } } orderRecordService.saveOrUpdate(orderRecord); } diff --git a/src/main/java/com/boying/entity/EnterPark.java b/src/main/java/com/boying/entity/EnterPark.java index af1404e..f9707a6 100644 --- a/src/main/java/com/boying/entity/EnterPark.java +++ b/src/main/java/com/boying/entity/EnterPark.java @@ -47,6 +47,12 @@ @Column(columnDefinition = "int comment '鍥剧墖id'") private Integer imgId; + @ApiModelProperty(value = "鏄惁鏀粯") + @Column(columnDefinition = "int comment '鏄惁鏀粯'") + private Integer isPay; + + private double price; + @Transient @TableField(exist = false) diff --git a/src/main/java/com/boying/job/YCEticketScheduled.java b/src/main/java/com/boying/job/YCEticketScheduled.java index fbc019b..a8d5b2a 100644 --- a/src/main/java/com/boying/job/YCEticketScheduled.java +++ b/src/main/java/com/boying/job/YCEticketScheduled.java @@ -64,7 +64,7 @@ } //寮�鍙栧彂绁� for (OrderRecord orderRecord : list) { - System.out.println("姝e湪鐢宠寮�绁ㄦ枃浠讹細" + orderRecord); + // System.out.println("姝e湪鐢宠寮�绁ㄦ枃浠讹細" + orderRecord); doTicket(orderRecord); } } @@ -91,7 +91,7 @@ writeTxt(txt); doTicketGet(mapTypes,orderRecord); }else { - System.out.println(entity.getBody()); + // System.out.println(entity.getBody()); txt += "鏌ヨ鏈夎锛�"+entity.getBody()+"\n"; writeTxt(txt); } @@ -111,7 +111,7 @@ RestTemplate restTemplate = new RestTemplate(); ResponseEntity<ReturnData> entity = restTemplate.postForEntity(urlIp+urlRoad, HTTPEntityUtil.setEntity(map1), ReturnData.class); if(entity.getBody().getCode() == 1){ - System.out.println(entity.getBody()); + // System.out.println(entity.getBody()); txt += entity.getBody()+",\n"; Object o1 = entity.getBody().getData().get(0); String s1 = JSON.toJSONString(o1); diff --git a/src/main/java/com/boying/job/YCGetEticketScheduled.java b/src/main/java/com/boying/job/YCGetEticketScheduled.java index 20330a3..eb75386 100644 --- a/src/main/java/com/boying/job/YCGetEticketScheduled.java +++ b/src/main/java/com/boying/job/YCGetEticketScheduled.java @@ -55,7 +55,7 @@ } //寮�鍙栧彂绁� for (OrderRecord orderRecord : list) { - System.out.println("姝e湪鐢宠寮�绁細" + orderRecord); + // System.out.println("姝e湪鐢宠寮�绁細" + orderRecord); doTicket(orderRecord); } } diff --git a/src/main/java/com/boying/util/FileUtil.java b/src/main/java/com/boying/util/FileUtil.java index 7affa1d..4fef8c6 100644 --- a/src/main/java/com/boying/util/FileUtil.java +++ b/src/main/java/com/boying/util/FileUtil.java @@ -121,7 +121,7 @@ // 鍒涘缓閾炬帴 HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod(requestMethod); - conn.setConnectTimeout(10 * 1000); + conn.setConnectTimeout(20000); if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) { //杩炴帴澶辫触/閾炬帴澶辨晥/鏂囦欢涓嶅瓨鍦� diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 152db19..fd1c5ce 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -44,7 +44,7 @@ #椤圭洰閰嶇疆 ffpark: #鍥剧墖涓婁紶鍦板潃 - uploadPath: D:/project/img/ + uploadPath: D:/FFproject/img/ showImg: ticket/showImg?result= #鏈嶅姟绔痠p鍦板潃 ip: http://183.196.93.178:8088/ @@ -74,8 +74,15 @@ DIRECTMKOTEINVOICE: directmkoteinvoice #鑾峰彇鐢靛瓙绁ㄦ嵁鏂囦欢 GETEINVOICEBYBIZCODE: geteinvoicebybizcode - logPath: D:/project/log/ - filePath: D:/project/file/ + logPath: D:/FFproject/log/ + filePath: D:/FFproject/file/ + +#椤圭洰閰嶇疆 +ffzf: + ip: http://36.134.129.218:6060/ + loginIp: http://36.134.129.218:9999/auth/oauth/token + info: api/getInfo + getNumber: api/getNumber diff --git a/src/main/resources/mapper/EnterParkMapper.xml b/src/main/resources/mapper/EnterParkMapper.xml index 826e25a..6d86341 100644 --- a/src/main/resources/mapper/EnterParkMapper.xml +++ b/src/main/resources/mapper/EnterParkMapper.xml @@ -18,7 +18,7 @@ <where> 1=1 <if test="carNo != null and carNo != ''"> - and car_no = #{carNo} + and car_no like concat('%',#{carNo},'%') </if> <if test="parkId != null and parkId != ''"> and park_id = #{parkId} diff --git a/src/main/resources/mapper/OutParkMapper.xml b/src/main/resources/mapper/OutParkMapper.xml index 9921d25..c3a8551 100644 --- a/src/main/resources/mapper/OutParkMapper.xml +++ b/src/main/resources/mapper/OutParkMapper.xml @@ -27,7 +27,7 @@ <where> 1=1 <if test="carNo != null and carNo != ''"> - and car_no = #{carNo} + and car_no like concat('%',#{carNo},'%') </if> <if test="payCode != null and payCode != ''"> and pay_code = #{payCode} -- Gitblit v1.9.1