From a4d36003a8b4a7e6691009c015d2396d8f13b32e Mon Sep 17 00:00:00 2001
From: zhubaomin <zhubaomin>
Date: 星期一, 28 十月 2024 20:15:20 +0800
Subject: [PATCH] Merge branch 'master' of http://8.140.179.55:20000/r/pipIrr-SV

---
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrIntakeControllerMapper.xml                |   24 ++-
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voRm/VoOpenCloseValve.java          |   21 ++
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmOpenCloseValveHistoryMapper.xml           |   67 +++++++----
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrControllerTrampMapper.xml                 |    6 
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/CommonV1_0_1.java  |    2 
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmOpenCloseValveLastMapper.xml              |   85 ++++++-------
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoRm/RmOpenCloseValveHistory.java |   12 ++
 pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/report/ReportSv.java |   19 ++
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/util/Constant.java                  |   93 +++++++-------
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoRm/RmOpenCloseValveLast.java    |   10 +
 10 files changed, 205 insertions(+), 134 deletions(-)

diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/CommonV1_0_1.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/CommonV1_0_1.java
index 02f388b..ed0f132 100644
--- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/CommonV1_0_1.java
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/CommonV1_0_1.java
@@ -180,6 +180,7 @@
 	 * 12:榛戝悕鍗曞懡浠ゅ叧闃�锛�
 	 * 13:杩滅▼瀹氭椂鍏抽榾锛�
 	 * 14:杩滅▼瀹氶噺鍏抽榾锛�
+	 * 16:绠¢亾鏃犳按鑷姩鍏抽榾锛�(鐜嬫睙娴峰崗璁�)
 	 * )
 	 * @param type 瀛楄妭
 	 * @return 鍚嶇О
@@ -200,6 +201,7 @@
 			case 12 -> "榛戝悕鍗曞懡浠ゅ叧闃�";
 			case 13 -> "杩滅▼瀹氭椂鍏抽榾";
 			case 14 -> "杩滅▼瀹氶噺鍏抽榾";
+			case 16 -> "绠¢亾鏃犳按鑷姩鍏抽榾";
 			default -> "鏈煡";
 		};
 	}
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoRm/RmOpenCloseValveHistory.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoRm/RmOpenCloseValveHistory.java
index 85e6741..c8510df 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoRm/RmOpenCloseValveHistory.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoRm/RmOpenCloseValveHistory.java
@@ -197,6 +197,12 @@
     public Integer clThisTime;
 
     /**
+     * 鍏抽榾鎶ヤ腑姘翠环
+     */
+    @Schema(description = "鍏抽榾鎶ヤ腑姘翠环", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
+    public Double clPrice ;//姘翠环
+
+    /**
      * 鍏抽榾鎶ヤ腑鐨勫紑闃�鏃舵帶鍒跺櫒鏃堕挓
      */
     @Schema(description = "鍏抽榾鎶ヤ腑鐨勫紑闃�鏃舵帶鍒跺櫒鏃堕挓", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
@@ -248,6 +254,7 @@
         this.clThisAmount = null;
         this.clThisMoney = null;
         this.clThisTime = null;
+        this.clPrice = null;
         this.clOpenDt = null;
         this.closeDt = null;
 
@@ -267,6 +274,7 @@
         this.clThisAmount = dataCd83CloseVo.thisAmount;
         this.clThisMoney = dataCd83CloseVo.thisMoney;
         this.clThisTime = dataCd83CloseVo.thisTime;
+        this.clPrice = dataCd83CloseVo.price;
         this.clOpenDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83CloseVo.openDt);
         this.closeDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83CloseVo.closeDt);
 
@@ -296,6 +304,7 @@
         this.clThisAmount = null;
         this.clThisMoney = null;
         this.clThisTime = null;
+        this.clPrice = null;
         this.clOpenDt = null;
         this.closeDt = null;
 
@@ -316,6 +325,7 @@
         this.clThisAmount = cdData.thisWater;
         this.clThisMoney = cdData.thisMoney;
         this.clThisTime = cdData.thisDuration;
+        this.clPrice = null;
         this.clOrderNo = cdData.orderNo;
         this.clEleTotalAmount = cdData.eleTotalAmount;
         this.clWaterRemainUser = cdData.waterRemain;
@@ -340,6 +350,7 @@
             this.clThisAmount = null;
             this.clThisMoney = null;
             this.clThisTime = null;
+            this.clPrice = null;
             this.clOpenDt = null;
             this.closeDt = null;
 
@@ -361,6 +372,7 @@
         this.clThisAmount = dataCd83CloseVo.thisAmount;
         this.clThisMoney = dataCd83CloseVo.thisMoney;
         this.clThisTime = dataCd83CloseVo.thisTime;
+        this.clPrice = dataCd83CloseVo.price;
         this.clOpenDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83CloseVo.openDt);
         this.closeDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83CloseVo.closeDt) ;
 
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoRm/RmOpenCloseValveLast.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoRm/RmOpenCloseValveLast.java
index cc568d5..c388d1d 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoRm/RmOpenCloseValveLast.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoRm/RmOpenCloseValveLast.java
@@ -201,6 +201,11 @@
     public Integer clThisTime;
 
     /**
+     * 鍏抽榾鎶ヤ腑姘翠环
+     */
+    @Schema(description = "鍏抽榾鎶ヤ腑姘翠环", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
+    public Double clPrice ;//姘翠环
+    /**
      * 鍏抽榾鎶ヤ腑鐨勫紑闃�鏃舵帶鍒跺櫒鏃堕挓
      */
     @Schema(description = "鍏抽榾鎶ヤ腑鐨勫紑闃�鏃舵帶鍒跺櫒鏃堕挓", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
@@ -256,6 +261,7 @@
         this.clThisAmount = dataCd83CloseVo.thisAmount;
         this.clThisMoney = dataCd83CloseVo.thisMoney;
         this.clThisTime = dataCd83CloseVo.thisTime;
+        this.clPrice = dataCd83CloseVo.price;
         this.clOpenDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83CloseVo.openDt);
         this.closeDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83CloseVo.closeDt);
 
@@ -285,6 +291,7 @@
         this.clThisAmount = null;
         this.clThisMoney = null;
         this.clThisTime = null;
+        this.clPrice = null;
         this.clOpenDt = null;
         this.closeDt = null;
 
@@ -305,6 +312,7 @@
         this.clThisAmount = cdData.thisWater;
         this.clThisMoney = cdData.thisMoney;
         this.clThisTime = cdData.thisDuration;
+        this.clPrice = null;
         this.clOrderNo = cdData.orderNo;
         this.clEleTotalAmount = cdData.eleTotalAmount;
         this.clWaterRemainUser = cdData.waterRemain;
@@ -335,6 +343,7 @@
         this.clThisAmount = dataCd83CloseVo.thisAmount;
         this.clThisMoney = dataCd83CloseVo.thisMoney;
         this.clThisTime = dataCd83CloseVo.thisTime;
+        this.clPrice = dataCd83CloseVo.price;
         this.clOpenDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83CloseVo.openDt);
         this.closeDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83CloseVo.closeDt) ;
 
@@ -353,6 +362,7 @@
         this.clThisAmount = null;
         this.clThisMoney = null;
         this.clThisTime = null;
+        this.clPrice = null;
         this.clOpenDt = null;
         this.closeDt = null;
 
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/util/Constant.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/util/Constant.java
index 23e4cf8..34e972d 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/util/Constant.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/util/Constant.java
@@ -51,52 +51,53 @@
         }
         return null ;
     }
+//
+//    // 1銆佸埛鍗″紑闃�锛�2鍒峰崱鍏抽榾锛�3銆佷腑蹇冪珯寮�闃�锛�4銆佷腑蹇冪珯鍏抽榾锛�5銆佹瑺璐瑰叧闃�锛�
+//    // 6銆佹祦閲忚鏁呴殰鍏抽榾锛�7銆佺揣鎬ュ叧闃�锛�8銆佺敤鎴疯繙绋嬪紑闃�锛�9銆佺敤鎴疯繙绋嬪叧闃�锛�
+//    // 16锛岀敤鎴峰紑闃�鍚庣閬撳唴娌℃湁姘达紝鑷姩鍏抽榾銆傜閬撲笉鍑烘按鑷姩鍏抽榾
+//    public static final Integer valveOpenByIC = 1 ;//鍒峰崱寮�闃�
+//    public static final Integer valveCloseByIC = 2 ;//鍒峰崱鍏抽榾
+//    public static final Integer valveOpenByCenter = 3 ;//涓績绔欏紑闃�
+//    public static final Integer valveCloseByCenter = 4 ;//涓績绔欏叧闃�
+//    public static final Integer valveCloseByFee = 5 ;//娆犺垂鍏抽榾
+//    public static final Integer valveCloseByFlowMeterFault = 6 ;//娴侀噺璁℃晠闅滃叧闃�
+//    public static final Integer valveCloseByEmergency = 7 ;//绱ф�ュ叧闃�
+//    public static final Integer valveOpenByRemoteUser = 8 ;//鐢ㄦ埛杩滅▼寮�闃�
+//    public static final Integer valveCloseByRemoteUser = 9 ;//鐢ㄦ埛杩滅▼鍏抽榾锛�
+//    public static final Integer valveCloseByNoWater = 16 ;//绠¢亾鏃犳按鑷姩鍏抽榾锛�
+//
+//    public static Map<Integer, String> openCloseValveTypes(){
+//        Map<Integer, String> map = new HashMap<>() ;
+//        map.put(valveOpenByIC, "鍒峰崱寮�闃�");
+//        map.put(valveCloseByIC , "鍒峰崱鍏抽榾") ;
+//        map.put(valveOpenByCenter , "涓績绔欏紑闃�") ;
+//        map.put(valveCloseByCenter , "涓績绔欏叧闃�") ;
+//        map.put(valveCloseByFee , "娆犺垂鍏抽榾") ;
+//        map.put(valveCloseByFlowMeterFault , "娴侀噺璁℃晠闅滃叧闃�") ;
+//        map.put(valveCloseByEmergency , "绱ф�ュ叧闃�") ;
+//        map.put(valveOpenByRemoteUser , "鐢ㄦ埛杩滅▼寮�闃�") ;
+//        map.put(valveCloseByRemoteUser , "鐢ㄦ埛杩滅▼鍏抽榾") ;
+//        map.put(valveCloseByNoWater , "绠¢亾鏃犳按鑷姩鍏抽榾") ;
+//        return map ;
+//    }
+//    public static String openCloseValveTypeName(Integer type){
+//        if(type != null){
+//            return switch (type.intValue()) {
+//                case 1 -> "鍒峰崱寮�闃�";
+//                case 2 -> "鍒峰崱鍏抽榾";
+//                case 3 -> "涓績绔欏紑闃�";
+//                case 4 -> "涓績绔欏叧闃�";
+//                case 5 -> "娆犺垂鍏抽榾";
+//                case 6 -> "娴侀噺璁℃晠闅滃叧闃�";
+//                case 7 -> "绱ф�ュ叧闃�";
+//                case 8 -> "鐢ㄦ埛杩滅▼寮�闃�";
+//                case 9 -> "鐢ㄦ埛杩滅▼鍏抽榾";
+//                case 16 -> "绠¢亾鏃犳按鑷姩鍏抽榾";
+//                default -> "鏈煡";
+//            };
+//        }
+//        return null ;
+//    }
 
-    // 1銆佸埛鍗″紑闃�锛�2鍒峰崱鍏抽榾锛�3銆佷腑蹇冪珯寮�闃�锛�4銆佷腑蹇冪珯鍏抽榾锛�5銆佹瑺璐瑰叧闃�锛�
-    // 6銆佹祦閲忚鏁呴殰鍏抽榾锛�7銆佺揣鎬ュ叧闃�锛�8銆佺敤鎴疯繙绋嬪紑闃�锛�9銆佺敤鎴疯繙绋嬪叧闃�锛�
-    // 16锛岀敤鎴峰紑闃�鍚庣閬撳唴娌℃湁姘达紝鑷姩鍏抽榾銆傜閬撲笉鍑烘按鑷姩鍏抽榾
-    public static final Integer valveOpenByIC = 1 ;//鍒峰崱寮�闃�
-    public static final Integer valveCloseByIC = 2 ;//鍒峰崱鍏抽榾
-    public static final Integer valveOpenByCenter = 3 ;//涓績绔欏紑闃�
-    public static final Integer valveCloseByCenter = 4 ;//涓績绔欏叧闃�
-    public static final Integer valveCloseByFee = 5 ;//娆犺垂鍏抽榾
-    public static final Integer valveCloseByFlowMeterFault = 6 ;//娴侀噺璁℃晠闅滃叧闃�
-    public static final Integer valveCloseByEmergency = 7 ;//绱ф�ュ叧闃�
-    public static final Integer valveOpenByRemoteUser = 8 ;//鐢ㄦ埛杩滅▼寮�闃�
-    public static final Integer valveCloseByRemoteUser = 9 ;//鐢ㄦ埛杩滅▼鍏抽榾锛�
-    public static final Integer valveCloseByNoWater = 16 ;//绠¢亾鏃犳按鑷姩鍏抽榾锛�
-
-    public static Map<Integer, String> openCloseValveTypes(){
-        Map<Integer, String> map = new HashMap<>() ;
-        map.put(valveOpenByIC, "鍒峰崱寮�闃�");
-        map.put(valveCloseByIC , "鍒峰崱鍏抽榾") ;
-        map.put(valveOpenByCenter , "涓績绔欏紑闃�") ;
-        map.put(valveCloseByCenter , "涓績绔欏叧闃�") ;
-        map.put(valveCloseByFee , "娆犺垂鍏抽榾") ;
-        map.put(valveCloseByFlowMeterFault , "娴侀噺璁℃晠闅滃叧闃�") ;
-        map.put(valveCloseByEmergency , "绱ф�ュ叧闃�") ;
-        map.put(valveOpenByRemoteUser , "鐢ㄦ埛杩滅▼寮�闃�") ;
-        map.put(valveCloseByRemoteUser , "鐢ㄦ埛杩滅▼鍏抽榾") ;
-        map.put(valveCloseByNoWater , "绠¢亾鏃犳按鑷姩鍏抽榾") ;
-        return map ;
-    }
-    public static String openCloseValveTypeName(Integer type){
-        if(type != null){
-            return switch (type.intValue()) {
-                case 1 -> "鍒峰崱寮�闃�";
-                case 2 -> "鍒峰崱鍏抽榾";
-                case 3 -> "涓績绔欏紑闃�";
-                case 4 -> "涓績绔欏叧闃�";
-                case 5 -> "娆犺垂鍏抽榾";
-                case 6 -> "娴侀噺璁℃晠闅滃叧闃�";
-                case 7 -> "绱ф�ュ叧闃�";
-                case 8 -> "鐢ㄦ埛杩滅▼寮�闃�";
-                case 9 -> "鐢ㄦ埛杩滅▼鍏抽榾";
-                case 16 -> "绠¢亾鏃犳按鑷姩鍏抽榾";
-                default -> "鏈煡";
-            };
-        }
-        return null ;
-    }
 
 }
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voRm/VoOpenCloseValve.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voRm/VoOpenCloseValve.java
index 15af3f4..b846f7e 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voRm/VoOpenCloseValve.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voRm/VoOpenCloseValve.java
@@ -58,7 +58,7 @@
     /**
      * 寮�闃�绫诲瀷
      */
-    //private Byte openType;
+    private Byte openType_;
     private String openType;
 
     /**
@@ -69,21 +69,24 @@
     /**
      * 寮�闃�鏃剁疮璁℃祦閲�
      */
+    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
     private Double openTotalAmount;
-
     /**
      * 寮�闃�鏃跺墿浣欓噾棰�
      */
+    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
     private Double openRemainMoney;
 
     /**
      * 寮�闃�鏃剁敤鎴峰墿浣欏墿浣欐按閲�
      */
+    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
     private Double openWaterRemain;
 
     /**
      * 寮�闃�鐢佃〃绱鐢甸噺
      */
+    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
     private Double openEleTotalAmount;
 
     /**
@@ -105,12 +108,13 @@
     /**
      * 鍏抽榾绫诲瀷
      */
-    //private Byte closeType;
+    private Byte closeType_;
     private String closeType;
 
     /**
-     * 鍏抽榾鎶ヤ腑鏈湴鐢ㄦ按閲�
+     * 鍏抽榾鎶ヤ腑鏈鐢ㄦ按閲�
      */
+    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
     private Double closeThisAmount;
 
     /**
@@ -119,17 +123,26 @@
     private Integer thisTime;
 
     /**
+     * 鍏抽榾鎶ヤ腑鏈湴鐢ㄦ按鏃堕暱锛堝垎閽燂級
+     */
+    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
+    private Double closePrice;
+
+    /**
      * 鍏抽榾鎶ヤ腑鏈湴娑堣垂閲戦
      */
+    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
     private Double thisMoney;
 
     /**
      * 鍏抽榾鏃跺墿浣欓噾棰�
      */
+    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
     private Double closeRemainMoney;
 
     /**
      * 鍏抽榾鏃剁疮璁℃祦閲�
      */
+    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
     private Double closeTotalAmount;
 }
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrControllerTrampMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrControllerTrampMapper.xml
index c9e5208..a40bbe2 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrControllerTrampMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrControllerTrampMapper.xml
@@ -136,13 +136,13 @@
                 id = #{id,jdbcType=VARCHAR}
             </if>
             <if test="rtuAddr != null and rtuAddr != ''">
-                AND   rtuAddr = #{rtuAddr,jdbcType=VARCHAR}
+                AND rtuAddr = #{rtuAddr,jdbcType=VARCHAR}
             </if>
             <if test="protocol != null and protocol != ''">
-                AND  protocol = #{protocol,jdbcType=VARCHAR}
+                AND protocol = #{protocol,jdbcType=VARCHAR}
             </if>
         </where>
-        order by rtuAddr desc
+        order by id desc
         <trim prefix="limit " >
             <if test="start != null and count != null">
                 #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER}
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrIntakeControllerMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrIntakeControllerMapper.xml
index 96d940c..f025aee 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrIntakeControllerMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrIntakeControllerMapper.xml
@@ -133,15 +133,15 @@
     FROM pr_intake_controller
     <where>
       <if test = "intakeId != null and intakeId > 0">
-        AND intakeId = ${intakeId}
+        AND intakeId = #{intakeId,jdbcType=BIGINT}
       </if>
 
       <if test = "controllerId != null and controllerId > 0">
-        AND controllerId = ${controllerId}
+        AND controllerId = #{controllerId,jdbcType=BIGINT}
       </if>
 
       <if test = "operateType != null and operateType > 0">
-        AND operateType = ${operateType}
+        AND operateType = #{operateType,jdbcType=BIGINT}
       </if>
     </where>
   </select>
@@ -153,16 +153,16 @@
         <!--con.code AS controllerCode,-->
         con.rtuAddr,
         (CASE
-            WHEN ic.operateType = 1 THEN "缁戝畾"
-            WHEN ic.operateType = 2 THEN "瑙g粦"
+            WHEN ic.operateType = 1 THEN '缁戝畾'
+            WHEN ic.operateType = 2 THEN '瑙g粦'
         END) AS operateType,
         ic.operateDt
     FROM pr_intake inta
         INNER JOIN pr_intake_controller ic ON inta.id= ic.intakeId
         INNER JOIN ba_user user ON ic.operator = user.id
         INNER JOIN pr_controller con ON ic.controllerId = con.id
-    <if test = "intakeId != null and intakeId > 0">
-      AND inta.id = ${intakeId}
+    <if test = "intakeId != null">
+      AND inta.id = #{intakeId,jdbcType=BIGINT}
     </if>
     ORDER BY ic.operateDt DESC
   </select>
@@ -171,8 +171,8 @@
   <select id="getBindsByControllerId" resultType="java.util.Map">
     SELECT
         (CASE
-            WHEN ic.operateType = 1 THEN "缁戝畾"
-            WHEN ic.operateType = 2 THEN "瑙g粦"
+            WHEN ic.operateType = 1 THEN '缁戝畾'
+            WHEN ic.operateType = 2 THEN '瑙g粦'
         END) AS operateType,
         inta.name AS intakeName,
         user.name AS userName,
@@ -181,11 +181,13 @@
         INNER JOIN pr_intake_controller ic ON ic.controllerId = con.id
         INNER JOIN pr_intake inta ON ic.intakeId = inta.id
         INNER JOIN ba_user user ON ic.operator = user.id
-    <if test = "controllerId != null and controllerId > 0">
-      AND con.id = ${controllerId}
+    <if test = "controllerId != null">
+      AND con.id = #{controllerId,jdbcType=BIGINT}
     </if>
     ORDER BY ic.operateDt DESC
   </select>
+
+
   <!--鏍规嵁鍙栨按鍙g紪鍙蜂慨鏀圭粦瀹氳褰曞垪琛�-->
   <update id="updateByIntakeSelective">
     update pr_intake_controller
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmOpenCloseValveHistoryMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmOpenCloseValveHistoryMapper.xml
index 65e7dd0..13ad59e 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmOpenCloseValveHistoryMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmOpenCloseValveHistoryMapper.xml
@@ -29,6 +29,7 @@
         <result column="cl_this_amount" jdbcType="DOUBLE" property="clThisAmount"/>
         <result column="cl_this_money" jdbcType="DOUBLE" property="clThisMoney"/>
         <result column="cl_this_time" jdbcType="INTEGER" property="clThisTime"/>
+        <result column="cl_price" jdbcType="DOUBLE" property="clPrice"/>
         <result column="cl_open_dt" jdbcType="TIMESTAMP" property="clOpenDt"/>
         <result column="close_dt" jdbcType="TIMESTAMP" property="closeDt"/>
         <result column="cl_order_no" jdbcType="VARCHAR" property="clOrderNo"/>
@@ -63,6 +64,7 @@
         cl_this_amount,
         cl_this_money,
         cl_this_time,
+        cl_price,
         cl_open_dt,
         close_dt,
         cl_order_no,
@@ -93,7 +95,7 @@
                                                  op_ele_total_amount, op_water_remain_user, cl_dt,
                                                  cl_type, cl_total_amount, cl_ic_card_no,
                                                  cl_ic_card_addr, cl_remain_money, cl_this_amount,
-                                                 cl_this_money, cl_this_time, cl_open_dt,
+                                                 cl_this_money, cl_this_time, cl_price, cl_open_dt,
                                                  close_dt, cl_order_no, cl_ele_total_amount,
                                                  cl_water_remain_user, cl_this_ele)
         values (#{id,jdbcType=BIGINT}, #{clientId,jdbcType=BIGINT}, #{clientName,jdbcType=VARCHAR},
@@ -104,9 +106,9 @@
                 #{opEleTotalAmount,jdbcType=FLOAT}, #{opWaterRemainUser,jdbcType=FLOAT}, #{clDt,jdbcType=TIMESTAMP},
                 #{clType,jdbcType=TINYINT}, #{clTotalAmount,jdbcType=DOUBLE}, #{clIcCardNo,jdbcType=VARCHAR},
                 #{clIcCardAddr,jdbcType=VARCHAR}, #{clRemainMoney,jdbcType=DOUBLE}, #{clThisAmount,jdbcType=DOUBLE},
-                #{clThisMoney,jdbcType=DOUBLE}, #{clThisTime,jdbcType=INTEGER}, #{clOpenDt,jdbcType=TIMESTAMP},
-                #{closeDt,jdbcType=TIMESTAMP}, #{clOrderNo,jdbcType=VARCHAR}, #{clEleTotalAmount,jdbcType=FLOAT},
-                #{clWaterRemainUser,jdbcType=FLOAT}, #{clThisEle,jdbcType=FLOAT})
+                #{clThisMoney,jdbcType=DOUBLE}, #{clThisTime,jdbcType=INTEGER}, #{clPrice,jdbcType=INTEGER},
+                #{clOpenDt,jdbcType=TIMESTAMP}, #{closeDt,jdbcType=TIMESTAMP}, #{clOrderNo,jdbcType=VARCHAR},
+                #{clEleTotalAmount,jdbcType=FLOAT},#{clWaterRemainUser,jdbcType=FLOAT}, #{clThisEle,jdbcType=FLOAT})
     </insert>
     <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoRm.RmOpenCloseValveHistory">
         <!--@mbg.generated-->
@@ -183,6 +185,9 @@
             </if>
             <if test="clThisMoney != null">
                 cl_this_money,
+            </if>
+           <if test="clPrice != null">
+                cl_price,
             </if>
             <if test="clThisTime != null">
                 cl_this_time,
@@ -282,6 +287,9 @@
             <if test="clThisTime != null">
                 #{clThisTime,jdbcType=INTEGER},
             </if>
+           <if test="clPrice != null">
+                #{clPrice,jdbcType=DOUBLE},
+            </if>
             <if test="clOpenDt != null">
                 #{clOpenDt,jdbcType=TIMESTAMP},
             </if>
@@ -378,6 +386,9 @@
             <if test="clThisTime != null">
                 cl_this_time = #{clThisTime,jdbcType=INTEGER},
             </if>
+            <if test="clPrice != null">
+                cl_price = #{clPrice,jdbcType=INTEGER},
+            </if>
             <if test="clOpenDt != null">
                 cl_open_dt = #{clOpenDt,jdbcType=TIMESTAMP},
             </if>
@@ -426,6 +437,7 @@
             cl_this_amount       = #{clThisAmount,jdbcType=DOUBLE},
             cl_this_money        = #{clThisMoney,jdbcType=DOUBLE},
             cl_this_time         = #{clThisTime,jdbcType=INTEGER},
+            cl_price             = #{clPrice,jdbcType=DOUBLE},
             cl_open_dt           = #{clOpenDt,jdbcType=TIMESTAMP},
             close_dt             = #{closeDt,jdbcType=TIMESTAMP},
             cl_order_no          = #{clOrderNo,jdbcType=VARCHAR},
@@ -462,16 +474,8 @@
         </where>
     </select>
 
-    <!--鏍规嵁鎸囧畾鏉′欢鑾峰彇寮�鍏抽榾鎶ュ巻鍙茶褰�-->
-    <select id="getOpenCloseValveReports_history" resultType="com.dy.pipIrrGlobal.voRm.VoOpenCloseValve">
-        SELECT oh.intake_id            AS intakeId,
-               inta.name               AS intakenum,
-               oh.rtu_addr             AS rtuAddr,
-               oh.client_name          AS clientName,
-               oh.op_ic_card_no        AS openIcNum,
-               oh.op_ic_card_addr      AS openIcAddr,
-               oh.open_dt              AS openTime,
-               CASE
+    <!--鏍规嵁鎸囧畾鏉′欢鑾峰彇寮�鍏抽榾鎶ュ巻鍙茶褰�
+    CASE
                    WHEN oh.op_type = 1 THEN '鍒峰崱寮�闃�'
                    WHEN oh.op_type = 3 THEN '涓績绔欏紑闃�'
                    WHEN oh.op_type = 5 THEN '浣欓涓嶈冻鍏抽榾'
@@ -479,15 +483,8 @@
                    WHEN oh.op_type = 11 THEN '宸℃鍗″紑闃�'
                    ELSE '鏈煡'
                    END                 AS openType,
-               oh.op_order_no          AS openOrderNo,
-               oh.op_total_amount      AS openTotalAmount,
-               oh.op_remain_money      AS openRemainMoney,
-               oh.op_water_remain_user AS openWaterRemain,
-               oh.op_ele_total_amount  AS openEleTotalAmount,
-               oh.cl_ic_card_no        AS closeIcNum,
-               oh.cl_ic_card_addr      AS closeIcAddr,
-               oh.close_dt             AS closeTime,
-               CASE
+
+    CASE
                    WHEN oh.cl_type = 2 THEN '鍒峰崱鍏抽榾'
                    WHEN oh.cl_type = 4 THEN '涓績绔欏叧闃�'
                    WHEN oh.cl_type = 5 THEN '浣欓涓嶈冻鍏抽榾'
@@ -500,13 +497,35 @@
                    WHEN oh.cl_type = 14 THEN '鐢ㄦ埛杩滅▼瀹氶噺鍏抽榾'
                    ELSE '鏈煡'
                    END                 AS closeType,
+    -->
+    <select id="getOpenCloseValveReports_history" resultType="com.dy.pipIrrGlobal.voRm.VoOpenCloseValve">
+        SELECT oh.intake_id            AS intakeId,
+               inta.name               AS intakenum,
+               oh.rtu_addr             AS rtuAddr,
+               cl.name                 AS clientName,
+               cl.address              AS clientAddr,
+               oh.op_ic_card_no        AS openIcNum,
+               oh.op_ic_card_addr      AS openIcAddr,
+               oh.open_dt              AS openTime,
+               oh.op_type              AS openType_,
+               oh.op_order_no          AS openOrderNo,
+               oh.op_total_amount      AS openTotalAmount,
+               oh.op_remain_money      AS openRemainMoney,
+               oh.op_water_remain_user AS openWaterRemain,
+               oh.op_ele_total_amount  AS openEleTotalAmount,
+               oh.cl_ic_card_no        AS closeIcNum,
+               oh.cl_ic_card_addr      AS closeIcAddr,
+               oh.close_dt             AS closeTime,
+               oh.cl_type              AS closeType_,
                oh.cl_this_amount       AS closeThisAmount,
                oh.cl_this_time         AS thisTime,
+               oh.cl_price             AS closePrice,
                oh.cl_this_money        AS thisMoney,
                oh.cl_remain_money      AS closeRemainMoney,
                oh.cl_total_amount      AS closeTotalAmount
         FROM rm_open_close_valve_history oh
-                 INNER JOIN pr_intake inta ON inta.id = oh.intake_id
+        LEFT JOIN pr_intake inta ON inta.id = oh.intake_id
+        LEFT JOIN ba_client cl ON cl.id = oh.client_id
         <where>
             <if test="intakeId != null and intakeId > 0">
                 AND oh.intake_id = #{intakeId}
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmOpenCloseValveLastMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmOpenCloseValveLastMapper.xml
index d77590b..cbbad3c 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmOpenCloseValveLastMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmOpenCloseValveLastMapper.xml
@@ -30,6 +30,7 @@
         <result column="cl_this_amount" jdbcType="DOUBLE" property="clThisAmount"/>
         <result column="cl_this_money" jdbcType="DOUBLE" property="clThisMoney"/>
         <result column="cl_this_time" jdbcType="INTEGER" property="clThisTime"/>
+        <result column="cl_price" jdbcType="DOUBLE" property="clPrice"/>
         <result column="cl_open_dt" jdbcType="TIMESTAMP" property="clOpenDt"/>
         <result column="close_dt" jdbcType="TIMESTAMP" property="closeDt"/>
         <result column="cl_order_no" jdbcType="VARCHAR" property="clOrderNo"/>
@@ -65,6 +66,7 @@
         cl_this_amount,
         cl_this_money,
         cl_this_time,
+        cl_price,
         cl_open_dt,
         close_dt,
         cl_order_no,
@@ -102,7 +104,7 @@
                                               op_order_no, op_ele_total_amount, op_water_remain_user,
                                               cl_dt, cl_type, cl_total_amount,
                                               cl_ic_card_no, cl_ic_card_addr, cl_remain_money,
-                                              cl_this_amount, cl_this_money, cl_this_time,
+                                              cl_this_amount, cl_this_money, cl_this_time, cl_price,
                                               cl_open_dt, close_dt, cl_order_no,
                                               cl_ele_total_amount, cl_water_remain_user, cl_this_ele)
         values (#{id,jdbcType=BIGINT}, #{lastHistoryId,jdbcType=BIGINT},
@@ -114,8 +116,9 @@
                 #{clDt,jdbcType=TIMESTAMP}, #{clType,jdbcType=TINYINT}, #{clTotalAmount,jdbcType=DOUBLE},
                 #{clIcCardNo,jdbcType=VARCHAR}, #{clIcCardAddr,jdbcType=VARCHAR}, #{clRemainMoney,jdbcType=DOUBLE},
                 #{clThisAmount,jdbcType=DOUBLE}, #{clThisMoney,jdbcType=DOUBLE}, #{clThisTime,jdbcType=INTEGER},
-                #{clOpenDt,jdbcType=TIMESTAMP}, #{closeDt,jdbcType=TIMESTAMP}, #{clOrderNo,jdbcType=VARCHAR},
-                #{clEleTotalAmount,jdbcType=FLOAT}, #{clWaterRemainUser,jdbcType=FLOAT}, #{clThisEle,jdbcType=FLOAT})
+                #{clPrice,jdbcType=DOUBLE},#{clOpenDt,jdbcType=TIMESTAMP}, #{closeDt,jdbcType=TIMESTAMP},
+                #{clOrderNo,jdbcType=VARCHAR},#{clEleTotalAmount,jdbcType=FLOAT}, #{clWaterRemainUser,jdbcType=FLOAT},
+                #{clThisEle,jdbcType=FLOAT})
     </insert>
     <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoRm.RmOpenCloseValveLast">
         <!--@mbg.generated-->
@@ -198,6 +201,9 @@
             </if>
             <if test="clThisTime != null">
                 cl_this_time,
+            </if>
+           <if test="clPrice != null">
+                cl_price,
             </if>
             <if test="clOpenDt != null">
                 cl_open_dt,
@@ -296,6 +302,9 @@
             </if>
             <if test="clThisTime != null">
                 #{clThisTime,jdbcType=INTEGER},
+            </if>
+           <if test="clPrice != null">
+                #{clPrice,jdbcType=DOUBLE},
             </if>
             <if test="clOpenDt != null">
                 #{clOpenDt,jdbcType=TIMESTAMP},
@@ -396,6 +405,9 @@
             <if test="clThisTime != null">
                 cl_this_time = #{clThisTime,jdbcType=INTEGER},
             </if>
+            <if test="clPrice != null">
+                cl_price = #{clPrice,jdbcType=DOUBLE},
+            </if>
             <if test="clOpenDt != null">
                 cl_open_dt = #{clOpenDt,jdbcType=TIMESTAMP},
             </if>
@@ -445,6 +457,7 @@
             cl_this_amount       = #{clThisAmount,jdbcType=DOUBLE},
             cl_this_money        = #{clThisMoney,jdbcType=DOUBLE},
             cl_this_time         = #{clThisTime,jdbcType=INTEGER},
+            cl_price             = #{clPrice,jdbcType=DOUBLE},
             cl_open_dt           = #{clOpenDt,jdbcType=TIMESTAMP},
             close_dt             = #{closeDt,jdbcType=TIMESTAMP},
             cl_order_no          = #{clOrderNo,jdbcType=VARCHAR},
@@ -484,48 +497,32 @@
     <!--鏍规嵁鎸囧畾鏉′欢鑾峰彇寮�鍏抽榾鎶ユ渶鏂拌褰�-->
     <select id="getOpenCloseValveReports_last" resultType="com.dy.pipIrrGlobal.voRm.VoOpenCloseValve">
         SELECT oh.intake_id            AS intakeId,
-               inta.name               AS intakeNum,
-               oh.rtu_addr             AS rtuAddr,
-               oh.client_name          AS clientName,
-               oh.op_ic_card_no        AS openIcNum,
-               oh.op_ic_card_addr      AS openIcAddr,
-               oh.open_dt              AS openTime,
-               CASE
-                   WHEN oh.op_type = 1 THEN '鍒峰崱寮�闃�'
-                   WHEN oh.op_type = 3 THEN '涓績绔欏紑闃�'
-                   WHEN oh.op_type = 5 THEN '浣欓涓嶈冻鍏抽榾'
-                   WHEN oh.op_type = 8 THEN '鐢ㄦ埛杩滅▼寮�闃�'
-                   WHEN oh.op_type = 11 THEN '宸℃鍗″紑闃�'
-                   ELSE '鏈煡'
-                   END                 AS openType,
-               oh.op_order_no          AS openOrderNo,
-               oh.op_total_amount      AS openTotalAmount,
-               oh.op_remain_money      AS openRemainMoney,
-               oh.op_water_remain_user AS openWaterRemain,
-               oh.op_ele_total_amount  AS openEleTotalAmount,
-               oh.cl_ic_card_no        AS closeIcNum,
-               oh.cl_ic_card_addr      AS closeIcAddr,
-               oh.close_dt             AS closeTime,
-               CASE
-                   WHEN oh.cl_type = 2 THEN '鍒峰崱鍏抽榾'
-                   WHEN oh.cl_type = 4 THEN '涓績绔欏叧闃�'
-                   WHEN oh.cl_type = 5 THEN '浣欓涓嶈冻鍏抽榾'
-                   WHEN oh.cl_type = 6 THEN '娴侀噺璁℃晠闅滃叧闃�'
-                   WHEN oh.cl_type = 7 THEN '绱ф�ュ叧闂�'
-                   WHEN oh.cl_type = 9 THEN '鐢ㄦ埛杩滅▼鍏抽榾'
-                   WHEN oh.cl_type = 10 THEN '宸℃鍗″叧闃�'
-                   WHEN oh.cl_type = 12 THEN '榛戝悕鍗曞懡浠ゅ叧闃�'
-                   WHEN oh.cl_type = 13 THEN '鐢ㄦ埛杩滅▼瀹氭椂鍏抽榾'
-                   WHEN oh.cl_type = 14 THEN '鐢ㄦ埛杩滅▼瀹氶噺鍏抽榾'
-                   ELSE '鏈煡'
-                   END                 AS closeType,
-               oh.cl_this_amount       AS closeThisAmount,
-               oh.cl_this_time         AS thisTime,
-               oh.cl_this_money        AS thisMoney,
-               oh.cl_remain_money      AS closeRemainMoney,
-               oh.cl_total_amount      AS closeTotalAmount
+        inta.name               AS intakenum,
+        oh.rtu_addr             AS rtuAddr,
+        cl.name                 AS clientName,
+        cl.address              AS clientAddr,
+        oh.op_ic_card_no        AS openIcNum,
+        oh.op_ic_card_addr      AS openIcAddr,
+        oh.open_dt              AS openTime,
+        oh.op_type              AS openType_,
+        oh.op_order_no          AS openOrderNo,
+        oh.op_total_amount      AS openTotalAmount,
+        oh.op_remain_money      AS openRemainMoney,
+        oh.op_water_remain_user AS openWaterRemain,
+        oh.op_ele_total_amount  AS openEleTotalAmount,
+        oh.cl_ic_card_no        AS closeIcNum,
+        oh.cl_ic_card_addr      AS closeIcAddr,
+        oh.close_dt             AS closeTime,
+        oh.cl_type              AS closeType_,
+        oh.cl_this_amount       AS closeThisAmount,
+        oh.cl_this_time         AS thisTime,
+        oh.cl_price             AS closePrice,
+        oh.cl_this_money        AS thisMoney,
+        oh.cl_remain_money      AS closeRemainMoney,
+        oh.cl_total_amount      AS closeTotalAmount
         FROM rm_open_close_valve_last oh
-                 INNER JOIN pr_intake inta ON inta.id = oh.intake_id
+        LEFT JOIN pr_intake inta ON inta.id = oh.intake_id
+        LEFT JOIN ba_client cl ON cl.id = oh.client_id
         <where>
             <if test="intakeId != null and intakeId > 0">
                 AND oh.intake_id = #{intakeId}
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/report/ReportSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/report/ReportSv.java
index 83b463b..8a0af3b 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/report/ReportSv.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/report/ReportSv.java
@@ -1,5 +1,6 @@
 package com.dy.pipIrrRemote.report;
 
+import com.dy.common.mw.protocol.p206V1_0_0.CommonV1_0_1;
 import com.dy.common.webUtil.QueryResultVo;
 import com.dy.pipIrrGlobal.daoRm.*;
 import com.dy.pipIrrGlobal.voRm.VoOnHour;
@@ -149,7 +150,14 @@
         rsVo.pageCurr = qo.pageCurr ;
 
         rsVo.calculateAndSet(itemTotal, params);
-        rsVo.obj = rmOpenCloseValveHistoryMapper.getOpenCloseValveReports_history(params);
+        List<VoOpenCloseValve> list = rmOpenCloseValveHistoryMapper.getOpenCloseValveReports_history(params);
+        if (list != null && list.size() > 0) {
+            for (VoOpenCloseValve vo : list) {
+                vo.setOpenType(CommonV1_0_1.openCloseValveType(vo.getOpenType_()==null?(byte)100:vo.getOpenType_()));
+                vo.setCloseType(CommonV1_0_1.openCloseValveType(vo.getCloseType_()==null?(byte)100:vo.getCloseType_()));
+            }
+        }
+        rsVo.obj = list;
         return rsVo ;
     }
 
@@ -189,7 +197,14 @@
         rsVo.pageCurr = qo.pageCurr ;
 
         rsVo.calculateAndSet(itemTotal, params);
-        rsVo.obj = rmOpenCloseValveLastMapper.getOpenCloseValveReports_last(params);
+        List<VoOpenCloseValve> list = rmOpenCloseValveLastMapper.getOpenCloseValveReports_last(params);
+        if (list != null && list.size() > 0) {
+            for (VoOpenCloseValve vo : list) {
+                vo.setOpenType(CommonV1_0_1.openCloseValveType(vo.getOpenType_()==null?(byte)100:vo.getOpenType_()));
+                vo.setCloseType(CommonV1_0_1.openCloseValveType(vo.getCloseType_()==null?(byte)100:vo.getCloseType_()));
+            }
+        }
+        rsVo.obj = list;
         return rsVo ;
     }
 

--
Gitblit v1.8.0