|
@@ -23,6 +23,7 @@ import com.js.kbt.mapper.TimeCalibrationRecordMapper;
|
|
|
import com.js.kbt.model.MouldDownPacket;
|
|
|
import com.js.kbt.model.MouldDownPacketExample;
|
|
|
import com.js.kbt.model.MouldHistory;
|
|
|
+import com.js.kbt.model.MouldHistoryExample;
|
|
|
import com.js.kbt.model.MouldHistoryTime;
|
|
|
import com.js.kbt.model.MouldHistoryTimeExample;
|
|
|
import com.js.kbt.model.TbMould;
|
|
@@ -126,8 +127,9 @@ 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);
|
|
|
+ int i = Integer.decode(temp)-40;
|
|
|
System.out.println(i);
|
|
|
+ logger.info("温度-----------》: " + i);
|
|
|
item.setTemperature(i);
|
|
|
item.setBattery(Integer.decode("0x" + input.substring(59 * 2, 60 * 2)));
|
|
|
item.setSig2g(Integer.decode("0x" + input.substring(60 * 2, 61 * 2)));
|
|
@@ -150,7 +152,11 @@ public class UserHandler extends SimpleChannelInboundHandler<String> {
|
|
|
}
|
|
|
String crcStr = input.substring(input.length() - 4);
|
|
|
item.setCrcCode("" + reverseParseHex(crcStr));
|
|
|
+ //找寻上一条最新记录
|
|
|
+ MouldHistoryExample mExp = new MouldHistoryExample();
|
|
|
+ mExp.createCriteria().andEquipmentNoEqualTo(value)
|
|
|
// 存入数据库
|
|
|
+ mouldHistoryMapper.selectByExample(example);
|
|
|
mouldHistoryMapper.insertSelective(item);
|
|
|
logger.info("添加数据完成了-----------》: " + item);
|
|
|
// 模具开合记录
|
|
@@ -183,22 +189,29 @@ public class UserHandler extends SimpleChannelInboundHandler<String> {
|
|
|
logger.info("本次开合模次数==0");
|
|
|
}
|
|
|
// 统计该模盒的平均开合周期
|
|
|
- MouldHistoryTimeExample exp = new MouldHistoryTimeExample();
|
|
|
- exp.createCriteria().andEquipmentNoEqualTo(item.getEquipmentNo()).andTimeCostGreaterThanOrEqualTo(0);
|
|
|
- List<MouldHistoryTime> list = mouldHistoryTimeMapper.selectByExample(exp);
|
|
|
+ MouldHistoryExample exp = new MouldHistoryExample();
|
|
|
+ exp.createCriteria().andEquipmentNoEqualTo(item.getEquipmentNo()).andRunCntEqualTo(item.getRunCnt());
|
|
|
+// List<MouldHistoryTime> list = mouldHistoryTimeMapper.selectByEquipmentNoAndThanZero(item.getEquipmentNo());
|
|
|
+ List<MouldHistory> list = mouldHistoryMapper.selectByExample(exp);
|
|
|
int avgTime = 0;
|
|
|
int totalTime = 0;
|
|
|
- for (MouldHistoryTime t : list) {
|
|
|
+ if(list.size()==1){
|
|
|
+ //证明盒子动了,找寻上一条记录
|
|
|
+
|
|
|
+ }
|
|
|
+ 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();
|
|
|
|
|
|
}
|
|
|
+// logger.info("开合模平均周期耗时次数==》"+avgTime);
|
|
|
handleModLogic(item, avgTime);
|
|
|
// 判断预留字节的
|
|
|
if ("02".equals(mobilePart)) {
|