|
@@ -40,6 +40,7 @@ import java.net.URLEncoder;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
|
+import java.util.concurrent.atomic.AtomicInteger;
|
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
@@ -149,13 +150,13 @@ public class DeviceServiceImpl implements DeviceService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Pagination<DeviceDto> getList(Integer sysId, Integer buildingId, String deviceNo, Integer status, Integer manufacturerId, String equipmentType, String model, Integer isTag, Integer floor, String locDesc, Integer province, Integer city, Integer region, Integer community, String concentratorNo, String collectorNo, String errorType, Integer customerId, Integer days,Integer startDays,Integer endDays, String sortColumn, String sortOrder, int pageNum, int pageSize) {
|
|
|
+ public Pagination<DeviceDto> getList(Integer sysId, Integer buildingId, String deviceNo, Integer status, Integer manufacturerId, String equipmentType, String model, Integer isTag, Integer floor, String locDesc, Integer province, Integer city, Integer region, Integer community, String concentratorNo, String collectorNo, String errorType, Integer customerId, Integer days, Integer startDays, Integer endDays, Integer deviceTypeId, Integer valveStatus, String sortColumn, String sortOrder, int pageNum, int pageSize) {
|
|
|
LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
- List<ProgramItem> aa = UserUtil.getCurrentSiteProgramItems(loginUser);
|
|
|
+
|
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
|
List<DeviceDto> list = deviceMapper.getList(sysId, buildingId, loginUser.getSiteId(), UserUtil.getCurrentSiteProgramItems(loginUser), deviceNo, status, manufacturerId,
|
|
|
equipmentType, model, isTag, floor, locDesc, province, city, region, community, concentratorNo, collectorNo, errorType, customerId,
|
|
|
- days, startDays, endDays, sortColumn, sortOrder);
|
|
|
+ days, startDays, endDays,deviceTypeId, valveStatus, sortColumn, sortOrder);
|
|
|
return new Pagination<>(list);
|
|
|
}
|
|
|
|
|
@@ -166,12 +167,12 @@ public class DeviceServiceImpl implements DeviceService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void getDeviceListExcel(Integer sysId, Integer buildingId, String deviceNo, Integer status, Integer manufacturerId, String equipmentType, String model, Integer isTag, Integer floor, String locDesc, Integer province, Integer city, Integer region, Integer community, String concentratorNo, String collectorNo, String errorType, Integer customerId, Integer days, Integer startDays, Integer endDays, String sortColumn, String sortOrder, HttpServletResponse httpServletResponse) {
|
|
|
+ public void getDeviceListExcel(Integer sysId, Integer buildingId, String deviceNo, Integer status, Integer manufacturerId, String equipmentType, String model, Integer isTag, Integer floor, String locDesc, Integer province, Integer city, Integer region, Integer community, String concentratorNo, String collectorNo, String errorType, Integer customerId, Integer days, Integer startDays, Integer endDays, Integer deviceTypeId, Integer valveStatus, String sortColumn, String sortOrder, HttpServletResponse httpServletResponse) {
|
|
|
LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
|
|
|
List<DeviceDto> list = deviceMapper.getList(sysId, buildingId, loginUser.getSiteId(), UserUtil.getCurrentSiteProgramItems(loginUser), deviceNo, status, manufacturerId,
|
|
|
equipmentType, model, isTag, floor, locDesc, province, city, region, community, concentratorNo, collectorNo, errorType, customerId,
|
|
|
- days, startDays, endDays,sortColumn, sortOrder);
|
|
|
+ days, startDays, endDays, deviceTypeId, valveStatus, sortColumn, sortOrder);
|
|
|
String title = "设备列表";
|
|
|
//判断是否是水表场景
|
|
|
WMeterType wMeterType = wMeterTypeMapper.getChannelIdAndLevel(sysId, 2);
|
|
@@ -1194,15 +1195,15 @@ public class DeviceServiceImpl implements DeviceService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Pagination<DeviceDto> getInstallPage(String deviceNo, Integer status, String errorType, Integer customerId, Integer province, Integer city, Integer region, Integer community, Integer buildingId, String locDesc, LocalDateTime startDate, LocalDateTime endDate, String sortColumn, String sortOrder, int pageNum, int pageSize) {
|
|
|
+ public Pagination<DeviceDto> getInstallPage(String deviceNo, Integer status, String errorType, Integer customerId, Integer province, Integer city, Integer region, Integer community, Integer buildingId, String locDesc, Integer deviceTypeId, Integer registerStatus, LocalDateTime startDate, LocalDateTime endDate, String sortColumn, String sortOrder, int pageNum, int pageSize) {
|
|
|
LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
|
- List<DeviceDto> list = deviceMapper.getInstallList(loginUser.getSiteId(), -99, deviceNo, status, errorType, customerId, province, city, region, community, buildingId, locDesc, startDate, endDate,UserUtil.getCurrentSiteProgramItems(loginUser),sortColumn,sortOrder);
|
|
|
+ List<DeviceDto> list = deviceMapper.getInstallList(loginUser.getSiteId(), -99, deviceNo, status, errorType, customerId, province, city, region, community, buildingId, locDesc, deviceTypeId, registerStatus, startDate, endDate,UserUtil.getCurrentSiteProgramItems(loginUser),sortColumn,sortOrder);
|
|
|
return new Pagination<>(list);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void exportInstallList(String deviceNo, Integer status, String errorType, Integer customerId, Integer province, Integer city, Integer region, Integer community, Integer buildingId, String locDesc, LocalDateTime startDate, LocalDateTime endDate, String sortColumn, String sortOrder, HttpServletResponse httpServletResponse) {
|
|
|
+ public void exportInstallList(String deviceNo, Integer status, String errorType, Integer customerId, Integer province, Integer city, Integer region, Integer community, Integer buildingId, String locDesc, Integer deviceTypeId, Integer registerStatus, LocalDateTime startDate, LocalDateTime endDate, String sortColumn, String sortOrder, HttpServletResponse httpServletResponse) {
|
|
|
String title = "已装水表清单";
|
|
|
String[] rowsName = new String[]{"序号","设备状态", "设备安装时间", "设备编号", "水表电子号","水表档案号","连续故障天数",
|
|
|
"所属客户","所属小区", "所属建筑","安装地址","最后上报时间","水表当前读数","旧表止度"};
|
|
@@ -1210,7 +1211,7 @@ public class DeviceServiceImpl implements DeviceService {
|
|
|
List<Object[]> dataList = newArrayList();
|
|
|
Object[] objs = null;
|
|
|
LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
- List<DeviceDto> rtnList = deviceMapper.getInstallList(loginUser.getSiteId(), -99, deviceNo, status, errorType, customerId, province, city, region, community, buildingId, locDesc, startDate, endDate,UserUtil.getCurrentSiteProgramItems(loginUser),sortColumn,sortOrder);
|
|
|
+ List<DeviceDto> rtnList = deviceMapper.getInstallList(loginUser.getSiteId(), -99, deviceNo, status, errorType, customerId, province, city, region, community, buildingId, locDesc, deviceTypeId, registerStatus, startDate, endDate,UserUtil.getCurrentSiteProgramItems(loginUser),sortColumn,sortOrder);
|
|
|
for (int i = 0; i < rtnList.size(); i++) {
|
|
|
DeviceDto dto = rtnList.get(i);
|
|
|
objs = new Object[rowsName.length];
|
|
@@ -1370,4 +1371,33 @@ public class DeviceServiceImpl implements DeviceService {
|
|
|
waterMeterErrorDaysMapper.insert(waterMeterErrorDayUpdate);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void batchRegister(List<Long> deviceIds) {
|
|
|
+ log.info("begin batchRegister,deviceIds = {}", JSON.toJSONString(deviceIds));
|
|
|
+ AtomicInteger count = new AtomicInteger(0);
|
|
|
+ if (deviceIds != null && deviceIds.size() > 0) {
|
|
|
+ for (Long deviceId : deviceIds) {
|
|
|
+ try {
|
|
|
+ Device device = deviceMapper.findByDeviceId(deviceId);
|
|
|
+ //新增udip平台集成元
|
|
|
+ DeviceTypeDto deviceTypeDto = deviceTypeMapper.getById(device.getDeviceType());
|
|
|
+ String udipId = udipUnitService.saveUdipUnit(device.getDeviceNo(),device.getCustomerId(),deviceTypeDto);
|
|
|
+ if (udipId != null) {
|
|
|
+ Device deviceUpdate = new Device();
|
|
|
+ deviceUpdate.setId(deviceId);
|
|
|
+ deviceUpdate.setUdipId(udipId);
|
|
|
+ deviceUpdate.setRegisterStatus(1);
|
|
|
+ deviceUpdate.setDateUpdate(LocalDateTime.now());
|
|
|
+ deviceMapper.updateByPrimaryKeySelective(deviceUpdate);
|
|
|
+ count.incrementAndGet();
|
|
|
+ }
|
|
|
+
|
|
|
+ }catch (Exception e){
|
|
|
+ log.info("register error deviceId={},e={}",deviceId,e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ log.info("end batchRegister count={}",count.get());
|
|
|
+ }
|
|
|
}
|