server/platform/src/main/java/com/doumee/api/business/BikesController.java
@@ -78,7 +78,8 @@ @PostMapping("/pageCurrent") @RequiresPermissions("business:bikes:query") public ApiResponse<PageData<Bikes>> pageCurrent (@RequestBody PageWrap<Bikes> pageWrap) { return ApiResponse.success(bikesService.findJoinPage(pageWrap)); PageData<Bikes> list = bikesService.findJoinPage(pageWrap); return ApiResponse.success(list); } @ApiOperation("导出Excel") server/platform/src/main/java/com/doumee/api/business/LocksController.java
@@ -102,7 +102,7 @@ @ApiOperation("导出电车小程序码") @PostMapping("/exportEbikeImages") @RequiresPermissions("business:locks:exportExcel") public void exportEbikeImages(@RequestParam String bikeid,HttpServletResponse response) { public void exportEbikeImages(@RequestParam(required = false) String bikeid,HttpServletResponse response) { locksService.exportEbikeImages(bikeid,response); } @ApiOperation("根据ID查询") @@ -128,12 +128,12 @@ } @ApiOperation("获取电车小程序二维码") @GetMapping("/findBikeBase") public ApiResponse<Bikes> findBikeBase(@RequestParam String bikeId,@RequestParam Integer fouce){ public ApiResponse<Bikes> findBikeBase(@RequestParam String bikeId,@RequestParam(required = false) Integer fouce){ return ApiResponse.success(locksService.findBikeBase(bikeId,fouce)); } @ApiOperation("获取所有电车小程序码") @GetMapping("/findAllBikeBase") public ApiResponse<List<Bikes>> findAllBikeBase( @RequestParam Integer fouce){ public ApiResponse<List<Bikes>> findAllBikeBase( @RequestParam(required = false) Integer fouce){ return ApiResponse.success(locksService.findAllBikeBase( fouce)); } } server/services/src/main/java/com/doumee/service/business/impl/BikesServiceImpl.java
@@ -31,6 +31,7 @@ import org.apache.commons.lang3.StringUtils; import org.apache.poi.ss.usermodel.CellType; import org.apache.shiro.SecurityUtils; import org.checkerframework.checker.units.qual.C; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; @@ -84,7 +85,7 @@ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"车牌号号已存在"); } LoginUserInfo user =(LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); bikes.setId(UUID.randomUUID().toString()); bikes.setId(UUID.randomUUID().toString().replace("-","")); bikes.setCreateDate(new Date()); bikes.setCreator(user.getId()); bikes.setEditDate(bikes.getCreateDate()); @@ -117,6 +118,10 @@ @Override public void updateById(Bikes bikes) { Bikes model =bikesMapper.selectById(bikes.getId()); if (model ==null || Constants.equalsInteger(model.getIsdeleted(),Constants.ONE)){ throw new BusinessException(ResponseStatus.DATA_EMPTY); } QueryWrapper<Bikes> wrapper = new QueryWrapper<>(); wrapper.lambda() .eq(Bikes::getCode,bikes.getCode()) @@ -132,13 +137,19 @@ .eq(BaseParam::getType,Constants.FOUR)) ==0){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对不起,请选择正确的电车类型!"); } LoginUserInfo user =(LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); bikes.setEditDate(new Date()); bikes.setEditor(user.getId()); bikes.setStatus(Constants.ZERO); bikes.setIsdeleted(Constants.ZERO); bikes.setType(null);//只能新增电车数据 bikesMapper.updateById(bikes); bikesMapper.update(null,new UpdateWrapper<Bikes>().lambda() .set(Bikes::getEditDate,new Date()) .set(Bikes::getEditor,user.getId()) .set(StringUtils.isNotBlank(bikes.getCode()),Bikes::getCode,bikes.getCode()) .set(!StringUtils.equals( model.getCode(),bikes.getCode()),Bikes::getImgurl,null) .set(StringUtils.isNotBlank(bikes.getDeviceSn()),Bikes::getDeviceSn,bikes.getDeviceSn()) .set(StringUtils.isNotBlank(bikes.getParamId()),Bikes::getParamId,bikes.getParamId()) .set(Bikes::getStatus, Constants.ZERO) .set(Bikes::getIsdeleted, Constants.ZERO) .eq(Bikes::getId,bikes.getId()) ); } @Override @@ -210,14 +221,14 @@ .like(StringUtils.isNotBlank(pageWrap.getModel().getDeviceSn()), Bikes::getDeviceSn,pageWrap.getModel().getDeviceSn()) .eq( pageWrap.getModel().getLockId() !=null,Bikes::getLockId,pageWrap.getModel().getLockId()) .eq( Bikes::getType,Constants.formatIntegerNum(pageWrap.getModel().getType()))//默认查询自行车 .ne(Bikes::getLockId,Constants.formatIntegerFromStr(collect.get(Constants.FORCE_BACK_LOCK).getCode())) .ne(Bikes::getSiteId,collect.get(Constants.FORCE_BACK_SITE).getCode()) .ne(Constants.formatIntegerNum(pageWrap.getModel().getType())==0,Bikes::getLockId,Constants.formatIntegerFromStr(collect.get(Constants.FORCE_BACK_LOCK).getCode())) .ne(Constants.formatIntegerNum(pageWrap.getModel().getType())==0, Bikes::getSiteId,collect.get(Constants.FORCE_BACK_SITE).getCode()) .and(Constants.formatIntegerNum(pageWrap.getModel().getHasBike()) == Constants.ONE, s->s.isNull(Bikes::getCode) .or(b->b.eq(Bikes::getCode,""))) .and(Constants.formatIntegerNum(pageWrap.getModel().getHasBike()) == Constants.TWO,s->s .isNotNull(Bikes::getCode) .and(b->b.ne(Bikes::getCode,""))); .isNotNull(Constants.formatIntegerNum(pageWrap.getModel().getType())==0,Bikes::getCode) .and(Constants.formatIntegerNum(pageWrap.getModel().getType())==0,b->b.ne(Bikes::getCode,""))); if(pageWrap.getModel().getLowVoltage()!=null){ double low = 0; try { server/services/src/main/java/com/doumee/service/business/impl/LocksServiceImpl.java
@@ -177,7 +177,7 @@ systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.PROJECTS).getCode() ; String code = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.PROJECTS).getCode(); String prePath = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.IMG_DIR).getCode(); bikesList.forEach(bikes-> { for(Bikes bikes : bikesList){ if (Constants.equalsInteger(force,Constants.ONE) || StringUtils.isBlank(bikes.getImgurl())){ try { wxMiniUtilService.generateEbikeWXMiniCode(bikes, WxMiniConfig.wxMaService.getAccessToken(),prePath,code); @@ -188,11 +188,12 @@ bikes.setEditDate(new Date()); bikesMapper.updateById(bikes); } } if (StringUtils.isNotBlank(bikes.getImgurl())){ bikes.setImgurl(fullPath+bikes.getImgurl()); } } }); } return bikesList; @@ -321,7 +322,7 @@ } String path = systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.IMG_DIR).getCode()+systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.PROJECTS).getCode(); for(Bikes l : bikesList){ if(StringUtils.isNotBlank(l.getInfo())){ if(StringUtils.isNotBlank(l.getImgurl())){ File file = new File(path + l.getImgurl()); if(file!=null && file.isFile()){ fileList.add(file); server/services/src/main/java/com/doumee/service/business/impl/SitesServiceImpl.java
@@ -175,6 +175,7 @@ return ; } sites.setIsdeleted(Constants.ZERO); sites.setType(Constants.ZERO); sites.setStatus(Constants.ZERO); QueryWrapper<Sites> wrapper = new QueryWrapper<>(sites); wrapper.lambda().orderByDesc(Sites::getLastLinkDate); @@ -183,7 +184,8 @@ for(Sites site : siteList){ //时间查过通信异常阈值 if(Constants.formatIntegerNum(site.getNeedNotice()) == Constants.ZERO && System.currentTimeMillis()-site.getLastLinkDate().getTime() > second*1000){ &&(site.getLastLinkDate() == null || System.currentTimeMillis()-site.getLastLinkDate().getTime() > second*1000)){ errorList.add(site); } }