
11 changed files with 330 additions and 6 deletions
@ -0,0 +1,21 @@ |
|||||
|
package com.yxt.anrui.reportcenter.api.vehRebate; |
||||
|
|
||||
|
import com.yxt.common.core.query.PagerQuery; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import io.swagger.annotations.ApiOperation; |
||||
|
import org.springframework.cloud.openfeign.FeignClient; |
||||
|
import org.springframework.web.bind.annotation.PostMapping; |
||||
|
import org.springframework.web.bind.annotation.RequestBody; |
||||
|
import org.springframework.web.bind.annotation.ResponseBody; |
||||
|
|
||||
|
@FeignClient( |
||||
|
contextId = "anrui-reportcenter-AppVehRebate", |
||||
|
name = "anrui-reportcenter", |
||||
|
path = "v1/carRebate") |
||||
|
public interface AppVehRebateFeign { |
||||
|
|
||||
|
@ApiOperation("单车返利统计列表") |
||||
|
@PostMapping("/list") |
||||
|
@ResponseBody |
||||
|
ResultBean<VehRebatePageVo> list(@RequestBody PagerQuery<VehRebatePageQuery> pagerQuery); |
||||
|
} |
@ -0,0 +1,43 @@ |
|||||
|
package com.yxt.anrui.reportcenter.api.vehRebate; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
@Data |
||||
|
public class ListVehRebate { |
||||
|
|
||||
|
@ApiModelProperty("车架号") |
||||
|
private String vin; |
||||
|
@ApiModelProperty("销售日期") |
||||
|
private String saleTime; |
||||
|
@ApiModelProperty("实销日期") |
||||
|
private String realSaleTime; |
||||
|
@ApiModelProperty("预提返利") |
||||
|
private String rebateEstimate; |
||||
|
@ApiModelProperty("上传") |
||||
|
private String rebateUpload; |
||||
|
@ApiModelProperty("二次上传") |
||||
|
private String rebateSecondaryUpload; |
||||
|
@ApiModelProperty("待确定") |
||||
|
private String rebateStayDetermine; |
||||
|
@ApiModelProperty("调整") |
||||
|
private String rebateAdjust; |
||||
|
@ApiModelProperty("未上传") |
||||
|
private String rebateNoUpload; |
||||
|
@ApiModelProperty("费用预提") |
||||
|
private String feesEstimate; |
||||
|
@ApiModelProperty("上传") |
||||
|
private String feeUpload; |
||||
|
@ApiModelProperty("车型") |
||||
|
private String model; |
||||
|
@ApiModelProperty("品牌") |
||||
|
private String brand; |
||||
|
@ApiModelProperty("采购系统") |
||||
|
private String buySystem; |
||||
|
@ApiModelProperty("分公司") |
||||
|
private String branch; |
||||
|
@ApiModelProperty("事业部") |
||||
|
private String division; |
||||
|
@ApiModelProperty("车辆sid") |
||||
|
private String sid; |
||||
|
} |
@ -0,0 +1,45 @@ |
|||||
|
package com.yxt.anrui.reportcenter.api.vehRebate; |
||||
|
|
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
@Data |
||||
|
public class TotalVehRebate implements Vo { |
||||
|
private static final long serialVersionUID = -8631337422991366458L; |
||||
|
|
||||
|
@ApiModelProperty("sid") |
||||
|
private String sid; |
||||
|
@ApiModelProperty("合同状态") |
||||
|
private String contractType; |
||||
|
@ApiModelProperty("合同编号") |
||||
|
private String contractId; |
||||
|
@ApiModelProperty("欠款金额") |
||||
|
private String arrearsMoney; |
||||
|
@ApiModelProperty("承诺汇款日期") |
||||
|
private String paymentDate; |
||||
|
@ApiModelProperty("申请人") |
||||
|
private String applicant; |
||||
|
@ApiModelProperty("数量") |
||||
|
private String number; |
||||
|
@ApiModelProperty("原因") |
||||
|
private String reason; |
||||
|
@ApiModelProperty("创建日期") |
||||
|
private String date; |
||||
|
@ApiModelProperty("客户名称") |
||||
|
private String customerName; |
||||
|
@ApiModelProperty("是否显示办理按钮") |
||||
|
private Boolean showUpdateBtn; |
||||
|
@ApiModelProperty("是否显示删除按钮") |
||||
|
private Boolean showDeleteBtn; |
||||
|
@ApiModelProperty("是否显示领票按钮") |
||||
|
private Boolean showGetInvoiceBtn; |
||||
|
@ApiModelProperty("车型") |
||||
|
private String model; |
||||
|
@ApiModelProperty("销售类型") |
||||
|
private String type; |
||||
|
@ApiModelProperty("车架号(拼接)") |
||||
|
private String vinNo; |
||||
|
@ApiModelProperty("是否领取发票原件") |
||||
|
private String isLQOrigInvoice; |
||||
|
} |
@ -0,0 +1,22 @@ |
|||||
|
package com.yxt.anrui.reportcenter.api.vehRebate; |
||||
|
|
||||
|
import com.yxt.common.core.query.Query; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
@Data |
||||
|
public class VehRebatePageQuery implements Query { |
||||
|
|
||||
|
@ApiModelProperty("组织全路径") |
||||
|
private String orgPath; |
||||
|
@ApiModelProperty("用户sid") |
||||
|
private String userSid; |
||||
|
@ApiModelProperty("菜单sid") |
||||
|
private String menuSid; |
||||
|
@ApiModelProperty("条件") |
||||
|
private String names; |
||||
|
@ApiModelProperty("销售日期") |
||||
|
private String date; |
||||
|
@ApiModelProperty("实销日期") |
||||
|
private String date2; |
||||
|
} |
@ -0,0 +1,17 @@ |
|||||
|
package com.yxt.anrui.reportcenter.api.vehRebate; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
@Data |
||||
|
public class VehRebatePageVo { |
||||
|
|
||||
|
@ApiModelProperty("合计") |
||||
|
private TotalVehRebate total; |
||||
|
@ApiModelProperty("列表") |
||||
|
private List<ListVehRebate> list; |
||||
|
@ApiModelProperty("总页数") |
||||
|
private Integer pages; |
||||
|
} |
@ -0,0 +1,48 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.anrui.reportcenter.biz.vehRebate; |
||||
|
|
||||
|
import com.yxt.anrui.reportcenter.api.vehRebate.AppVehRebateFeign; |
||||
|
import com.yxt.anrui.reportcenter.api.vehRebate.VehRebatePageQuery; |
||||
|
import com.yxt.anrui.reportcenter.api.vehRebate.VehRebatePageVo; |
||||
|
import com.yxt.common.core.query.PagerQuery; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
import org.springframework.web.bind.annotation.RestController; |
||||
|
|
||||
|
@RestController() |
||||
|
@RequestMapping("v1/carRebate") |
||||
|
public class AppVehRebateRest implements AppVehRebateFeign { |
||||
|
|
||||
|
@Autowired |
||||
|
private AppVehRebateService appVehRebateService; |
||||
|
|
||||
|
@Override |
||||
|
public ResultBean<VehRebatePageVo> list(PagerQuery<VehRebatePageQuery> query) { |
||||
|
return appVehRebateService.list(query); |
||||
|
} |
||||
|
} |
@ -0,0 +1,117 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.anrui.reportcenter.biz.vehRebate; |
||||
|
|
||||
|
import com.yxt.anrui.reportcenter.api.vehRebate.ListVehRebate; |
||||
|
import com.yxt.anrui.reportcenter.api.vehRebate.TotalVehRebate; |
||||
|
import com.yxt.anrui.reportcenter.api.vehRebate.VehRebatePageQuery; |
||||
|
import com.yxt.anrui.reportcenter.api.vehRebate.VehRebatePageVo; |
||||
|
import com.yxt.anrui.scm.api.scmvehrebate.ScmVehRebateFeign; |
||||
|
import com.yxt.anrui.scm.api.scmvehrebate.ScmVehRebateStatQuery; |
||||
|
import com.yxt.anrui.scm.api.scmvehrebate.ScmVehRebateStatVo; |
||||
|
import com.yxt.common.base.utils.StringUtils; |
||||
|
import com.yxt.common.core.query.PagerQuery; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import com.yxt.common.core.vo.PagerVo; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.ArrayList; |
||||
|
import java.util.List; |
||||
|
|
||||
|
@Service |
||||
|
public class AppVehRebateService { |
||||
|
|
||||
|
@Autowired |
||||
|
private ScmVehRebateFeign scmVehRebateFeign; |
||||
|
|
||||
|
public ResultBean<VehRebatePageVo> list(PagerQuery<VehRebatePageQuery> query) { |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
//返回值
|
||||
|
VehRebatePageVo vehRebatePageVo = new VehRebatePageVo(); |
||||
|
TotalVehRebate totalVehRebate = new TotalVehRebate(); |
||||
|
List<ListVehRebate> listVehRebates = new ArrayList<>(); |
||||
|
//查询条件
|
||||
|
PagerQuery<ScmVehRebateStatQuery> scmVehRebateStatQueryPagerQuery = new PagerQuery<>(); |
||||
|
ScmVehRebateStatQuery scmVehRebateStatQuery = new ScmVehRebateStatQuery(); |
||||
|
VehRebatePageQuery params = query.getParams(); |
||||
|
scmVehRebateStatQuery.setOrgPath(params.getOrgPath()); |
||||
|
scmVehRebateStatQuery.setUserSid(params.getUserSid()); |
||||
|
scmVehRebateStatQuery.setMenuSid(params.getMenuSid()); |
||||
|
scmVehRebateStatQuery.setNames(params.getNames()); |
||||
|
//发起日期查询
|
||||
|
String date = params.getDate(); |
||||
|
if(StringUtils.isNotBlank(date)){ |
||||
|
String[] s = date.split("至"); |
||||
|
String startDate = s[0]; |
||||
|
if (StringUtils.isNotBlank(startDate)) { |
||||
|
scmVehRebateStatQuery.setSaleDateStart(startDate); |
||||
|
} |
||||
|
String endDate = s[1]; |
||||
|
if (StringUtils.isNotBlank(endDate)) { |
||||
|
scmVehRebateStatQuery.setSaleDateEnd(endDate); |
||||
|
} |
||||
|
} |
||||
|
String date2 = params.getDate2(); |
||||
|
if(StringUtils.isNotBlank(date2)){ |
||||
|
String[] s = date2.split("至"); |
||||
|
String startDate = s[0]; |
||||
|
if (StringUtils.isNotBlank(startDate)) { |
||||
|
scmVehRebateStatQuery.setAcSaleDateStart(startDate); |
||||
|
} |
||||
|
String endDate = s[1]; |
||||
|
if (StringUtils.isNotBlank(endDate)) { |
||||
|
scmVehRebateStatQuery.setAcSaleDateEnd(endDate); |
||||
|
} |
||||
|
} |
||||
|
scmVehRebateStatQueryPagerQuery.setParams(scmVehRebateStatQuery); |
||||
|
PagerVo<ScmVehRebateStatVo> data = scmVehRebateFeign.statistics(scmVehRebateStatQueryPagerQuery).getData(); |
||||
|
for (ScmVehRebateStatVo record : data.getRecords()) { |
||||
|
ListVehRebate listVehRebate = new ListVehRebate(); |
||||
|
listVehRebate.setVin(record.getVinNo()); |
||||
|
listVehRebate.setSaleTime(record.getSaleDate()); |
||||
|
listVehRebate.setRealSaleTime(record.getAcSaleDate()); |
||||
|
listVehRebate.setRebateEstimate(record.getEstimateRebate().toString()); |
||||
|
listVehRebate.setRebateUpload(record.getUploadMoney().toString()); |
||||
|
listVehRebate.setRebateSecondaryUpload(record.getSecondaryUploadMoney().toString()); |
||||
|
listVehRebate.setRebateStayDetermine(record.getStayDetermineMoney().toString()); |
||||
|
listVehRebate.setRebateAdjust(record.getAdjustmentMoney().toString()); |
||||
|
listVehRebate.setRebateNoUpload(record.getNotUploadMoney().toString()); |
||||
|
listVehRebate.setFeesEstimate(record.getExpectCost().toString()); |
||||
|
listVehRebate.setFeeUpload(record.getMoney().toString()); |
||||
|
listVehRebate.setModel(record.getVehModelName()); |
||||
|
listVehRebate.setBrand(record.getBrandName()); |
||||
|
listVehRebate.setBuySystem(record.getPurchaseSystemName()); |
||||
|
listVehRebate.setBranch(record.getUseOrgName()); |
||||
|
listVehRebate.setDivision(record.getDivision()); |
||||
|
listVehRebate.setSid(record.getVehSid()); |
||||
|
listVehRebates.add(listVehRebate); |
||||
|
} |
||||
|
vehRebatePageVo.setList(listVehRebates); |
||||
|
vehRebatePageVo.setPages((int) data.getPages()); |
||||
|
return rb.success().setData(vehRebatePageVo); |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue