From 5d7c58dfa04648e5831a66a87597ccb5581a7f16 Mon Sep 17 00:00:00 2001
From: kongdeqiang <123456>
Date: 星期四, 30 三月 2023 15:13:03 +0800
Subject: [PATCH] 默认变更列表
---
src/main/java/com/boying/controller/car/PlateServlet3.java | 312 ++++++++++++++++++++++++----------------------------
1 files changed, 144 insertions(+), 168 deletions(-)
diff --git a/src/main/java/com/boying/controller/car/PlateServlet3.java b/src/main/java/com/boying/controller/car/PlateServlet3.java
index caec9fa..5115a1e 100644
--- a/src/main/java/com/boying/controller/car/PlateServlet3.java
+++ b/src/main/java/com/boying/controller/car/PlateServlet3.java
@@ -7,13 +7,14 @@
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.boying.common.SystemConfigProperties;
import com.boying.entity.*;
-import com.boying.entity.led.LedBean;
-import com.boying.entity.led.ResultData;
import com.boying.service.*;
import com.boying.util.DateUtilOther;
import com.boying.util.StringUtil;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
+import ledshow.CodeUtil;
+import ledshow.LedBean;
+import ledshow.ResultData;
import lombok.RequiredArgsConstructor;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Controller;
@@ -119,6 +120,14 @@
out.close();
}
+ protected void easyNoOpen(HttpServletRequest request, HttpServletResponse response) throws IOException {
+ response.setContentType("text/json");
+ PrintWriter out = response.getWriter();
+ out.println("{\"Response_AlarmInfoPlate\":{\"info\":\"error\",\"content\":\"...\",\"is_pay\":\"false\"}}");
+ out.flush();
+ out.close();
+ }
+
@PostMapping("/status")
public void heart(String serialno,HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
Barrier barrier = barrierService.findByCode(serialno);
@@ -185,6 +194,8 @@
}
}
+ }else {
+ easyNoOpen(request,response);
}
}
/**
@@ -250,9 +261,9 @@
System.out.println("鏌ヨ鍒伴亾闂镐负锛�"+barrier);
if(barrier==null){
s+="鏌ヨ閬撻椄涓虹┖\n";
+ easyNoOpen(request,response);
}else{
if(barrier.getType()==0){
- //noOpen(request,response);
outPark(license, barrier.getId(), barrier.getParkId(),request,response);
s+=license+"-淇濆瓨鍑哄満璁板綍\n";
}else{
@@ -281,6 +292,7 @@
System.out.println("鏃犲叆鍦鸿褰�");
s+=" ,鏌ヨ鍦哄唴璁板綍寮傚父";
writeTxt(s);
+ easyNoOpen(request,response);
}
}
@@ -307,21 +319,21 @@
public void enterPark(String carNo,Integer barrierId,Integer parkId) {
Park park = parkService.getById(parkId);
- int num = 0;
- String s = redisTemplate.opsForValue().get("car_park_" + parkId);
- if(park != null){
- num = park.getNum();
- if(s !=null){
- if(Integer.parseInt(s) >= num){
- redisTemplate.opsForValue().set("park_up_" + parkId,"false",30, TimeUnit.DAYS);
- return;
- }
- }else {
- s= "0";
- redisTemplate.opsForValue().set("car_park_" + parkId,s,30, TimeUnit.DAYS);
- redisTemplate.opsForValue().set("park_up_" + parkId,"true",30, TimeUnit.DAYS);
- }
- }
+// int num = 0;
+// String s = redisTemplate.opsForValue().get("car_park_" + parkId);
+// if(park != null){
+// num = park.getNum();
+// if(s !=null){
+// if(Integer.parseInt(s) >= num){
+// redisTemplate.opsForValue().set("park_up_" + parkId,"false",30, TimeUnit.DAYS);
+// return;
+// }
+// }else {
+// s= "0";
+// redisTemplate.opsForValue().set("car_park_" + parkId,s,30, TimeUnit.DAYS);
+// redisTemplate.opsForValue().set("park_up_" + parkId,"true",30, TimeUnit.DAYS);
+// }
+// }
enterParkService.deleteByCarNo(carNo,parkId);
EnterPark enterPark = new EnterPark();
enterPark.setCarNo(carNo);
@@ -338,9 +350,9 @@
}
enterParkService.saveOrUpdate(enterPark);
- Barrier barrier = barrierService.getById(barrierId);
- barrier.setType2(1);
- barrierService.saveOrUpdate(barrier);
+// Barrier barrier = barrierService.getById(barrierId);
+// barrier.setType2(1);
+// barrierService.saveOrUpdate(barrier);
}
public double outPark(String carNo,Integer barrierId,Integer parkId,HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
@@ -478,42 +490,26 @@
}
LedBean ledBean = new LedBean();
- ledBean.setColor1(0);
- ledBean.setColor2(0);
- ledBean.setColor3(0);
- ledBean.setColor4(0);
- ledBean.setContent1(carNo);
- ledBean.setContent2(carType);
- ledBean.setContent3(carDay);
- ledBean.setContent4("浣欎綅:"+i);
- ledBean.setDisMode1(1);
- ledBean.setDisMode2(1);
- ledBean.setDisMode3(1);
- ledBean.setDisMode4(1);
- ledBean.setVoiceContent(carType+","+carNo+","+carDay);
- String s = JSON.toJSONString(ledBean);
- String s1= HttpRequest.post(LEDURL)
- .timeout(5000)
- .body(s)
- .execute()
- .body();
- ResultData resultData = JSON.parseObject(s1,ResultData.class);
- String[] split = resultData.getDatas().split("-");
- String[] dataX = new String[resultData.getLenth()];
- System.arraycopy(split,0,dataX,0,resultData.getLenth());
- String s2 = StringUtil.toStr(dataX);
- byte[] bytes = StringUtil.HexString2Bytes(s2);
- for (byte aByte : bytes) {
- System.out.print(aByte+" ");
- }
- System.out.println();
- String data1 = new String("gb2312");
- data1 = Base64.getMimeEncoder().encodeToString(bytes);
- // String data2 = data1.replace("\n", "");
- String data3 = data1.replaceAll("\r\n", "");
- System.out.println();
- System.out.println(data3);
- open(request,response,data3);//鍏ュ満寮�闂�
+ ledBean.setcolor1(0);
+ ledBean.setcolor2(0);
+ ledBean.setcolor3(0);
+ ledBean.setcolor4(0);
+ ledBean.setcontent1(carNo);
+ ledBean.setcontent2(carType);
+ ledBean.setcontent3(carDay);
+ ledBean.setcontent4("浣欎綅:"+i);
+ ledBean.setdisMode1(0);
+ ledBean.setdisMode2(0);
+ ledBean.setdisMode3(0);
+ ledBean.setdisMode4(0);
+ ledBean.setvoiceContent(carType+","+carNo+","+carDay);
+ ResultData resultData = CodeUtil.GetResultDataAllLine(ledBean);
+ byte[] dataX = new byte[resultData.getlenth()];
+ System.arraycopy(resultData.getdatas(),0,dataX,0,resultData.getlenth());
+ String data1 = Base64.getMimeEncoder().encodeToString(dataX) + "=";
+ data1 = data1.replaceAll("\r\n", "");
+
+ open(request,response,data1);//鍏ュ満寮�闂�
}
public void inLedFullShow(String ledId, String carNo, Integer parkId,HttpServletRequest request, HttpServletResponse response) throws IOException {
@@ -538,28 +534,22 @@
}
LedBean ledBean = new LedBean();
- ledBean.setColor1(0);
- ledBean.setColor2(0);
- ledBean.setColor3(0);
- ledBean.setColor4(0);
- ledBean.setContent1(carNo);
- ledBean.setContent2(carType);
- ledBean.setContent3("杞︿綅宸叉弧");
- ledBean.setContent4("璇烽┒绂�");
- ledBean.setDisMode1(1);
- ledBean.setDisMode2(1);
- ledBean.setDisMode3(1);
- ledBean.setDisMode4(1);
- ledBean.setVoiceContent("杞︿綅宸叉弧,璇烽┒绂�");
- String s = JSON.toJSONString(ledBean);
- String s1= HttpRequest.post(LEDURL)
- .timeout(5000)
- .body(s)
- .execute()
- .body();
- ResultData resultData = JSON.parseObject(s1,ResultData.class);
- byte[] dataX = new byte[resultData.getLenth()];
- System.arraycopy(resultData.getDatas(),0,dataX,0,resultData.getLenth());
+ ledBean.setcolor1(0);
+ ledBean.setcolor2(0);
+ ledBean.setcolor3(0);
+ ledBean.setcolor4(0);
+ ledBean.setcontent1(carNo);
+ ledBean.setcontent2(carType);
+ ledBean.setcontent3("杞︿綅宸叉弧");
+ ledBean.setcontent4("璇烽┒绂�");
+ ledBean.setdisMode1(0);
+ ledBean.setdisMode2(0);
+ ledBean.setdisMode3(0);
+ ledBean.setdisMode4(0);
+ ledBean.setvoiceContent("杞︿綅宸叉弧,璇烽┒绂�");
+ ResultData resultData = CodeUtil.GetResultDataAllLine(ledBean);
+ byte[] dataX = new byte[resultData.getlenth()];
+ System.arraycopy(resultData.getdatas(),0,dataX,0,resultData.getlenth());
String data1 = Base64.getMimeEncoder().encodeToString(dataX) + "=";
data1 = data1.replaceAll("\r\n", "");
@@ -568,34 +558,30 @@
public void outLedShow(String ledId,String carNo,Double price,String timeStamp,Integer parkId,HttpServletRequest request, HttpServletResponse response,int type) throws ServletException, IOException {
String redisnum = redisTemplate.opsForValue().get("car_park_" + parkId);
+ Park park = parkService.getById(parkId);
LedBean ledBean = new LedBean();
- ledBean.setColor1(0);
- ledBean.setColor2(0);
- ledBean.setColor3(0);
- ledBean.setColor4(0);
- ledBean.setContent1(carNo);
- ledBean.setContent2("鍋滆溅"+timeStamp);
- ledBean.setContent3("浜よ垂"+price+"鍏�");
- ledBean.setContent4("绂佹闂潌");
- ledBean.setDisMode1(1);
- ledBean.setDisMode2(1);
- ledBean.setDisMode3(1);
- ledBean.setDisMode4(1);
- ledBean.setVoiceContent(carNo+"鍋滆溅"+timeStamp+"浜よ垂"+price+"鍏�");
- String s = JSON.toJSONString(ledBean);
- String s1= HttpRequest.post(LEDURL)
- .timeout(5000)
- .body(s)
- .execute()
- .body();
- ResultData resultData = JSON.parseObject(s1,ResultData.class);
- byte[] dataX = new byte[resultData.getLenth()];
- System.arraycopy(resultData.getDatas(),0,dataX,0,resultData.getLenth());
+ ledBean.setcolor1(0);
+ ledBean.setcolor2(0);
+ ledBean.setcolor3(0);
+ ledBean.setcolor4(0);
+ ledBean.setcontent1(carNo);
+ ledBean.setcontent2("鍋滆溅"+timeStamp);
+ ledBean.setcontent3("浜よ垂"+price+"鍏�");
+ ledBean.setcontent4("绂佹闂潌");
+ ledBean.setdisMode1(0);
+ ledBean.setdisMode2(1);
+ ledBean.setdisMode3(1);
+ ledBean.setdisMode4(0);
+ ledBean.setvoiceContent(carNo+"鍋滆溅"+timeStamp+"浜よ垂"+price+"鍏�");
+ ResultData resultData = CodeUtil.GetResultDataAllLine(ledBean);
+ byte[] dataX = new byte[resultData.getlenth()];
+ System.arraycopy(resultData.getdatas(),0,dataX,0,resultData.getlenth());
String data1 = Base64.getMimeEncoder().encodeToString(dataX) + "=";
data1 = data1.replaceAll("\r\n", "");
if(type == 0){
//寮�闂�
open(request,response,data1);
+ redisTemplate.opsForValue().set("park_change_in_"+parkId,"true",1, TimeUnit.DAYS);
int i = Integer.parseInt(redisnum);
i--;
if(i<0){
@@ -614,33 +600,28 @@
public void outLedShowYueZu(String carNo,String text,Integer parkId,HttpServletRequest request, HttpServletResponse response,int type) throws ServletException, IOException{
String redisnum = redisTemplate.opsForValue().get("car_park_" + parkId);
LedBean ledBean = new LedBean();
- ledBean.setColor1(0);
- ledBean.setColor2(0);
- ledBean.setColor3(0);
- ledBean.setColor4(0);
- ledBean.setContent1(carNo);
- ledBean.setContent2(text);
- ledBean.setContent3("鍑忛�熸參琛�");
- ledBean.setContent4("娆㈣繋涓嬫鍏変复");
- ledBean.setDisMode1(1);
- ledBean.setDisMode2(1);
- ledBean.setDisMode3(1);
- ledBean.setDisMode4(1);
- ledBean.setVoiceContent(text+carNo+"娆㈣繋涓嬫鍏変复");
- String s = JSON.toJSONString(ledBean);
- String s1= HttpRequest.post(LEDURL)
- .timeout(5000)
- .body(s)
- .execute()
- .body();
- ResultData resultData = JSON.parseObject(s1,ResultData.class);
- byte[] dataX = new byte[resultData.getLenth()];
- System.arraycopy(resultData.getDatas(),0,dataX,0,resultData.getLenth());
+ ledBean.setcolor1(0);
+ ledBean.setcolor2(0);
+ ledBean.setcolor3(0);
+ ledBean.setcolor4(0);
+ ledBean.setcontent1(carNo);
+ ledBean.setcontent2(text);
+ ledBean.setcontent3("鍑忛�熸參琛�");
+ ledBean.setcontent4("娆㈣繋涓嬫鍏変复");
+ ledBean.setdisMode1(0);
+ ledBean.setdisMode2(0);
+ ledBean.setdisMode3(0);
+ ledBean.setdisMode4(1);
+ ledBean.setvoiceContent(text+carNo+"娆㈣繋涓嬫鍏変复");
+ ResultData resultData = CodeUtil.GetResultDataAllLine(ledBean);
+ byte[] dataX = new byte[resultData.getlenth()];
+ System.arraycopy(resultData.getdatas(),0,dataX,0,resultData.getlenth());
String data1 = Base64.getMimeEncoder().encodeToString(dataX) + "=";
data1 = data1.replaceAll("\r\n", "");
if(type == 0){
//寮�闂�
open(request,response,data1);
+ redisTemplate.opsForValue().set("park_change_in_"+parkId,"true",1, TimeUnit.DAYS);
int i = Integer.parseInt(redisnum);
i--;
if(i<0){
@@ -657,28 +638,22 @@
public void outLedShowDefault(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
LedBean ledBean = new LedBean();
- ledBean.setColor1(0);
- ledBean.setColor2(0);
- ledBean.setColor3(0);
- ledBean.setColor4(0);
- ledBean.setContent1("涓�杞︿竴鏉�");
- ledBean.setContent2("鍑忛�熸參琛�");
- ledBean.setContent3("鏃犻渶鍙栧崱");
- ledBean.setContent4("鎵爜缂磋垂");
- ledBean.setDisMode1(1);
- ledBean.setDisMode2(1);
- ledBean.setDisMode3(1);
- ledBean.setDisMode4(1);
- ledBean.setVoiceContent("");
- String s = JSON.toJSONString(ledBean);
- String s1= HttpRequest.post(LEDURL)
- .timeout(5000)
- .body(s)
- .execute()
- .body();
- ResultData resultData = JSON.parseObject(s1,ResultData.class);
- byte[] dataX = new byte[resultData.getLenth()];
- System.arraycopy(resultData.getDatas(),0,dataX,0,resultData.getLenth());
+ ledBean.setcolor1(0);
+ ledBean.setcolor2(0);
+ ledBean.setcolor3(0);
+ ledBean.setcolor4(0);
+ ledBean.setcontent1("涓�杞︿竴鏉�");
+ ledBean.setcontent2("鍑忛�熸參琛�");
+ ledBean.setcontent3("鏃犻渶鍙栧崱");
+ ledBean.setcontent4("鎵爜缂磋垂");
+ ledBean.setdisMode1(0);
+ ledBean.setdisMode2(0);
+ ledBean.setdisMode3(0);
+ ledBean.setdisMode4(0);
+ ledBean.setvoiceContent("");
+ ResultData resultData = CodeUtil.GetResultDataAllLine(ledBean);
+ byte[] dataX = new byte[resultData.getlenth()];
+ System.arraycopy(resultData.getdatas(),0,dataX,0,resultData.getlenth());
String data1 = Base64.getMimeEncoder().encodeToString(dataX) + "=";
data1 = data1.replaceAll("\r\n", "");
noOpen(request,response,data1);
@@ -686,37 +661,38 @@
public void inLedShowDefault(Integer parkId,HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
String num = redisTemplate.opsForValue().get("car_park_" + parkId);
+ String con3 = "";
+ String con4 = "";
if(num == null){
num = "0";
}
Park byId = parkService.getById(parkId);
int i = byId.getNum() - Integer.parseInt(num);
- if(i<0){
+ if(i<=0){
i = 0;
+ con3 = "杞︿綅宸叉弧";
+ con4 = "璇烽┒绂�";
+ }else {
+ con3 = "鎺掗槦绛夊��";
+ con4 = "浣欎綅:"+i;
}
LedBean ledBean = new LedBean();
- ledBean.setColor1(0);
- ledBean.setColor2(0);
- ledBean.setColor3(0);
- ledBean.setColor4(0);
- ledBean.setContent1("涓�杞︿竴鏉�");
- ledBean.setContent2("鍑忛�熸參琛�");
- ledBean.setContent3("鎺掗槦绛夊��");
- ledBean.setContent4("浣欎綅:"+i);
- ledBean.setDisMode1(1);
- ledBean.setDisMode2(1);
- ledBean.setDisMode3(1);
- ledBean.setDisMode4(1);
- ledBean.setVoiceContent("");
- String s = JSON.toJSONString(ledBean);
- String s1= HttpRequest.post(LEDURL)
- .timeout(5000)
- .body(s)
- .execute()
- .body();
- ResultData resultData = JSON.parseObject(s1,ResultData.class);
- byte[] dataX = new byte[resultData.getLenth()];
- System.arraycopy(resultData.getDatas(),0,dataX,0,resultData.getLenth());
+ ledBean.setcolor1(0);
+ ledBean.setcolor2(0);
+ ledBean.setcolor3(0);
+ ledBean.setcolor4(0);
+ ledBean.setcontent1("涓�杞︿竴鏉�");
+ ledBean.setcontent2("鍑忛�熸參琛�");
+ ledBean.setcontent3(con3);
+ ledBean.setcontent4(con4);
+ ledBean.setdisMode1(0);
+ ledBean.setdisMode2(0);
+ ledBean.setdisMode3(0);
+ ledBean.setdisMode4(0);
+ ledBean.setvoiceContent("");
+ ResultData resultData = CodeUtil.GetResultDataAllLine(ledBean);
+ byte[] dataX = new byte[resultData.getlenth()];
+ System.arraycopy(resultData.getdatas(),0,dataX,0,resultData.getlenth());
String data1 = Base64.getMimeEncoder().encodeToString(dataX) + "=";
data1 = data1.replaceAll("\r\n", "");
noOpen(request,response,data1);
--
Gitblit v1.9.1