Newer
Older
newfiber-data-adapter / src / main / java / org / springnewfiber / dataadapter / ziguang / bz / dto / BzDto.java
package org.springnewfiber.dataadapter.ziguang.bz.dto;

import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import com.google.common.collect.Maps;
import lombok.Data;
import org.springnewfiber.dataadapter.entity.MqNodeData;
import org.springnewfiber.dataadapter.entity.PtReceiveBaseModel;
import org.springnewfiber.dataadapter.ziguang.gq.dto.GqDto;

import java.util.Date;
import java.util.Map;

/**
 * @program: newfiber-data-adapter
 * @description: 泵站dto
 * @author: djt
 * @create: 2022-01-19 09:30
 **/
@Data
public class BzDto {
    //站码
    private String STCD;
    //站名
    private String STNM;
    //前池水位
    private String PPUPZ;
    // 起排水位
    private Float WRZ;
    // 控制水位
    private String FRZ;
    // 最新监测时间啊  YYYY-MM-DD HH:mm:ss     List的是 不规则的
    private String TM;
    // 纬度
    private Float LGTD;
    // 纬度
    private Float LTTD;
    // 设计流量
    private Float SLL;

    public static PtReceiveBaseModel convert(BzDto dto){
        PtReceiveBaseModel model=new PtReceiveBaseModel();
        model.setSt(dto.getSTCD());
        model.setTt(DateUtil.parse(dto.getTM(), DatePattern.NORM_DATETIME_PATTERN));
        model.setUt(new Date());
        model.setSn("");
        Map<String, MqNodeData> dataMap= Maps.newHashMap();
        MqNodeData data=new MqNodeData();
        data.setKey("z");
        data.setValue(dto.getPPUPZ());
        data.setSn("ppupz");
        dataMap.put("z",data);
        model.setDataMap(dataMap);
        return model;
    }
}