jiangping
2025-02-20 f80fb683f62639ec7848cc82d37e8313c7ffdb0c
jtt808初始化
已修改5个文件
53 ■■■■■ 文件已修改
server/platform/src/main/java/com/doumee/api/business/BikesController.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/LocksController.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/impl/BikesServiceImpl.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/impl/LocksServiceImpl.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/impl/SitesServiceImpl.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
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);
            }
        }