From 4024ef51a8d22d575dc929d806d49b30598b422d Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Fri, 10 Nov 2023 16:50:45 +0800 Subject: [PATCH] chore:推送修改提交 --- screen-api/src/main/java/com/moral/api/service/impl/SpecialDeviceServiceImpl.java | 54 +++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 47 insertions(+), 7 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/service/impl/SpecialDeviceServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/SpecialDeviceServiceImpl.java index 82c3eb2..2930b9a 100644 --- a/screen-api/src/main/java/com/moral/api/service/impl/SpecialDeviceServiceImpl.java +++ b/screen-api/src/main/java/com/moral/api/service/impl/SpecialDeviceServiceImpl.java @@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.moral.api.config.Interceptor.UserHelper; import com.moral.api.entity.*; import com.moral.api.mapper.DailyMapper; import com.moral.api.mapper.HistorySecondCruiserMapper; @@ -14,7 +15,9 @@ import com.moral.api.pojo.dto.historySecondCruiser.HistorySecondCruiserResultCountDTO; import com.moral.api.pojo.dto.historySecondCruiser.HistorySecondCruiserResultDTO; import com.moral.api.pojo.enums.SysDictTypeEnum; +import com.moral.api.pojo.vo.device.AppDeviceVo; import com.moral.api.pojo.vo.excel.DailyVo; +import com.moral.api.pojo.vo.user.QxUser; import com.moral.api.service.OrganizationService; import com.moral.api.service.SpecialDeviceHistoryService; import com.moral.api.service.SpecialDeviceService; @@ -93,16 +96,28 @@ //������������������������ Map<String, Object> userInfo = (Map<String, Object>) TokenUtils.getUserInfo(); Map<String, Object> orgInfo = (Map<String, Object>) userInfo.get("organization"); + Integer userId = (Integer) userInfo.get("userId"); + List<Integer> integerList = new ArrayList<>(); + SysDictData listSys = sysDictTypeService.listOne(SysDictTypeEnum.SYS_SECOND_CRUISER_RANGE.getValue(),userId.toString()); + if(listSys.getDataValue().contains(",")){ + List<Integer> resultStr = Arrays.asList(listSys.getDataValue().split(",")).stream().map(Integer::parseInt).collect(Collectors.toList()); + integerList.addAll(resultStr); + }else { + Integer dataValue = Objects.nonNull(listSys.getDataValue())?Integer.parseInt(listSys.getDataValue()):0; + integerList.add(dataValue); + } Integer orgId = (Integer) orgInfo.get("id"); //��������������������� List<Organization> organizations = organizationService.getChildrenOrganizationsById(orgId); List<Integer> orgIds = organizations.stream().map(Organization::getId).collect(Collectors.toList()); orgIds.add(orgId); + integerList.addAll(orgIds); QueryWrapper<SpecialDeviceHistory> queryWrapper = new QueryWrapper<>(); - queryWrapper.select("mac", "name") + queryWrapper.select("DISTINCT mac, name").lambda(); + //.eq("special_type", Constants.SPECIAL_DEVICE_CRUISER) - .eq("is_delete", Constants.NOT_DELETE) - .in("organization_id", orgIds); + queryWrapper.eq("is_delete", Constants.NOT_DELETE) + .in("organization_id", integerList); return specialDeviceHistoryService.listMaps(queryWrapper); } @@ -153,9 +168,20 @@ String type = params.get("type").toString(); params.put("dateFormat", "%Y-%m-%d %H:%i:%s"); Map<String, Object> userInfo = (Map<String, Object>) TokenUtils.getUserInfo(); + Integer userId = (Integer) userInfo.get("userId"); Map<String, Object> orgInfo = (Map<String, Object>) userInfo.get("organization"); Integer orgId = (Integer) orgInfo.get("id"); - params.put("orgId", orgId); + List<Integer> integerList = new ArrayList<>(); + SysDictData listSys = sysDictTypeService.listOne(SysDictTypeEnum.SYS_SECOND_CRUISER_RANGE.getValue(),userId.toString()); + if(listSys.getDataValue().contains(",")){ + List<Integer> resultStr = Arrays.asList(listSys.getDataValue().split(",")).stream().map(Integer::parseInt).collect(Collectors.toList()); + integerList.addAll(resultStr); + }else { + Integer dataValue = Objects.nonNull(listSys.getDataValue())?Integer.parseInt(listSys.getDataValue()):0; + integerList.add(dataValue); + } + integerList.add(orgId); + params.put("orgIds", integerList); params.put("type","$."+type); //������������������������������������ List<HistorySecondCruiserListDTO> data = HistorySecondCruiserMapper.getCruiserDataNewAvg(params); @@ -184,7 +210,7 @@ }); } }else { - BigDecimal dataValue = Objects.nonNull(list.getDataValue())?BigDecimal.valueOf(Integer.parseInt(list.getDataValue())):BigDecimal.ZERO; + BigDecimal dataValue = Objects.nonNull(list.getDataValue())?BigDecimal.valueOf(Double.parseDouble(list.getDataValue())):BigDecimal.ZERO; result.forEach(it->{ it.setAvgNum(it.getAvgNum().add(dataValue)); }); @@ -198,8 +224,8 @@ private BigDecimal numAvg(List<String> list , BigDecimal num){ int nums = 1; for (int i=0;i<list.size();i=i+2){ - if(num.compareTo(BigDecimal.valueOf(Integer.parseInt(list.get(i))))>= 0 ){ - return num.add(BigDecimal.valueOf(Integer.parseInt(list.get(nums)))); + if(num.compareTo(BigDecimal.valueOf(Double.parseDouble(list.get(i))))>= 0 ){ + return num.add(BigDecimal.valueOf(Double.parseDouble(list.get(i+1)))); } nums+=2; } @@ -484,6 +510,20 @@ return excelBOS; } + @Override + public List<AppDeviceVo> selectSpecialDevice() { + QxUser user = UserHelper.getCurrentUser(); + Integer organizationId = user.getOrganizationId(); +// Integer organizationId=71; + List<AppDeviceVo> appDeviceVos; + if (organizationId!=24){ + appDeviceVos = specialDeviceMapper.selectSpecialDevice(organizationId); + }else { + appDeviceVos = specialDeviceMapper.selectSpecialDevice(null); + } + return appDeviceVos; + } + //��������������������������� private HashMap<String, Object> getStringObjectHashMap(List<Map<String, Object>> maps) { HashMap<String, Object> rsMap = new HashMap<>(); -- Gitblit v1.8.0