From 29eab346b55c74fb1ed3212ff7dcb0c24c7662fa Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期四, 15 五月 2025 11:22:31 +0800
Subject: [PATCH] 示范区项目,虚拟卡表的占用状态及剩余金额需要设置成默认值,即不占用,不减费。修改原来的实现,增加设备剩余金额为默认值10000,配置项名称也做了达意修改。

---
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/config/VirtualCardSetDefaultInterceptor.java      |   28 ++++++++++---
 pipIrr-platform/pipIrr-global/src/main/resources/application-common-web.yml                                       |    6 ++-
 pipIrr-platform/pipIrr-global/src/main/resources/application-common-web(233服务器).yml                               |    6 ++-
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd9AVo.java           |   17 ++++++++
 pipIrr-platform/pipIrr-global/src/main/resources/application-common-web(121服务器).yml                               |    6 ++-
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/config/MyBatisGlConfig.java                       |    9 ++--
 pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/p206V1/TkDealIcRemainMoney.java |    2 
 7 files changed, 56 insertions(+), 18 deletions(-)

diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd9AVo.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd9AVo.java
index 68d956a..38d2a03 100644
--- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd9AVo.java
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd9AVo.java
@@ -36,4 +36,21 @@
 		return sb.toString() ;
 	}
 
+	public String toStr(boolean showBase){
+		StringBuffer sb = new StringBuffer() ;
+		if(showBase){
+			sb.append(comName + " : \n") ;
+			sb.append("鎺у埗鍣ㄧ被鍨� : ") ;
+			sb.append(CommonV202404.ctrlDevType(controllerType)) ;
+			sb.append("\n") ;
+			sb.append("椤圭洰缂栧彿 : ") ;
+			sb.append(projectNo == null?"鏈煡":projectNo) ;
+			sb.append("\n") ;
+		}
+		sb.append("骞寸敤姘撮噺 : ") ;
+		sb.append(maxAmountYear == null?"鏈煡":maxAmountYear) ;
+		sb.append("\n") ;
+		return sb.toString() ;
+	}
+
 }
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/config/MyBatisGlConfig.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/config/MyBatisGlConfig.java
index aec8541..023e3d3 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/config/MyBatisGlConfig.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/config/MyBatisGlConfig.java
@@ -19,16 +19,17 @@
     @Autowired
     private List<SqlSessionFactory> sqlSessionFactoryList;
 
-    @Value("${common.virtual_card_disable_set_inuse:false}")
-    private Boolean disableSetInUse;
+    @Value("${virtual_card_set_default:false}")
+    private Boolean virtualCardTbProSetDefault;
+
     /**
      * 鏍规嵁閰嶇疆鏂囦欢閰嶇疆锛岄厤缃嫤鎴櫒
      */
     @PostConstruct
     public void addMyInterceptor() {
         for (SqlSessionFactory sqlSessionFactory : sqlSessionFactoryList) {
-            if (disableSetInUse != null && disableSetInUse.booleanValue()) {
-                sqlSessionFactory.getConfiguration().addInterceptor(new VirtualCardInUseInterceptor());
+            if (virtualCardTbProSetDefault != null && virtualCardTbProSetDefault.booleanValue()) {
+                sqlSessionFactory.getConfiguration().addInterceptor(new VirtualCardSetDefaultInterceptor());
             }
         }
     }
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/config/VirtualCardInUseInterceptor.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/config/VirtualCardSetDefaultInterceptor.java
similarity index 71%
rename from pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/config/VirtualCardInUseInterceptor.java
rename to pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/config/VirtualCardSetDefaultInterceptor.java
index 5f0a2e4..52e637e 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/config/VirtualCardInUseInterceptor.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/config/VirtualCardSetDefaultInterceptor.java
@@ -1,10 +1,5 @@
 package com.dy.pipIrrGlobal.config;
 
-/**
- * @Author: liurunyu
- * @Date: 2025/4/27 9:19
- * @Description
- */
 import com.dy.pipIrrGlobal.pojoSe.SeVirtualCard;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.ibatis.executor.Executor;
@@ -14,10 +9,18 @@
 import org.apache.ibatis.plugin.Intercepts;
 import org.apache.ibatis.plugin.Invocation;
 import org.apache.ibatis.plugin.Signature;
+
 import java.lang.reflect.Method;
 
 /**
- * 鎷︽埅铏氭嫙鍗¤〃鐨勬洿鏂版搷浣滐紝浣夸笉鑳借缃崰鐢ㄧ姸鎬佹搷浣溿��
+ * @Author: liurunyu
+ * @Date: 2025/5/15 11:10
+ * @Description
+ */
+/**
+ * 鎷︽埅铏氭嫙鍗¤〃鐨勬洿鏂版搷浣滐紝浣�:
+ *   瀛楁in_use鎰忎负鍗犵敤鐘舵�侊紝褰撲负true鏃剁粺涓�璁剧疆鍊间负0
+ *   瀛楁money鎰忎负鍓╀綑閲戦锛屽綋涓簍rue鏃剁粺涓�璁剧疆鍊间负10000
  */
 @Intercepts({
         @Signature(
@@ -30,11 +33,12 @@
         )
 })
 @Slf4j
-public class VirtualCardInUseInterceptor  implements Interceptor {
+public class VirtualCardSetDefaultInterceptor  implements Interceptor {
 
     static int MAPPED_STATEMENT_INDEX = 0;
     static int PARAMETER_INDEX = 1;
     static String BASE_FIELD_SET_PRIMARY_KEY_FUNTION_SETINUSE = "setInUse";
+    static String BASE_FIELD_SET_PRIMARY_KEY_FUNTION_SETMONEY = "setMoney";
 
     @Override
     public Object intercept(Invocation invocation) throws Throwable {
@@ -53,6 +57,16 @@
                 if (setInUse != null) {
                     setInUse.invoke(entity, (byte)0);
                 }
+
+                Method setMoney = null;
+                try {
+                    setMoney = entityClass.getMethod(BASE_FIELD_SET_PRIMARY_KEY_FUNTION_SETMONEY, Double.class);
+                } catch (Exception e) {
+                    //褰揺ntityClass娌℃湁setMoney鏂规硶鏃讹紝浼氭姏鍑哄紓甯�
+                }
+                if (setMoney != null) {
+                    setMoney.invoke(entity, 10000.00D);
+                }
                 invocation.getArgs()[PARAMETER_INDEX] = entity;
             }
         }
diff --git "a/pipIrr-platform/pipIrr-global/src/main/resources/application-common-web\050121\346\234\215\345\212\241\345\231\250\051.yml" "b/pipIrr-platform/pipIrr-global/src/main/resources/application-common-web\050121\346\234\215\345\212\241\345\231\250\051.yml"
index f0d89cb..1fa5dc0 100644
--- "a/pipIrr-platform/pipIrr-global/src/main/resources/application-common-web\050121\346\234\215\345\212\241\345\231\250\051.yml"
+++ "b/pipIrr-platform/pipIrr-global/src/main/resources/application-common-web\050121\346\234\215\345\212\241\345\231\250\051.yml"
@@ -3,7 +3,9 @@
   # 121鏈嶅姟鍣細mq,yq,hlj,gz,lz,jc
   spring_main_datasource_names: mq,yq,hlj,gz,lz,jc
 
-  # 铏氭嫙鍗¤〃瀛楁in_use鎰忎负鍗犵敤鐘舵�侊紝褰撲负true鏃剁粺涓�璁剧疆鍊间负0
+  # 铏氭嫙鍗¤〃:
+  #      瀛楁in_use鎰忎负鍗犵敤鐘舵�侊紝褰撲负true鏃剁粺涓�璁剧疆鍊间负0
+  #      瀛楁money鎰忎负鍓╀綑閲戦锛屽綋涓簍rue鏃剁粺涓�璁剧疆鍊间负10000
   # 233鏈嶅姟鍣細false
   # 121鏈嶅姟鍣細true
-  virtual_card_disable_set_inuse: true
\ No newline at end of file
+  virtual_card_set_default: true
\ No newline at end of file
diff --git "a/pipIrr-platform/pipIrr-global/src/main/resources/application-common-web\050233\346\234\215\345\212\241\345\231\250\051.yml" "b/pipIrr-platform/pipIrr-global/src/main/resources/application-common-web\050233\346\234\215\345\212\241\345\231\250\051.yml"
index f274f98..0731d32 100644
--- "a/pipIrr-platform/pipIrr-global/src/main/resources/application-common-web\050233\346\234\215\345\212\241\345\231\250\051.yml"
+++ "b/pipIrr-platform/pipIrr-global/src/main/resources/application-common-web\050233\346\234\215\345\212\241\345\231\250\051.yml"
@@ -3,7 +3,9 @@
   # 121鏈嶅姟鍣細mq,yq,hlj,gz,lz,jc
   spring_main_datasource_names: ym,mj,sp,test
 
-  # 铏氭嫙鍗¤〃瀛楁in_use鎰忎负鍗犵敤鐘舵�侊紝褰撲负true鏃剁粺涓�璁剧疆鍊间负0
+  # 铏氭嫙鍗¤〃:
+  #      瀛楁in_use鎰忎负鍗犵敤鐘舵�侊紝褰撲负true鏃剁粺涓�璁剧疆鍊间负0
+  #      瀛楁money鎰忎负鍓╀綑閲戦锛屽綋涓簍rue鏃剁粺涓�璁剧疆鍊间负10000
   # 233鏈嶅姟鍣細false
   # 121鏈嶅姟鍣細true
-  virtual_card_disable_set_inuse: false
\ No newline at end of file
+  virtual_card_set_default: false
\ No newline at end of file
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/application-common-web.yml b/pipIrr-platform/pipIrr-global/src/main/resources/application-common-web.yml
index 4bc3dd2..0731d32 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/application-common-web.yml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/application-common-web.yml
@@ -3,7 +3,9 @@
   # 121鏈嶅姟鍣細mq,yq,hlj,gz,lz,jc
   spring_main_datasource_names: ym,mj,sp,test
 
-  # 铏氭嫙鍗¤〃瀛楁in_use鎰忎负鍗犵敤鐘舵�侊紝褰撲负true鏃剁粺涓�璁剧疆鍊间负0
+  # 铏氭嫙鍗¤〃:
+  #      瀛楁in_use鎰忎负鍗犵敤鐘舵�侊紝褰撲负true鏃剁粺涓�璁剧疆鍊间负0
+  #      瀛楁money鎰忎负鍓╀綑閲戦锛屽綋涓簍rue鏃剁粺涓�璁剧疆鍊间负10000
   # 233鏈嶅姟鍣細false
   # 121鏈嶅姟鍣細true
-  virtual_card_disable_set_inuse: false
+  virtual_card_set_default: false
\ No newline at end of file
diff --git a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/p206V1/TkDealIcRemainMoney.java b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/p206V1/TkDealIcRemainMoney.java
index cac382a..97bba93 100644
--- a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/p206V1/TkDealIcRemainMoney.java
+++ b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/p206V1/TkDealIcRemainMoney.java
@@ -49,7 +49,7 @@
                 }
                 this.doDeal(sv, dV1, vo);
             }catch (Exception e){
-                log.error("淇濆瓨鍙栨按鍙f棩鐢ㄦ按閲忓拰婕忔崯閲忔暟鎹椂鍙戠敓寮傚父", e);
+                log.error("淇濆瓨IC鍗″墿浣欓噾棰濇椂鍙戠敓寮傚父", e);
             }
         }
     }

--
Gitblit v1.8.0