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