作者 钟来

添加设备时可以设置名称

@@ -66,4 +66,6 @@ public interface IIotTerminalService @@ -66,4 +66,6 @@ public interface IIotTerminalService
66 int deleteIotTerminalByDeviceId(String deviceId); 66 int deleteIotTerminalByDeviceId(String deviceId);
67 67
68 List<IotTerminal> selectNotUserIotTerminalListByImei(String device_id); 68 List<IotTerminal> selectNotUserIotTerminalListByImei(String device_id);
  69 +
  70 + int batchUpName(List<String> ids,List<String> names);
69 } 71 }
@@ -9,6 +9,7 @@ import com.ruoyi.common.core.domain.Message; @@ -9,6 +9,7 @@ import com.ruoyi.common.core.domain.Message;
9 import com.ruoyi.common.core.domain.ApiName; 9 import com.ruoyi.common.core.domain.ApiName;
10 import com.ruoyi.common.core.domain.DeviceCommandApi; 10 import com.ruoyi.common.core.domain.DeviceCommandApi;
11 import com.ruoyi.common.core.domain.DeviceCommandApiParameter; 11 import com.ruoyi.common.core.domain.DeviceCommandApiParameter;
  12 +import com.zhonglai.luhui.dao.service.PublicService;
12 import com.zhonglai.luhui.device.service.IIotDeviceService; 13 import com.zhonglai.luhui.device.service.IIotDeviceService;
13 import com.zhonglai.luhui.rocketmq.service.RocketMqService; 14 import com.zhonglai.luhui.rocketmq.service.RocketMqService;
14 import org.springframework.beans.factory.annotation.Autowired; 15 import org.springframework.beans.factory.annotation.Autowired;
@@ -28,8 +29,9 @@ public class IotTerminalServiceImpl implements IIotTerminalService @@ -28,8 +29,9 @@ public class IotTerminalServiceImpl implements IIotTerminalService
28 { 29 {
29 @Autowired 30 @Autowired
30 private IotTerminalMapper iotTerminalMapper; 31 private IotTerminalMapper iotTerminalMapper;
  32 +
31 @Autowired 33 @Autowired
32 - private IIotDeviceService iotDeviceService; 34 + private PublicService publicService;
33 35
34 @Autowired 36 @Autowired
35 protected RocketMqService rocketMqService; 37 protected RocketMqService rocketMqService;
@@ -140,4 +142,20 @@ public class IotTerminalServiceImpl implements IIotTerminalService @@ -140,4 +142,20 @@ public class IotTerminalServiceImpl implements IIotTerminalService
140 public List<IotTerminal> selectNotUserIotTerminalListByImei(String device_id) { 142 public List<IotTerminal> selectNotUserIotTerminalListByImei(String device_id) {
141 return iotTerminalMapper.selectNotUserIotTerminalListByImei(device_id); 143 return iotTerminalMapper.selectNotUserIotTerminalListByImei(device_id);
142 } 144 }
  145 +
  146 + @Override
  147 + public int batchUpName(List<String> ids, List<String> names) {
  148 + StringBuffer sql = new StringBuffer("UPDATE `mqtt_broker`.`iot_terminal` SET `name` = CASE");
  149 + StringBuffer where = new StringBuffer(" where id in(");
  150 + for (int i=0;i<ids.size();i++)
  151 + {
  152 + sql.append(" WHEN id='"+ids.get(i)+"' THEN '"+names.get(i)+"'");
  153 + where.append("'"+ids.get(i)+"',");
  154 + }
  155 + sql.append(" END ");
  156 + where.append("'"+ids.get(0)+"'");
  157 + where.append(")");
  158 + publicService.updateBySql(sql.append(where).toString());
  159 + return 0;
  160 + }
143 } 161 }
@@ -92,6 +92,8 @@ public class DefaultDbService { @@ -92,6 +92,8 @@ public class DefaultDbService {
92 if(StringUtils.isNotEmpty(name)) 92 if(StringUtils.isNotEmpty(name))
93 { 93 {
94 iotTerminal.setName(name); 94 iotTerminal.setName(name);
  95 + }else {
  96 + iotTerminal.setName(oldparserDeviceHostDto.getIotProduct().getProduct_name()+id);
95 } 97 }
96 baseDao.insert(iotTerminal); 98 baseDao.insert(iotTerminal);
97 } 99 }