Commit 3ecd8bf2 LN

SO1560锡膏料仓温湿度上传:回温区,冷藏区2个,制冷温度2个

1 个父辈 f636ff94
......@@ -351,7 +351,7 @@ public class SmdBoxMimoController {
int allCount = inTask + outTask;
BoxStatusDto boxDto = new BoxStatusDto(storage.getId(), storage.getName(), storage.getCid(), false, 0,
"0", "0","0","", "", allCount, inTask, outTask,
0, "", "", "", "", "",storage.getType(),storage.getUsageMap(),new HashMap<>(),storage.getInListName());
0, "", "", "", "", "",storage.getType(),storage.getUsageMap(),new HashMap<>(),storage.getInListName(),"","","","");
//获取设备状态,设置状态和当前任务信息
StatusBean bean = DevicesStatusUtil.getStatusBean(storage.getCid());
......@@ -375,10 +375,12 @@ public class SmdBoxMimoController {
} else {
boxDto.setOnLine(true);
for (BoxStatusBean boxStatus : bean.getBoxStatus().values()) {
String humidity = boxStatus.getHumidity();
String temperature = boxStatus.getTemperature();
boxDto.setHumidity(humidity);
boxDto.setTemperature(temperature);
// String humidity = boxStatus.getHumidity();
// String temperature = boxStatus.getTemperature();
// boxDto.setHumidity(humidity);
// boxDto.setTemperature(temperature);
boxDto.UpdateTemp(boxStatus);
MSDSettiings settiings = dataCache.getCache(Constants.CACHE_msdSetting);
if (settiings != null) {
if (settiings.getMinHumidity() == -1f) {
......@@ -388,8 +390,8 @@ public class SmdBoxMimoController {
boxDto.setTemperature(0 + "");
}
}
boxDto.setCodeAirTemp(boxStatus.getCodeAirTemp());
boxDto.setCodeAirTemp2(boxStatus.getCodeAirTemp2());
// boxDto.setCodeAirTemp(boxStatus.getCodeAirTemp());
// boxDto.setCodeAirTemp2(boxStatus.getCodeAirTemp2());
boxDto.setStatus(bean.getStatus());
boxDto.setMsg(bean.getShowMsg(locale));
boxDto.setBarcode(bean.getCode());
......
......@@ -2,6 +2,7 @@ package com.neotel.smfcore.core.device.bean;
import cn.hutool.core.util.ObjectUtil;
import com.neotel.smfcore.core.device.enums.BOX_STATUS;
import lombok.Data;
import java.util.HashMap;
import java.util.Map;
......@@ -9,6 +10,7 @@ import java.util.Map;
/**
* Created by sunke on 17/2/13.
*/
@Data
public class BoxStatusBean {
/// <summary>
......@@ -46,22 +48,41 @@ public class BoxStatusBean {
public String[] msgParam ;
/// <summary>
/// 温度
/// 温度/锡膏料仓为冷藏区温度
/// </summary>
public String temperature;
/// <summary>
/// 湿度
/// 湿度/锡膏料仓为冷藏区湿度
/// </summary>
public String humidity;
/**
* 冷藏区温度1
* 制冷温度1
*/
public String codeAirTemp;
/**
* 制冷温度2
*/
public String codeAirTemp2 ;
/**
* 冷藏区温度2
*/
public String codeAirTemp2;
public String temperature2 ;
/**
* 冷藏区湿度
*/
public String humidity2 ;
/**
* 回温区温度
*/
public String wTemp ;
/**
* 回温区湿度
*/
public String wHum ;
public int getBoxId() {
return boxId;
......@@ -195,19 +216,19 @@ public class BoxStatusBean {
return -1;
}
public String getCodeAirTemp() {
return codeAirTemp;
}
// public String getCodeAirTemp() {
// return codeAirTemp;
// }
public void setCodeAirTemp(String codeAirTemp) {
this.codeAirTemp = codeAirTemp;
}
public String getCodeAirTemp2() {
return codeAirTemp2;
}
public void setCodeAirTemp2(String codeAirTemp2) {
this.codeAirTemp2 = codeAirTemp2;
}
// public String getCodeAirTemp2() {
// return codeAirTemp2;
// }
//
// public void setCodeAirTemp2(String codeAirTemp2) {
// this.codeAirTemp2 = codeAirTemp2;
// }
}
......@@ -961,6 +961,18 @@ public class BaseDeviceHandler implements IDeviceHandler {
if(ObjectUtil.isNotEmpty(codeAirTemp2)){
humiture.setCodeAirTemp2(codeAirTemp2);
}
if(ObjectUtil.isNotEmpty(boxStatus.getWHum())){
humiture.setWHum(boxStatus.getWHum());
}
if(ObjectUtil.isNotEmpty(boxStatus.getWTemp())){
humiture.setWTemp(boxStatus.getWTemp());
}
if(ObjectUtil.isNotEmpty(boxStatus.getTemperature2())){
humiture.setTemperature2(boxStatus.getTemperature2());
}
if(ObjectUtil.isNotEmpty(boxStatus.getHumidity2())){
humiture.setHumidity2(boxStatus.getHumidity2());
}
try {
humitureManager.save(humiture);
statusBean.setLastSaveTime(System.currentTimeMillis());
......
......@@ -424,7 +424,7 @@ public class BoxKanbanController {
int allCount = inTask + outTask;
BoxStatusDto boxDto = new BoxStatusDto(storage.getId(), storage.getName(), storage.getCid(), false, 0,
"0", "0", "0","", "", allCount, inTask, outTask,
0, "", "", "", "", "", storage.getType(), storage.getUsageMap(), new HashMap<>(), storage.getInListName());
0, "", "", "", "", "", storage.getType(), storage.getUsageMap(), new HashMap<>(), storage.getInListName(),"","","","");
//获取设备状态,设置状态和当前任务信息
StatusBean bean = DevicesStatusUtil.getStatusBean(storage.getCid());
......@@ -448,10 +448,11 @@ public class BoxKanbanController {
} else {
boxDto.setOnLine(true);
for (BoxStatusBean boxStatus : bean.getBoxStatus().values()) {
String humidity = boxStatus.getHumidity();
String temperature = boxStatus.getTemperature();
boxDto.setHumidity(humidity);
boxDto.setTemperature(temperature);
// String humidity = boxStatus.getHumidity();
// String temperature = boxStatus.getTemperature();
// boxDto.setHumidity(humidity);
// boxDto.setTemperature(temperature);
boxDto.UpdateTemp(boxStatus);
MSDSettiings settiings = dataCache.getCache(Constants.CACHE_msdSetting);
if (settiings != null) {
if (settiings.getMinHumidity() == -1f) {
......@@ -461,8 +462,8 @@ public class BoxKanbanController {
boxDto.setTemperature(0 + "");
}
}
boxDto.setCodeAirTemp(boxStatus.getCodeAirTemp());
boxDto.setCodeAirTemp2(boxStatus.getCodeAirTemp2());
// boxDto.setCodeAirTemp(boxStatus.getCodeAirTemp());
// boxDto.setCodeAirTemp2(boxStatus.getCodeAirTemp2());
boxDto.setStatus(bean.getStatus());
boxDto.setMsg(bean.getShowMsg(locale));
boxDto.setBarcode(bean.getCode());
......
package com.neotel.smfcore.core.kanban.rest.bean.dto;
import com.neotel.smfcore.core.device.bean.BoxStatusBean;
import com.neotel.smfcore.core.device.enums.OP_STATUS;
import com.neotel.smfcore.core.storage.bean.UsageItem;
import com.neotel.smfcore.core.storage.enums.DeviceType;
......@@ -31,13 +32,13 @@ public class BoxStatusDto {
@ApiModelProperty("单台BOX状态,0=离线,1=正常运行中, 2=急停,3=故障,4=警告,5=调试中,6入库执行中,7入仓位完成,8入库失败, 9出库执行中,10出仓位完成,11出库失败,12移栽出库,13 重置中,14 扫码入库失败 ")
private int status=0;
@ApiModelProperty("温度")
@ApiModelProperty("温度/锡膏料仓冷藏区温度")
private String temperature;
@ApiModelProperty("湿度")
@ApiModelProperty("湿度/锡膏料仓冷藏区湿度")
private String humidity;
@ApiModelProperty("冷气机温度")
@ApiModelProperty("制冷温度1")
private String codeAirTemp;
@ApiModelProperty("冷气机温度2")
@ApiModelProperty("制冷温度2")
private String codeAirTemp2;
@ApiModelProperty("文字显示")
private String msg = "";
......@@ -85,4 +86,27 @@ public class BoxStatusDto {
@ApiModelProperty("当前绑定的入库单名称")
private String inListName="";
@ApiModelProperty("冷藏区温度2")
public String temperature2 ;
@ApiModelProperty("冷藏区湿度")
public String humidity2 ;
@ApiModelProperty("回温区温度")
public String wTemp ;
@ApiModelProperty("回温区湿度")
public String wHum ;
public void UpdateTemp(BoxStatusBean boxStatus) {
String humidity = boxStatus.getHumidity();
String temperature = boxStatus.getTemperature();
setHumidity(humidity);
setTemperature(temperature);
setWTemp(boxStatus.getWTemp());
setWHum(boxStatus.getWHum());
setCodeAirTemp(boxStatus.getCodeAirTemp());
setCodeAirTemp2(boxStatus.getCodeAirTemp2());
setTemperature2(boxStatus.getTemperature2());
setHumidity2(boxStatus.getHumidity2());
}
}
......@@ -17,23 +17,40 @@ public class Humiture extends BasePo implements Serializable {
* 料仓号
*/
private String cid;
/// <summary>
/// 温度/锡膏料仓为冷藏区温度
/// </summary>
public String temperature;
/// <summary>
/// 湿度/锡膏料仓为冷藏区湿度
/// </summary>
public String humidity;
/**
* 制冷温度1
*/
public String codeAirTemp="";
/**
* 温度
* 制冷温度2
*/
private String temperature;
public String codeAirTemp2="";
/**
* 温度2,用于锡膏料仓冷藏温度保存
* 冷藏区温度2
*/
public String temperature2="" ;
/**
* 冷藏区湿度
*/
private String codeAirTemp;
public String humidity2="" ;
/**
* 冷藏区温度2(锡膏料仓)
* 回温区温度
*/
private String codeAirTemp2;
public String wTemp="";
/**
* 湿度
* 回温区湿度
*/
private String humidity;
public String wHum="";
}
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!