示范区项目,虚拟卡表的占用状态及剩余金额需要设置成默认值,即不占用,不减费。修改原来的实现,增加设备剩余金额为默认值10000,配置项名称也做了达意修改。
| | |
| | | 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() ; |
| | | } |
| | | |
| | | } |
| | |
| | | @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()); |
| | | } |
| | | } |
| | | } |
File was renamed from pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/config/VirtualCardInUseInterceptor.java |
| | |
| | | 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; |
| | |
| | | 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( |
| | |
| | | ) |
| | | }) |
| | | @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 { |
| | |
| | | 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; |
| | | } |
| | | } |
| | |
| | | # 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 |
| | |
| | | # 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 |
| | |
| | | # 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 |
| | |
| | | } |
| | | this.doDeal(sv, dV1, vo); |
| | | }catch (Exception e){ |
| | | log.error("ä¿ååæ°´å£æ¥ç¨æ°´éåæ¼æéæ°æ®æ¶åçå¼å¸¸", e); |
| | | log.error("ä¿åICå¡å©ä½é颿¶åçå¼å¸¸", e); |
| | | } |
| | | } |
| | | } |