Browse Source

修改车辆利润报表

master
dimengzhe 3 weeks ago
parent
commit
8ee78175a7
  1. 4
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java
  2. 4
      anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/carsSoldProfit/CarsSoldProfit.java
  3. 4
      anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/carsSoldProfit/CarsSoldProfitDto.java
  4. 2
      anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/carsSoldProfit/CarsSoldProfitQuery.java
  5. 12
      anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/carsSoldProfit/CarsSoldProfitVo.java
  6. 24
      anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/carsSoldProfit/CarsSoldProfitMapper.xml
  7. 26
      anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/carsSoldProfit/CarsSoldProfitService.java

4
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java

@ -1432,10 +1432,12 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
//销售日期 //销售日期
carsSoldProfitDto.setSaleDate(baseVehicle.getSalesDate()); carsSoldProfitDto.setSaleDate(baseVehicle.getSalesDate());
//车架号 //车架号
carsSoldProfitDto.setVinNo(baseVehicle.getVinNo()); carsSoldProfitDto.setVinNo(baseVehicle.getVinNo().substring(baseVehicle.getVinNo().length() - 8));
carsSoldProfitDto.setVinSid(baseVehicle.getSid());
//车型 //车型
carsSoldProfitDto.setVehModelSid(baseVehicle.getModelSid()); carsSoldProfitDto.setVehModelSid(baseVehicle.getModelSid());
carsSoldProfitDto.setVehMConfigSid(baseVehicle.getModelConfigSid()); carsSoldProfitDto.setVehMConfigSid(baseVehicle.getModelConfigSid());
//采购系统
carsSoldProfitDto.setPurchaseSystemSid(baseVehicle.getPurchaseSystemSid()); carsSoldProfitDto.setPurchaseSystemSid(baseVehicle.getPurchaseSystemSid());
carsSoldProfitDto.setPurchaseSystemName(baseVehicle.getPurchaseSystemName()); carsSoldProfitDto.setPurchaseSystemName(baseVehicle.getPurchaseSystemName());
//入库价 //入库价

4
anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/carsSoldProfit/CarsSoldProfit.java

@ -47,8 +47,6 @@ public class CarsSoldProfit extends BaseEntity {
private String locationSid; private String locationSid;
@ApiModelProperty("存放地点") @ApiModelProperty("存放地点")
private String locationName; private String locationName;
@ApiModelProperty("采购类型")
private String type;
@ApiModelProperty("出库价") @ApiModelProperty("出库价")
private BigDecimal exStockPrice; private BigDecimal exStockPrice;
@ApiModelProperty("预计毛利") @ApiModelProperty("预计毛利")
@ -71,8 +69,6 @@ public class CarsSoldProfit extends BaseEntity {
private BigDecimal moveCarPrice; private BigDecimal moveCarPrice;
@ApiModelProperty("排产订单编号") @ApiModelProperty("排产订单编号")
private String schedulingId; private String schedulingId;
@ApiModelProperty("变速箱")
private String gearbox;
@ApiModelProperty("数据日期") @ApiModelProperty("数据日期")
private Date createDate; private Date createDate;
@ApiModelProperty("更新日期") @ApiModelProperty("更新日期")

4
anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/carsSoldProfit/CarsSoldProfitDto.java

@ -45,8 +45,6 @@ public class CarsSoldProfitDto {
private String locationSid; private String locationSid;
@ApiModelProperty("存放地点") @ApiModelProperty("存放地点")
private String locationName; private String locationName;
@ApiModelProperty("采购类型")
private String type;
@ApiModelProperty("出库价") @ApiModelProperty("出库价")
private String exStockPrice; private String exStockPrice;
@ApiModelProperty("预计毛利") @ApiModelProperty("预计毛利")
@ -69,8 +67,6 @@ public class CarsSoldProfitDto {
private String moveCarPrice; private String moveCarPrice;
@ApiModelProperty("排产订单编号") @ApiModelProperty("排产订单编号")
private String schedulingId; private String schedulingId;
@ApiModelProperty("变速箱")
private String gearbox;
@ApiModelProperty("数据日期") @ApiModelProperty("数据日期")
private Date createDate; private Date createDate;
@ApiModelProperty("更新日期") @ApiModelProperty("更新日期")

2
anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/carsSoldProfit/CarsSoldProfitQuery.java

@ -15,7 +15,7 @@ public class CarsSoldProfitQuery implements Query {
@ApiModelProperty("菜单sid") @ApiModelProperty("菜单sid")
private String menuSid; private String menuSid;
@ApiModelProperty("机构组织全路径") @ApiModelProperty("机构组织全路径")
private String orgSidPath; private String orgPath;
@ApiModelProperty("搜索分公司、车架号、车型、排产订单、销售专员") @ApiModelProperty("搜索分公司、车架号、车型、排产订单、销售专员")
private String names; private String names;

12
anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/carsSoldProfit/CarsSoldProfitVo.java

@ -27,7 +27,8 @@ public class CarsSoldProfitVo {
@ApiModelProperty("事业部") @ApiModelProperty("事业部")
private String division; private String division;
@ApiModelProperty("车型") @ApiModelProperty("车型")
private String model; @JsonProperty("model")
private String vehicleAlias;
@ApiModelProperty("采购系统") @ApiModelProperty("采购系统")
@JsonProperty("buySystem") @JsonProperty("buySystem")
@ -58,14 +59,17 @@ public class CarsSoldProfitVo {
private String moveCarPrice; private String moveCarPrice;
@ApiModelProperty("变速箱") @ApiModelProperty("变速箱")
private String gearbox; @JsonProperty("gearbox")
private String gearboxTypeValue;
@ApiModelProperty("排产订单编号") @ApiModelProperty("排产订单编号")
private String schedulingId; private String schedulingId;
@ApiModelProperty("数据日期") @ApiModelProperty("数据日期")
private String dataTime; @JsonProperty("dataTime")
private String createDate;
@ApiModelProperty("更新日期") @ApiModelProperty("更新日期")
private String updateTime; @JsonProperty("updateTime")
private String updateDate;
private String sid; private String sid;
} }

24
anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/carsSoldProfit/CarsSoldProfitMapper.xml

@ -8,7 +8,29 @@
</select> </select>
<select id="listPage" resultType="com.yxt.anrui.reportcenter.api.carsSoldProfit.CarsSoldProfitVo"> <select id="listPage" resultType="com.yxt.anrui.reportcenter.api.carsSoldProfit.CarsSoldProfitVo">
select * from cars_sold_profit select cp.staffName,
cp.customerName,
DATE_FORMAT(cp.saleDate,'%Y-%m-%d') as saleDate,
cp.useOrgName,
cp.division,
cp.purchaseSystemName,
cp.vinNo,
cp.exStockPrice,
cp.expectedMaori,
cp.rebatesAdjust,
cp.adjustedMaori,
cp.makersSettlementPrice,
cp.rebatesTotal,
cp.carCost,
cp.financeServiceCharge,
cp.mediatorRebatePrice,
cp.schedulingId,
cp.createDate,
cp.updateDate,
bm.gearboxTypeValue,
bm.vehicleAlias
from cars_sold_profit cp
left join anrui_base.base_vehicle_model bm on bm.sid = cp.vehModelSid
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
</where> </where>

26
anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/carsSoldProfit/CarsSoldProfitService.java

@ -74,13 +74,13 @@ public class CarsSoldProfitService extends MybatisBaseService<CarsSoldProfitMapp
if (StringUtils.isNotBlank(query.getMenuSid())) { if (StringUtils.isNotBlank(query.getMenuSid())) {
//======================= //=======================
PrivilegeQuery privilegeQuery = new PrivilegeQuery(); PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(query.getOrgSidPath()); privilegeQuery.setOrgPath(query.getOrgPath());
privilegeQuery.setMenuSid(query.getMenuSid()); privilegeQuery.setMenuSid(query.getMenuSid());
privilegeQuery.setUserSid(query.getUserSid()); privilegeQuery.setUserSid(query.getUserSid());
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery); ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
if (org.apache.commons.lang3.StringUtils.isNotBlank(defaultIdReltBean.getData())) { if (org.apache.commons.lang3.StringUtils.isNotBlank(defaultIdReltBean.getData())) {
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人) //数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
String orgSidPath = query.getOrgSidPath(); String orgSidPath = query.getOrgPath();
orgSidPath = orgSidPath + "/"; orgSidPath = orgSidPath + "/";
int i1 = orgSidPath.indexOf("/"); int i1 = orgSidPath.indexOf("/");
int i2 = orgSidPath.indexOf("/", i1 + 1); int i2 = orgSidPath.indexOf("/", i1 + 1);
@ -89,16 +89,16 @@ public class CarsSoldProfitService extends MybatisBaseService<CarsSoldProfitMapp
String orgLevelKey = defaultIdReltBean.getData(); String orgLevelKey = defaultIdReltBean.getData();
if ("1".equals(orgLevelKey)) { if ("1".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i1); orgSidPath = orgSidPath.substring(0, i1);
qw.like("bd.orgSidPath", orgSidPath); qw.like("cp.orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) { } else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i2); orgSidPath = orgSidPath.substring(0, i2);
qw.like("bd.orgSidPath", orgSidPath); qw.like("cp.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) { } else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i3); orgSidPath = orgSidPath.substring(0, i3);
qw.like("bd.orgSidPath", orgSidPath); qw.like("cp.orgSidPath", orgSidPath);
} else if ("4".equals(orgLevelKey)) { } else if ("4".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i4); orgSidPath = orgSidPath.substring(0, i4);
qw.like("bd.orgSidPath", orgSidPath); qw.like("cp.orgSidPath", orgSidPath);
} else { } else {
PagerVo<CarsSoldProfitVo> p = new PagerVo<>(); PagerVo<CarsSoldProfitVo> p = new PagerVo<>();
return p; return p;
@ -113,21 +113,21 @@ public class CarsSoldProfitService extends MybatisBaseService<CarsSoldProfitMapp
String[] s = date.split("至"); String[] s = date.split("至");
String startDate = s[0]; String startDate = s[0];
if (StringUtils.isNotBlank(startDate)) { if (StringUtils.isNotBlank(startDate)) {
qw.ge("saleDate", startDate); qw.ge("cp.saleDate", startDate);
} }
String endDate = s[1]; String endDate = s[1];
if (StringUtils.isNotBlank(endDate)) { if (StringUtils.isNotBlank(endDate)) {
qw.le("saleDate", endDate); qw.le("cp.saleDate", endDate);
} }
} }
String names = query.getNames(); String names = query.getNames();
// 多字段模糊查询 // 多字段模糊查询
if (StringUtils.isNotBlank(names)) { if (StringUtils.isNotBlank(names)) {
qw.and(wrapper -> wrapper.like("useOrgName", names) qw.and(wrapper -> wrapper.like("cp.useOrgName", names)
.or().like("vinNo", names) .or().like("cp.vinNo", names)
.or().like("model", names) .or().like("cp.vehModel", names)
.or().like("schedulingId", names) .or().like("cp.schedulingId", names)
.or().like("staffName", names)); .or().like("cp.staffName", names));
} }

Loading…
Cancel
Save