From ffa5f49a2bcb6311486d00777b3629538eb3e6f0 Mon Sep 17 00:00:00 2001 From: kongdeqiang <123456> Date: 星期一, 18 三月 2024 17:28:19 +0800 Subject: [PATCH] 新增心跳缓存 --- src/main/java/com/boying/controller/phone/TicketController.java | 93 +++++++++++++++++++++++++++++++++++++--------- 1 files changed, 74 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/boying/controller/phone/TicketController.java b/src/main/java/com/boying/controller/phone/TicketController.java index 5d26b5f..9c4c681 100644 --- a/src/main/java/com/boying/controller/phone/TicketController.java +++ b/src/main/java/com/boying/controller/phone/TicketController.java @@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.boying.common.R; -import com.boying.common.SystemConfigProperties; import com.boying.entity.*; import com.boying.service.*; @@ -17,6 +16,8 @@ import org.apache.commons.io.FileUtils; import org.apache.commons.io.FilenameUtils; import org.apache.commons.io.IOUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -42,7 +43,13 @@ private final TicketService ticketService; - private final SystemConfigProperties systemConfigProperties; + @Value("${ffpark.uploadPath}") + private String uploadImgPath; + @Value("${ffpark.ip2}") + private String ip2; + +// @Autowired +// private final SystemConfigProperties systemConfigProperties; private final UserService userService; @@ -61,7 +68,7 @@ public void getAwardAsByteArray(HttpServletResponse response, HttpServletRequest request) throws IOException { String result = request.getParameter("result"); InputStream in = null; - in = FileUtils.openInputStream(new File(systemConfigProperties.getUploadImgPath()+result)); + in = FileUtils.openInputStream(new File(uploadImgPath+result)); response.setContentType(MediaType.IMAGE_PNG_VALUE); ServletOutputStream out = response.getOutputStream(); try { @@ -77,7 +84,7 @@ public Object findPage(Page page, Ticket ticket){ QueryWrapper<Ticket> wrapper = new QueryWrapper<>(); wrapper.lambda() - .eq(StringUtils.isNotBlank(ticket.getCarNo()),Ticket::getCarNo,ticket.getCarNo()) + .like(StringUtils.isNotBlank(ticket.getCarNo()),Ticket::getCarNo,ticket.getCarNo()) .eq(ticket.getType() != null,Ticket::getType,ticket.getType()) .eq(ticket.getViolationTypeId() != null,Ticket::getViolationTypeId,ticket.getViolationTypeId()) .eq(ticket.getPayStatus() != null,Ticket::getPayStatus,ticket.getPayStatus()) @@ -96,7 +103,7 @@ if(multipartFile != null){ String fileExtension = FilenameUtils.getExtension(multipartFile.getOriginalFilename());//鑾峰彇鍚庣紑 String newFileName = System.currentTimeMillis() + "." + fileExtension;//鍥剧墖鍚嶇О - String newFilePath = systemConfigProperties.getUploadImgPath() + newFileName;//涓婁紶璺緞 + String newFilePath = uploadImgPath + newFileName;//涓婁紶璺緞 File destFile = new File(newFilePath); FileUtils.writeByteArrayToFile(destFile, multipartFile.getBytes()); if(i != imgs.size()-1){ @@ -127,12 +134,31 @@ ticketService.saveOrUpdate(ticket); if(StringUtils.isBlank(ticket.getQrUrl())){ - ticket.setQrUrl(systemConfigProperties.getIp2()+"#/index?id="+ticket.getId()); + ticket.setQrUrl(ip2+"#/index?id="+ticket.getId()); ticketService.saveOrUpdate(ticket); } if(StringUtils.isNotBlank(ticket.getLng())&&StringUtils.isNotBlank(ticket.getLat())){ saveLogo(ticket.getAddress(),ticket.getLng(),ticket.getLat()); + } + if(ticket.getType() == 2){ + try { + ticket.setPayStatus(1); + QueryWrapper<TicketBlack> wrapper = new QueryWrapper<>(); + wrapper.lambda() + .eq(TicketBlack::getCarNo,ticket.getCarNo()); + List<TicketBlack> list = ticketBlackService.list(wrapper); + if(list.size()>0){ + for (TicketBlack ticketBlack : list) { + ticketBlackService.removeById(ticketBlack.getId()); + } + } + ticket = ticketService.getNumber(ticket); + ticket.setPush(0); + ticketService.uploadInfo(ticket); + }catch (Exception e){ + e.printStackTrace(); + } } return R.ok(ticket); } @@ -155,7 +181,7 @@ updateBlackTicket(ticket); ticketService.saveOrUpdate(ticket); - ticket.setQrUrl(systemConfigProperties.getIp2()+"#/index?id="+ticket.getId()); + ticket.setQrUrl(ip2+"#/index?id="+ticket.getId()); ticket.setType(1); ticketService.saveOrUpdate(ticket); return R.ok(ticket); @@ -172,9 +198,19 @@ Ticket byId = ticketService.getById(id); byId.setContent(violationTypeService.getById(byId.getViolationTypeId()).getContent()); String shouQianMing = byId.getShouQianMing(); - if(shouQianMing != null){ + String zfQianMing1 = byId.getZfQianMing1(); + String zfQianMing2 = byId.getZfQianMing2(); + if(StringUtils.isNotBlank(shouQianMing)){ String get = FileUtil.netSourceToBase64(shouQianMing, "GET"); - byId.setShouQianMing(get); + byId.setShouQianMing("data:image/png;base64,"+get); + } + if(StringUtils.isNotBlank(zfQianMing1)){ + String get = FileUtil.netSourceToBase64(zfQianMing1, "GET"); + byId.setZfQianMing1("data:image/png;base64,"+get); + } + if(StringUtils.isNotBlank(zfQianMing2)){ + String get = FileUtil.netSourceToBase64(zfQianMing2, "GET"); + byId.setZfQianMing2("data:image/png;base64,"+get); } return R.ok(byId); } @@ -185,6 +221,15 @@ Ticket ticket =ticketService.getById(id); ticket.setStatus(3); ticketService.saveOrUpdate(ticket); + QueryWrapper<TicketBlack> wrapper = new QueryWrapper<>(); + wrapper.lambda() + .eq(TicketBlack::getCarNo,ticket.getCarNo()); + List<TicketBlack> list = ticketBlackService.list(wrapper); + if(list.size()>0){ + for (TicketBlack ticketBlack : list) { + ticketBlackService.removeById(ticketBlack.getId()); + } + } return R.ok("鎿嶄綔鎴愬姛"); } @@ -195,23 +240,33 @@ String s = NumberToCN.number2CNMontrayUnit(numberOfMoney); ticket.setMoneyStr(s.toString()); } - if(StringUtils.isBlank(ticket.getNumber())){ - ticket = ticketService.getNumber(ticket); - ticket.setPush(0); - ticketService.uploadInfo(ticket); + if(ticket.getMoney() == 0){ + if(StringUtils.isBlank(ticket.getNumber())){ + ticket = ticketService.getNumber(ticket); + ticket.setPush(0); + ticketService.uploadInfo(ticket); + } } + if(StringUtils.isBlank(ticket.getZfName1())){ + ticket.setZfName1("鐜嬩繆绁�"); + ticket.setZfName2("寮犲噣闆�"); + ticket.setZfNum1("03041699001"); + ticket.setZfNum2("03041618001"); + ticket.setZfQianMing1("http://127.0.0.1:8089/ffzf/fileinfo/showImg/wangjunxiang.png"); + ticket.setZfQianMing2("http://127.0.0.1:8089/ffzf/fileinfo/showImg/zhangjinglei.png"); + } + if(StringUtils.isBlank(ticket.getNumber())){ + ticket.setNumber("--"); + } + ticketService.updateById(ticket); return R.ok(); } //涓庢墽娉曞鎺� @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){ -- Gitblit v1.9.1