From 1e409f99905c894363248239b856bce6735fd3d5 Mon Sep 17 00:00:00 2001
From: zhubaomin <zhubaomin>
Date: 星期一, 28 十月 2024 20:15:05 +0800
Subject: [PATCH] 2024-10-28 优化获取常用取水口接口

---
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/command/ComSupport.java |   76 ++++++++++++++++++++++++++++++++++----
 1 files changed, 68 insertions(+), 8 deletions(-)

diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/command/ComSupport.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/command/ComSupport.java
index 95daca2..7cc909c 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/command/ComSupport.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/command/ComSupport.java
@@ -11,14 +11,17 @@
 import com.dy.pipIrrGlobal.command.enums.LastOperateENUM;
 import com.dy.pipIrrGlobal.command.result.CommandResultCode;
 import com.dy.pipIrrGlobal.daoBa.BaSettingsMapper;
+import com.dy.pipIrrGlobal.daoPr.PrCommonIntakesMapper;
 import com.dy.pipIrrGlobal.daoPr.PrControllerMapper;
 import com.dy.pipIrrGlobal.daoRm.RmCommandHistoryMapper;
 import com.dy.pipIrrGlobal.daoSe.SeVirtualCardMapper;
+import com.dy.pipIrrGlobal.pojoPr.PrCommonIntakes;
 import com.dy.pipIrrGlobal.pojoPr.PrController;
 import com.dy.pipIrrGlobal.pojoRm.RmCommandHistory;
 import com.dy.pipIrrGlobal.pojoSe.SeVirtualCard;
 import jakarta.annotation.PostConstruct;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.http.HttpEntity;
 import org.springframework.http.HttpHeaders;
 import org.springframework.http.HttpMethod;
@@ -48,13 +51,20 @@
     //@Value("${mw.comSendUrl}")
     protected String comSendUrl;
 
-    protected static String controllerType = null;
-    protected static Integer projectNo = null;
+    //protected static String controllerType = null;
+    //protected static Integer projectNo = null;
+
+    @Value("${project.projectNo}")
+    protected Integer projectNo;
+
+    @Value("${project.controllerType}")
+    protected String controllerType;
+
     protected String commandTypeOuter = CommandType.outerCommand;
 
     // 瀛樺偍瀹炰緥鍖栫殑 CompletableFuture<Data> 瀵硅薄
     protected static Map<Long, Object> features = new HashMap<>();
-    protected static Boolean setuped = false;
+    //protected static Boolean setuped = false;
 
     @Autowired
     private RestTemplate restTemplate;
@@ -70,6 +80,9 @@
 
     @Autowired
     private SeVirtualCardMapper seVirtualCardMapper;
+
+    @Autowired
+    private PrCommonIntakesMapper prCommonIntakesMapper;
 
     public static ComSupport comSupport;
 
@@ -89,11 +102,11 @@
     /**
      * 鑾峰彇绯荤粺閰嶇疆鍙傛暟
      */
-    public void setUp() {
-        controllerType = comSupport.baSettingsMapper.getItemValue("controllerType");
-        projectNo = Integer.parseInt(comSupport.baSettingsMapper.getItemValue("projectNo"));
-        setuped = true;
-    }
+    //public void setUp() {
+    //    controllerType = comSupport.baSettingsMapper.getItemValue("controllerType");
+    //    projectNo = Integer.parseInt(comSupport.baSettingsMapper.getItemValue("projectNo"));
+    //    setuped = true;
+    //}
 
     /**
      * 鐢熸垚璁㈠崟鍙�
@@ -271,6 +284,9 @@
         rmCommandHistoryMapper.insert(rmCommandHistory);
         comId = rmCommandHistory.getComId();
 
+        // 娣诲姞甯哥敤鍙栨按鍙f垨鏇存柊浣跨敤淇℃伅
+        addCommonIntake(operator, intakeId);
+
         /**
          * 澶勭悊鍥炶皟
          * feature鍑嗗灏辩华鍚庡彂閫佸懡浠�
@@ -322,8 +338,52 @@
             seVirtualCardMapper.updateByPrimaryKeySelective(virtualCard);
         }
 
+        // 濡傛灉鏄紑鍙戝懡浠わ紙92-骞冲彴寮�闃�锛�91-灏忕▼搴忓紑闃�锛夛紝杩斿洖缁撴灉涓坊鍔犻榾鎺у櫒鍦板潃銆佽櫄鎷熷崱缂栧彿銆佽鍗曞彿
+        if(commandCode.equals("92") || commandCode.equals("97")) {
+            JSONObject job_response = (JSONObject) JSON.toJSON(response_CallBack);
+            JSONObject job_param = (JSONObject) JSON.toJSON(param);
+            JSONObject job_data = job_response.getJSONObject("content").getJSONObject("data");
+            if(!job_data.getBoolean("success")) {
+                // 寮�鍏抽榾澶辫触
+                response_CallBack.setCode("10003");
+                response_CallBack.setMsg(CommandResultCode.OPEN_CLOSE_FAIL.getMessage());
+                response_CallBack.setSuccess(false);
+            }else {
+                // 寮�鍏抽榾鎴愬姛
+                job_data.remove("success");
+                job_data.put("intakeId", intakeId);
+                job_data.put("rtuAddr", rtuAddr);
+                if(job_param != null) {
+                    job_data.put("vcNum", job_param.getString("icCardNo"));
+                    job_data.put("orderNo", job_param.getString("orderNo"));
+                }
+                response_CallBack = JSON.parseObject(job_response.toJSONString(), BaseResponse.class);
+            }
+        }
+
         // 鍥炶皟杩斿洖鐨勫唴瀹癸紝鍥炶皟缁撴灉鍐欏叆鍛戒护鏃ュ織琛ㄧ殑浠诲姟鐢变腑闂翠欢瀹屾垚
         return response_CallBack;
 
     }
+
+    /**
+     * 娣诲姞甯哥敤鍙栨按鍙f垨鏇存柊浣跨敤淇℃伅
+     * @param intakeId
+     * @return
+     */
+    public Integer addCommonIntake(Long operatorId, Long intakeId) {
+        PrCommonIntakes commonIntake = prCommonIntakesMapper.selectByOperatorAndIntake(operatorId, intakeId);
+        if(commonIntake == null) {
+            commonIntake = new PrCommonIntakes();
+            commonIntake.setOperatorId(operatorId);
+            commonIntake.setIntakeId(intakeId);
+            commonIntake.setLastUsedTime(new Date());
+            commonIntake.setUsageCount(1);
+            return prCommonIntakesMapper.insert(commonIntake);
+        }
+
+        commonIntake.setLastUsedTime(new Date());
+        commonIntake.setUsageCount(commonIntake.getUsageCount() + 1);
+        return prCommonIntakesMapper.updateByPrimaryKeySelective(commonIntake);
+    }
 }

--
Gitblit v1.8.0