|
@@ -9,7 +9,9 @@ import com.huimv.eartag2.common.service.IBaseConfigService;
|
|
|
import com.huimv.eartag2.common.utils.BizConst;
|
|
|
import com.huimv.eartag2.common.utils.DateUtil;
|
|
|
import com.huimv.eartag2.eartag.mapper.EartagData2Mapper;
|
|
|
+import com.huimv.eartag2.eartag.mapper.SysBaseConfigMapper;
|
|
|
import com.huimv.eartag2.eartag.pojo.EartagData;
|
|
|
+import com.huimv.eartag2.eartag.pojo.SysBaseConfig;
|
|
|
import com.huimv.eartag2.eartag.service.ICacheService;
|
|
|
import com.huimv.eartag2.eartag.service.IDeviceService;
|
|
|
import com.huimv.eartag2.eartag.service.IEartagService;
|
|
@@ -101,6 +103,8 @@ public class EartagServiceImpl implements IEartagService {
|
|
|
private BaseFarmRepo baseFarmRepo;
|
|
|
@Autowired
|
|
|
private RestTemplate restTemplate;
|
|
|
+ @Autowired
|
|
|
+ private SysBaseConfigMapper sysBaseConfigMapper;
|
|
|
|
|
|
@Override
|
|
|
public void handleEartag(JSONObject dataJo) throws ParseException {
|
|
@@ -417,20 +421,34 @@ public class EartagServiceImpl implements IEartagService {
|
|
|
private void handleEartempAlarmAndCount(JSONObject dataJo, java.sql.Date todayDate, Timestamp nowTimestamp, String farmCode) {
|
|
|
String earmark = dataJo.getString("earmark");
|
|
|
System.out.println("farmCode================" + farmCode);
|
|
|
- // {获取异常耳标阈值最大值或最小值}
|
|
|
-// Map maxAndMinMap = getMaxAndMinEartemp(farmCode);
|
|
|
- Map maxAndMinMap = getMaxAndMin2(farmCode, "eartagMaxTem", "eartagMinTem");
|
|
|
- System.out.println("maxAndMinMap>>>>>>>>>>>>>>>>>>>>>>>>>>>" + maxAndMinMap.toString());
|
|
|
- if (!(maxAndMinMap.get("eartagMaxTem") instanceof Integer)) {
|
|
|
- return;
|
|
|
- }
|
|
|
- if (!(maxAndMinMap.get("eartagMinTem") instanceof Integer)) {
|
|
|
- return;
|
|
|
+ String eartagMaxTem = null,eartagMinTem = null;
|
|
|
+
|
|
|
+ String hashKey = BizConst.HASH_EARTEMP_TH_PREFIX + farmCode;
|
|
|
+ Object maxTem = redisTemplate.opsForHash().get(hashKey, "eartagMaxTem");
|
|
|
+ Object minTem = redisTemplate.opsForHash().get(hashKey, "eartagMaxTem");
|
|
|
+
|
|
|
+ if (ObjectUtil.isEmpty(maxTem) || ObjectUtil.isEmpty(minTem)){
|
|
|
+ SysBaseConfig baseConfig = sysBaseConfigMapper.selectOne(new QueryWrapper<SysBaseConfig>().lambda()
|
|
|
+ .eq(SysBaseConfig::getConfigKey, "farmCode")
|
|
|
+ .eq(SysBaseConfig::getConfigValue, farmCode));
|
|
|
+ if (ObjectUtil.isNotEmpty(baseConfig)){
|
|
|
+ eartagMaxTem = sysBaseConfigMapper.selectOne(new QueryWrapper<SysBaseConfig>()
|
|
|
+ .lambda().eq(SysBaseConfig::getRowId, baseConfig.getRowId())
|
|
|
+ .eq(SysBaseConfig::getConfigKey, "eartagMaxTem")).getConfigValue();
|
|
|
+ eartagMinTem = sysBaseConfigMapper.selectOne(new QueryWrapper<SysBaseConfig>()
|
|
|
+ .lambda().eq(SysBaseConfig::getRowId, baseConfig.getRowId())
|
|
|
+ .eq(SysBaseConfig::getConfigKey, "eartagMinTem")).getConfigValue();
|
|
|
+ redisTemplate.opsForHash().put(hashKey,"eartagMaxTem",eartagMaxTem);
|
|
|
+ redisTemplate.opsForHash().put(hashKey,"eartagMinTem",eartagMinTem);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ eartagMaxTem = maxTem.toString();
|
|
|
+ eartagMinTem = minTem.toString();
|
|
|
}
|
|
|
- System.out.println(ObjectUtil.isEmpty(maxAndMinMap.get("eartagMaxTem")));
|
|
|
- System.out.println(ObjectUtil.isEmpty(maxAndMinMap.get("eartagMinTem")));
|
|
|
- BigDecimal configMaxTempBd = new BigDecimal(maxAndMinMap.get("eartagMaxTem").toString());
|
|
|
- BigDecimal configMinTempBd = new BigDecimal(maxAndMinMap.get("eartagMinTem").toString());
|
|
|
+ System.out.println(eartagMaxTem);
|
|
|
+ System.out.println(eartagMinTem);
|
|
|
+ BigDecimal configMaxTempBd = new BigDecimal(eartagMaxTem);
|
|
|
+ BigDecimal configMinTempBd = new BigDecimal(eartagMinTem);
|
|
|
BigDecimal earTemp1Bd = new BigDecimal(dataJo.getString("earTemp1"));
|
|
|
if (earTemp1Bd.compareTo(configMaxTempBd) >= 0) {
|
|
|
// 保存耳标高温报警
|
|
@@ -467,6 +485,8 @@ public class EartagServiceImpl implements IEartagService {
|
|
|
//低温次数记录
|
|
|
saveEartagTempDataCount(todayDate, nowTimestamp, farmCode);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
// 保存异常耳标温度计数
|