guoshilong
2023-11-04 add51f9302430d60680ba0f6c2c494e141e40b80
人工上报处理
6 files modified
83 ■■■■ changed files
skjcmanager/skjcmanager-service-api/skjcmanager-nky-api/src/main/java/cn/gistack/nky/vo/AlarmGetVO.java 2 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/mapper/DamSecurityMapper.xml 7 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/jcsb/entity/DbReport.java 8 ●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/jcsb/mapper/DbReportMapper.java 4 ●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/jcsb/mapper/DbReporttMapper.xml 42 ●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/jcsb/service/impl/DbReportServiceImpl.java 20 ●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service-api/skjcmanager-nky-api/src/main/java/cn/gistack/nky/vo/AlarmGetVO.java
@@ -36,4 +36,6 @@
    private String countyName;
    private String resCds;
}
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/mapper/DamSecurityMapper.xml
@@ -1421,6 +1421,13 @@
        <if test="vo.engScal != null and vo.engScal !='' ">
            AND arb."eng_scal" = #{vo.engScal}
        </if>
        <if test="vo.resCds != null and resCds != ''">
            AND NAG.dam_id in
            <foreach collection="vo.resCds.split(',')" item="item" index="index" open="(" separator="," close=")">
                #{item}
            </foreach>
        </if>
        ORDER BY NAG.TIME DESC
    </select>
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/jcsb/entity/DbReport.java
@@ -36,16 +36,16 @@
    private Date recordTime;
    //监测值
    private String val;
    private Double val;
    //水平监测值
    private String deVal;
    private Double deVal;
    //上下监测值
    private String dnVal;
    private Double dnVal;
    //位移垂直监测值
    private String duVal;
    private Double duVal;
    //描述
    private String description;
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/jcsb/mapper/DbReportMapper.java
@@ -14,4 +14,8 @@
    List<DbReportVO> getDayList(@Param("vo") DbReportVO dbReport);
    DbReport getRecordTimeData(@Param("entity") DbReport entity);
    List<DbReportVO> getDayListWy(@Param("entity") DbReportVO dbReport);
    List<DbReportVO> getYearList(@Param("vo") DbReportVO dbReport);
}
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/jcsb/mapper/DbReporttMapper.xml
@@ -30,7 +30,7 @@
        SDR.ID,SDR.RESERVOIR_NAME,
        SDR.RESERVOIR_ID,
        SDR.TYPE,
        SDR.STATION_ID,acb.stationName,
        SDR.STATION_ID,acb."cd_nm" as stationName,
        DATE_FORMAT(sdr.record_time,'%Y-%m-%d') AS record_time,
        SDR.VAL,SDR.DE_VAL,SDR.DN_VAL,SDR.DU_VAL
    FROM SM_DB_REPORT SDR
@@ -39,11 +39,11 @@
    <if test="vo.type != null and vo.type != ''">
        AND SDR.TYPE = #{vo.type}
    </if>
    <if test="db.startTime !=null and db.startTime !=''">
        AND DATE_FORMAT(sdr.record_time,'%Y-%m-%d') &gt;= #{db.startTime}
    <if test="vo.startTime !=null and vo.startTime !=''">
        AND DATE_FORMAT(sdr.record_time,'%Y-%m-%d') &gt;= #{vo.startTime}
    </if>
    <if test="db.endTime !=null and db.endTime !=''">
        AND DATE_FORMAT(sdr.record_time,'%Y-%m-%d') &lt;= #{db.endTime}
    <if test="vo.endTime !=null and vo.endTime !=''">
        AND DATE_FORMAT(sdr.record_time,'%Y-%m-%d') &lt;= #{vo.endTime}
    </if>
        <if test="vo.ch != null and vo.ch != ''">
            AND acb."ch" = #{vo.ch}
@@ -62,4 +62,36 @@
            AND DATE_FORMAT(record_time,'%Y-%m-%d') = DATE_FORMAT(#{entity.recordTime},'%Y-%m-%d')
    </select>
    <select id="getDayListWy" resultType="cn.gistack.sm.jcsb.vo.DbReportVO">
        SELECT
        SDR.ID,SDR.RESERVOIR_NAME,
        SDR.RESERVOIR_ID,
        SDR.TYPE,
        SDR.STATION_ID,awcb."cd_nm" as stationName,
        DATE_FORMAT(sdr.record_time,'%Y-%m-%d') AS record_time,
        SDR.VAL,SDR.DE_VAL,SDR.DN_VAL,SDR.DU_VAL
        FROM SM_DB_REPORT SDR
        LEFT JOIN SJZT_MD."att_wy_cd_base" awcb    ON awcb."res_cd" = sdr.reservoir_id and awcb."cd" = SDR.station_id
        WHERE SDR.IS_DELETED = 0
        <if test="vo.type != null and vo.type != ''">
            AND SDR.TYPE = #{vo.type}
        </if>
        <if test="vo.startTime !=null and vo.startTime !=''">
            AND DATE_FORMAT(sdr.record_time,'%Y-%m-%d') &gt;= #{vo.startTime}
        </if>
        <if test="vo.endTime !=null and vo.endTime !=''">
            AND DATE_FORMAT(sdr.record_time,'%Y-%m-%d') &lt;= #{vo.endTime}
        </if>
        <if test="vo.ch != null and vo.ch != ''">
            AND acb."ch" = #{vo.ch}
        </if>
    </select>
    <select id="getYearList" resultType="cn.gistack.sm.jcsb.vo.DbReportVO">
        SELECT
            AVG(VAL) AS average,
            MONTH(RECORD_TIME) AS month
        FROM YWXT.SM_DB_REPORT
        where type = 'sy'
        GROUP BY MONTH(RECORD_TIME)
    </select>
</mapper>
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/jcsb/service/impl/DbReportServiceImpl.java
@@ -23,14 +23,20 @@
        List<DbReportVO> list = new ArrayList<>();
        if (dbReport.getTimeFlag().equals("day")){
            if (dbReport.getType().equals("3")){
            if (dbReport.getType().equals("wy")){
                //位移
                list =  baseMapper.getDayListWy(dbReport);
            }else{
                 list =  baseMapper.getDayList(dbReport);
            }
        }else if (dbReport.getTimeFlag().equals("year")){
//            if (dbReport.getType().equals("wy")){
//                //位移
//                list =  baseMapper.getYearListWy(dbReport);
//            }else{
//                list =  baseMapper.getYearList(dbReport);
//            }
        }
        return list;
@@ -41,7 +47,15 @@
        //先判断上报时间当天是否有
        DbReport dbReport =  baseMapper.getRecordTimeData(entity);
        boolean result = false;
        if (dbReport != null){
            entity.setId(dbReport.getId());
            //更新数据
            result= updateById(entity);
        }else{
            result = super.save(entity);
        }
        return result;
        return super.save(entity);
    }
}