|
@@ -6,6 +6,7 @@ import com.bz.smart_city.commom.model.Pagination;
|
|
|
import com.bz.smart_city.commom.model.ResultStatus;
|
|
|
import com.bz.smart_city.commom.util.*;
|
|
|
import com.bz.smart_city.dao.*;
|
|
|
+import com.bz.smart_city.dao.assistant.InstallListMapper;
|
|
|
import com.bz.smart_city.dto.*;
|
|
|
import com.bz.smart_city.dto.assistant.InstallListDTO;
|
|
|
import com.bz.smart_city.dto.assistant.PlanBuildingDTO;
|
|
@@ -134,6 +135,8 @@ public class DeviceServiceImpl implements DeviceService {
|
|
|
private RabbitTemplate rabbitTemplate;
|
|
|
@Autowired
|
|
|
private DeviceCommandService deviceCommandService;
|
|
|
+ @Autowired
|
|
|
+ private InstallListMapper installListMapper;
|
|
|
|
|
|
@Value("${spring.rabbitmq.exchange}")
|
|
|
private String exchange;
|
|
@@ -198,11 +201,11 @@ public class DeviceServiceImpl implements DeviceService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Pagination<DeviceDto> getList(Integer sysId, Integer buildingId, String deviceNo, Integer status, Integer floor, String locDesc, Integer province, Integer city, Integer region, Integer community, Integer concentratorId, String concentratorNo, Integer collectorId, String collectorNo, Integer channelNumberId, String errorType, Integer customerId, Integer days, Integer deviceTypeId, Integer valveStatus, Integer registerStatus, Integer issueStatus, Integer syncStatus, Double startReading, Double endReading, String sortColumn, String sortOrder, int pageNum, int pageSize) {
|
|
|
+ public Pagination<DeviceDto> getList(List<Integer> sysIds,Integer sysId, Integer buildingId, String deviceNo, Integer status, Integer floor, String locDesc, Integer province, Integer city, Integer region, Integer community, Integer concentratorId, String concentratorNo, Integer collectorId, String collectorNo, Integer channelNumberId, String errorType, Integer customerId, Integer days, Integer deviceTypeId, Integer valveStatus, Integer registerStatus, Integer issueStatus, Integer syncStatus, Double startReading, Double endReading, String sortColumn, String sortOrder, int pageNum, int pageSize) {
|
|
|
LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
|
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
|
- List<DeviceDto> list = deviceMapper.getList(sysId, buildingId, loginUser.getSiteId(), UserUtil.getCurrentSiteProgramItems(loginUser), deviceNo, status,
|
|
|
+ List<DeviceDto> list = deviceMapper.getList(sysIds, sysId, buildingId, loginUser.getSiteId(), UserUtil.getCurrentSiteProgramItems(loginUser), deviceNo, status,
|
|
|
floor, locDesc, province, city, region, community,concentratorId, concentratorNo,collectorId, collectorNo, channelNumberId, errorType, customerId,
|
|
|
days,deviceTypeId, valveStatus, registerStatus, issueStatus, syncStatus,startReading,endReading, sortColumn, sortOrder);
|
|
|
return new Pagination<>(list);
|
|
@@ -215,11 +218,12 @@ public class DeviceServiceImpl implements DeviceService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void getDeviceListExcel(String alias, Integer sysId, Integer buildingId, String deviceNo, Integer status, Integer floor, String locDesc, Integer province, Integer city, Integer region, Integer community, Integer concentratorId, String concentratorNo, Integer collectorId, String collectorNo,Integer channelNumberId, String errorType, Integer customerId, Integer days, Integer deviceTypeId, Integer valveStatus, Integer registerStatus, Integer issueStatus, Integer syncStatus, Double startReading, Double endReading, String sortColumn, String sortOrder, HttpServletResponse httpServletResponse) {
|
|
|
+ public void getDeviceListExcel(List<Integer> sysIds, String alias, Integer sysId, Integer buildingId, String deviceNo, Integer status, Integer floor, String locDesc, Integer province, Integer city, Integer region, Integer community, Integer concentratorId, String concentratorNo, Integer collectorId, String collectorNo,Integer channelNumberId, String errorType, Integer customerId, Integer days, Integer deviceTypeId, Integer valveStatus, Integer registerStatus, Integer issueStatus, Integer syncStatus, Double startReading, Double endReading, String sortColumn, String sortOrder, HttpServletResponse httpServletResponse) {
|
|
|
LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
String title = "设备列表";
|
|
|
|
|
|
RabbitDeviceParamData paramData = new RabbitDeviceParamData();
|
|
|
+ paramData.setSysIds(sysIds);
|
|
|
paramData.setAlias(alias);
|
|
|
paramData.setUserId(loginUser.getId());
|
|
|
paramData.setSysId(sysId);
|
|
@@ -252,13 +256,18 @@ public class DeviceServiceImpl implements DeviceService {
|
|
|
paramData.setProgramItemList(UserUtil.getCurrentSiteProgramItems(loginUser));
|
|
|
paramData.setTitle(title);
|
|
|
|
|
|
-
|
|
|
+ String fileName = "";
|
|
|
Channel channel = channelMapper.findById(sysId);
|
|
|
|
|
|
|
|
|
DateTimeFormatter f = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
|
|
|
LocalDateTime date = LocalDateTime.now();
|
|
|
- String fileName = channel.getChannelName()+ title + "-" + date.format(f) + ".xls";
|
|
|
+ if (channel != null) {
|
|
|
+ fileName = channel.getChannelName()+ title + "-" + date.format(f) + ".xls";
|
|
|
+ }else {
|
|
|
+ fileName = title + "-" + date.format(f) + ".xls";
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
Task task = new Task();
|
|
|
task.setName(fileName);
|
|
@@ -286,7 +295,7 @@ public class DeviceServiceImpl implements DeviceService {
|
|
|
@Override
|
|
|
public void getDeviceListTxt(String alias, Integer sysId, Integer buildingId, String deviceNo, Integer status, Integer floor, String locDesc, Integer province, Integer city, Integer region, Integer community, Integer concentratorId, String concentratorNo, Integer collectorId, String collectorNo,Integer channelNumberId, String errorType, Integer customerId, Integer days, Integer deviceTypeId, Integer valveStatus, Integer registerStatus, Integer issueStatus, Integer syncStatus, Double startReading, Double endReading, String sortColumn, String sortOrder, HttpServletResponse httpServletResponse) {
|
|
|
LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
- List<DeviceDto> list = deviceMapper.getList(sysId, buildingId, loginUser.getSiteId(), UserUtil.getCurrentSiteProgramItems(loginUser), deviceNo, status,
|
|
|
+ List<DeviceDto> list = deviceMapper.getList(null,sysId, buildingId, loginUser.getSiteId(), UserUtil.getCurrentSiteProgramItems(loginUser), deviceNo, status,
|
|
|
floor, locDesc, province, city, region, community, concentratorId, concentratorNo, collectorId, collectorNo, null, errorType, customerId,
|
|
|
days, deviceTypeId, valveStatus, registerStatus, issueStatus, syncStatus, startReading, endReading, sortColumn, sortOrder);
|
|
|
StringBuffer buff = new StringBuffer();
|
|
@@ -324,7 +333,7 @@ public class DeviceServiceImpl implements DeviceService {
|
|
|
}
|
|
|
|
|
|
public void executeDeviceListExcel(RabbitDeviceParamData paramData){
|
|
|
- List<DeviceDto> list = deviceMapper.getList(paramData.getSysId(), paramData.getBuildingId(), paramData.getSiteId(), paramData.getProgramItemList(), paramData.getDeviceNo(), paramData.getStatus(),
|
|
|
+ List<DeviceDto> list = deviceMapper.getList(paramData.getSysIds(),paramData.getSysId(), paramData.getBuildingId(), paramData.getSiteId(), paramData.getProgramItemList(), paramData.getDeviceNo(), paramData.getStatus(),
|
|
|
paramData.getFloor(), paramData.getLocDesc(), paramData.getProvince(), paramData.getCity(), paramData.getRegion(), paramData.getCommunity(), paramData.getConcentratorId(), paramData.getConcentratorNo(), paramData.getCollectorId(), paramData.getCollectorNo(), null, paramData.getErrorType(), paramData.getCustomerId(),
|
|
|
paramData.getDays(), paramData.getDeviceTypeId(), paramData.getValveStatus(), paramData.getRegisterStatus(), paramData.getIssueStatus(), paramData.getSyncStatus(), paramData.getStartReading(), paramData.getEndReading(), paramData.getSortColumn(), paramData.getSortOrder());
|
|
|
Task taskTemp = taskMapper.findById(paramData.getTaskId());
|
|
@@ -819,6 +828,8 @@ public class DeviceServiceImpl implements DeviceService {
|
|
|
//5、删除远传水表信息
|
|
|
waterRelatedDeviceMapper.delByDeviceId(id);
|
|
|
|
|
|
+ installListMapper.delByDeviceId(id);
|
|
|
+
|
|
|
//6、删除udip平台集成元
|
|
|
udipUnitService.deleteUdipUnit(deviceTemp.getUdipId());
|
|
|
|