Browse Source

报表分页

master
dimengzhe 1 year ago
parent
commit
b0f6a35b37
  1. 1
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstafforg/SysStaffOrgFeign.java
  2. 19
      anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyParameterVo.java
  3. 23
      anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReportFeign.java
  4. 34
      anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReportListVo.java
  5. 4
      anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReportQuery.java
  6. 100
      anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReportVo.java
  7. 2
      anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/ReportcenterApplication.java
  8. 14
      anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportMapper.java
  9. 45
      anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportMapper.xml
  10. 32
      anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportRest.java
  11. 132
      anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportService.java

1
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstafforg/SysStaffOrgFeign.java

@ -120,4 +120,5 @@ public interface SysStaffOrgFeign {
@ResponseBody
@ApiOperation("根据分公司全路径和角色sid模糊查询本公司本角色下的所有员工userSid")
ResultBean<List<SysStaffOrgByUserVo>> selAllByOrgPath(@RequestParam("orgSidPath") String orgSidPath,@RequestParam("roleSid") String roleSid);
}

19
anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyParameterVo.java

@ -0,0 +1,19 @@
package com.yxt.anrui.reportcenter.api.dailyreport;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2023/11/7
**/
@Data
public class DailyParameterVo {
private String colName;
private String colText;
@JsonIgnore
private String tableNameKey;
}

23
anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReportFeign.java

@ -4,10 +4,9 @@ import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @description:
@ -31,6 +30,10 @@ public interface DailyReportFeign {
@ResponseBody
ResultBean<PagerVo<DailyReportVo>> listPage(@RequestBody PagerQuery<DailyReportQuery> pagerQuery);
@GetMapping("selectListByUseOrgSid")
@ResponseBody
ResultBean<List<DailyParameterVo>> selectListByUseOrgSid(@RequestParam("useOrgSid")String useOrgSid);
/**
* 按照生成日期
* 事业部sid查询并按分公司sid品牌sid车型sid配置sid排序
@ -51,4 +54,16 @@ public interface DailyReportFeign {
@PostMapping("listPage3")
@ResponseBody
ResultBean<PagerVo<DailyReportVo>> listPage3(@RequestBody PagerQuery<DailyReportQuery> pagerQuery);
@PostMapping("listPage3_1")
@ResponseBody
ResultBean<PagerVo<DailyReportListVo>> listPage3_1(@RequestBody PagerQuery<DailyReportQuery> pagerQuery);
@PostMapping("listPage2_1")
@ResponseBody
ResultBean<PagerVo<DailyReportListVo>> listPage2_1(@RequestBody PagerQuery<DailyReportQuery> pagerQuery);
@PostMapping("listPage_1")
@ResponseBody
ResultBean<PagerVo<DailyReportListVo>> listPage_1(@RequestBody PagerQuery<DailyReportQuery> pagerQuery);
}

34
anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReportListVo.java

@ -0,0 +1,34 @@
package com.yxt.anrui.reportcenter.api.dailyreport;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2023/11/7
**/
@Data
public class DailyReportListVo {
@ApiModelProperty("日期")
private String date;
//存销比
private String saleOfStockRatio;
//库存小计
private String stock_subtotal;
//排产小计
private String pcOrder_subtotal;
//本日销售订单
private String saleOrder_subtotal_day;
//本日销售
private String sale_subtotal_day;
//欠款出库金额
private String arrears_carry_veh_amount;
//金融未放款金额
private String loan_not_amount;
@ApiModelProperty("本日买断")
private String buyout_day;
private String useOrgSid;
}

4
anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReportQuery.java

@ -17,6 +17,8 @@ public class DailyReportQuery implements Query {
private String startTime;
@ApiModelProperty("生成日期结束")
private String endTime;
@ApiModelProperty("分公司报表时传:分公司的sid")
private String useOrgSid;
@ApiModelProperty("事业部报表时传:组织sid全路径")
private String orgPath;
}

100
anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReportVo.java

@ -4,6 +4,9 @@ import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @description:
* @author: dimengzhe
@ -110,4 +113,101 @@ public class DailyReportVo implements Vo {
private String loan_not_amount;
@ApiModelProperty("备注")
private String remarks;
//=========================================================车型配置相关参数
@ApiModelProperty("车身颜色")
private String carColor;
@ApiModelProperty("驾驶室规格")
private String specification;
@ApiModelProperty("燃料箱")
private String fuelTank;
@ApiModelProperty("导流罩")
private String baffleModel;
@ApiModelProperty("独立热源")
private String independentSources;
@ApiModelProperty("护轮罩")
private String tireCover;
@ApiModelProperty("鞍座")
private String saddle;
@ApiModelProperty("空调")
private String airConditioner;
@ApiModelProperty("更多配置")
private String otherConfig;
@ApiModelProperty("速比")
private String rearAxleRatio;
@ApiModelProperty("后桥")
private String rearAxleValue;
@ApiModelProperty("轮胎规格")
private String tireSize;
@ApiModelProperty("缓速器")
private String slowMachine;
@ApiModelProperty("后视镜")
private String rearViewMirror;
@ApiModelProperty("轴距")
private String wheelbase;
@ApiModelProperty("悬架(重汽、欧曼)")
private String suspension;
@ApiModelProperty("货箱(重汽、欧曼)")
private String packingCase;
@ApiModelProperty("座椅(陕汽、欧曼)")
private String seat;
@ApiModelProperty("轮毂材质(重汽)")
private String hubMaterial;
@ApiModelProperty("配置包(陕汽)")
private String configuringBao;
@ApiModelProperty("多媒体(陕汽)")
private String multimedia;
@ApiModelProperty("保险杠(欧曼)")
private String bumper;
@ApiModelProperty("离合器")
private String clutchValue;
@ApiModelProperty("方向机")
private String dirMachineValue;
@ApiModelProperty("前桥")
private String proponsValue;
@ApiModelProperty("门窗")
private String doorAndWindowValue;
@ApiModelProperty("门锁")
private String doorLockValue;
@ApiModelProperty("大灯")
private String headlightValue;
@ApiModelProperty("上车踏板")
private String boardPedalValue;
@ApiModelProperty("方向盘")
private String steerWheelValue;
@ApiModelProperty("蓄电池")
private String storagBatteryValue;
@ApiModelProperty("舒适包")
private String comfortPackValue;
@ApiModelProperty("危化品基础包")
private String cheBasePackValue;
@ApiModelProperty("节油包")
private String savingPackValue;
@ApiModelProperty("便捷包")
private String conPackValue;
//车型==================================
@ApiModelProperty("车辆功能")
private String vehicleTypeValue;
@ApiModelProperty("排放标准")
private String emissionStandardValue;
@ApiModelProperty("产品线")
private String productLineValue;
@ApiModelProperty("驱动")
private String driveFormValue;
@ApiModelProperty("马力")
private String powerValue;
@ApiModelProperty("变速箱类型")
private String tranCaseTypeValue;
@ApiModelProperty("变速箱")
private String gearboxTypeValue;
@ApiModelProperty("燃料种类")
private String fuelTypeValue;
@ApiModelProperty("车辆版本")
private String vehicleVersionValue;
@ApiModelProperty("发动机型号")
private String engineTypeValue;
@ApiModelProperty("规格型号")
private String specifications;
}

2
anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/ReportcenterApplication.java

@ -14,7 +14,7 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
"com.yxt.anrui.reportcenter"
})
@EnableDiscoveryClient
@EnableFeignClients(basePackages = {"com.yxt.anrui.portal"})
@EnableFeignClients(basePackages = {"com.yxt.anrui.portal","com.yxt.anrui.base"})
public class ReportcenterApplication {
public static void main(String[] args) {

14
anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportMapper.java

@ -4,11 +4,17 @@ 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.toolkit.Constants;
import com.yxt.anrui.base.api.basemodelconfig.BaseModelConfig;
import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModel;
import com.yxt.anrui.reportcenter.api.dailyreport.DailyParameterVo;
import com.yxt.anrui.reportcenter.api.dailyreport.DailyReport;
import com.yxt.anrui.reportcenter.api.dailyreport.DailyReportListVo;
import com.yxt.anrui.reportcenter.api.dailyreport.DailyReportVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @description:
* @author: dimengzhe
@ -19,4 +25,12 @@ public interface DailyReportMapper extends BaseMapper<DailyReport> {
IPage<DailyReportVo> listPage(IPage<DailyReport> page, @Param(Constants.WRAPPER) QueryWrapper<DailyReport> qw);
IPage<DailyReportVo> listPage3(IPage<DailyReport> page, @Param(Constants.WRAPPER)QueryWrapper<DailyReport> qw);
List<DailyParameterVo> selectByParameters(String useOrgSid);
BaseVehicleModel selectModel(String modelSid);
BaseModelConfig selectConfig(String configSid);
IPage<DailyReportListVo> listPage3_1(IPage<DailyReport> page, @Param(Constants.WRAPPER)QueryWrapper<DailyReport> qw);
}

45
anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportMapper.xml

@ -2,12 +2,14 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.reportcenter.biz.dailyreport.DailyReportMapper">
<select id="listPage" resultType="com.yxt.anrui.reportcenter.api.dailyreport.DailyReportVo">
select *
from daily_report
select dr.*
from daily_report dr
left join anrui_base.base_vehicle_model bm on bm.sid = dr.vehModelSid
left join anrui_base.base_model_config bmc on bmc.sid = dr.vehMConfigSid
<where>
${ew.sqlSegment}
</where>
order by useOrgSid desc, brandSid desc, vehModelSid desc, vehMConfigSid desc
order by dr.useOrgSid desc, dr.brandSid desc, dr.vehModelSid desc, dr.vehMConfigSid desc
</select>
<select id="listPage3" resultType="com.yxt.anrui.reportcenter.api.dailyreport.DailyReportVo">
@ -18,4 +20,41 @@
</where>
group by busOrgSid, brandSid, vehModelSid, vehMConfigSid
</select>
<select id="selectByParameters" resultType="com.yxt.anrui.reportcenter.api.dailyreport.DailyParameterVo">
select sp.colName, sp.colText, sp.tableNameKey
from anrui_portal.sys_report_parameter sp
left join anrui_portal.sys_report_parameter_main spm on spm.sid = sp.mainSid
where spm.useOrgSid = #{useOrgSid}
</select>
<select id="selectModel" resultType="com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModel">
select *
from anrui_base.base_vehicle_model
where sid = #{modelSid}
</select>
<select id="selectConfig" resultType="com.yxt.anrui.base.api.basemodelconfig.BaseModelConfig">
select *
from anrui_base.base_model_config
where sid = #{configSid}
</select>
<select id="listPage3_1" resultType="com.yxt.anrui.reportcenter.api.dailyreport.DailyReportListVo">
select DATE_FORMAT(createTime, '%Y-%m-%d') as date,
sum(saleOfStockRatio) as saleOfStockRatio,
sum(stock_subtotal) as stock_subtotal,
sum(pcOrder_subtotal) as pcOrder_subtotal,
sum(saleOrder_subtotal_day) as saleOrder_subtotal_day,
sum(sale_subtotal_day) as sale_subtotal_day,
sum(arrears_carry_veh_amount) as arrears_carry_veh_amount,
sum(loan_not_amount) as loan_not_amount,
sum(buyout_day) as buyout_day,
useOrgSid
from daily_report
<where>
${ew.sqlSegment}
</where>
group by DATE_FORMAT(createTime, '%Y-%m-%d')
</select>
</mapper>

32
anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportRest.java

@ -1,8 +1,6 @@
package com.yxt.anrui.reportcenter.biz.dailyreport;
import com.yxt.anrui.reportcenter.api.dailyreport.DailyReportFeign;
import com.yxt.anrui.reportcenter.api.dailyreport.DailyReportQuery;
import com.yxt.anrui.reportcenter.api.dailyreport.DailyReportVo;
import com.yxt.anrui.reportcenter.api.dailyreport.*;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -11,6 +9,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @description:
* @author: dimengzhe
@ -31,6 +31,11 @@ public class DailyReportRest implements DailyReportFeign {
return rb.success().setData(pv);
}
@Override
public ResultBean<List<DailyParameterVo>> selectListByUseOrgSid(String useOrgSid) {
return dailyReportService.selectListByUseOrgSid(useOrgSid);
}
@Override
public ResultBean<PagerVo<DailyReportVo>> listPage2(PagerQuery<DailyReportQuery> pagerQuery) {
ResultBean rb = ResultBean.fireFail();
@ -44,4 +49,25 @@ public class DailyReportRest implements DailyReportFeign {
PagerVo<DailyReportVo> pv = dailyReportService.listPage3(pagerQuery);
return rb.success().setData(pv);
}
@Override
public ResultBean<PagerVo<DailyReportListVo>> listPage3_1(PagerQuery<DailyReportQuery> pagerQuery) {
ResultBean rb = ResultBean.fireFail();
PagerVo<DailyReportListVo> pv = dailyReportService.listPage3_1(pagerQuery);
return rb.success().setData(pv);
}
@Override
public ResultBean<PagerVo<DailyReportListVo>> listPage2_1(PagerQuery<DailyReportQuery> pagerQuery) {
ResultBean rb = ResultBean.fireFail();
PagerVo<DailyReportListVo> pv = dailyReportService.listPage2_1(pagerQuery);
return rb.success().setData(pv);
}
@Override
public ResultBean<PagerVo<DailyReportListVo>> listPage_1(PagerQuery<DailyReportQuery> pagerQuery) {
ResultBean rb = ResultBean.fireFail();
PagerVo<DailyReportListVo> pv = dailyReportService.listPage_1(pagerQuery);
return rb.success().setData(pv);
}
}

132
anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportService.java

@ -1,11 +1,12 @@
package com.yxt.anrui.reportcenter.biz.dailyreport;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basemodelconfig.BaseModelConfig;
import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModel;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.reportcenter.api.dailyreport.DailyReport;
import com.yxt.anrui.reportcenter.api.dailyreport.DailyReportQuery;
import com.yxt.anrui.reportcenter.api.dailyreport.DailyReportVo;
import com.yxt.anrui.reportcenter.api.dailyreport.*;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
@ -15,6 +16,9 @@ import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.lang.reflect.Field;
import java.util.*;
/**
* @description:
* @author: dimengzhe
@ -37,13 +41,56 @@ public class DailyReportService extends MybatisBaseService<DailyReportMapper, Da
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())) {
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData();
qw.eq("useOrgSid", useOrgSid);
String useOrgSid = query.getUseOrgSid();
qw.eq("useOrgSid", useOrgSid);
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());
} else if ("base_vehicle_model".equals(tableName)) {
qw.groupBy("bm." + dailyParameterVo.getColName());
}
}
}
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);
BeanUtil.copyProperties(baseVehicleModel, dailyReportVo);
/*List<DailyParameterVo> parameterVoList = baseMapper.selectByParameters(useOrgSid);
parameterVoList.removeAll(Collections.singleton(null));
for (int j = 0; j < parameterVoList.size(); j++) {
Map<String,Object> map = new HashMap<>();
DailyParameterVo dailyParameterVo = parameterVoList.get(j);
String tableName = Arrays.asList(dailyParameterVo.getTableNameKey().split("\\.")).get(1);
if("base_model_config".equals(tableName)){
try {
Field field = baseModelConfig.getClass().getDeclaredField(dailyParameterVo.getColName());
field.setAccessible(true);
map.put(dailyParameterVo.getColName(),field.get(baseModelConfig));
} catch (NoSuchFieldException | IllegalAccessException e) {
e.printStackTrace();
}
}else if("base_vehicle_model".equals(tableName)){
}
}*/
}
}
PagerVo<DailyReportVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
@ -61,8 +108,9 @@ public class DailyReportService extends MybatisBaseService<DailyReportMapper, Da
);
//查询事业部
if (StringUtils.isNotBlank(query.getOrgPath())) {
String busOrgSid = sysStaffOrgFeign.getOrgSidByPath2(query.getOrgPath()).getData();
qw.eq("busOrgSid", busOrgSid);
List<String> stringList = Arrays.asList(query.getOrgPath().split("/"));
String sybOrgSid = query.getOrgPath().substring(37, 73);
qw.eq("busOrgSid", sybOrgSid);
}
}
IPage<DailyReport> page = PagerUtil.queryToPage(pagerQuery);
@ -88,4 +136,72 @@ public class DailyReportService extends MybatisBaseService<DailyReportMapper, Da
PagerVo<DailyReportVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public ResultBean<List<DailyParameterVo>> selectListByUseOrgSid(String useOrgSid) {
ResultBean<List<DailyParameterVo>> rb = ResultBean.fireFail();
List<DailyParameterVo> parameterVoList = baseMapper.selectByParameters(useOrgSid);
return rb.success().setData(parameterVoList);
}
public PagerVo<DailyReportListVo> listPage3_1(PagerQuery<DailyReportQuery> pagerQuery) {
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')"
);
}
IPage<DailyReport> page = PagerUtil.queryToPage(pagerQuery);
IPage<DailyReportListVo> pagging = baseMapper.listPage3_1(page, qw);
PagerVo<DailyReportListVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public PagerVo<DailyReportListVo> listPage2_1(PagerQuery<DailyReportQuery> pagerQuery) {
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);
}
}
IPage<DailyReport> page = PagerUtil.queryToPage(pagerQuery);
IPage<DailyReportListVo> pagging = baseMapper.listPage3_1(page, qw);
PagerVo<DailyReportListVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public PagerVo<DailyReportListVo> listPage_1(PagerQuery<DailyReportQuery> pagerQuery) {
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);
}
IPage<DailyReport> page = PagerUtil.queryToPage(pagerQuery);
IPage<DailyReportListVo> pagging = baseMapper.listPage3_1(page, qw);
PagerVo<DailyReportListVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
}

Loading…
Cancel
Save