From 301115d5e96b56cd093eee3fcff2d60a15184162 Mon Sep 17 00:00:00 2001
From: hjg <hjg@123.com>
Date: 星期一, 05 二月 2024 14:28:29 +0800
Subject: [PATCH] 明晟装车记录

---
 JavaSource/com/mandi/webservice/service/impl/FdXSTDService.java |   60 ++++++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 42 insertions(+), 18 deletions(-)

diff --git a/JavaSource/com/mandi/webservice/service/impl/FdXSTDService.java b/JavaSource/com/mandi/webservice/service/impl/FdXSTDService.java
index ee76ae9..ec33ed7 100644
--- a/JavaSource/com/mandi/webservice/service/impl/FdXSTDService.java
+++ b/JavaSource/com/mandi/webservice/service/impl/FdXSTDService.java
@@ -437,10 +437,10 @@
 				return prr;
 			}
 		} catch (Exception e) {
-			// TODO: handle exception
 		}
 
 		String currPch="";// 褰撳墠鎵规鍙�
+		List<String> pchList = new ArrayList<>();
 		//绗竴娆℃坊鍔犺鍗歌褰曞彂閫佽杞︿俊鎭�
 		int sfzc=this.fbper.getbsitembyNo(fdb.getBsNo());
 		if(sfzc<=0) {
@@ -582,6 +582,7 @@
 			remp.put("tdmx_tdfl",tdmx.getTdmx_tdfl());
 			relist.add(remp);
 			currPch  = tdmx.getTdmx_pch();
+			pchList.add(tdmx.getTdmx_pch());
 		}
 
 		if(grossNum>0) {
@@ -607,12 +608,25 @@
 
 		 // 姝ゅ寮傛瑙﹀彂涓�涓嬫槑鏅熷彂杞�
 		if("06".equals(fdb.getSdepartNo())) {
-			final String cph = currPch;
+			final String pch = currPch;
 			final String finalVehicleId = vehicleId;
+			ThreadPoolUtil.getInstance().execute(()->{
+				Map paramMap = new HashMap();
+				paramMap.put("vehicleId", finalVehicleId);
+				paramMap.put("tdmxPchList", tdmxPchList);
+				String jsonStr = Jacksonmethod.tojson(paramMap, false);
+				JsonObject jsonObject = Wxhtmethod.postJsonStr(Contants.ms_DoScanUrl, jsonStr);
+				if (jsonObject.get("code").getAsInt() != 0) {
+					prr.setCode(1);
+					prr.setErrmsg(jsonObject.get("errmsg").getAsString());
+					// return prr;
+				}
+			});
+			// 寤惰繜1.5绉掓墽琛岋紝淇濊瘉鏁版嵁鎵ц瀹屼簡
 			ThreadPoolUtil.getInstance().execute(()->{
 				synchronized (FdXSTDService.refreshMsLedLock) {
 					if (FdXSTDService.refreshMsLedLock) { // 绯荤粺绻佸繖
-						log.info(finalVehicleId + "" + cph + "绯荤粺绻佸繖锛�");
+						log.info(finalVehicleId + "" + pch + "绯荤粺绻佸繖锛�");
 						return;
 					}
 				}
@@ -620,7 +634,7 @@
 					synchronized (FdXSTDService.refreshMsLedLock) {
 						FdXSTDService.refreshMsLedLock = true;
 					}
-					sendToMsLed(cph);
+					sendToMsLed(pch);
 				} catch (Exception e) {
 					log.error("鍑虹幇寮傚父锛�"+ e.getMessage(),e);
 				} finally {
@@ -628,7 +642,7 @@
 						FdXSTDService.refreshMsLedLock = false;
 					}
 				}
-			});
+			},1500);
 		}
 		if("08".equals(fdb.getSdepartNo())) {
 			final String cph = currPch;
@@ -680,13 +694,18 @@
 	}
 
 	/**
-	 *
+	 *  鎸埌涓�鍗¢��
 	 * @param currPch 褰撳墠鎵规鍙�
 	 */
 	public void sendToMsLed(String currPch){
 		//A鍖�  76-86 +  99-1
 		//B鍖�  14-33 +  99-2
 		//C鍖�  53-67 +  99-3
+		// 2024骞存敼
+		//A鍖�  73-88 +  99-1 +  40-45
+		//B鍖�  14-27 +  99-2 +  46-49
+		//C鍖�  50-65 +  99-3
+		//D鍖�  28-39 +	69-72	+ 89-98
 		log.info("LED-ABC褰撳墠鎵爜鎵规鍙凤細" + currPch);
 		List<Map> totalList =  tdmxper.getHwList("06"); // 鑾峰彇鏄庢櫉鎵�鏈夊湪鍔炰笟鍔″崟鐨勪俊鎭�
 		log.info("LED-ABC鑾峰彇淇℃伅鏉℃暟锛�" + totalList.size());
@@ -710,16 +729,18 @@
 		Map speakParam = new HashMap(1);
 		for (Map.Entry<String, List<Map>> entry : ywbhListMap.entrySet()) {
 			// 閬嶅巻姣忎釜涓氬姟鍗曠殑
-			// 褰撳墠瑁呰溅A銆丅銆丆鍖�
-			boolean currA = false,currB = false, currC = false;
+			// 褰撳墠瑁呰溅A銆丅銆丆鍖�; D鍖哄彧鍙備笌璁板綍锛屼笉鍙備笌LED鏄剧ず鍜岃瑷�鎾姤
+			boolean currA = false,currB = false, currC = false, currD = false;
 			boolean hasZcwc = false; // 淇濊瘉宸茬粡瀹屾垚浜�
 			String ywhb = entry.getKey();
 			List<Map> vehicleIdTotalList = entry.getValue();
-			Map<String, Integer> totalAbcMap = new HashMap(3); // 鎬昏淇℃伅
+			// 鎬昏淇℃伅
+			Map<String, Integer> totalAbcMap = new HashMap(3);
 			totalAbcMap.put("A", 0);
 			totalAbcMap.put("B", 0);
 			totalAbcMap.put("C", 0);
-			Map<String, Integer> abcMap = new HashMap(3); // 宸茶淇℃伅
+			/* 宸茶淇℃伅 */
+			Map<String, Integer> abcMap = new HashMap(3);
 			abcMap.put("A", 0);
 			abcMap.put("B", 0);
 			abcMap.put("C", 0);
@@ -732,32 +753,36 @@
 				String hh = hw.replaceAll("\\-.*","");
 				hh = hh.substring(hh.length()-2); // 鍙栨渶鍚庝袱浣�
 				int num = Integer.parseInt(hh);
-				if (num >= 76 && num <= 86 || hw.lastIndexOf("99-1") >= 0) { // A鍖�
+				if (num >= 73 && num <= 88 || hw.lastIndexOf("99-1") >= 0) { // A鍖�
 					totalAbcMap.put("A",totalAbcMap.get("A") + 1);
 					if (zcbz != null && zcbz == 1) { // 瑁呰溅瀹屾垚
 						abcMap.put("A", abcMap.get("A") + 1);
 						hasZcwc = true;
 					}
 					if(pch.equals(currPch)) {
-						currA = true; currB = false;currC =false;
+						currA = true; currB = false;currC =false;currD=false;
 					}
-				} else if (num >= 14 && num <= 33 || hw.lastIndexOf("99-2") >= 0) { // B鍖�
+				} else if (num >= 14 && num <= 27 || hw.lastIndexOf("99-2") >= 0) { // B鍖�
 					totalAbcMap.put("B", totalAbcMap.get("B") + 1);
 					if (zcbz != null && zcbz == 1) {
 						abcMap.put("B", abcMap.get("B") + 1);
 						hasZcwc = true;
 					}
 					if(pch.equals(currPch)) {
-						currA = false; currB = true;currC =false;
+						currA = false; currB = true;currC =false;currD=false;
 					}
-				} else if (num >= 53 && num <= 67 || hw.lastIndexOf("99-3") >= 0) { // C鍖�
+				} else if (num >= 50 && num <= 65 || hw.lastIndexOf("99-3") >= 0) { // C鍖�
 					totalAbcMap.put("C", totalAbcMap.get("C") + 1);
 					if (zcbz != null && zcbz == 1) {
 						abcMap.put("C", abcMap.get("C") + 1);
 						hasZcwc = true;
 					}
 					if(pch.equals(currPch)) {
-						currA = false; currB = false; currC =true;
+						currA = false; currB = false; currC =true; currD=false;
+					}
+				} else if(num>=28 && num<=39 ||	(num>=69 && num<=72) || (num>=89 && num<=98)) {
+					if(pch.equals(currPch)) {
+						currA = false; currB = false;currC =false;currD=true;
 					}
 				}
 			}
@@ -815,7 +840,7 @@
 	}
 
 	/**
-	 * 鍑嗗璇煶
+	 * 鍑嗗璇煶 锛屾尓鍒颁竴鍗¢��
 	 * @param cph 杞︾墝鍙�
 	 * @param total 褰撳墠鍖烘�绘暟
 	 * @param abcMap A銆丅銆丆涓簁ey鐨勫尯宸茶鏁扮洰
@@ -996,7 +1021,6 @@
 				return orr;
 			}
 		} catch (Exception e) {
-			// TODO: handle exception
 		}
 //		Fd_Bsheet nr=this.fbper.getbyVehicleId(vehicleId, Serviceenum.鍦ㄥ姙);
 //		if(nr==null){

--
Gitblit v1.9.3