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

---
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voUg/VoUgResult.java                            |   78 +++++++++++++++
 pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/rtuUpgrade/task/UgRtuResultCtrl.java |   70 ++++++++++++++
 pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/rtuUpgrade/task/UgRtuResultSv.java   |   56 +++++++++++
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voPr/VoController.java                          |    2 
 pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/rtuUpgrade/task/QueryUgResultVo.java |   30 ++++++
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/UgRtuControllerMapper.xml                               |   38 +++++++
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/softUpgrade/state/UpgradeRtu.java                     |    2 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoRm/UgRtuControllerMapper.java                |   14 ++
 8 files changed, 288 insertions(+), 2 deletions(-)

diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/softUpgrade/state/UpgradeRtu.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/softUpgrade/state/UpgradeRtu.java
index 09b02b9..47280ea 100644
--- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/softUpgrade/state/UpgradeRtu.java
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/softUpgrade/state/UpgradeRtu.java
@@ -52,7 +52,7 @@
         return sb.toString() ;
     }
 
-    public String getStateName(int state){
+    public static String getStateName(int state){
         switch (state) {
             case STATE_OFFLINE:
                 return "绂荤嚎";
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoRm/UgRtuControllerMapper.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoRm/UgRtuControllerMapper.java
index a71e642..096c08c 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoRm/UgRtuControllerMapper.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoRm/UgRtuControllerMapper.java
@@ -3,6 +3,7 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.dy.pipIrrGlobal.pojoRm.UgRtuController;
 import com.dy.pipIrrGlobal.voPr.VoController;
+import com.dy.pipIrrGlobal.voUg.VoUgResult;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
@@ -94,6 +95,19 @@
      */
     Long selectCountByTaskAndCon(@Param("taskId") Long taskId, @Param("conId") Long conId) ;
 
+    /**
+     * 鍒嗛〉鏌ヨ涓�涓崌绾т换鍔′腑鎵�鏈夋帶鍒跺櫒鍗囩骇缁撴煡 鏁伴噺
+     *
+     * @param params
+     * @return
+     */
+    Long selectControllerUpgradeResultsCount(Map<?, ?> params) ;
+    /**
+     * 鍒嗛〉鏌ヨ涓�涓崌绾т换鍔′腑鎵�鏈夋帶鍒跺櫒鍗囩骇缁撴煡
+     * @param params
+     * @return
+     */
+    List<VoUgResult> selectControllerUpgradeResults(Map<?, ?> params);
 
     /**
      * update record selective
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voPr/VoController.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voPr/VoController.java
index 735ca04..03d969b 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voPr/VoController.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voPr/VoController.java
@@ -22,7 +22,7 @@
  */
 
 @Data
-@JsonPropertyOrder({ "id", "rtuAddr", "intakeName", "bindNumber", "findDt", "isOnLine", "protocol", "remarks"})
+@JsonPropertyOrder({ "id", "rtuAddr", "intakeName", "bindNumber", "findDt", "isOnLine", "protocol", "protocolVersion", "remarks"})
 @HeadRowHeight(30)
 @ContentRowHeight(20)
 public class VoController implements BaseEntity {
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voUg/VoUgResult.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voUg/VoUgResult.java
new file mode 100644
index 0000000..05bb328
--- /dev/null
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voUg/VoUgResult.java
@@ -0,0 +1,78 @@
+package com.dy.pipIrrGlobal.voUg;
+
+import com.alibaba.fastjson2.annotation.JSONField;
+import com.alibaba.fastjson2.writer.ObjectWriterImplToString;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+/**
+ * @Author: liurunyu
+ * @Date: 2024/11/13 16:53
+ * @Description
+ */
+
+@Data
+@JsonPropertyOrder({ "id", "rtuAddr", "intakeName", "isOver", "isOverStr", "ugState", "ugStateStr", "overDt"})
+public class VoUgResult {
+    /**
+     * 涓婚敭
+     */
+    @Schema(description = "涓婚敭" )
+    @JSONField(serializeUsing= ObjectWriterImplToString.class)
+    public Long id;
+
+    /**
+     * 鎺у埗鍣ㄥ湴鍧�
+     */
+    @Schema(description = "鎺у埗鍣ㄥ湴鍧�" )
+    public String rtuAddr;
+
+    /**
+     * 鍙栨按缂栧彿
+     */
+    @Schema(description = "鍙栨按鍙g紪鍙�")
+    private String intakeNum;
+
+    /**
+     * 鍗囩骇鏄惁缁撴潫
+     */
+    @Schema(description = "鍗囩骇鏄惁缁撴潫" )
+    public Byte isOver;
+
+    /**
+     * 鍗囩骇鏄惁缁撴潫
+     */
+    @Schema(description = "鍗囩骇鏄惁缁撴潫" )
+    @TableField(exist = false)
+    public String isOverStr;
+
+    /**
+     * 鍗囩骇鐘舵��
+     */
+    @Schema(description = "鍗囩骇鐘舵��" )
+    public Integer ugState;
+
+    /**
+     * 鍗囩骇鐘舵��
+     */
+    @Schema(description = "鍗囩骇鐘舵��" )
+    public String ugStateStr;
+
+    /**
+     * 鍗囩骇缁撴潫鏃堕棿
+     */
+    @Schema(description = "鍗囩骇缁撴潫鏃堕棿" )
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:SS")
+    public Integer overDt;
+
+    /**
+     * 鏃犲弬鏁版嵁鏋勯�犳柟娉�
+     */
+    public VoUgResult(){
+        this.isOver = 0;
+    }
+
+}
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/UgRtuControllerMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/UgRtuControllerMapper.xml
index a0015a4..60f1766 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/UgRtuControllerMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/UgRtuControllerMapper.xml
@@ -120,6 +120,44 @@
     </where>
   </select>
 
+
+  <select id="selectControllerUpgradeResultsCount" resultType="java.lang.Long">
+    <!--@mbg.generated-->
+    select
+    count(*)
+    from ug_rtu_controller
+    <where>
+      <if test="taskId != null">
+        AND task_id = #{taskId,jdbcType=BIGINT}
+      </if>
+    </where>
+  </select>
+
+  <select id="selectControllerUpgradeResults" resultType="com.dy.pipIrrGlobal.voUg.VoUgResult">
+    <!--@mbg.generated-->
+    select
+    ctb.id as id,
+    inTb.name as intakeNum,
+    ctb.rtu_addr as rtuAddr,
+    ctb.is_over as isOver,
+    ctb.ug_state as ugState,
+    ctb.over_dt as overDt
+    from ug_rtu_controller ctb
+    inner join pr_intake inTb on ctb.task_id = inTb.id
+    <where>
+      <if test="taskId != null">
+        AND ctb.task_id = #{taskId,jdbcType=BIGINT}
+      </if>
+    </where>
+    ORDER BY ctb.id ASC
+    <trim prefix="limit " >
+      <if test="start != null and count != null">
+        #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER}
+      </if>
+    </trim>
+  </select>
+
+
   <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
     <!--@mbg.generated-->
     delete from ug_rtu_controller
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/rtuUpgrade/task/QueryUgResultVo.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/rtuUpgrade/task/QueryUgResultVo.java
new file mode 100644
index 0000000..09e30af
--- /dev/null
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/rtuUpgrade/task/QueryUgResultVo.java
@@ -0,0 +1,30 @@
+package com.dy.pipIrrBase.rtuUpgrade.task;
+
+import com.dy.common.webUtil.QueryConditionVo;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+/**
+ * @Author: liurunyu
+ * @Date: 2024/11/13 16:36
+ * @Description
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ToString(callSuper = true)
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Schema(name = "鏌ヨ鍗囩骇浠诲姟RTU鍗囩骇鎯呭喌鐨勬潯浠�")
+public class QueryUgResultVo extends QueryConditionVo {
+
+    @Schema(description = "鍗囩骇浠诲姟id")
+    public Long taskId;
+
+    @Schema(description = "鍙栨按鍙g紪鍙�")
+    public String intakeNum;
+
+    @Schema(description = "鎺у埗鍣ㄥ湴鍧�")
+    public String rtuAddr;
+
+}
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/rtuUpgrade/task/UgRtuResultCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/rtuUpgrade/task/UgRtuResultCtrl.java
new file mode 100644
index 0000000..8d03297
--- /dev/null
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/rtuUpgrade/task/UgRtuResultCtrl.java
@@ -0,0 +1,70 @@
+package com.dy.pipIrrBase.rtuUpgrade.task;
+
+import com.dy.common.aop.SsoAop;
+import com.dy.common.webUtil.BaseResponse;
+import com.dy.common.webUtil.BaseResponseUtils;
+import com.dy.common.webUtil.QueryResultVo;
+import com.dy.common.webUtil.ResultCodeMsg;
+import com.dy.pipIrrGlobal.pojoRm.UgRtuTask;
+import com.dy.pipIrrGlobal.voUg.VoUgResult;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.media.Content;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.responses.ApiResponses;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.MediaType;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @Author: liurunyu
+ * @Date: 2024/11/13 16:10
+ * @Description
+ */
+@Slf4j
+@Tag(name = "RTU鍗囩骇缁撴灉", description = "RTU鍗囩骇缁撴灉")
+@RestController
+@RequestMapping(path = "ugRtuResult")
+@SuppressWarnings("unchecked")
+//java鐗堟湰瓒婇珮锛屽娉涘瀷绾︽潫瓒婁弗锛屾墍浠ラ厤缃甋uppressWarnings("unchecked")
+public class UgRtuResultCtrl {
+
+    private UgRtuResultSv sv;
+
+    @Autowired
+    private void setSv(UgRtuResultSv sv) { this.sv = sv; }
+
+    /**
+     * 瀹㈡埛绔垎椤垫煡璇竴涓崌绾т换鍔$殑鎵�鏈夋帶鍒跺櫒
+     * @return 涓�浜汻TU鍗囩骇浠诲姟鏁版嵁
+     */
+    @Operation(summary = "鍒嗛〉鏌ヨ涓�涓崌绾т换鍔′腑鎵�鏈夋帶鍒跺櫒鍗囩骇缁撴煡", description = "瀹㈡埛绔垎椤垫煡璇竴涓崌绾т换鍔′腑鎵�鏈夋帶鍒跺櫒鍗囩骇缁撴煡")
+    @ApiResponses(value = {
+            @ApiResponse(
+                    responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE,
+                    description = "杩斿洖涓�浜汻TU鍗囩骇浠诲姟鎺у埗鍣ㄥ崌绾ф暟鎹紙BaseResponse.content:QueryResultVo[{}]锛�",
+                    content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE,
+                            schema = @Schema(implementation = UgRtuTask.class))}
+            )
+    })
+    @GetMapping(path = "/some")
+    @SsoAop()
+    public BaseResponse<QueryResultVo<List<VoUgResult>>> some(QueryUgResultVo vo) {
+        if (vo.taskId == null) {
+            return BaseResponseUtils.buildErrorMsg("鍗囩骇浠诲姟id涓嶈兘涓虹┖");
+        }
+        try {
+            QueryResultVo<List<VoUgResult>> res = this.sv.selectSome(vo);
+            return BaseResponseUtils.buildSuccess(res);
+        } catch (Exception e) {
+            log.error("鏌ヨRTU鍗囩骇浠诲姟寮傚父", e);
+            return BaseResponseUtils.buildException(e.getMessage());
+        }
+    }
+}
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/rtuUpgrade/task/UgRtuResultSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/rtuUpgrade/task/UgRtuResultSv.java
new file mode 100644
index 0000000..0ccc142
--- /dev/null
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/rtuUpgrade/task/UgRtuResultSv.java
@@ -0,0 +1,56 @@
+package com.dy.pipIrrBase.rtuUpgrade.task;
+
+import com.dy.common.webUtil.QueryResultVo;
+import com.dy.pipIrrGlobal.daoRm.UgRtuControllerMapper;
+import com.dy.common.softUpgrade.state.UpgradeRtu;
+import com.dy.pipIrrGlobal.voUg.VoUgResult;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.dubbo.common.utils.PojoUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Author: liurunyu
+ * @Date: 2024/11/13 16:11
+ * @Description
+ */
+@Slf4j
+@Service
+public class UgRtuResultSv {
+
+    @Autowired
+    private UgRtuControllerMapper dao ;
+
+    /**
+     * 鍒嗛〉鏌ヨ涓�涓崌绾т换鍔′腑鎵�鏈夋帶鍒跺櫒鍗囩骇缁撴煡
+     * @return 鎺у埗鍣ㄥ崌绾х粨鏌�
+     */
+    public QueryResultVo<List<VoUgResult>> selectSome(QueryUgResultVo queryVo){
+        Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(queryVo) ;
+        Long itemTotal = this.dao.selectControllerUpgradeResultsCount(params) ;
+
+        QueryResultVo<List<VoUgResult>> rsVo = new QueryResultVo<>() ;
+        rsVo.pageSize = queryVo.pageSize ;
+        rsVo.pageCurr = queryVo.pageCurr ;
+        rsVo.calculateAndSet(itemTotal, params);
+        List<VoUgResult> list = this.dao.selectControllerUpgradeResults(params) ;
+        if(list != null && list.size() > 0){
+            for(VoUgResult vo : list){
+                if(vo.isOver != null && vo.isOver.byteValue() == 1){
+                    vo.isOverStr = "鏄�" ;
+                }else{
+                    vo.isOverStr = "鍚�" ;
+                }
+                if(vo.ugState != null){
+                    vo.ugStateStr = UpgradeRtu.getStateName(vo.ugState) ;
+                }
+            }
+        }
+        rsVo.obj = list ;
+
+        return rsVo ;
+    }
+}

--
Gitblit v1.8.0