shenyijian
2024-06-17 491df5b1e0bb868f7c7c971445699e67b562a6b3
Merge remote-tracking branch 'origin/jtdev' into jtdev
8 files modified
66 ■■■■ changed files
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/controller/DamSecurityController.java 16 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/mapper/DamSecurityMapper.java 2 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/mapper/DamSecurityMapper.xml 29 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/service/IDamSecurityService.java 2 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/service/impl/DamSecurityServiceImpl.java 5 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgGxStepMapper.java 2 ●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgGxStepMapper.xml 4 ●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProgressReportServiceImpl.java 6 ●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/controller/DamSecurityController.java
@@ -155,7 +155,7 @@
    }
    /**
     * 大坝安全监测预警异常统计
     * 大坝安全监测预警异常统计-南科院
     * @param damStationStatistics
     * @return
     */
@@ -166,6 +166,20 @@
        return R.data(list);
    }
    /**
     * 大坝安全监测预警异常统计-中台预警
     * @param damMonitor
     * @return
     */
    @ApiOperation(value = "大坝安全统计-大坝安全监测预警异常统计", notes = "大坝安全统计-大坝安全监测预警异常统计")
    @GetMapping(value = "/alarmResCountZt")
    public R alarmResCountZt(DamMonitor damMonitor){
        if (StringUtil.isBlank(damMonitor.getStartTime()) || StringUtil.isBlank(damMonitor.getEndTime()))
            return R.fail("查询时间不能为空");
        List<DamStationStatistics> list =  damSecurityService.alarmResCount(damMonitor);
        return R.data(list);
    }
//    /**
//     * 业务一张图 大坝安全监测
//     * @param adCode
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/mapper/DamSecurityMapper.java
@@ -26,6 +26,8 @@
    List<DamStationStatistics> alarmResCount(@Param("dam") DamStationStatistics damStationStatistics,@Param("basCodes") String basCodes);
    List<DamStationStatistics> alarmResCountByZt(@Param("dam") DamMonitor damMonitor);
    List<DamStatisticsRes> damResInfoCount(@Param("adCode") String adCode);
    List<DamStationStatistics> getResErrorList(@Param("dam") DamStatisticsRes damStatisticsRes, @Param("adCode") String adCode);
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/mapper/DamSecurityMapper.xml
@@ -932,6 +932,35 @@
    <select id="alarmResCountByZt" resultType="cn.gistack.sm.damSecurity.vo.DamStationStatistics">
        SELECT
        arb."center_long" AS longitude,
        arb."center_lat" AS latitude,
        arb."name" as resName,
        sar.reservoir_number resCd,
        abb."code" AS basCode,
        abb."name" AS basName
        FROM
        (
        select sar.* from YWXT.sm_alarm_record sar
        left join ywxt.sm_alarm_rule b on (sar.alarm_rule_id = b.id)
        where sar.create_time >= #{dam.startTime} and sar.create_time &lt;= #{dam.endTime}
        and b.create_alarm_type not like '%缺失%'
        and (b.type = '渗压监测' or b.type = '变形监测' or b.type = '渗流监测')
        and (b.ALARM_LEVEL = '红色预警' or b.ALARM_LEVEL = '橙色预警')
        ) sar
        LEFT JOIN SJZT_MD."att_res_base" arb ON arb."guid" = sar.reservoir_number
        LEFT JOIN SJZT_MD."att_ad_base" town ON town."guid" = arb."interior_ad_guid"
        LEFT JOIN SJZT_MD."att_ad_base" county ON county."guid" = town."p_ad_code"
        LEFT JOIN SJZT_MD."att_ad_base" city ON city."guid" = county."p_ad_code"
        LEFT JOIN SJZT_MD."att_ad_base" province ON province."guid" = city."p_ad_code"
        LEFT JOIN SJZT_MD."rel_res_bas_loc" rrbl ON rrbl."res_guid" = sar.reservoir_number
        LEFT JOIN SJZT_MD."att_bas_base" abb ON abb."code" = rrbl."bas_guid"
        LEFT JOIN SJZT_MD."att_bas_base" pabb ON abb."p_code" = pabb."code"
    </select>
    <select id="alarmResCount" resultType="cn.gistack.sm.damSecurity.vo.DamStationStatistics">
        SELECT
        arb."center_long" AS longitude,
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/service/IDamSecurityService.java
@@ -39,6 +39,8 @@
     */
    List<DamStationStatistics> alarmResCount(DamStationStatistics damStationStatistics,String basCode);
    List<DamStationStatistics> alarmResCount(DamMonitor damMonitor);
    /**
     * 业务一张图大坝安全监测
     * @param adCode 行政区划
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/damSecurity/service/impl/DamSecurityServiceImpl.java
@@ -60,6 +60,11 @@
    }
    @Override
    public List<DamStationStatistics> alarmResCount(DamMonitor damMonitor) {
        return damSecurityMapper.alarmResCountByZt(damMonitor);
    }
    @Override
    public List<DamStatisticsRes> damResInfoCount(String adCode) {
        List<DamStatisticsRes> list = damSecurityMapper.damResInfoCount(adCode);
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgGxStepMapper.java
@@ -28,5 +28,5 @@
     * @param deviceId
     * @return
     */
    List<SgDeviceGxStepDO> getDeviceGXList(@Param("gxInfoId") Long deviceId);
    List<SgDeviceGxStepDO> getDeviceGXList(@Param("deviceId") Long deviceId);
}
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgGxStepMapper.xml
@@ -23,9 +23,9 @@
        left join  YWXT.SG_GX_STEP step on sg.id=step.gx_info_id
        where sd.id= = #{deviceId}
        where sd.id= #{deviceId}
        ) info left join YWXT.SG_PROGRESS_REPORT sp on info.gxDeviceId=sp.PROFRAM_ID and info.gxId=sp.GX_STEP_ID
        ) info left join YWXT.SG_PROGRESS_REPORT sp on info.gxDeviceId= sp.gx_device_id and info.gxId = sp.GX_STEP_ID
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProgressReportServiceImpl.java
@@ -71,7 +71,7 @@
        Long gxDeviceId = sgProgressReportDO.getGxDeviceId();
        Long gxStepId = sgProgressReportDO.getGxStepId();
        List<SgGxStepDO> list = sgGxStepMapper.selectByGxInfoId(gxDeviceId);
        SgGxStepDO sgGxStepDO = sgGxStepMapper.selectById(gxDeviceId);
        SgGxStepDO sgGxStepDO = sgGxStepMapper.selectById(gxStepId);
        for (SgGxStepDO gxStepDO : list) {
            if (Integer.parseInt(sgGxStepDO.getGxStepNum()) - Integer.parseInt(gxStepDO.getGxStepNum()) == 1) {
                LambdaQueryChainWrapper<SgProgressReportDO> wrapper = new LambdaQueryChainWrapper<>(sgProgressReportMapper).eq(SgProgressReportDO::getGxStepId, gxStepDO.getId());
@@ -110,7 +110,7 @@
        }
        SgProjectInfoDO sgProjectInfoDO = sgProjectInfoMapper.selectById(sgProgressReportDO.getProframId());
        if (sgProjectInfoDO != null && sgProjectInfoDO.getStatus() == 0) {
            sgDeviceDO.setStatus(1);
            sgProjectInfoDO.setStatus(1);
            sgProjectInfoMapper.updateById(sgProjectInfoDO);
        }
    }
@@ -214,7 +214,7 @@
                    }
                    int size = sgDeviceGxStepDOs.size();
                    if((size*2)/countStatus==1){
                    if(countStatus!=0&&(size*2)/countStatus==1){
                        //如果设备下全部工序审核完成
                        sgDeviceDO.setStatus(2);
                        sgDeviceMapper.updateById(sgDeviceDO);