| | |
| | | if (!currentUser.getUserType().equals(UserTypeEnum.CHECK_USER.getCode())){ |
| | | useStatisticDTO.setCompanyId(currentUser.getCompanyId()); |
| | | } |
| | | useStatisticDTO.setStartTime(startDate); |
| | | useStatisticDTO.setEndTime(endDate); |
| | | List<HzHazmatUseVO> hazmatUseVOList= hazmatMapper.useCountStatic(useStatisticDTO); |
| | | IdTableNameHandler.removeCurrentId(); |
| | | if(!hazmatUseVOList.isEmpty()) { |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void importBaiscUse(HttpServletResponse response, String startTime, String endTime) throws IOException { |
| | | public void importBaiscUse(HttpServletResponse response, HazmatUseStatisticDTO useStatisticDTO) throws IOException { |
| | | SysUser currentUser= SecurityUtils.getLoginUser().getUser(); |
| | | checkUserAllowed(currentUser); |
| | | OutputStream outputStream = response.getOutputStream(); |
| | | try { |
| | | String startDate=""; |
| | | String endDate=""; |
| | | if(StringUtils.isBlank(startTime)&&StringUtils.isBlank(endTime)){ |
| | | if(StringUtils.isBlank(useStatisticDTO.getStartTime())&&StringUtils.isBlank(useStatisticDTO.getEndTime())){ |
| | | Date currentDate=new Date(); |
| | | startDate= DateUtil.format(DateUtil.beginOfDay(DateUtil.offsetDay(DateUtil.endOfDay(currentDate), -29)), DatePattern.NORM_DATETIME_FORMAT); |
| | | endDate=DateUtil.format(DateUtil.endOfDay(currentDate),DatePattern.NORM_DATETIME_FORMAT); |
| | | } else if (StringUtils.isBlank(startTime)&&StringUtils.isNotBlank(endTime)) { |
| | | startDate= DateUtil.format(DateUtil.beginOfDay(DateUtil.offsetDay(DateUtil.endOfDay(new Date(endTime)), -29)), DatePattern.NORM_DATETIME_FORMAT); |
| | | endDate=endTime; |
| | | }else if (StringUtils.isNotBlank(startTime)&&StringUtils.isBlank(endTime)){ |
| | | startDate=startTime; |
| | | endDate=DateUtil.format(DateUtil.beginOfDay(DateUtil.offsetDay(DateUtil.endOfDay(new Date(endTime)), 29)), DatePattern.NORM_DATETIME_FORMAT); |
| | | } else if (StringUtils.isBlank(useStatisticDTO.getStartTime())&&StringUtils.isNotBlank(useStatisticDTO.getEndTime())) { |
| | | startDate= DateUtil.format(DateUtil.beginOfDay(DateUtil.offsetDay(DateUtil.endOfDay(new Date(useStatisticDTO.getEndTime())), -29)), DatePattern.NORM_DATETIME_FORMAT); |
| | | endDate=useStatisticDTO.getEndTime(); |
| | | }else if (StringUtils.isNotBlank(useStatisticDTO.getStartTime())&&StringUtils.isBlank(useStatisticDTO.getEndTime())){ |
| | | startDate=useStatisticDTO.getStartTime(); |
| | | endDate=DateUtil.format(DateUtil.beginOfDay(DateUtil.offsetDay(DateUtil.endOfDay(new Date(useStatisticDTO.getEndTime())), 29)), DatePattern.NORM_DATETIME_FORMAT); |
| | | }else{ |
| | | startDate=startTime; |
| | | endDate=endTime; |
| | | if(DateUtil.between(DateUtil.parse(startDate),DateUtil.parse(startTime), DateUnit.DAY)>90){ |
| | | startDate=useStatisticDTO.getStartTime(); |
| | | endDate=useStatisticDTO.getEndTime(); |
| | | if(DateUtil.between(DateUtil.parse(startDate),DateUtil.parse(useStatisticDTO.getStartTime()), DateUnit.DAY)>90){ |
| | | throw new ApiException("只能查询90天以内数据"); |
| | | } |
| | | } |
| | | //设置分表id |
| | | IdTableNameHandler.setCurrentId(currentUser.getCompanyId()); |
| | | // PageUtils.startPage(); |
| | | HazmatUseStatisticDTO hazmatUseStatisticDTO = new HazmatUseStatisticDTO(); |
| | | hazmatUseStatisticDTO.setStartTime(startDate); |
| | | hazmatUseStatisticDTO.setEndTime(endDate); |
| | | hazmatUseStatisticDTO.setCompanyId(currentUser.getCompanyId()); |
| | | List<HzHazmatUseVO> hazmatUseVOList= hazmatMapper.useCountStatic(hazmatUseStatisticDTO); |
| | | |
| | | useStatisticDTO.setStartTime(startDate); |
| | | useStatisticDTO.setEndTime(endDate); |
| | | useStatisticDTO.setCompanyId(currentUser.getCompanyId()); |
| | | List<HzHazmatUseVO> hazmatUseVOList= hazmatMapper.useCountStatic(useStatisticDTO); |
| | | IdTableNameHandler.removeCurrentId(); |
| | | List<HazmatBasicUseExcelData> hazmatBasicUseExcelDatas = new ArrayList<>(); |
| | | if(!hazmatUseVOList.isEmpty()) { |