
14 changed files with 835 additions and 551 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); |
|||
} |
|||
} |
File diff suppressed because it is too large
Loading…
Reference in new issue