示范区项目,虚拟卡表的占用状态及剩余金额需要设置成默认值,即不占用,不减费。修改原来的实现,增加设备剩余金额为默认值10000,配置项名称也做了达意修改。
1 文件已重命名
6个文件已修改
74 ■■■■ 已修改文件
pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/upVos/DataCd9AVo.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/config/MyBatisGlConfig.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/config/VirtualCardSetDefaultInterceptor.java 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-global/src/main/resources/application-common-web(121服务器).yml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-global/src/main/resources/application-common-web(233服务器).yml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-global/src/main/resources/application-common-web.yml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/p206V1/TkDealIcRemainMoney.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
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() ;
    }
}
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());
            }
        }
    }
pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/config/VirtualCardSetDefaultInterceptor.java
File was renamed from pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/config/VirtualCardInUseInterceptor.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意为剩余金额,当为true时统一设置值为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) {
                    //当entityClass没有setMoney方法时,会抛出异常
                }
                if (setMoney != null) {
                    setMoney.invoke(entity, 10000.00D);
                }
                invocation.getArgs()[PARAMETER_INDEX] = entity;
            }
        }
pipIrr-platform/pipIrr-global/src/main/resources/application-common-web(121·þÎñÆ÷).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意为剩余金额,当为true时统一设置值为10000
  # 233服务器:false
  # 121服务器:true
  virtual_card_disable_set_inuse: true
  virtual_card_set_default: true
pipIrr-platform/pipIrr-global/src/main/resources/application-common-web(233·þÎñÆ÷).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意为剩余金额,当为true时统一设置值为10000
  # 233服务器:false
  # 121服务器:true
  virtual_card_disable_set_inuse: false
  virtual_card_set_default: false
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意为剩余金额,当为true时统一设置值为10000
  # 233服务器:false
  # 121服务器:true
  virtual_card_disable_set_inuse: false
  virtual_card_set_default: false
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("保存取水口日用水量和漏损量数据时发生异常", e);
                log.error("保存IC卡剩余金额时发生异常", e);
            }
        }
    }