liurunyu
2025-02-05 f998cf767ab317e10834b5ea05cc37358a73da11
取水口综合信息-远程监测信息逻辑处理模块完善
2个文件已修改
50 ■■■■■ 已修改文件
pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/VoAllRound/VoArIntakeRemote.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/allRound/Ar4RemoteSv.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/VoAllRound/VoArIntakeRemote.java
@@ -20,12 +20,12 @@
 * @Description
 */
@Data
@JsonPropertyOrder({"id", "onLine", "alarm", "alarmDt", "lastOpenDt", "lastCloseDt", "lossAmount", "lossDt"})
@JsonPropertyOrder({"intakeId", "onLine", "alarm", "alarmDt", "lastOpenDt", "lastCloseDt", "lossAmount", "lossDt"})
public class VoArIntakeRemote {
    private static final long serialVersionUID = 202501141703001L;
    @JSONField(serializeUsing= ObjectWriterImplToString.class)
    public Long id;
    public Long intakeId;
    /**
     * 在线情况, true在线,false离线,null未知
@@ -66,29 +66,6 @@
    @JsonFormat(pattern = "yyyy-MM-dd")
    public Date lossDt ;
    /**
     * 开关阀记录
     */
    public List<VoOpenCloseValve> openCloseRecords ;
    /**
     * 日漏损记录
     */
    public List<VoDayLoss> lossDayRecords ;
    /**
     * 月漏损记录
     */
    public List<VoMonthAmount> lossMonthRecords ;
    /**
     * 日用水统计记录
     */
    public List<VoDayIntakeAmount> amountDayRecords ;
    /**
     * 月用水统计记录
     */
    public List<VoMonthAmount> amountMonthRecords ;
}
pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/allRound/Ar4RemoteSv.java
@@ -47,11 +47,12 @@
     */
    public VoArIntakeRemote intakeInfo(Long intakeId){
        VoArIntakeRemote rVo = new VoArIntakeRemote() ;
        rVo.intakeId = intakeId ;
        String rtuAddr = this.getRtuAddr(intakeId);
        this.getRtuOnLine(intakeId, rtuAddr, rVo);
        this.getAlarmLastInfo(intakeId, rtuAddr, rVo);
        this.getOpenCloseValveLastInfo(intakeId, rtuAddr, rVo);
        this.getLossAmountLastInfo(intakeId, rtuAddr, rVo);
        this.getRtuOnLine(rtuAddr, rVo);
        this.getAlarmLastInfo(intakeId, rVo);
        this.getOpenCloseValveLastInfo(intakeId, rVo);
        this.getLossAmountLastInfo(intakeId, rVo);
        return rVo ;
    }
@@ -70,11 +71,10 @@
    /**
     * 得到取水RTU在线情况
     * @param intakeId
     * @param rtuAddr
     * @param rVo
     */
    private void getRtuOnLine(Long intakeId, String rtuAddr, VoArIntakeRemote rVo){
    private void getRtuOnLine(String rtuAddr, VoArIntakeRemote rVo){
        if(rtuAddr != null){
            //向通信中间件发关命令,查询部分RTU在线情况
            Command com = this.createInnerCommand(CodeLocal.onLinePart);
@@ -107,8 +107,9 @@
    /**
     * 得到取水口最新报警信息
     * @param intakeId
     * @param rVo
     */
    private void getAlarmLastInfo(Long intakeId, String rtuAddr, VoArIntakeRemote rVo){
    private void getAlarmLastInfo(Long intakeId, VoArIntakeRemote rVo){
        List<VoArIntakeRemote> list = remoteDao.alarmLastInfo(intakeId);
        if(list != null && list.size() > 0){
            VoArIntakeRemote vo = list.get(0) ;
@@ -119,8 +120,9 @@
   /**
     * 得到取水口最新开关阀信息
     * @param intakeId
     * @param rVo
     */
    private void getOpenCloseValveLastInfo(Long intakeId, String rtuAddr, VoArIntakeRemote rVo){
    private void getOpenCloseValveLastInfo(Long intakeId, VoArIntakeRemote rVo){
        List<VoArIntakeRemote> list = remoteDao.openCloseValveLastInfo(intakeId);
        if(list != null && list.size() > 0){
            VoArIntakeRemote vo = list.get(0) ;
@@ -131,8 +133,9 @@
   /**
     * 得到取水口最新漏损信息
     * @param intakeId
     */
    private void getLossAmountLastInfo(Long intakeId, String rtuAddr, VoArIntakeRemote rVo){
     * @param rVo
    */
    private void getLossAmountLastInfo(Long intakeId, VoArIntakeRemote rVo){
        List<VoArIntakeRemote> list = remoteDao.lossLastInfo(intakeId);
        if(list != null && list.size() > 0){
            VoArIntakeRemote vo = list.get(0) ;