|
@@ -1,13 +1,21 @@
|
|
|
package com.huimv.env.common.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.huimv.env.common.config.WeChatMessage;
|
|
|
import com.huimv.env.common.entity.EnvDevice;
|
|
|
import com.huimv.env.common.entity.EnvDeviceRecentlyData;
|
|
|
import com.huimv.env.common.entity.EnvWarning;
|
|
|
+import com.huimv.env.common.entity.SysAccountMultilevel;
|
|
|
+import com.huimv.env.common.mapper.EnvDeviceMapper;
|
|
|
import com.huimv.env.common.mapper.EnvWarningMapper;
|
|
|
+import com.huimv.env.common.mapper.SysAccountMultilevelMapper;
|
|
|
import com.huimv.env.common.service.IEnvWarningService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
import java.util.Date;
|
|
|
|
|
|
/**
|
|
@@ -21,6 +29,13 @@ import java.util.Date;
|
|
|
@Service
|
|
|
public class EnvWarningServiceImpl extends ServiceImpl<EnvWarningMapper, EnvWarning> implements IEnvWarningService {
|
|
|
|
|
|
+ @Resource
|
|
|
+ private WeChatMessage weChatMessage;
|
|
|
+ @Resource
|
|
|
+ private SysAccountMultilevelMapper sysAccountMultilevelMapper;
|
|
|
+ @Resource
|
|
|
+ private EnvDeviceMapper envDeviceMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public void saveWarning(Date date, EnvDeviceRecentlyData envDeviceRecentlyData, EnvDevice envDevice, String chipId) {
|
|
|
EnvWarning envWarning = new EnvWarning();
|
|
@@ -36,6 +51,7 @@ public class EnvWarningServiceImpl extends ServiceImpl<EnvWarningMapper, EnvWarn
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional
|
|
|
public void saveWarnings(EnvDevice envDevice, Date uploadDate, String ordeNumber, String actType) {
|
|
|
EnvWarning envWarning = new EnvWarning();
|
|
|
envWarning.setDeviceCode(envDevice.getDeviceSortCode());
|
|
@@ -45,6 +61,11 @@ public class EnvWarningServiceImpl extends ServiceImpl<EnvWarningMapper, EnvWarn
|
|
|
envWarning.setWarningContent(getWarning(ordeNumber,actType));
|
|
|
envWarning.setWarningType(Integer.parseInt(ordeNumber));
|
|
|
envWarning.setWarningAct(Integer.parseInt(actType));
|
|
|
+ EnvDevice device = envDeviceMapper.selectOne(new QueryWrapper<EnvDevice>().eq("device_sort_code", envDevice.getDeviceSortCode()));
|
|
|
+ SysAccountMultilevel user = sysAccountMultilevelMapper.selectOne(new QueryWrapper<SysAccountMultilevel>().like("farm_ids", envDevice.getFarmId()));
|
|
|
+ user.setSubscribe(0);
|
|
|
+ sysAccountMultilevelMapper.updateById(user);
|
|
|
+ weChatMessage.sendMsg(envDevice.getDeviceSortCode(),getWarning(ordeNumber,actType),uploadDate,device.getBuildLocation(),user.getWechatId());
|
|
|
this.save(envWarning);
|
|
|
}
|
|
|
|