|
|
@ -34,26 +34,27 @@ public class DailyReportService extends MybatisBaseService<DailyReportMapper, Da |
|
|
|
DailyReportQuery query = pagerQuery.getParams(); |
|
|
|
QueryWrapper<DailyReport> qw = new QueryWrapper<>(); |
|
|
|
if (query != null) { |
|
|
|
//生成日期开始时间
|
|
|
|
String createTimeStart = query.getStartTime(); |
|
|
|
//生成日期结束时间
|
|
|
|
String createTimeEnd = query.getEndTime(); |
|
|
|
qw.apply(StringUtils.isNotEmpty(createTimeStart), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createTimeStart + "','%Y-%m-%d')"). |
|
|
|
apply(StringUtils.isNotEmpty(createTimeEnd), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createTimeEnd + "','%Y-%m-%d')" |
|
|
|
); |
|
|
|
String useOrgSid = query.getUseOrgSid(); |
|
|
|
qw.eq("useOrgSid", useOrgSid); |
|
|
|
qw.eq("dr.useOrgSid", useOrgSid); |
|
|
|
if(StringUtils.isNotBlank(query.getTodayDate())){ |
|
|
|
qw.like("dr.createTime",query.getTodayDate()); |
|
|
|
} |
|
|
|
qw.orderByDesc("dr.useOrgSid"); |
|
|
|
qw.orderByDesc("dr.brandSid"); |
|
|
|
qw.orderByDesc("dr.vehModelSid"); |
|
|
|
qw.orderByDesc("dr.vehMConfigSid"); |
|
|
|
List<DailyParameterVo> parameterVoList = baseMapper.selectByParameters(useOrgSid); |
|
|
|
parameterVoList.removeAll(Collections.singleton(null)); |
|
|
|
for (int i = 0; i < parameterVoList.size(); i++) { |
|
|
|
DailyParameterVo dailyParameterVo = parameterVoList.get(i); |
|
|
|
String tableName = Arrays.asList(dailyParameterVo.getTableNameKey().split("\\.")).get(1); |
|
|
|
if ("base_model_config".equals(tableName)) { |
|
|
|
qw.groupBy("bmc." + dailyParameterVo.getColName()); |
|
|
|
qw.orderByDesc("bmc." + dailyParameterVo.getColName()); |
|
|
|
} else if ("base_vehicle_model".equals(tableName)) { |
|
|
|
qw.groupBy("bm." + dailyParameterVo.getColName()); |
|
|
|
qw.orderByDesc("bm." + dailyParameterVo.getColName()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
IPage<DailyReport> page = PagerUtil.queryToPage(pagerQuery); |
|
|
|
IPage<DailyReportVo> pagging = baseMapper.listPage(page, qw); |
|
|
@ -66,8 +67,8 @@ public class DailyReportService extends MybatisBaseService<DailyReportMapper, Da |
|
|
|
String configSid = dailyReportVo.getVehMConfigSid(); |
|
|
|
BaseVehicleModel baseVehicleModel = baseMapper.selectModel(modelSid); |
|
|
|
BaseModelConfig baseModelConfig = baseMapper.selectConfig(configSid); |
|
|
|
BeanUtil.copyProperties(baseModelConfig, dailyReportVo); |
|
|
|
BeanUtil.copyProperties(baseVehicleModel, dailyReportVo); |
|
|
|
BeanUtil.copyProperties(baseModelConfig, dailyReportVo,"useOrgName"); |
|
|
|
BeanUtil.copyProperties(baseVehicleModel, dailyReportVo,"useOrgName"); |
|
|
|
/*List<DailyParameterVo> parameterVoList = baseMapper.selectByParameters(useOrgSid); |
|
|
|
parameterVoList.removeAll(Collections.singleton(null)); |
|
|
|
for (int j = 0; j < parameterVoList.size(); j++) { |
|
|
@ -99,22 +100,38 @@ public class DailyReportService extends MybatisBaseService<DailyReportMapper, Da |
|
|
|
DailyReportQuery query = pagerQuery.getParams(); |
|
|
|
QueryWrapper<DailyReport> qw = new QueryWrapper<>(); |
|
|
|
if (query != null) { |
|
|
|
//生成日期开始时间
|
|
|
|
String createTimeStart = query.getStartTime(); |
|
|
|
//生成日期结束时间
|
|
|
|
String createTimeEnd = query.getEndTime(); |
|
|
|
qw.apply(StringUtils.isNotEmpty(createTimeStart), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createTimeStart + "','%Y-%m-%d')"). |
|
|
|
apply(StringUtils.isNotEmpty(createTimeEnd), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createTimeEnd + "','%Y-%m-%d')" |
|
|
|
); |
|
|
|
//查询事业部
|
|
|
|
if (StringUtils.isNotBlank(query.getOrgPath())) { |
|
|
|
List<String> stringList = Arrays.asList(query.getOrgPath().split("/")); |
|
|
|
String sybOrgSid = query.getOrgPath().substring(37, 73); |
|
|
|
qw.eq("busOrgSid", sybOrgSid); |
|
|
|
qw.eq("dr.busOrgSid", sybOrgSid); |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(query.getTodayDate())){ |
|
|
|
qw.like("dr.createTime",query.getTodayDate()); |
|
|
|
} |
|
|
|
qw.orderByDesc("dr.useOrgSid"); |
|
|
|
qw.orderByDesc("dr.brandSid"); |
|
|
|
qw.orderByDesc("dr.vehModelSid"); |
|
|
|
qw.orderByDesc("dr.vehMConfigSid"); |
|
|
|
qw.orderByDesc("bm.fuelTypeValue"); |
|
|
|
qw.orderByDesc("bm.emissionStandardValue"); |
|
|
|
} |
|
|
|
IPage<DailyReport> page = PagerUtil.queryToPage(pagerQuery); |
|
|
|
IPage<DailyReportVo> pagging = baseMapper.listPage(page, qw); |
|
|
|
List<DailyReportVo> recordList = pagging.getRecords(); |
|
|
|
recordList.removeAll(Collections.singleton(null)); |
|
|
|
if (!recordList.isEmpty()) { |
|
|
|
for (int i = 0; i < recordList.size(); i++) { |
|
|
|
DailyReportVo dailyReportVo = recordList.get(i); |
|
|
|
String modelSid = dailyReportVo.getVehModelSid(); |
|
|
|
String configSid = dailyReportVo.getVehMConfigSid(); |
|
|
|
BaseVehicleModel baseVehicleModel = baseMapper.selectModel(modelSid); |
|
|
|
BaseModelConfig baseModelConfig = baseMapper.selectConfig(configSid); |
|
|
|
BeanUtil.copyProperties(baseModelConfig, dailyReportVo,"useOrgName"); |
|
|
|
BeanUtil.copyProperties(baseVehicleModel, dailyReportVo,"useOrgName"); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
PagerVo<DailyReportVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
@ -123,16 +140,28 @@ public class DailyReportService extends MybatisBaseService<DailyReportMapper, Da |
|
|
|
DailyReportQuery query = pagerQuery.getParams(); |
|
|
|
QueryWrapper<DailyReport> qw = new QueryWrapper<>(); |
|
|
|
if (query != null) { |
|
|
|
//生成日期开始时间
|
|
|
|
String createTimeStart = query.getStartTime(); |
|
|
|
//生成日期结束时间
|
|
|
|
String createTimeEnd = query.getEndTime(); |
|
|
|
qw.apply(StringUtils.isNotEmpty(createTimeStart), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createTimeStart + "','%Y-%m-%d')"). |
|
|
|
apply(StringUtils.isNotEmpty(createTimeEnd), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createTimeEnd + "','%Y-%m-%d')" |
|
|
|
); |
|
|
|
if(StringUtils.isNotBlank(query.getTodayDate())){ |
|
|
|
qw.like("dr.createTime",query.getTodayDate()); |
|
|
|
} |
|
|
|
} |
|
|
|
IPage<DailyReport> page = PagerUtil.queryToPage(pagerQuery); |
|
|
|
IPage<DailyReportVo> pagging = baseMapper.listPage3(page, qw); |
|
|
|
List<DailyReportVo> recordList = pagging.getRecords(); |
|
|
|
recordList.removeAll(Collections.singleton(null)); |
|
|
|
if (!recordList.isEmpty()) { |
|
|
|
for (int i = 0; i < recordList.size(); i++) { |
|
|
|
DailyReportVo dailyReportVo = recordList.get(i); |
|
|
|
String modelSid = dailyReportVo.getVehModelSid(); |
|
|
|
String configSid = dailyReportVo.getVehMConfigSid(); |
|
|
|
BaseVehicleModel baseVehicleModel = baseMapper.selectModel(modelSid); |
|
|
|
BaseModelConfig baseModelConfig = baseMapper.selectConfig(configSid); |
|
|
|
BeanUtil.copyProperties(baseModelConfig, dailyReportVo,"useOrgName"); |
|
|
|
BeanUtil.copyProperties(baseVehicleModel, dailyReportVo,"useOrgName"); |
|
|
|
String busUseOrg = dailyReportVo.getBusOrgSid(); |
|
|
|
String prefix = "fd6435f2-0005-11ec-a033-48452053aa33/"; |
|
|
|
dailyReportVo.setOrgPath(prefix+busUseOrg); |
|
|
|
} |
|
|
|
} |
|
|
|
PagerVo<DailyReportVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|