From e908138bfd64fb0a2da47cb621ee3c74808e9b5f Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期三, 07 一月 2026 09:21:56 +0800
Subject: [PATCH] 最新版本541200007最新版本541200007

---
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/JiandaoyunCloudController.java |   79 +++++++++++++++++++++++++++++----------
 1 files changed, 58 insertions(+), 21 deletions(-)

diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/JiandaoyunCloudController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/JiandaoyunCloudController.java
index 2ba7493..6a2d6bb 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/JiandaoyunCloudController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/JiandaoyunCloudController.java
@@ -22,6 +22,7 @@
 import com.doumee.dao.web.reqeust.VisitRecordDTO;
 import com.doumee.dao.web.response.VisitRecordVO;
 import com.doumee.service.business.CarUseBookService;
+import com.doumee.service.business.CarsService;
 import com.doumee.service.business.third.model.ApiResponse;
 import com.doumee.service.business.third.model.PageData;
 import com.doumee.service.business.third.model.PageWrap;
@@ -68,15 +69,56 @@
     @Autowired
     private CarUseBookService carUseBookService;
 
+    @Autowired
+    private CarsService carsService;
+
+    public  static final String SECRET ="yKSKuO0LoFf06jWGrwwuGudK";
+    public  static final String LOCAl_SECRET ="tSoMiqC3GY6tItXY48tSTwY6";
+    public static final String LLCAL_CARINFO_SECRET = "4J1GMIAG3m6O2jkkaxTu5EOe";
+
+
     @LoginNoRequired
     @ApiOperation("绠�閬撲簯鎺ㄩ�佺敤杞︾敵璇�")
     @PostMapping("/pushCarApply")
     public void pushCarApply (HttpServletRequest request, HttpServletResponse response) {
-        log.error("绠�閬撲簯=========getRequestURI锛�"+request.getRequestURI());
-        log.error("绠�閬撲簯=========getRequestURL锛�"+request.getRequestURL());
-        //鏂板缓{"data":{"_id":"6912f6d47b4a80933348df31","addr":"璞嗙背绉戞妧","appId":"6909d0fbdb93b068192dc4a9","car_category":"涓撳崠绠$悊","car_group":"褰撴秱鍘垮眬杞﹂槦","car_no":"鐨朎U2866","car_statue":"鍑鸿溅","company":{"_id":"6909b792fa9388e2242f497d","dept_no":483166139,"name":"寮�鍙戦儴","type":0},"createTime":"2025-11-11T08:41:56.152Z","create_date":"2025-11-10T16:00:00.000Z","creator":{"_id":"6909b792324dc197821895e7","name":"浠诲悍","status":1,"type":0,"username":"1568490244651036"},"deleteTime":null,"deleter":null,"driver":{"_id":"6909b792324dc197821895e5","name":"閮檯鏂囨","status":1,"type":0,"username":"0115666322451143077815"},"driver_status":"绌洪棽","end_date":"2025-11-11T09:41:00.000Z","entryId":"690ab9085ebd91d2308e595b","flowState":0,"formName":"娲捐溅鐢宠","holiday":"鍚�","key_back_date":null,"key_info":"寰呴鍙�","key_use_date":null,"no":"20251111100004","reason":"娴嬭瘯鐢宠","scope":"甯傚唴","start_date":"2025-11-11T08:41:00.000Z","updateTime":"2025-11-11T08:41:56.155Z","updater":{"_id":"6909b792324dc197821895e7","name":"浠诲悍","status":1,"type":0,"username":"1568490244651036"},"users":[{"_id":"6909b792324dc197821895e5","name":"閮檯鏂囨","status":1,"type":0,"username":"0115666322451143077815"}]},"op":"data_create","opTime":1762850516152}
-        //淇敼{"data":{"_id":"6912f6d47b4a80933348df31","addr":"璞嗙背绉戞妧","appId":"6909d0fbdb93b068192dc4a9","car_category":"涓撳崠绠$悊","car_group":"褰撴秱鍘垮眬杞﹂槦","car_no":"鐨朎U2866","car_statue":"鍑鸿溅","company":{"_id":"6909b792fa9388e2242f497d","dept_no":483166139,"name":"寮�鍙戦儴","type":0},"createTime":"2025-11-11T08:41:56.152Z","create_date":"2025-11-10T16:00:00.000Z","creator":{"_id":"6909b792324dc197821895e7","name":"浠诲悍","status":1,"type":0,"username":"1568490244651036"},"deleteTime":null,"deleter":null,"driver":{"_id":"6909b792324dc197821895e5","name":"閮檯鏂囨","status":1,"type":0,"username":"0115666322451143077815"},"driver_status":"绌洪棽","end_date":"2025-11-11T09:41:00.000Z","entryId":"690ab9085ebd91d2308e595b","flowState":0,"formName":"娲捐溅鐢宠","holiday":"鍚�","key_back_date":null,"key_info":"寰呴鍙�","key_use_date":null,"no":"20251111100004","reason":"娴嬭瘯鐢宠","scope":"甯傚唴","start_date":"2025-11-11T08:41:00.000Z","updateTime":"2025-11-11T08:43:06.436Z","updater":{"_id":"6909b792324dc197821895e7","name":"浠诲悍","status":1,"type":0,"username":"1568490244651036"},"users":[{"_id":"6909b792324dc197821895e5","name":"閮檯鏂囨","status":1,"type":0,"username":"0115666322451143077815"}]},"op":"data_update","opTime":1762850586436}
-        //淇敼{"data":{"_id":"6912f6d47b4a80933348df31","addr":"璞嗙背绉戞妧","appId":"6909d0fbdb93b068192dc4a9","car_category":"涓撳崠绠$悊","car_group":"褰撴秱鍘垮眬杞﹂槦","car_no":"鐨朎U2866","car_statue":"鍑鸿溅","company":{"_id":"6909b792fa9388e2242f497d","dept_no":483166139,"name":"寮�鍙戦儴","type":0},"createTime":"2025-11-11T08:41:56.152Z","create_date":"2025-11-10T16:00:00.000Z","creator":{"_id":"6909b792324dc197821895e7","name":"浠诲悍","status":1,"type":0,"username":"1568490244651036"},"deleteTime":null,"deleter":null,"driver":{"_id":"6909b792324dc197821895e5","name":"閮檯鏂囨","status":1,"type":0,"username":"0115666322451143077815"},"driver_status":"绌洪棽","end_date":"2025-11-11T09:41:00.000Z","entryId":"690ab9085ebd91d2308e595b","flowState":1,"formName":"娲捐溅鐢宠","holiday":"鍚�","key_back_date":null,"key_info":"寰呴鍙�","key_use_date":null,"no":"20251111100004","reason":"娴嬭瘯鐢宠","scope":"甯傚唴","start_date":"2025-11-11T08:41:00.000Z","updateTime":"2025-11-11T08:45:01.231Z","updater":{"_id":"6909b792324dc197821895e4","name":"姹熻悕","status":1,"type":0,"username":"0458340612772735"},"users":[{"_id":"6909b792324dc197821895e5","name":"閮檯鏂囨","status":1,"type":0,"username":"0115666322451143077815"}]},"op":"data_update","opTime":1762850701231}
+        log.error("銆愮畝閬撲簯銆� 鐢ㄨ溅鐢宠 =========getRequestURI锛�"+request.getRequestURI());
+        log.error("銆愮畝閬撲簯銆� 鐢ㄨ溅鐢宠 =========getRequestURL锛�"+request.getRequestURL());
+        try{
+            String jdy = request.getHeader("x-jdy-signature");
+            StringBuilder json = new StringBuilder();
+            String line;
+            BufferedReader reader = new BufferedReader(new InputStreamReader(request.getInputStream()));
+            while ((line = reader.readLine()) != null) {
+                json.append(line);
+            }
+//            String payload = IOUtils.toString(request.getInputStream(), "utf-8");
+            String payload = json.toString();
+            String uri = request.getRequestURI();
+            Map<String, String> parameterMap = parseParameter(request.getQueryString());
+            String nonce = parameterMap.get("nonce");
+            String timestamp = parameterMap.get("timestamp");
+            String signature = getSignature(nonce, payload, systemDictDataBiz.queryByCode(Constants.JDY_CONFIG,Constants.SECRET).getCode(), timestamp);
+            if (!signature.equals(jdy)) {
+                response.setStatus(401);
+                response.getWriter().write("fail");
+                response.getWriter().close();;
+                return ;
+            }
+            carUseBookService.jdyPushCarUseBook(payload);
+            response.setStatus(200);
+            response.getWriter().write("success");
+            response.getWriter().close();
+        }catch (Exception e){
+            e.printStackTrace();
+            log.error("銆愮畝閬撲簯銆� 鐢ㄨ溅鐢宠 =========寮傚父锛�"+e.getMessage());
+        }
+    }
+
+
+    @LoginNoRequired
+    @ApiOperation("绠�閬撲簯鎺ㄩ�佽溅杈嗕俊鎭�")
+    @PostMapping("/pushCarInfo")
+    public void pushCarInfo (HttpServletRequest request, HttpServletResponse response) {
         try {
             String jdy = request.getHeader("x-jdy-signature");
             StringBuilder json = new StringBuilder();
@@ -91,18 +133,17 @@
             Map<String, String> parameterMap = parseParameter(request.getQueryString());
             String nonce = parameterMap.get("nonce");
             String timestamp = parameterMap.get("timestamp");
-            String signature = getSignature(nonce, payload, LOCAl_SECRET, timestamp);
-            log.error("绠�閬撲簯=========nonce锛�"+nonce);
-            log.error("绠�閬撲簯=========timestamp锛�"+timestamp);
-            log.error("绠�閬撲簯=========payload锛�"+payload);
-            log.error("绠�閬撲簯=========绛惧悕锛�"+jdy);
-            log.error("绠�閬撲簯=========绛惧悕(姝g‘锛夛細"+signature);
+            String signature = getSignature(nonce, payload,
+                    //LOCAl_SECRET
+                    systemDictDataBiz.queryByCode(Constants.JDY_CONFIG,Constants.CAR_SECRET).getCode()
+                    , timestamp);
             if (!signature.equals(jdy)) {
                 response.setStatus(401);
                 response.getWriter().write("fail");
                 response.getWriter().close();;
                 return ;
             }
+            carsService.jdyPushCarInfo(payload);
             response.setStatus(200);
             response.getWriter().write("success");
             response.getWriter().close();
@@ -110,8 +151,8 @@
             e.printStackTrace();
             log.error("绠�閬撲簯=========寮傚父锛�"+e.getMessage());
         }
-
     }
+
     @ApiOperation("绠�閬撲簯鎻愪氦閽ュ寵鍊熻繕淇℃伅")
     @PostMapping("/submitKeyRecord")
     public ApiResponse<JkCabinetLog> submitKeyRecord (HttpServletRequest request, HttpServletResponse response) {
@@ -121,9 +162,6 @@
         log.setMemberName("寮犱笁");
         return  ApiResponse.success(log);
     }
-
-    public  static final String SECRET ="yKSKuO0LoFf06jWGrwwuGudK";
-    public  static final String LOCAl_SECRET ="tSoMiqC3GY6tItXY48tSTwY6";
 
     private static String getSignature(String nonce, String payload, String secret, String timestamp) {
         return DigestUtils.sha1Hex(nonce + ":" + payload + ":" + secret + ":" + timestamp);
@@ -140,14 +178,13 @@
     }
 
     public static void main(String[] args) {
-        String url = "https://api.jiandaoyun.com/api/v1/automation/tenant/6909b792324dc197821895d1/hooks/6909d0fbdb93690b128a0d56b068192dc4a9c9722dbac428";
-//        String url = "https://api.jiandaoyun.com/api/v1/automation/tenant/6909b792324dc197821895d1/hooks/6909d0fbdb93690af97e41d1b068192dc4a9705aca3321e2";
+        String url = "https://lcdp.ahyc.com.cn:30443/api/v1/automation/tenant/6756636b8ff4da34799c9f92/hooks/69042b5d6d7269265c7732a41a461aec9135f0641f0156dc";
         JSONObject object = new JSONObject();
         object.put("create_date","20251104160000");
-        object.put("start_date",System.currentTimeMillis() );
-        object.put("end_date", System.currentTimeMillis() + 24*3600*1000);
-        object.put("id","10000020251105");
-        object.put("type",1);
+        object.put("start_date","20251104160000" );
+        object.put("end_date", "20251204160000");
+        object.put("id","202511260016");//
+        object.put("type",1);//0=棰嗙敤锛�1=褰掕繕
         String result = HttpsUtil.postJson(url,JSONObject.toJSONString(object));
         System.out.println(result);
     }

--
Gitblit v1.9.3