bug修复

This commit is contained in:
guo 2023-11-17 14:32:25 +08:00
parent 679a961373
commit 53765c735e
10 changed files with 50 additions and 17 deletions

View File

@ -134,7 +134,7 @@ public class QueryGenerator {
name = origDescriptors[i].getName(); name = origDescriptors[i].getName();
type = origDescriptors[i].getPropertyType().toString(); type = origDescriptors[i].getPropertyType().toString();
try { try {
if (judgedIsUselessField(name) || !PropertyUtils.isReadable(searchObj, name)) { if (judgedIsUselessField(name) || !PropertyUtils.isReadable(searchObj, name) || !isExistTable(searchObj, name)) {
continue; continue;
} }

View File

@ -5,9 +5,12 @@ import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
import java.time.Duration;
import java.time.temporal.ChronoUnit;
import java.util.HashMap; import java.util.HashMap;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import reactor.core.publisher.Flux;
import springfox.documentation.annotations.ApiIgnore; import springfox.documentation.annotations.ApiIgnore;
import java.util.List; import java.util.List;
@ -64,6 +67,7 @@ public class BridgeProduceRecordController {
}) })
@GetMapping(value = "/page") @GetMapping(value = "/page")
public Result<IPage<BridgeProduceRecord>> queryPageList(@ApiIgnore @RequestParam HashMap<String, Object> paramMap) { public Result<IPage<BridgeProduceRecord>> queryPageList(@ApiIgnore @RequestParam HashMap<String, Object> paramMap) {
return Result.success(bridgeProduceRecordService.queryPageList(paramMap)); return Result.success(bridgeProduceRecordService.queryPageList(paramMap));
} }

View File

@ -94,9 +94,7 @@ public class VehiclePositionDev implements Serializable {
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "更新时间") @ApiModelProperty(value = "更新时间")
private java.util.Date updateTime; private java.util.Date updateTime;
@TableField(exist = false)
@ApiModelProperty(value = "在线状态0.离线 1.在线)")
private java.lang.Integer online;
/** /**
* 当前位置-经度 * 当前位置-经度
*/ */
@ -109,5 +107,15 @@ public class VehiclePositionDev implements Serializable {
@Excel(name = "当前位置-维度", width = 15) @Excel(name = "当前位置-维度", width = 15)
@ApiModelProperty(value = "当前位置-维度") @ApiModelProperty(value = "当前位置-维度")
private java.lang.Double latitude; private java.lang.Double latitude;
/**
* 新增时间
*/
@Excel(name = "新增时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "新增时间")
private java.util.Date addTime;
@TableField(exist = false)
@ApiModelProperty(value = "在线状态0.离线 1.在线)")
private java.lang.Integer online;
} }

View File

@ -9,6 +9,8 @@ import org.apache.ibatis.annotations.Mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List;
/** /**
* @Description: 车辆人员定位-报警记录 * @Description: 车辆人员定位-报警记录
* @author pds * @author pds
@ -19,4 +21,6 @@ import org.apache.ibatis.annotations.Param;
public interface VehiclePositionAlarmMapper extends BaseMapper<VehiclePositionAlarm> { public interface VehiclePositionAlarmMapper extends BaseMapper<VehiclePositionAlarm> {
IPage<VehiclePositionAlarm> pageList(Page<VehiclePositionAlarm> page, @Param(Constants.WRAPPER) QueryWrapper<VehiclePositionAlarm> queryWrapper); IPage<VehiclePositionAlarm> pageList(Page<VehiclePositionAlarm> page, @Param(Constants.WRAPPER) QueryWrapper<VehiclePositionAlarm> queryWrapper);
List<VehiclePositionAlarm> pageList(@Param(Constants.WRAPPER) QueryWrapper<VehiclePositionAlarm> queryWrapper);
} }

View File

@ -1,14 +1,16 @@
package com.zhgd.xmgl.modules.vehicleposition.mapper; package com.zhgd.xmgl.modules.vehicleposition.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.xmgl.modules.vehicleposition.entity.VehiclePositionData; import com.zhgd.xmgl.modules.vehicleposition.entity.VehiclePositionData;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List;
/** /**
* @Description: 车辆人员定位-实时数据 * @Description: 车辆人员定位-实时数据
* @author pds * @author pds
@ -19,4 +21,6 @@ import org.apache.ibatis.annotations.Param;
public interface VehiclePositionDataMapper extends BaseMapper<VehiclePositionData> { public interface VehiclePositionDataMapper extends BaseMapper<VehiclePositionData> {
IPage<VehiclePositionData> pageList(Page<VehiclePositionData> page, @Param(Constants.WRAPPER) QueryWrapper<VehiclePositionData> queryWrapper); IPage<VehiclePositionData> pageList(Page<VehiclePositionData> page, @Param(Constants.WRAPPER) QueryWrapper<VehiclePositionData> queryWrapper);
List<VehiclePositionData> pageList(@Param(Constants.WRAPPER) QueryWrapper<VehiclePositionData> queryWrapper);
} }

View File

@ -5,7 +5,7 @@
select *, wi.worker_name personName select *, wi.worker_name personName
from vehicle_position_dev vpd from vehicle_position_dev vpd
left join worker_info wi on vpd.worker_info_id = wi.id left join worker_info wi on vpd.worker_info_id = wi.id
left join (select * left join (select t1.*
from vehicle_position_data t1 from vehicle_position_data t1
join (select max(id) id from vehicle_position_data group by dev_sn) t2 on t1.id=t2.id join (select max(id) id from vehicle_position_data group by dev_sn) t2 on t1.id=t2.id
) vpd2 ) vpd2

View File

@ -52,7 +52,7 @@ public class VehiclePositionAlarmServiceImpl extends ServiceImpl<VehiclePosition
@Override @Override
public List<VehiclePositionAlarm> queryList(HashMap<String, Object> paramMap) { public List<VehiclePositionAlarm> queryList(HashMap<String, Object> paramMap) {
QueryWrapper<VehiclePositionAlarm> queryWrapper = getQueryWrapper(paramMap); QueryWrapper<VehiclePositionAlarm> queryWrapper = getQueryWrapper(paramMap);
return dealList(this.list(queryWrapper)); return dealList(baseMapper.pageList(queryWrapper));
} }
@Override @Override
@ -92,8 +92,9 @@ public class VehiclePositionAlarmServiceImpl extends ServiceImpl<VehiclePosition
} }
private QueryWrapper<VehiclePositionAlarm> getQueryWrapper(HashMap<String, Object> paramMap) { private QueryWrapper<VehiclePositionAlarm> getQueryWrapper(HashMap<String, Object> paramMap) {
QueryWrapper<VehiclePositionAlarm> queryWrapper = QueryGenerator.initPageQueryWrapper(VehiclePositionAlarm.class, paramMap, "vpd."); String alias = "vpd.";
queryWrapper.orderByDesc(RefUtil.fieldNameUlc(VehiclePositionAlarm::getId)); QueryWrapper<VehiclePositionAlarm> queryWrapper = QueryGenerator.initPageQueryWrapper(VehiclePositionAlarm.class, paramMap, alias);
queryWrapper.orderByDesc(alias + RefUtil.fieldNameUlc(VehiclePositionAlarm::getId));
return queryWrapper; return queryWrapper;
} }

View File

@ -46,7 +46,7 @@ public class VehiclePositionDataServiceImpl extends ServiceImpl<VehiclePositionD
@Override @Override
public List<VehiclePositionData> queryList(HashMap<String, Object> paramMap) { public List<VehiclePositionData> queryList(HashMap<String, Object> paramMap) {
QueryWrapper<VehiclePositionData> queryWrapper = getQueryWrapper(paramMap); QueryWrapper<VehiclePositionData> queryWrapper = getQueryWrapper(paramMap);
return dealList(this.list(queryWrapper)); return dealList(baseMapper.pageList(queryWrapper));
} }
@Override @Override
@ -64,8 +64,9 @@ public class VehiclePositionDataServiceImpl extends ServiceImpl<VehiclePositionD
} }
private QueryWrapper<VehiclePositionData> getQueryWrapper(HashMap<String, Object> paramMap) { private QueryWrapper<VehiclePositionData> getQueryWrapper(HashMap<String, Object> paramMap) {
QueryWrapper<VehiclePositionData> queryWrapper = QueryGenerator.initPageQueryWrapper(VehiclePositionData.class, paramMap); String alias = "vpa.";
queryWrapper.orderByDesc(RefUtil.fieldNameUlc(VehiclePositionData::getId)); QueryWrapper<VehiclePositionData> queryWrapper = QueryGenerator.initPageQueryWrapper(VehiclePositionData.class, paramMap, alias);
queryWrapper.orderByDesc(alias + RefUtil.fieldNameUlc(VehiclePositionData::getId));
return queryWrapper; return queryWrapper;
} }

View File

@ -13,6 +13,7 @@ import com.zhgd.xmgl.modules.vehicleposition.mapper.VehiclePositionDevMapper;
import com.zhgd.xmgl.modules.vehicleposition.service.IVehiclePositionDevService; import com.zhgd.xmgl.modules.vehicleposition.service.IVehiclePositionDevService;
import com.zhgd.xmgl.util.PageUtil; import com.zhgd.xmgl.util.PageUtil;
import com.zhgd.xmgl.util.RefUtil; import com.zhgd.xmgl.util.RefUtil;
import org.apache.commons.collections.MapUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -47,14 +48,24 @@ public class VehiclePositionDevServiceImpl extends ServiceImpl<VehiclePositionDe
} }
private QueryWrapper<VehiclePositionDev> getQueryWrapper(HashMap<String, Object> paramMap) { private QueryWrapper<VehiclePositionDev> getQueryWrapper(HashMap<String, Object> paramMap) {
QueryWrapper<VehiclePositionDev> queryWrapper = QueryGenerator.initPageQueryWrapper(VehiclePositionDev.class, paramMap); String alias = "vpd.";
queryWrapper.orderByDesc(RefUtil.fieldNameUlc(VehiclePositionDev::getId)); QueryWrapper<VehiclePositionDev> queryWrapper = QueryGenerator.initPageQueryWrapper(VehiclePositionDev.class, paramMap, alias);
queryWrapper.orderByDesc(alias + RefUtil.fieldNameUlc(VehiclePositionDev::getId));
Integer online = MapUtils.getInteger(paramMap, "online");
if (online != null) {
String dateTime = DateUtil.formatDateTime(DateUtil.offsetMinute(new Date(), -30));
if (online == 1) {
queryWrapper.ge(alias + RefUtil.fieldNameUlc(VehiclePositionDev::getHeartbeatTime), dateTime);
} else {
queryWrapper.lt(alias + RefUtil.fieldNameUlc(VehiclePositionDev::getHeartbeatTime), dateTime);
}
}
return queryWrapper; return queryWrapper;
} }
private List<VehiclePositionDev> dealList(List<VehiclePositionDev> list) { private List<VehiclePositionDev> dealList(List<VehiclePositionDev> list) {
for (VehiclePositionDev dev : list) { for (VehiclePositionDev dev : list) {
dev.setOnline(DateUtil.between(dev.getHeartbeatTime(), new Date(), DateUnit.MINUTE) < 30 ? 1 : 0); dev.setOnline(dev.getHeartbeatTime() != null && DateUtil.between(dev.getHeartbeatTime(), new Date(), DateUnit.MINUTE) < 30 ? 1 : 0);
} }
return list; return list;
} }

View File

@ -103,4 +103,4 @@ xiwon.appSecret=b6162078-6f1c-4f2c-8cd5-0873f45199b2
#吉联达的推送合作单位、班组、部门、人员的urlhttp://127.9.90.1:7123 #吉联达的推送合作单位、班组、部门、人员的urlhttp://127.9.90.1:7123
jld_push_url= jld_push_url=
#桥梁生产记录二维码url #桥梁生产记录二维码url
bridgeProduceQrCodeUrl=http://192.168.34.173:8084/#/ bridgeProduceQrCodeUrl=http://192.168.34.173:8082/#/