|
@@ -127,7 +127,7 @@ public class UserHandler extends SimpleChannelInboundHandler<String> {
|
|
|
item.setWifiBbsid(input.substring(52 * 2, 58 * 2));
|
|
|
String temp = "0x" + input.substring(58 * 2, 59 * 2);
|
|
|
System.out.println(temp);
|
|
|
- int i = Integer.decode(temp)-40;
|
|
|
+ int i = Integer.decode(temp) - 40;
|
|
|
System.out.println(i);
|
|
|
logger.info("温度-----------》: " + i);
|
|
|
item.setTemperature(i);
|
|
@@ -152,7 +152,7 @@ public class UserHandler extends SimpleChannelInboundHandler<String> {
|
|
|
}
|
|
|
String crcStr = input.substring(input.length() - 4);
|
|
|
item.setCrcCode("" + reverseParseHex(crcStr));
|
|
|
- //找寻上一条最新记录
|
|
|
+ // 找寻上一条最新记录
|
|
|
MouldHistoryExample mExp = new MouldHistoryExample();
|
|
|
mExp.setOrderByClause("order by id desc limit 1");
|
|
|
mExp.createCriteria().andEquipmentNoEqualTo(item.getEquipmentNo());
|
|
@@ -193,29 +193,33 @@ public class UserHandler extends SimpleChannelInboundHandler<String> {
|
|
|
MouldHistoryExample exp = new MouldHistoryExample();
|
|
|
exp.setOrderByClause("id");
|
|
|
exp.createCriteria().andEquipmentNoEqualTo(item.getEquipmentNo()).andRunCntEqualTo(item.getRunCnt());
|
|
|
-// List<MouldHistoryTime> list = mouldHistoryTimeMapper.selectByEquipmentNoAndThanZero(item.getEquipmentNo());
|
|
|
+ // List<MouldHistoryTime> list =
|
|
|
+ // mouldHistoryTimeMapper.selectByEquipmentNoAndThanZero(item.getEquipmentNo());
|
|
|
List<MouldHistory> list = mouldHistoryMapper.selectByExample(exp);
|
|
|
- int avgTime = 0;
|
|
|
- int totalTime = 0;
|
|
|
- if(list.size()==1){
|
|
|
- //证明盒子动了,找寻上一条记录
|
|
|
- if(newList.size()>0){
|
|
|
- newList.get(0).getIndate().getTime();
|
|
|
+ Long avgTime = 0L;
|
|
|
+ Long totalTime = 0L;
|
|
|
+ if (list.size() == 1) {
|
|
|
+ // 证明盒子动了,找寻上一条记录
|
|
|
+ if (newList.size() > 0) {
|
|
|
+ avgTime = ((list.get(0).getIndate().getTime()) - (newList.get(0).getIndate().getTime()));
|
|
|
}
|
|
|
- }
|
|
|
- for (MouldHistory t : list) {
|
|
|
- //删选掉负值的数据
|
|
|
-// logger.info("第i条数据开合模周期耗时-------------》》"+t.getTimeCost());
|
|
|
- totalTime += t.getTimeCost();
|
|
|
- }
|
|
|
-// logger.info("开合模周期总耗时次数==》"+totalTime);
|
|
|
- if (list.size() == 0) {
|
|
|
- avgTime = 0;
|
|
|
} else {
|
|
|
- avgTime = totalTime / list.size();
|
|
|
-
|
|
|
+ if (list.size() > 1) {
|
|
|
+ for (int j = 0; j < list.size()-1; j++) {
|
|
|
+ // 删选掉负值的数据
|
|
|
+ // logger.info("第i条数据开合模周期耗时-------------》》"+t.getTimeCost());
|
|
|
+ totalTime = (list.get(j+1).getIndate().getTime() - list.get(j).getIndate().getTime());
|
|
|
+ }
|
|
|
+ avgTime = totalTime/(list.size()-1);
|
|
|
+ }
|
|
|
}
|
|
|
-// logger.info("开合模平均周期耗时次数==》"+avgTime);
|
|
|
+// // logger.info("开合模周期总耗时次数==》"+totalTime);
|
|
|
+// if (list.size() == 0) {
|
|
|
+// avgTime = 0L;
|
|
|
+// } else {
|
|
|
+// avgTime = totalTime / list.size();
|
|
|
+// }
|
|
|
+ // logger.info("开合模平均周期耗时次数==》"+avgTime);
|
|
|
handleModLogic(item, avgTime);
|
|
|
// 判断预留字节的
|
|
|
if ("02".equals(mobilePart)) {
|
|
@@ -265,7 +269,7 @@ public class UserHandler extends SimpleChannelInboundHandler<String> {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void handleModLogic(MouldHistory item, int avgTime) {
|
|
|
+ private void handleModLogic(MouldHistory item, Long avgTime) {
|
|
|
TbMouldEquipmentExample meqExp = new TbMouldEquipmentExample();
|
|
|
meqExp.createCriteria().andEquipmentNoEqualTo(item.getEquipmentNo());
|
|
|
if (tbMouldEquipmentMapper.countByExample(meqExp) > 0) {
|
|
@@ -278,12 +282,12 @@ public class UserHandler extends SimpleChannelInboundHandler<String> {
|
|
|
|
|
|
me.setTemperature(item.getTemperature());
|
|
|
if (item.getAlarm() == 8) {
|
|
|
- me.setStage(3);//安装被拆
|
|
|
- }else if(item.getAlarm() == 1){
|
|
|
+ me.setStage(3);// 安装被拆
|
|
|
+ } else if (item.getAlarm() == 1) {
|
|
|
me.setStage(2);// 低电量
|
|
|
- }else if(item.getAlarm() == 2){
|
|
|
- me.setStage(1);//高温
|
|
|
- }else{
|
|
|
+ } else if (item.getAlarm() == 2) {
|
|
|
+ me.setStage(1);// 高温
|
|
|
+ } else {
|
|
|
me.setStage(item.getAlarm());
|
|
|
}
|
|
|
// 处理报警
|