From a9417136ffaed5635199864a3719e77822903270 Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期一, 08 七月 2024 21:40:09 +0800
Subject: [PATCH] Merge branch 'master' of http://8.140.179.55:20000/r/pipIrr-SV

---
 pipIrr-platform/pipIrr-global/src/main/resources/application-database-sp.yml                                |    3 
 pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateSv.java   |   15 ---
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeCardOperateMapper.xml                             |   11 +-
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientCardMapper.xml                              |   37 +++++---
 pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateCtrl.java |  133 +++++++-------------------------
 pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/command/ValveCtrl.java       |    5 +
 pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/command/dto/ValveOpen.java   |    5 +
 pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/clientCard/ClientCardCtrl.java   |   13 --
 8 files changed, 73 insertions(+), 149 deletions(-)

diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/application-database-sp.yml b/pipIrr-platform/pipIrr-global/src/main/resources/application-database-sp.yml
index b969a5e..a4c1803 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/application-database-sp.yml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/application-database-sp.yml
@@ -5,7 +5,8 @@
       #name: sp
       type: com.alibaba.druid.pool.DruidDataSource
       driverClassName: com.mysql.cj.jdbc.Driver
-      url: jdbc:mysql://8.140.179.55:3306/pipIrr_sp?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull
+      url: jdbc:mysql://192.168.40.166:3306/pipIrr_sp?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull
+#      url: jdbc:mysql://8.140.179.55:3306/pipIrr_sp?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull
       username: root
       password: dysql,;.abc!@#
       druid:
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeCardOperateMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeCardOperateMapper.xml
index 00047cf..b39aad5 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeCardOperateMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeCardOperateMapper.xml
@@ -240,7 +240,7 @@
     INNER JOIN ba_user us ON ope.operator = us.id
     Left JOIN se_payment_method pay ON ope.payment_id = pay.id
     <where>
-      AND ope.operate_type in(2, 5)
+      AND ope.operate_type in(1, 2, 5)
       <if test = "clientName != null and clientName !=''">
         AND cli.name like CONCAT('%',#{clientName},'%')
       </if>
@@ -274,10 +274,11 @@
       cli.clientNum,
       cli.address,
       card.money,
-      CASE
-        WHEN card.cardNum LIKE '10%' THEN CONCAT(SUBSTRING(card.cardNum, 7, 6),SUBSTRING(card.cardNum, 14, 4))
-        ELSE card.cardNum
-      END AS cardNum,
+      cardNum,
+<!--      CASE-->
+<!--        WHEN card.cardNum LIKE '10%' THEN CONCAT(SUBSTRING(card.cardNum, 7, 6),SUBSTRING(card.cardNum, 14, 4))-->
+<!--        ELSE card.cardNum-->
+<!--      END AS cardNum,-->
       IFNULL(ope.card_cost,0) AS cardCost,
       IFNULL(ope.trade_amount, 0) AS amount,
       IFNULL(ope.refund_amount, 0) AS refundAmount,
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientCardMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientCardMapper.xml
index 2426f94..35e5a3c 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientCardMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientCardMapper.xml
@@ -77,7 +77,7 @@
   <select id="getCardNumOfMax"  resultType="java.lang.String">
     SELECT cardNum
     FROM se_client_card
-    WHERE cardNum LIKE CONCAT('%',#{areaCode},'%')
+    WHERE cardNum LIKE CONCAT(#{areaCode},'%')
     ORDER BY cardNum desc
     LIMIT 0,1
   </select>
@@ -353,8 +353,9 @@
     SELECT
         COUNT(*) AS recordCount
     FROM se_client_card card
-        INNER JOIN se_client cli ON card.clientId = cli.id
+      INNER JOIN se_client cli ON card.clientId = cli.id
     <where>
+      AND card.state = 1
       <if test = "clientNum != null and clientNum !=''">
         AND cli.clientNum like CONCAT('%',#{clientNum},'%')
       </if>
@@ -374,20 +375,26 @@
     SELECT
         cli.clientNum,
         cli.name AS clientName,
-        card.cardNum,
+        cardNum,
+<!--        CASE-->
+<!--            WHEN card.cardNum LIKE '10%' THEN CONCAT(SUBSTRING(card.cardNum, 7, 6),SUBSTRING(card.cardNum, 14, 4))-->
+<!--            ELSE card.cardNum-->
+<!--        END AS cardNum,-->
         cli.phone,
         cli.idCard,
         card.state AS cardState,
-        (CASE
-            WHEN card.state = 1 THEN '姝e父'
-            WHEN card.state = 2 THEN '宸叉敞閿�'
-            WHEN card.state = 3 THEN '宸叉寕澶�'
-        End) AS stateName,
+<!--        (CASE-->
+<!--            WHEN card.state = 1 THEN '姝e父'-->
+<!--            WHEN card.state = 2 THEN '宸叉敞閿�'-->
+<!--            WHEN card.state = 3 THEN '宸叉寕澶�'-->
+<!--        End) AS stateName,-->
+        '姝e父' AS stateName,
         '鍐滄埛鍗�' AS cardType,
         FORMAT(card.money, 2) AS money
     FROM se_client_card card
         INNER JOIN se_client cli ON card.clientId = cli.id
     <where>
+      AND card.state = 1
       <if test = "clientNum != null and clientNum !=''">
         AND cli.clientNum like CONCAT('%',#{clientNum},'%')
       </if>
@@ -422,20 +429,20 @@
     SELECT
         cli.clientNum,
         cli.name AS clientName,
-        card.cardNum,
+        cardNum,
+<!--        CASE-->
+<!--          WHEN card.cardNum LIKE '10%' THEN CONCAT(SUBSTRING(card.cardNum, 7, 6),SUBSTRING(card.cardNum, 14, 4))-->
+<!--          ELSE card.cardNum-->
+<!--        END AS cardNum,-->
         cli.phone,
         cli.idCard,
         card.state AS cardState,
-        (CASE
-            WHEN card.state = 1 THEN '姝e父'
-            WHEN card.state = 2 THEN '宸叉敞閿�'
-            WHEN card.state = 3 THEN '宸叉寕澶�'
-        End) AS stateName,
+        '宸叉寕澶�' AS stateName,
         '鍐滄埛鍗�' AS cardType,
         FORMAT(card.money,2) AS money
     FROM se_client_card card
         INNER JOIN se_client cli ON card.clientId = cli.id
-    WHERE card.state = 3 AND NOT EXISTS (SELECT * FROM se_client_card card2 WHERE card2.original_card_id = card.cardNum)
+    WHERE card.state = 3 AND NOT EXISTS (SELECT * FROM se_client_card card2 WHERE card2.original_card_id = card.id)
     ORDER BY card.id
     <trim prefix="limit " >
       <if test="start != null and count != null">
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateCtrl.java
index 25c4d9c..c42f2a8 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateCtrl.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateCtrl.java
@@ -76,27 +76,40 @@
             return BaseResponseUtils.buildErrorMsg(SellResultCode.AREA_CODE_MISTAKE.getMessage());
         }
 
-        // p206V1_0_1鍗忚锛屽皢鍓�6浣嶈鏀垮尯鍒掓敼涓�100000
-        if(po.getProtocol().trim().equals("p206V1_0_1")) {
-            areaCode = "100000" + areaCode.substring(6);
+        // p206V1_0_1鍗忚锛屽彇琛屾斂鍖哄垝鐨勫悗6浣�
+        if(po.getProtocol() != null && po.getProtocol().trim().equals("p206V1_0_1")) {
+            areaCode = areaCode.substring(6);
         }
 
         /**
          * 鏍规嵁琛屾斂鍖哄垝涓诧紙areaCode锛夊湪姘村崱琛ㄤ腑閽堝姘村崱缂栧彿锛坈ardNum锛夎繘琛屾ā绯婃煡璇�
-         * 濡傛灉4浣嶉『搴忓彿宸茬粡杈惧埌鏈�澶у�硷紝鎻愮ず鐢ㄦ埛鑱旂郴绯荤粺绠$悊鍛�
-         * 濡傛灉4浣嶉『搴忓彿鏈揪鍒版渶澶у�硷紝鍒欏姞1
+         * 濡傛灉椤哄簭鍙峰凡缁忚揪鍒版渶澶у�硷紝鎻愮ず鐢ㄦ埛鑱旂郴绯荤粺绠$悊鍛�
+         * 濡傛灉椤哄簭鍙锋湭杈惧埌鏈�澶у�硷紝鍒欏姞1
          * cardNum涓烘柊鐨勫崱鍙�
          */
         String cardNum = Optional.ofNullable(cardOperateSv.getCardNumOfMax(areaCode)).orElse("");
-        if(cardNum != null && cardNum.trim().length() > 0) {
-            Integer number = Integer.parseInt(cardNum.substring(12));
-            number = number + 1;
-            if(number > 65535) {
-                return BaseResponseUtils.buildErrorMsg(SellResultCode.CARD_NUMBER_OVERRUN.getMessage());
+        if(po.getProtocol().trim().equals("p206V1_0_1")) {
+            if(cardNum != null && cardNum.trim().length() > 0) {
+                Integer number = Integer.parseInt(cardNum.substring(6));
+                number = number + 1;
+                if(number > 9999) {
+                    return BaseResponseUtils.buildErrorMsg(SellResultCode.CARD_NUMBER_OVERRUN.getMessage());
+                }
+                cardNum = cardNum.substring(0, 6) + String.format("%04d", number);
+            } else {
+                cardNum = areaCode + "0001";
             }
-            cardNum = cardNum.substring(0, 12) + String.format("%05d", number);
-        } else {
-            cardNum = areaCode + "00001";
+        }else {
+            if(cardNum != null && cardNum.trim().length() > 0) {
+                Integer number = Integer.parseInt(cardNum.substring(12));
+                number = number + 1;
+                if(number > 65535) {
+                    return BaseResponseUtils.buildErrorMsg(SellResultCode.CARD_NUMBER_OVERRUN.getMessage());
+                }
+                cardNum = cardNum.substring(0, 12) + String.format("%05d", number);
+            } else {
+                cardNum = areaCode + "00001";
+            }
         }
 
         /**
@@ -182,13 +195,9 @@
             }
         }
 
-        if(po.getProtocol().trim().equals("p206V1_0_1")) {
-            cardNum = cardNum.substring(6,12) + cardNum.substring(13);
-        }
-
         Map map = new HashMap();
         map.put("projectNo", String.format("%02x", Integer.parseInt(cardOperateSv.getProjectNo())));
-        map.put("orderNumber", cardId);
+        map.put("orderNumber", rec);
         map.put("cardNum", cardNum);
         return BaseResponseUtils.buildSuccess(map) ;
     }
@@ -231,21 +240,13 @@
         Long operator = po.getOperator();
         String protocol = null;
 
-        // 濡傛灉浼犲叆鐨勬槸10浣嶇殑姘村崱缂栧彿锛屽崌涓�17浣嶆按鍗$紪鍙�
-        String cardNumS = String.valueOf(cardNum).trim();
-        if(cardNumS.length() == 10) {
-            cardNumS = "100000" + cardNumS.substring(0,6) + "0" + cardNumS.substring(6);
-            protocol = "p206V1_0_1";
-        }
-        cardNum = Long.valueOf(cardNumS);
-
         // 鍒ゆ柇褰撳墠姘村崱鏄惁涓烘寕澶辩姸鎬佷笖鏈ˉ鍗★紝浠呭凡缁忔寕澶变笖鏈ˉ鍗$殑鍙互琛ュ崱
         if(!cardOperateSv.isLostAndUnreplaced(cardNum)) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.THE_CARD_NOT_SUPPORT_THIS_OPERATION.getMessage());
         }
 
         // 濡傛灉浼犲叆浜嗛��杩橀噾棰濓紝闇�瑕佸垽鏂�佸崱锛堣鎸傚け鐨勬按鍗★級鎸傚け鏃舵槸鍚﹀凡缁忛��娆撅紝鏃犺閫�娆惧灏戦兘鎻愮ず鐢ㄦ埛鎸傚け鏃跺凡閫�娆�
-        if(reissueAmount != null) {
+        if(reissueAmount != null && reissueAmount > 0) {
             Double tradeAmount = cardOperateSv.getTradeAmountByCardNo(cardNum);
             if(tradeAmount != null) {
                 return BaseResponseUtils.buildErrorMsg(SellResultCode.THE_FEE_CANNOT_BE_REFUNDED.getMessage());
@@ -275,12 +276,14 @@
         /**
          * 娣诲姞寮�鍗¤褰曪紝閫�杩橀噾棰濆啿鍒版柊鍗′腑
          */
+        if(String.valueOf(cardNum).trim().length() == 10) {
+            protocol = "p206V1_0_1";
+        }
         DtoActiveCard dtoActiveCard = new DtoActiveCard();
         dtoActiveCard.setProtocol(protocol);
         dtoActiveCard.setCardAddr(cardAddr);
         dtoActiveCard.setClientNum(clientNum);
         dtoActiveCard.setOriginalCardId(cardId);
-        //dtoActiveCard.setOriginalCardId(cardNum);
         dtoActiveCard.setCardCost(cardCost);
         dtoActiveCard.setAmount(reissueAmount);
         dtoActiveCard.setPaymentId(paymentId);
@@ -353,13 +356,6 @@
         Long operator = po.getOperator();
         Date cancelTime = new Date();
 
-        // 濡傛灉浼犲叆鐨勬槸10浣嶇殑姘村崱缂栧彿锛屽崌涓�17浣嶆按鍗$紪鍙�
-        String cardNumS = String.valueOf(cardNum).trim();
-        if(cardNumS.length() == 10) {
-            cardNumS = "100000" + cardNumS.substring(0,6) + "0" + cardNumS.substring(6);
-        }
-        cardNum = Long.valueOf(cardNumS);
-
         // 楠岃瘉姘村崱鐘舵�佹槸鍚︽敮鎸佸綋鍓嶆搷浣�
         String stateName = Optional.ofNullable(clientCardSv.getCardStateByCardNum(cardNum)).orElse("");
         if(stateName.length() == 0 || !stateName.equals("姝e父")) {
@@ -411,14 +407,6 @@
             return BaseResponseUtils.buildErrorMsg(SellResultCode.CANCEL_FAIL_WRITE_CANCELL_ERROR.getMessage());
         }
 
-        //return BaseResponseUtils.buildSuccess(true) ;
-
-        cardNumS = String.valueOf(cardNum).trim();
-        if(cardNumS.substring(0,2).equals("10")) {
-            cardNumS = cardNumS.substring(6, 12) + cardNumS.substring(13);
-        }
-        cardNum = Long.valueOf(cardNumS);
-
         Map map_response = new HashMap();
         map_response.put("projectNo", String.format("%02x", Integer.parseInt(cardOperateSv.getProjectNo())));
         map_response.put("orderNumber", rec);
@@ -458,13 +446,6 @@
         String remarks = po.getRemarks();
         Long operator = po.getOperator();
         Date lossTime = new Date();
-
-        // 濡傛灉浼犲叆鐨勬槸10浣嶇殑姘村崱缂栧彿锛屽崌涓�17浣嶆按鍗$紪鍙�
-        String cardNumS = String.valueOf(cardNum).trim();
-        if(cardNumS.length() == 10) {
-            cardNumS = "100000" + cardNumS.substring(0,6) + "0" + cardNumS.substring(6);
-        }
-        cardNum = Long.valueOf(cardNumS);
 
         // 楠岃瘉姘村崱鐘舵�佹槸鍚︽敮鎸佸綋鍓嶆搷浣�
         String stateName = Optional.ofNullable(clientCardSv.getCardStateByCardNum(cardNum)).orElse("");
@@ -519,13 +500,6 @@
             return BaseResponseUtils.buildErrorMsg(SellResultCode.LOSS_FAIL_WRITE_LOSS_ERROR.getMessage());
         }
 
-        //return BaseResponseUtils.buildSuccess(true) ;
-        cardNumS = String.valueOf(cardNum).trim();
-        if(cardNumS.substring(0,2).equals("10")) {
-            cardNumS = cardNumS.substring(6, 12) + cardNumS.substring(13);
-        }
-        cardNum = Long.valueOf(cardNumS);
-
         Map map_response = new HashMap();
         map_response.put("projectNo", String.format("%02x", Integer.parseInt(cardOperateSv.getProjectNo())));
         map_response.put("orderNumber", rec);
@@ -565,13 +539,6 @@
         String remarks = po.getRemarks();
         Long operator = po.getOperator();
         Date reversalTime = new Date();
-
-        // 濡傛灉浼犲叆鐨勬槸10浣嶇殑姘村崱缂栧彿锛屽崌涓�17浣嶆按鍗$紪鍙�
-        String cardNumS = String.valueOf(cardNum).trim();
-        if(cardNumS.length() == 10) {
-            cardNumS = "100000" + cardNumS.substring(0,6) + "0" + cardNumS.substring(6);
-        }
-        cardNum = Long.valueOf(cardNumS);
 
         // 楠岃瘉姘村崱鐘舵�佹槸鍚︽敮鎸佸綋鍓嶆搷浣�
         String stateName = Optional.ofNullable(clientCardSv.getCardStateByCardNum(cardNum)).orElse("");
@@ -621,13 +588,6 @@
             return BaseResponseUtils.buildErrorMsg(SellResultCode.REVERSAL_FAIL_WRITE_REVERSAL_ERROR.getMessage());
         }
 
-        //return BaseResponseUtils.buildSuccess(true) ;
-        cardNumS = String.valueOf(cardNum).trim();
-        if(cardNumS.substring(0,2).equals("10")) {
-            cardNumS = cardNumS.substring(6, 12) + cardNumS.substring(13);
-        }
-        cardNum = Long.valueOf(cardNumS);
-
         Map map_response = new HashMap();
         map_response.put("projectNo", String.format("%02x", Integer.parseInt(cardOperateSv.getProjectNo())));
         map_response.put("orderNumber", rec);
@@ -669,13 +629,6 @@
         Long operator = po.getOperator();
         Date refundTime = new Date();
 
-        // 濡傛灉浼犲叆鐨勬槸10浣嶇殑姘村崱缂栧彿锛屽崌涓�17浣嶆按鍗$紪鍙�
-        String cardNumS = String.valueOf(cardNum).trim();
-        if(cardNumS.length() == 10) {
-            cardNumS = "100000" + cardNumS.substring(0,6) + "0" + cardNumS.substring(6);
-        }
-        cardNum = Long.valueOf(cardNumS);
-
         // 楠岃瘉姘村崱鐘舵�佹槸鍚︽敮鎸佸綋鍓嶆搷浣�
         String stateName = Optional.ofNullable(clientCardSv.getCardStateByCardNum(cardNum)).orElse("");
         if(stateName.length() == 0 || !stateName.equals("姝e父")) {
@@ -714,7 +667,6 @@
         seCardOperate.setCardId(cardId);
         seCardOperate.setClientId(clientId);
         seCardOperate.setMoney(money);
-        //seCardOperate.setNoTradeAmount(refund);
         seCardOperate.setRefundAmount(refund);
         seCardOperate.setOperateType(OperateTypeENUM.REFUND.getCode());
         seCardOperate.setRemarks(remarks);
@@ -758,13 +710,6 @@
         String remarks = po.getRemarks();
         Long operator = po.getOperator();
         Date unlockTime = new Date();
-
-        // 濡傛灉浼犲叆鐨勬槸10浣嶇殑姘村崱缂栧彿锛屽崌涓�17浣嶆按鍗$紪鍙�
-        String cardNumS = String.valueOf(cardNum).trim();
-        if(cardNumS.length() == 10) {
-            cardNumS = "100000" + cardNumS.substring(0,6) + "0" + cardNumS.substring(6);
-        }
-        cardNum = Long.valueOf(cardNumS);
 
         // 鍒ゆ柇褰撳墠姘村崱鏄惁涓烘寕澶辩姸鎬佷笖鏈ˉ鍗★紝浠呭凡缁忔寕澶卞叾鏈ˉ鍗$殑鍙互瑙i攣
         if(!cardOperateSv.isLostAndUnreplaced(cardNum)) {
@@ -813,13 +758,6 @@
             return BaseResponseUtils.buildErrorMsg(SellResultCode.UNLOCK_FAIL_WRITE_UNLOCK_ERROR.getMessage());
         }
 
-        //return BaseResponseUtils.buildSuccess(true) ;
-        cardNumS = String.valueOf(cardNum).trim();
-        if(cardNumS.substring(0,2).equals("10")) {
-            cardNumS = cardNumS.substring(6, 12) + cardNumS.substring(13);
-        }
-        cardNum = Long.valueOf(cardNumS);
-
         Map map_response = new HashMap();
         map_response.put("projectNo", String.format("%02x", Integer.parseInt(cardOperateSv.getProjectNo())));
         map_response.put("orderNumber", rec);
@@ -845,15 +783,6 @@
     @GetMapping(path = "/getRecharges")
     @SsoAop()
     public BaseResponse<QueryResultVo<List<VoRecharge>>> get(QoRecharge vo){
-        // 濡傛灉浼犲叆鐨勬槸10浣嶇殑姘村崱缂栧彿锛屽崌涓�17浣嶆按鍗$紪鍙�
-        if(vo != null && vo.getCardNum() != null) {
-            String cardNumS = String.valueOf(vo.getCardNum()).trim();
-            if(cardNumS.length() == 10) {
-                cardNumS = "100000" + cardNumS.substring(0,6) + "0" + cardNumS.substring(6);
-                vo.setCardNum(Long.parseLong(cardNumS));
-            }
-        }
-
         try {
             QueryResultVo<List<VoRecharge>> res = cardOperateSv.getRecharges(vo);
             return BaseResponseUtils.buildSuccess(res);
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateSv.java
index 540a0e3..84cc589 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateSv.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateSv.java
@@ -150,13 +150,6 @@
         Long operator = po.getOperator();
         Date rechargeTime = new Date();
 
-        // 濡傛灉浼犲叆鐨勬槸10浣嶇殑姘村崱缂栧彿锛屽崌涓�17浣嶆按鍗$紪鍙�
-        String cardNumS = String.valueOf(cardNum).trim();
-        if(cardNumS.length() == 10) {
-            cardNumS = "100000" + cardNumS.substring(0,6) + "0" + cardNumS.substring(6);
-        }
-        cardNum = Long.valueOf(cardNumS);
-
         // 楠岃瘉姘村崱鐘舵�佹槸鍚︽敮鎸佸綋鍓嶆搷浣�
         String stateName = Optional.ofNullable(clientCardSv.getCardStateByCardNum(cardNum)).orElse("");
         if(stateName.length() == 0 || !stateName.equals("姝e父")) {
@@ -209,14 +202,6 @@
         if(rec == 0) {
             return BaseResponseUtils.buildErrorMsg(SellResultCode.REPLACE_FAIL_WRITE_RECHARGE_ERROR.getMessage());
         }
-
-        //return BaseResponseUtils.buildSuccess(true) ;
-
-        cardNumS = String.valueOf(cardNum).trim();
-        if(cardNumS.substring(0,2).equals("10")) {
-            cardNumS = cardNumS.substring(6,12) + cardNumS.substring(13);
-        }
-        cardNum = Long.parseLong(cardNumS);
 
         Map map_response = new HashMap();
         map_response.put("projectNo", String.format("%02x", Integer.parseInt(getProjectNo())));
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/clientCard/ClientCardCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/clientCard/ClientCardCtrl.java
index 6a3ff0d..a025279 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/clientCard/ClientCardCtrl.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/clientCard/ClientCardCtrl.java
@@ -138,11 +138,7 @@
     public BaseResponse<QueryResultVo<List<VoCards>>> getcards(QoCards vo){
         try {
             QueryResultVo<List<VoCards>> res = clientCardSv.getCards(vo);
-            if(res.itemTotal != null && res.itemTotal > 0) {
-                return BaseResponseUtils.buildSuccess(res);
-            }else {
-                return BaseResponseUtils.buildFail(SellResultCode.THE_CARD_NOT_EXIST.getMessage());
-            }
+            return BaseResponseUtils.buildSuccess(res);
         } catch (Exception e) {
             log.error("鏌ヨ鍐滄埛寮傚父", e);
             return BaseResponseUtils.buildException(e.getMessage()) ;
@@ -168,11 +164,8 @@
     public BaseResponse<QueryResultVo<List<VoCards>>> getUnreplaced(QoCards vo){
         try {
             QueryResultVo<List<VoCards>> res = clientCardSv.getUnreplaced(vo);
-            if(res.itemTotal != null && res.itemTotal > 0) {
-                return BaseResponseUtils.buildSuccess(res);
-            }else {
-                return BaseResponseUtils.buildFail(SellResultCode.THE_CARD_NOT_EXIST.getMessage());
-            }
+            return BaseResponseUtils.buildSuccess(res);
+
         } catch (Exception e) {
             log.error("鏌ヨ鍐滄埛寮傚父", e);
             return BaseResponseUtils.buildException(e.getMessage()) ;
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/command/ValveCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/command/ValveCtrl.java
index 7cc13da..7a7f9c4 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/command/ValveCtrl.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/command/ValveCtrl.java
@@ -72,6 +72,7 @@
         Long intakeId = valve.getIntakeId();
         String intakeName = valve.getIntakeName();
         Long vcId = valve.getVcId();
+        Boolean forceOpen = valve.getForceOpen();
         Long operator = valve.getOperator();
         Long comId = idLongGenerator.generate();
 
@@ -109,7 +110,9 @@
         if (vc == null) {
             return BaseResponseUtils.buildErrorMsg(WechatResultCode.PLEASE_SELECT_A_VC.getMessage());
         }
-        if (vc.getInUse() == 1) {
+
+        // 铏氭嫙鍗$姸鎬佷负浣跨敤涓紝涓斾笉鏄己鍒跺紑闃�鏃舵彁绀�
+        if (vc.getInUse() == 1 && !forceOpen) {
             return BaseResponseUtils.buildErrorMsg(WechatResultCode.IN_USE_VC_CANNOT_OPEN_VALVE.getMessage());
         }
 
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/command/dto/ValveOpen.java b/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/command/dto/ValveOpen.java
index 5c98775..d86edd3 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/command/dto/ValveOpen.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/command/dto/ValveOpen.java
@@ -20,4 +20,9 @@
      */
     private Long vcId;
 
+    /**
+     * 寮哄埗寮�闃�
+     */
+    private Boolean forceOpen = false;
+
 }

--
Gitblit v1.8.0