|
@@ -1,5 +1,6 @@
|
|
package com.huimv.env.common.service.impl;
|
|
package com.huimv.env.common.service.impl;
|
|
|
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.huimv.env.common.config.WeChatMessage;
|
|
import com.huimv.env.common.config.WeChatMessage;
|
|
import com.huimv.env.common.entity.EnvDevice;
|
|
import com.huimv.env.common.entity.EnvDevice;
|
|
@@ -17,6 +18,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
@@ -47,11 +49,18 @@ public class EnvWarningServiceImpl extends ServiceImpl<EnvWarningMapper, EnvWarn
|
|
envWarning.setWarningContent(envDeviceRecentlyData.getChipName()+"传感器异常");
|
|
envWarning.setWarningContent(envDeviceRecentlyData.getChipName()+"传感器异常");
|
|
envWarning.setWarningType(8);
|
|
envWarning.setWarningType(8);
|
|
envWarning.setWarningAct(1);
|
|
envWarning.setWarningAct(1);
|
|
|
|
+ EnvDevice device = envDeviceMapper.selectOne(new QueryWrapper<EnvDevice>().eq("device_sort_code", envDevice.getDeviceSortCode()));
|
|
|
|
+ List<SysAccountMultilevel> userList = sysAccountMultilevelMapper.selectList(new QueryWrapper<SysAccountMultilevel>().eq("last_farm_id", envDevice.getFarmId()));
|
|
|
|
+ for (SysAccountMultilevel sysAccountMultilevel : userList) {
|
|
|
|
+ sysAccountMultilevel.setSubscribe(0);
|
|
|
|
+ sysAccountMultilevelMapper.updateById(sysAccountMultilevel);
|
|
|
|
+ weChatMessage.sendMsg(envDevice.getDeviceSortCode(),envDeviceRecentlyData.getChipName()+"传感器异常",date,device.getBuildLocation(),sysAccountMultilevel.getWechatId());
|
|
|
|
+ }
|
|
this.save(envWarning);
|
|
this.save(envWarning);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- @Transactional
|
|
|
|
|
|
+// @Transactional
|
|
public void saveWarnings(EnvDevice envDevice, Date uploadDate, String ordeNumber, String actType) {
|
|
public void saveWarnings(EnvDevice envDevice, Date uploadDate, String ordeNumber, String actType) {
|
|
EnvWarning envWarning = new EnvWarning();
|
|
EnvWarning envWarning = new EnvWarning();
|
|
envWarning.setDeviceCode(envDevice.getDeviceSortCode());
|
|
envWarning.setDeviceCode(envDevice.getDeviceSortCode());
|
|
@@ -62,10 +71,12 @@ public class EnvWarningServiceImpl extends ServiceImpl<EnvWarningMapper, EnvWarn
|
|
envWarning.setWarningType(Integer.parseInt(ordeNumber));
|
|
envWarning.setWarningType(Integer.parseInt(ordeNumber));
|
|
envWarning.setWarningAct(Integer.parseInt(actType));
|
|
envWarning.setWarningAct(Integer.parseInt(actType));
|
|
EnvDevice device = envDeviceMapper.selectOne(new QueryWrapper<EnvDevice>().eq("device_sort_code", envDevice.getDeviceSortCode()));
|
|
EnvDevice device = envDeviceMapper.selectOne(new QueryWrapper<EnvDevice>().eq("device_sort_code", envDevice.getDeviceSortCode()));
|
|
- SysAccountMultilevel user = sysAccountMultilevelMapper.selectOne(new QueryWrapper<SysAccountMultilevel>().eq("last_farm_id", envDevice.getFarmId()));
|
|
|
|
- user.setSubscribe(0);
|
|
|
|
- sysAccountMultilevelMapper.updateById(user);
|
|
|
|
- weChatMessage.sendMsg(envDevice.getDeviceSortCode(),getWarning(ordeNumber,actType),uploadDate,device.getBuildLocation(),user.getWechatId());
|
|
|
|
|
|
+ List<SysAccountMultilevel> userList = sysAccountMultilevelMapper.selectList(new QueryWrapper<SysAccountMultilevel>().eq("last_farm_id", envDevice.getFarmId()));
|
|
|
|
+ for (SysAccountMultilevel sysAccountMultilevel : userList) {
|
|
|
|
+ sysAccountMultilevel.setSubscribe(0);
|
|
|
|
+ sysAccountMultilevelMapper.updateById(sysAccountMultilevel);
|
|
|
|
+ weChatMessage.sendMsg(envDevice.getDeviceSortCode(),getWarning(ordeNumber,actType),uploadDate,device.getBuildLocation(),sysAccountMultilevel.getWechatId());
|
|
|
|
+ }
|
|
this.save(envWarning);
|
|
this.save(envWarning);
|
|
}
|
|
}
|
|
|
|
|