package com.ld.igds.protocol.fzzy.analysis;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.ld.igds.models.DeviceSer;
|
import com.ld.igds.pressure.dto.PressureData;
|
import com.ld.igds.pressure.service.CorePressureService;
|
import com.ld.igds.protocol.fzzy.dto.ReMessage;
|
import com.ld.igds.protocol.fzzy.resp.Response3304;
|
import com.ld.igds.util.ContextUtil;
|
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Component;
|
|
/**
|
* 氮气解析
|
*
|
* @author andy
|
*/
|
@Component(AnalysisN2.BEAN_ID)
|
@Slf4j
|
public class AnalysisN2 {
|
|
public static final String BEAN_ID = "fzzy.analysisN2";
|
|
|
@Autowired
|
private CorePressureService pressureService;
|
|
|
public void analysis3301(ReMessage message, DeviceSer ser) {
|
}
|
|
public void analysis3302(ReMessage message, DeviceSer ser) {
|
}
|
|
public void analysis3303(ReMessage message, DeviceSer ser) {
|
}
|
|
/**
|
* 气压返回
|
*
|
* @param reMessage
|
* @param ser
|
*/
|
public void analysis3304(ReMessage reMessage, DeviceSer ser) {
|
|
Response3304 response = JSONObject.parseObject(reMessage.getContent(), Response3304.class);
|
|
PressureData pressureData = new PressureData();
|
pressureData.setBatchId(ContextUtil.getDefaultBatchId());
|
pressureData.setDepotId(response.getHouseId());
|
pressureData.setCheckUser(null);
|
pressureData.setCompanyId(ser.getCompanyId());
|
pressureData.setPointNum(1);
|
pressureData.setPoints(null);
|
pressureData.setPressure(response.getPAvg());
|
pressureData.setPressureMax(response.getPMax());
|
pressureData.setPressureMin(response.getPMin());
|
|
pressureService.savePressure(pressureData);
|
|
log.info("控制柜----->>>平台:气压解析完成-控制柜={}", ser.getName());
|
}
|
}
|