Quellcode durchsuchen

现场作业跟踪失效原因

tao vor 2 Jahren
Ursprung
Commit
cb8e9b4e34

+ 51 - 0
vseaf4.4-cyyzs/src/main/java/cn/com/victorysoft/business/cyyzs/controller/FailureReasonController.java

@@ -0,0 +1,51 @@
+package cn.com.victorysoft.business.cyyzs.controller;
+
+import cn.com.victorysoft.business.cyyzs.entity.FailureReason;
+import cn.com.victorysoft.business.cyyzs.entity.FailureReasonDetails;
+import cn.com.victorysoft.business.cyyzs.entity.TubularStructure;
+import cn.com.victorysoft.business.cyyzs.entity.TubularStructureHome;
+import cn.com.victorysoft.business.cyyzs.service.FailureReasonService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+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;
+import java.util.Map;
+
+/**
+ * @Author TY
+ * @Date: 2022/10/11 15:19
+ */
+@Api(tags = "现场作业跟踪失效原因")
+@RestController
+@RequestMapping("cyyzs/failure-reason")
+public class FailureReasonController {
+
+    @Autowired
+    private FailureReasonService failureReasonService;
+
+    @GetMapping()
+    public List<FailureReason> selectList(String yclx, String dwdm, String dydm, String gylx, String type) {
+        return failureReasonService.selectList(yclx, dwdm, dydm, gylx, type);
+    }
+
+    @GetMapping("details")
+    public List<FailureReasonDetails> selectDetails(String yclx, String dwdm, String dydm, String jh, String gylx) {
+        return failureReasonService.selectDetails(yclx, dwdm, dydm, jh, gylx);
+    }
+
+    @GetMapping("bar-data")
+    public Map<String, Object> getBarData(String yclx, String dwdm, String dydm, String gylx) {
+        return failureReasonService.getBarData(yclx, dwdm, dydm, gylx);
+    }
+
+    @GetMapping("pie-data")
+    public List<Map<String, Object>> getPieData(String yclx, String dwdm, String dydm, String gylx) {
+        return failureReasonService.getPieData(yclx, dwdm, dydm, gylx);
+    }
+
+
+}

+ 70 - 0
vseaf4.4-cyyzs/src/main/java/cn/com/victorysoft/business/cyyzs/dao/FailureReasonDao.java

@@ -0,0 +1,70 @@
+package cn.com.victorysoft.business.cyyzs.dao;
+
+import cn.com.victorysoft.business.cyyzs.entity.FailureReason;
+import cn.com.victorysoft.business.cyyzs.entity.FailureReasonDetails;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Author TY
+ * @Date: 2022/10/11 15:20
+ */
+@Mapper
+@Repository
+public interface FailureReasonDao {
+
+    /**
+     *
+     * @param yclx
+     * @param dwdm
+     * @param dydm
+     * @param gylx
+     * @return
+     */
+    List<FailureReason> selectListGroupGylx(@Param("yclx") String yclx,@Param("dwdm") String dwdm,@Param("dydm") String dydm,@Param("gylx") String gylx);
+
+    /**
+     *
+     * @param yclx
+     * @param dwdm
+     * @param dydm
+     * @param gylx
+     * @return
+     */
+    List<FailureReason> selectListGroupYclx(@Param("yclx") String yclx,@Param("dwdm") String dwdm,@Param("dydm") String dydm,@Param("gylx") String gylx);
+
+    /**
+     *
+     * @param yclx
+     * @param dwdm
+     * @param dydm
+     * @param jh
+     * @param gylx
+     * @return
+     */
+    List<FailureReasonDetails> selectDetails(@Param("yclx") String yclx,@Param("dwdm") String dwdm,@Param("dydm") String dydm,@Param("jh") String jh,@Param("gylx") String gylx);
+
+    /**
+     *
+     * @param yclx
+     * @param dwdm
+     * @param dydm
+     * @param gylx
+     * @return
+     */
+    List<FailureReason> getBarData(@Param("yclx") String yclx, @Param("dwdm") String dwdm, @Param("dydm") String dydm, @Param("gylx") String gylx);
+
+    /**
+     *
+     * @param yclx
+     * @param dwdm
+     * @param dydm
+     * @param gylx
+     * @return
+     */
+    Map<String, Object> getPieData(@Param("yclx") String yclx, @Param("dwdm") String dwdm, @Param("dydm") String dydm, @Param("gylx") String gylx);
+}

+ 36 - 0
vseaf4.4-cyyzs/src/main/java/cn/com/victorysoft/business/cyyzs/entity/FailureReason.java

@@ -0,0 +1,36 @@
+package cn.com.victorysoft.business.cyyzs.entity;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @Author TY
+ * @Date: 2022/10/11 16:59
+ */
+@Data
+public class FailureReason {
+
+    private String gylx;
+
+    private String gylxName;
+
+    private String yclx;
+
+    private String yclxName;
+
+    private BigDecimal fsyzCk;
+
+    private BigDecimal jgyz;
+
+    private BigDecimal fgq;
+
+    private BigDecimal psq;
+
+    private BigDecimal xjf;
+
+    private BigDecimal mdgj;
+
+    private BigDecimal mgz;
+
+}

+ 59 - 0
vseaf4.4-cyyzs/src/main/java/cn/com/victorysoft/business/cyyzs/entity/FailureReasonDetails.java

@@ -0,0 +1,59 @@
+package cn.com.victorysoft.business.cyyzs.entity;
+
+import lombok.Data;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.math.BigDecimal;
+import java.sql.Date;
+
+/**
+ * @Author TY
+ * @Date: 2022/10/11 15:26
+ */
+@Data
+public class FailureReasonDetails {
+
+    private Date rq;
+
+    private String dwdm;
+
+    private String dydm;
+
+    private String jh;
+
+    private String gylx;
+
+    private String fsyzCk;
+
+    private String jgyz;
+
+    private String fgq;
+
+    private String psq;
+
+    private String xjf;
+
+    private String mdgj;
+
+    private String mgz;
+
+    private String isGzdx;
+
+    private String gjwhxms;
+
+    private String zyrj;
+
+    private Date kzrq;
+
+    private Date sxrq;
+
+    private BigDecimal yxq;
+
+    private String sxyy;
+
+    private BigDecimal qgzfh;
+
+    private String zsltbqk;
+
+    private String lastIsXjcg;
+}

+ 75 - 0
vseaf4.4-cyyzs/src/main/java/cn/com/victorysoft/business/cyyzs/service/FailureReasonService.java

@@ -0,0 +1,75 @@
+package cn.com.victorysoft.business.cyyzs.service;
+
+import cn.com.victorysoft.business.cyyzs.dao.FailureReasonDao;
+import cn.com.victorysoft.business.cyyzs.entity.FailureReason;
+import cn.com.victorysoft.business.cyyzs.entity.FailureReasonDetails;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Author TY
+ * @Date: 2022/10/11 15:20
+ */
+@Slf4j
+@Service
+public class FailureReasonService {
+
+    @Autowired
+    private FailureReasonDao failureReasonDao;
+
+    public List<FailureReason> selectList(String yclx, String dwdm, String dydm, String gylx, String type) {
+
+        List<FailureReason> failureReasonDetails = new ArrayList<>();
+        if ("gylx".equals(type)) {
+            failureReasonDetails = failureReasonDao.selectListGroupGylx(yclx, dwdm, dydm, gylx);
+        }
+        if ("yclx".equals(type)) {
+            failureReasonDetails = failureReasonDao.selectListGroupYclx(yclx, dwdm, dydm, gylx);
+        }
+
+        return failureReasonDetails;
+    }
+
+    public List<FailureReasonDetails> selectDetails(String yclx, String dwdm, String dydm, String jh, String gylx) {
+        return failureReasonDao.selectDetails(yclx, dwdm, dydm, jh, gylx);
+    }
+
+
+    public Map<String, Object> getBarData(String yclx, String dwdm, String dydm, String gylx) {
+        Map<String, Object> map = new HashMap<>();
+
+        List<FailureReason> barDataList = failureReasonDao.getBarData(yclx, dwdm, dydm, gylx);
+
+        List<String> name = new ArrayList<>();
+        List<Object> data = new ArrayList<>();
+
+        for (FailureReason barData : barDataList) {
+            data.add(barData.getFsyzCk());
+            name.add(barData.getGylxName());
+        }
+
+        map.put("name", name);
+        map.put("data", data);
+
+        return map;
+    }
+
+    public List<Map<String, Object>> getPieData(String yclx, String dwdm, String dydm, String gylx) {
+        List<Map<String, Object>> list = new ArrayList<>();
+        Map<String, Object> pieData = failureReasonDao.getPieData(yclx, dwdm, dydm, gylx);
+
+        for (String key : pieData.keySet()) {
+            Map<String, Object> map = new HashMap<>();
+            map.put("name", key);
+            map.put("value",  pieData.get(key));
+            list.add(map);
+        }
+        return list;
+    }
+}

+ 101 - 0
vseaf4.4-cyyzs/src/main/resources/mapper/FailureReasonDao.xml

@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.com.victorysoft.business.cyyzs.dao.FailureReasonDao">
+
+    <select id="selectDetails" resultType="cn.com.victorysoft.business.cyyzs.entity.FailureReasonDetails">
+        select
+            *
+        from
+            water_failure_reason
+        where
+            1 = 1
+        <if test="jh != null and jh != ''"> and jh = #{jh}</if>
+        <if test="dwdm != null and dwdm != ''"> and dwdm = #{dwdm}</if>
+        <if test="dydm != null and dydm != ''"> and dydm = #{dydm}</if>
+        <if test="yclx != null and yclx != ''"> </if>
+        <if test="gylx != null and gylx != ''"> and gylx = #{gylx}</if>
+    </select>
+
+    <select id="selectListGroupGylx" resultType="cn.com.victorysoft.business.cyyzs.entity.FailureReason">
+        select
+            a.gylx,
+            (select flag_name from sys_flag where flag_code = a.gylx) gylx_name,
+            sum(case when fsyz_ck = 'Y' then 1 else 0 end ) fsyz_ck,
+            sum(case when jgyz = 'Y' then 1 else 0 end ) jgyz,
+            sum(case when fgq = 'Y' then 1 else 0 end ) fgq,
+            sum(case when psq = 'Y' then 1 else 0 end ) psq,
+            sum(case when xjf = 'Y' then 1 else 0 end ) xjf,
+            sum(case when mdgj = 'Y' then 1 else 0 end ) mdgj,
+            sum(case when mgz = 'Y' then 1 else 0 end ) mgz
+        from
+            water_failure_reason a
+        where
+            1 = 1
+        <if test="gylx != null and gylx != ''"> and a.gylx = #{gylx}</if>
+        <if test="yclx != null and yclx != ''"></if>
+        <if test="dydm != null and dydm != ''"> and a.dydm = #{dydm}</if>
+        <if test="dwdm != null and dwdm != ''"> and a.dwdm = #{dwdm}</if>
+        group by
+            a.gylx
+    </select>
+
+    <select id="selectListGroupYclx" resultType="cn.com.victorysoft.business.cyyzs.entity.FailureReason">
+        select
+            b.yclx,
+            (select flag_name from sys_flag where flag_code = b.yclx) yclx_name,
+            sum(case when fsyz_ck = 'Y' then 1 else 0 end ) fsyz_ck,
+            sum(case when jgyz = 'Y' then 1 else 0 end ) jgyz,
+            sum(case when fgq = 'Y' then 1 else 0 end ) fgq,
+            sum(case when psq = 'Y' then 1 else 0 end ) psq,
+            sum(case when xjf = 'Y' then 1 else 0 end ) xjf,
+            sum(case when mdgj = 'Y' then 1 else 0 end ) mdgj,
+            sum(case when mgz = 'Y' then 1 else 0 end ) mgz
+        from
+            water_failure_reason a
+        left join water_well_basic b on a.jh = b.jh
+        where
+            1 = 1
+        <if test="gylx != null and gylx != ''"> and a.gylx = #{gylx}</if>
+        <if test="yclx != null and yclx != ''"> and b.yclx = #{yclx}</if>
+        <if test="dydm != null and dydm != ''"> and a.dydm = #{dydm}</if>
+        <if test="dwdm != null and dwdm != ''"> and a.dwdm = #{dwdm}</if>
+        group by
+            b.yclx
+    </select>
+
+    <select id="getBarData" resultType="cn.com.victorysoft.business.cyyzs.entity.FailureReason">
+        select
+            a.gylx,
+            (select flag_name from sys_flag where flag_code = a.gylx) gylx_name,
+            sum(case when fsyz_ck = 'Y' then 1 else 0 end ) fsyz_ck
+        from
+            water_failure_reason a
+        where
+            1 = 1
+        <if test="gylx != null and gylx != ''"> and a.gylx = #{gylx}</if>
+        <if test="yclx != null and yclx != ''"></if>
+        <if test="dydm != null and dydm != ''"> and a.dydm = #{dydm}</if>
+        <if test="dwdm != null and dwdm != ''"> and a.dwdm = #{dwdm}</if>
+        group by
+            a.gylx
+    </select>
+
+    <select id="getPieData" resultType="org.apache.commons.collections.map.CaseInsensitiveMap">
+        select
+            sum(case when fsyz_ck = 'Y' then 1 else 0 end ) "油管腐蚀严重或穿孔",
+            sum(case when jgyz = 'Y' then 1 else 0 end ) "油管结垢严重",
+            sum(case when fgq = 'Y' then 1 else 0 end ) "封隔器",
+            sum(case when psq = 'Y' then 1 else 0 end ) "配水器",
+            sum(case when xjf = 'Y' then 1 else 0 end ) "洗井阀",
+            sum(case when mdgj = 'Y' then 1 else 0 end ) "锚定工具",
+            sum(case when mgz = 'Y' then 1 else 0 end ) "埋管柱"
+        from
+            water_failure_reason a
+        where
+            1 = 1
+        <if test="gylx != null and gylx != ''"> and a.gylx = #{gylx}</if>
+        <if test="yclx != null and yclx != ''"></if>
+        <if test="dydm != null and dydm != ''"> and a.dydm = #{dydm}</if>
+        <if test="dwdm != null and dwdm != ''"> and a.dwdm = #{dwdm}</if>
+    </select>
+</mapper>

+ 1 - 0
vseaf4.4-cyyzs/src/main/resources/mapper/TubularStructureDao.xml

@@ -21,6 +21,7 @@
         <if test="cslb != null and cslb != ''"> and cslb = #{cslb}</if>
         group by gylx
     </select>
+
     <select id="selectDetails" resultType="cn.com.victorysoft.business.cyyzs.entity.TubularStructure">
         select
             a.*,