k94314517
2025-02-17 291354e580dbe8686d3d53ac69c825df75da9098
server/services/src/main/java/com/doumee/service/business/impl/BikesServiceImpl.java
@@ -4,6 +4,7 @@
import com.doumee.core.constants.Constants;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.core.utils.StringTools;
import com.doumee.core.utils.Utils;
import com.doumee.dao.business.BikesMapper;
import com.doumee.dao.business.join.BikesJoinMapper;
@@ -19,6 +20,7 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.doumee.service.system.SystemDictDataService;
import com.github.xiaoymin.knife4j.core.util.StrUtil;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -91,6 +93,27 @@
    public Bikes findById(String id) {
        return bikesMapper.selectById(id);
    }
    @Override
    public  void updateByJtt( Bikes m){
        if(StringUtils.isBlank(m.getDeviceSn() )){
            return;
        }
        String tSn = StringTools.leftPad(m.getDeviceSn(),12,'0') ;
        Bikes bikes = bikesJoinMapper.selectOne(new QueryWrapper<Bikes>().lambda()
                        .eq(Bikes::getDeviceSn,tSn)
                        .eq(Bikes::getIsdeleted,Constants.ZERO)
                        .eq(Bikes::getType,Constants.ONE)
                        .last("limit 1"));
        if(bikes == null){
            return;
        }
        bikesJoinMapper.update(null,new UpdateWrapper<Bikes>().lambda()
                 .set(m.getLatitude()!=null,Bikes::getLatitude,m.getLatitude())
                 .set(m.getVoltage()!=null,Bikes::getVoltage,m.getVoltage())
                 .set(m.getLongitude()!=null,Bikes::getLongitude,m.getLongitude())
                 .set(m.getHeartDate()!=null,Bikes::getHeartDate,m.getHeartDate())
                .eq(Bikes::getId,bikes.getId()));
    }
    @Override
    public Bikes findOne(Bikes bikes) {
@@ -121,7 +144,7 @@
                .leftJoin(Sites.class,Sites::getId,Bikes::getSiteId)
                .like(StringUtils.isNotBlank(pageWrap.getModel().getSiteId()),Bikes::getSiteId,pageWrap.getModel().getSiteId())
                .like(StringUtils.isNotBlank(pageWrap.getModel().getSiteName()), Sites::getName,pageWrap.getModel().getSiteName())
                .like( pageWrap.getModel().getLockId() !=null,Bikes::getLockId,pageWrap.getModel().getLockId())
                .eq( pageWrap.getModel().getLockId() !=null,Bikes::getLockId,pageWrap.getModel().getLockId())
                .ne(Bikes::getLockId,Constants.formatIntegerFromStr(collect.get(Constants.FORCE_BACK_LOCK).getCode()))
                .ne(Bikes::getSiteId,collect.get(Constants.FORCE_BACK_SITE).getCode())
                .and(Constants.formatIntegerNum(pageWrap.getModel().getHasBike()) == Constants.ONE,