分页操作-PageQuery<Map<String, String>> query

controller:

@ApiOperation(value = "车辆范围列表")
    @PostMapping("/carRangeList")
    public RespBean<UpgradeAbnormalRankPO> carRangeList(@RequestBody PageQuery<Map<String, String>> query){
        return carRangeMonitorService.carRangeList(query);
    }

service:

RespBean<UpgradeAbnormalRankPO> carRangeList(PageQuery<Map<String, String>> query);

serviceImpl

@Override
    public RespBean<UpgradeAbnormalRankPO> carRangeList(PageQuery<Map<String, String>> query){
        List<OtaLogPo> range = redisCache.redisTemplate.opsForList().range(RedisKey.PROCESS_LOG_LIST, 0, 0);

        String corpCname = "";
        String recordNum = "";
        String dateType;
        if (StringUtils.isBlank(query.getOriginalT().get("corpCname")) && StringUtils.isBlank(query.getOriginalT().get("recordNumber"))) {
            if(range.size()>0){
                corpCname = range.get(0).getCorpCname();
                recordNum = range.get(0).getRecordNum();
            }

//        query.setT(new HashMap<>());
        }else {
            corpCname = query.getOriginalT().get("corpCname");
            recordNum = query.getOriginalT().get("recordNumber");
        }
        dateType = query.getOriginalT().get("dateType");

        if(StringUtils.isEmpty(corpCname)){
            return RespBean.error("生产者名称为空!");
        }
        Map<String, Object> result2 = new HashMap<>();
        String tableSuffix = null,  tableName = null;
        String cpId = carCorpMapper.getIdByCname(corpCname);
        //查询生产者英文简称
        if (StringUtils.isEmpty(recordNum)) {
            Example example = new Example(CarCorp.class);
            example.createCriteria().andEqualTo(CarCorp.CPID, cpId);
            CarCorp carCorp = carCorpMapper.selectOneByExample(example);
            if (carCorp == null) {
                return RespBean.error("数据异常!");
            }
            tableSuffix = carCorp.getCorpEname().toLowerCase(Locale.ROOT);
        } else {
            tableSuffix = BaseEntity.getEnterpriseName(recordNum);
        }
        tableName = "ota_process_log_" + tableSuffix;
        //校验表是否存在
        int exist = otaProcessLogMapper.isTableExist(tableSuffix, dataBaseConfig.getDatabase());
        if (exist <= 0) {
            return RespBean.error("无过程日志");
        }
        PageHelper.startPage(query.getPageNum(), query.getPageSize());
        List<UpgradeAbnormalRankPO> list = otaProcessLogMapper.getCarRangeDetails(recordNum,tableName,dateType);
//        int totalCarNum = otaProcessLogMapper.getTotalCarNum(recordNum,tableName,dateTpye);
//        List<String> list1 = otaProcessLogMapper.getVinlist(tableName,dateTpye);
//        List<String> list1 = otaProcessLogMapper.getVinList(recordNum,corpCname,dateTpye);

        PageSerializable<UpgradeAbnormalRankPO> result = PageSerializable.of(list);
        return RespBean.ok("获取车辆范围列表成功",result);
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值