From 6e580ee570df20392b5d187cab4a8e8b6882cb0f Mon Sep 17 00:00:00 2001 From: God <10745413@qq.com> Date: Thu, 24 Oct 2024 15:13:53 +0800 Subject: [PATCH 1/2] 1 --- .../ScmCollectionRebateDistribution.java | 20 +-- ...CollectionRebateDistributionDetailsVo.java | 49 +++--- .../ScmCollectionRebateDistributionDto.java | 49 +++--- .../ScmCollectionRebateDistributionFile.java | 41 +++++ .../ScmCollectionRebateDistributionQuery.java | 26 +-- .../ScmCollectionRebateDistributionVo.java | 45 ++--- .../ScmCollectionRebateDistributionVeh.java | 72 ++++++++ ...lectionRebateDistributionVehDetailsVo.java | 73 ++++++++ ...ScmCollectionRebateDistributionVehDto.java | 73 ++++++++ ...mCollectionRebateDistributionVehQuery.java | 71 ++++++++ .../ScmCollectionRebateDistributionVehVo.java | 73 ++++++++ ...ScmCollectionRebateDistributionMapper.java | 8 - .../ScmCollectionRebateDistributionMapper.xml | 32 +++- .../ScmCollectionRebateDistributionRest.java | 4 +- ...cmCollectionRebateDistributionService.java | 156 ++++++++++++------ ...CollectionRebateDistributionVehMapper.java | 63 +++++++ ...mCollectionRebateDistributionVehMapper.xml | 6 + ...cmCollectionRebateDistributionVehRest.java | 49 ++++++ ...ollectionRebateDistributionVehService.java | 67 ++++++++ .../anrui/scm/biz/scmfile/ScmFileMapper.java | 10 -- .../anrui/scm/biz/scmfile/ScmFileMapper.xml | 10 -- .../anrui/scm/biz/scmfile/ScmFileRest.java | 50 +----- .../anrui/scm/biz/scmfile/ScmFileService.java | 25 --- 23 files changed, 829 insertions(+), 243 deletions(-) create mode 100644 anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionFile.java create mode 100644 anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVeh.java create mode 100644 anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehDetailsVo.java create mode 100644 anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehDto.java create mode 100644 anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehQuery.java create mode 100644 anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehVo.java create mode 100644 anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehMapper.java create mode 100644 anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehMapper.xml create mode 100644 anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehRest.java create mode 100644 anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehService.java diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistribution.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistribution.java index a702f3b183..edb1e21342 100644 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistribution.java +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistribution.java @@ -26,11 +26,14 @@ package com.yxt.anrui.scm.api.scmcollectionrebatedistribution; import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; import com.yxt.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.util.Date; + /** * Project: anrui-scm(回款返利分配)
* File: ScmCollectionRebateDistribution.java
@@ -50,24 +53,20 @@ import lombok.Data; public class ScmCollectionRebateDistribution extends BaseEntity { private static final long serialVersionUID = 1L; + @ApiModelProperty("采购系统sid") + private String purchaseSystemSid; + @ApiModelProperty("采购系统名称") + private String purchaseSystemName; @ApiModelProperty("品牌sid") private String brandSid; // 品牌sid @ApiModelProperty("品牌名称") private String brandName; // 品牌名称 - @ApiModelProperty("预提申请") - private String withholdingApply; // 预提申请 - @ApiModelProperty("回款金额") - private String collectionMoney; // 回款金额 - @ApiModelProperty("预提返利") - private String estimateRebate; // 预提返利 @ApiModelProperty("分摊参考比例") private String shareGinExaProportion; // 分摊参考比例 @ApiModelProperty("分摊比例") private String shareProportion; // 分摊比例 @ApiModelProperty("分摊返利总额") private String shareRebateTotal; // 分摊返利总额 - @ApiModelProperty("本次返利余额") - private String thisRebateBalance; // 本次返利余额 @ApiModelProperty("使用组织sid") private String useOrgSid; // 使用组织sid @ApiModelProperty("使用组织名称") @@ -78,6 +77,7 @@ public class ScmCollectionRebateDistribution extends BaseEntity { private String createOrgName; // 创建组织名称 @ApiModelProperty("分配状态") private String distributionState; // 分配状态 - @ApiModelProperty("回款返利sid") - private String collRebateSid; // 回款返利sid + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @ApiModelProperty("提交日期") + private Date subitDate; } diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionDetailsVo.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionDetailsVo.java index aa0c956e47..c612204540 100644 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionDetailsVo.java +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionDetailsVo.java @@ -26,6 +26,8 @@ package com.yxt.anrui.scm.api.scmcollectionrebatedistribution; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.yxt.anrui.scm.api.scmcollectionrebatedistributionveh.ScmCollectionRebateDistributionVehDetailsVo; import com.yxt.anrui.scm.api.scmcollectionrebateveh.ScmCollectionRebateVehDetailsVo; import com.yxt.anrui.scm.api.scmcollectionrebateveh.ScmCollectionRebateVehDto; import com.yxt.common.core.vo.Vo; @@ -34,6 +36,8 @@ import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.util.ArrayList; +import java.util.Date; import java.util.List; /** @@ -55,36 +59,39 @@ public class ScmCollectionRebateDistributionDetailsVo implements Vo { private String sid; // sid - @ApiModelProperty("品牌sid") + @ApiModelProperty("创建人sid") + private String createBySid; + @ApiModelProperty("备注") + private String remarks; + @ApiModelProperty("采购系统sid") + private String purchaseSystemSid; + @ApiModelProperty("采购系统名称") + private String purchaseSystemName; + @ApiModelProperty("品牌sid") private String brandSid; // 品牌sid - @ApiModelProperty("品牌名称") + @ApiModelProperty("品牌名称") private String brandName; // 品牌名称 - @ApiModelProperty("预提申请") - private String withholdingApply; // 预提申请 - @ApiModelProperty("回款金额") - private String collectionMoney; // 回款金额 - @ApiModelProperty("预提返利") - private String estimateRebate; // 预提返利 - @ApiModelProperty("分摊参考比例") + @ApiModelProperty("分摊参考比例") private String shareGinExaProportion; // 分摊参考比例 - @ApiModelProperty("分摊比例") + @ApiModelProperty("分摊比例") private String shareProportion; // 分摊比例 - @ApiModelProperty("分摊返利总额") + @ApiModelProperty("分摊返利总额") private String shareRebateTotal; // 分摊返利总额 - @ApiModelProperty("本次返利余额") - private String thisRebateBalance; // 本次返利余额 - @ApiModelProperty("使用组织sid") + @ApiModelProperty("使用组织sid") private String useOrgSid; // 使用组织sid - @ApiModelProperty("使用组织名称") + @ApiModelProperty("使用组织名称") private String useOrgName; // 使用组织名称 - @ApiModelProperty("创建组织sid") + @ApiModelProperty("创建组织sid") private String createOrgSid; // 创建组织sid - @ApiModelProperty("创建组织名称") + @ApiModelProperty("创建组织名称") private String createOrgName; // 创建组织名称 - @ApiModelProperty("分配状态") + @ApiModelProperty("分配状态") private String distributionState; // 分配状态 - @ApiModelProperty("回款返利sid") - private String collRebateSid; // 回款返利sid + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @ApiModelProperty("提交日期") + private Date subitDate; + @ApiModelProperty("附件") + private List urls = new ArrayList<>(); @ApiModelProperty("回款返利车辆列表") - private List scmCollectionRebateVehs; // 回款返利车辆列表 + private List scmCollectionRebateVehs; // 回款返利车辆列表 } \ No newline at end of file diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionDto.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionDto.java index ea3073ca47..831a255aa1 100644 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionDto.java +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionDto.java @@ -26,6 +26,8 @@ package com.yxt.anrui.scm.api.scmcollectionrebatedistribution; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.yxt.anrui.scm.api.scmcollectionrebatedistributionveh.ScmCollectionRebateDistributionVehDto; import com.yxt.anrui.scm.api.scmcollectionrebateveh.ScmCollectionRebateVehDto; import com.yxt.common.core.dto.Dto; @@ -33,6 +35,8 @@ import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.util.ArrayList; +import java.util.Date; import java.util.List; /** @@ -54,36 +58,39 @@ public class ScmCollectionRebateDistributionDto implements Dto { private String sid; // sid - @ApiModelProperty("品牌sid") + @ApiModelProperty("创建人sid") + private String createBySid; + @ApiModelProperty("备注") + private String remarks; + @ApiModelProperty("采购系统sid") + private String purchaseSystemSid; + @ApiModelProperty("采购系统名称") + private String purchaseSystemName; + @ApiModelProperty("品牌sid") private String brandSid; // 品牌sid - @ApiModelProperty("品牌名称") + @ApiModelProperty("品牌名称") private String brandName; // 品牌名称 - @ApiModelProperty("预提申请") - private String withholdingApply; // 预提申请 - @ApiModelProperty("回款金额") - private String collectionMoney; // 回款金额 - @ApiModelProperty("预提返利") - private String estimateRebate; // 预提返利 - @ApiModelProperty("分摊参考比例") + @ApiModelProperty("分摊参考比例") private String shareGinExaProportion; // 分摊参考比例 - @ApiModelProperty("分摊比例") + @ApiModelProperty("分摊比例") private String shareProportion; // 分摊比例 - @ApiModelProperty("分摊返利总额") + @ApiModelProperty("分摊返利总额") private String shareRebateTotal; // 分摊返利总额 - @ApiModelProperty("本次返利余额") - private String thisRebateBalance; // 本次返利余额 - @ApiModelProperty("使用组织sid") + @ApiModelProperty("使用组织sid") private String useOrgSid; // 使用组织sid - @ApiModelProperty("使用组织名称") + @ApiModelProperty("使用组织名称") private String useOrgName; // 使用组织名称 - @ApiModelProperty("创建组织sid") + @ApiModelProperty("创建组织sid") private String createOrgSid; // 创建组织sid - @ApiModelProperty("创建组织名称") + @ApiModelProperty("创建组织名称") private String createOrgName; // 创建组织名称 - @ApiModelProperty("分配状态") + @ApiModelProperty("分配状态") private String distributionState; // 分配状态 - @ApiModelProperty("回款返利sid") - private String collRebateSid; // 回款返利sid + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @ApiModelProperty("提交日期") + private Date subitDate; + @ApiModelProperty("附件") + private List urls = new ArrayList<>(); @ApiModelProperty("回款返利车辆列表") - private List scmCollectionRebateVehs; // 回款返利车辆列表 + private List scmCollectionRebateVehs; // 回款返利车辆列表 } \ No newline at end of file diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionFile.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionFile.java new file mode 100644 index 0000000000..d4e5fe2c26 --- /dev/null +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionFile.java @@ -0,0 +1,41 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.scm.api.scmcollectionrebatedistribution; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +@Data +@ApiModel(value = "回款返利分配表 视图数据对象", description = "回款返利分配表 视图数据对象") +public class ScmCollectionRebateDistributionFile implements Vo { + + private String url; +} diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionQuery.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionQuery.java index c29f65be72..a2d04e4c57 100644 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionQuery.java +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionQuery.java @@ -49,14 +49,20 @@ import lombok.Data; @ApiModel(value = "回款返利分配表 查询条件", description = "回款返利分配表 查询条件") public class ScmCollectionRebateDistributionQuery implements Query { - @ApiModelProperty("品牌sid") - private String brandSid; // 品牌sid - @ApiModelProperty("预提标题") - private String withholdingApply; // 预提标题 - @ApiModelProperty("创建开始日期") - private String createStartTime; // 创建开始日期 - @ApiModelProperty("创建结束日期") - private String createEndTime; // 创建结束日期 - @ApiModelProperty("创建分公司sid") - private String createOrgSid; + @ApiModelProperty("创建组织名称") + private String createOrgName; + @ApiModelProperty("采购系统名称") + private String purchaseSystemName; + @ApiModelProperty("品牌名称") + private String brandName; + @ApiModelProperty("状态") + private String state; + @ApiModelProperty("提交日期") + private String subitDateStart; + private String subitDateEnd; + + private String userSid; + private String orgPath; + private String menuUrl; + private String menuSid; } diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionVo.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionVo.java index 8af722d86a..309e6a0456 100644 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionVo.java +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistribution/ScmCollectionRebateDistributionVo.java @@ -26,12 +26,15 @@ package com.yxt.anrui.scm.api.scmcollectionrebatedistribution; +import com.fasterxml.jackson.annotation.JsonFormat; import com.yxt.common.core.vo.Vo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.util.Date; + /** * Project: anrui-scm(回款返利分配)
* File: ScmCollectionRebateDistributionVo.java
@@ -51,35 +54,23 @@ public class ScmCollectionRebateDistributionVo implements Vo { private String sid; // sid - @ApiModelProperty("品牌sid") - private String brandSid; // 品牌sid - @ApiModelProperty("品牌名称") + @ApiModelProperty("状态") + private String state; + @ApiModelProperty("创建组织名称") + private String createOrgName; + @ApiModelProperty("采购系统名称") + private String purchaseSystemName; + @ApiModelProperty("品牌名称") private String brandName; // 品牌名称 - @ApiModelProperty("预提申请") - private String withholdingApply; // 预提申请 - @ApiModelProperty("回款金额") - private String collectionMoney; // 回款金额 - @ApiModelProperty("预提返利") - private String estimateRebate; // 预提返利 - @ApiModelProperty("分摊参考比例") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @ApiModelProperty("提交日期") + private Date subitDate; + @ApiModelProperty("分摊参考比例") private String shareGinExaProportion; // 分摊参考比例 - @ApiModelProperty("分摊比例") + @ApiModelProperty("分摊比例") private String shareProportion; // 分摊比例 - @ApiModelProperty("分摊返利总额") + @ApiModelProperty("分摊返利总额") private String shareRebateTotal; // 分摊返利总额 - @ApiModelProperty("本次返利余额") - private String thisRebateBalance; // 本次返利余额 - @ApiModelProperty("使用组织sid") - private String useOrgSid; // 使用组织sid - @ApiModelProperty("使用组织名称") - private String useOrgName; // 使用组织名称 - @ApiModelProperty("创建组织sid") - private String createOrgSid; // 创建组织sid - @ApiModelProperty("创建组织名称") - private String createOrgName; // 创建组织名称 - @ApiModelProperty("分配状态") - private String distributionState; // 分配状态 - @ApiModelProperty("回款返利sid") - private String collRebateSid; // 回款返利sid - + @ApiModelProperty("车辆台数") + private Integer num; } diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVeh.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVeh.java new file mode 100644 index 0000000000..cfbc6abcd7 --- /dev/null +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVeh.java @@ -0,0 +1,72 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.scm.api.scmcollectionrebatedistributionveh; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-scm(回款返利分配车辆)
+ * File: ScmCollectionRebateDistributionVeh.java
+ * Class: com.yxt.anrui.scm.api.scmcollectionrebatedistributionveh.ScmCollectionRebateDistributionVeh
+ * Description: 回款返利分配车辆表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-10-24 13:58:59
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "回款返利分配车辆表", description = "回款返利分配车辆表") +@TableName("scm_collection_rebate_distribution_veh") +public class ScmCollectionRebateDistributionVeh extends BaseEntity { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("车型sid") + private String carModelSid; // 车型sid + @ApiModelProperty("车型名称") + private String carModelName; // 车型名称 + @ApiModelProperty("车架号") + private String vinNo; // 车架号 + @ApiModelProperty("厂家结算价") + private String costPrice; // 厂家结算价 + @ApiModelProperty("入库日期") + private String priceDate; // 入库日期 + @ApiModelProperty("销售日期") + private String salesDate; // 销售日期 + @ApiModelProperty("买断日期") + private String solidDate; // 买断日期 + @ApiModelProperty("回款返利分配sid") + private String mainSid; // 回款返利分配sid + @ApiModelProperty("分配的回款返利") + private String distributionCollectionRebate; // 分配的回款返利 + +} diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehDetailsVo.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehDetailsVo.java new file mode 100644 index 0000000000..74052d34a0 --- /dev/null +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehDetailsVo.java @@ -0,0 +1,73 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.scm.api.scmcollectionrebatedistributionveh; + + +import com.yxt.common.core.vo.Vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-scm(回款返利分配车辆)
+ * File: ScmCollectionRebateDistributionVehVo.java
+ * Class: com.yxt.anrui.scm.api.scmcollectionrebatedistributionveh.ScmCollectionRebateDistributionVehVo
+ * Description: 回款返利分配车辆表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-10-24 13:58:59
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "回款返利分配车辆表 视图数据详情", description = "回款返利分配车辆表 视图数据详情") +public class ScmCollectionRebateDistributionVehDetailsVo implements Vo { + + private String sid; // sid + + @ApiModelProperty("车型sid") + private String carModelSid; // 车型sid + @ApiModelProperty("车型名称") + private String carModelName; // 车型名称 + @ApiModelProperty("车架号") + private String vinNo; // 车架号 + @ApiModelProperty("厂家结算价") + private String costPrice; // 厂家结算价 + @ApiModelProperty("入库日期") + private String priceDate; // 入库日期 + @ApiModelProperty("销售日期") + private String salesDate; // 销售日期 + @ApiModelProperty("买断日期") + private String solidDate; // 买断日期 + @ApiModelProperty("回款返利分配sid") + private String mainSid; // 回款返利分配sid + @ApiModelProperty("分配的回款返利") + private String distributionCollectionRebate; // 分配的回款返利 + +} \ No newline at end of file diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehDto.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehDto.java new file mode 100644 index 0000000000..0a9cd87f84 --- /dev/null +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehDto.java @@ -0,0 +1,73 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.scm.api.scmcollectionrebatedistributionveh; + + +import com.yxt.common.core.dto.Dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-scm(回款返利分配车辆)
+ * File: ScmCollectionRebateDistributionVehDto.java
+ * Class: com.yxt.anrui.scm.api.scmcollectionrebatedistributionveh.ScmCollectionRebateDistributionVehDto
+ * Description: 回款返利分配车辆表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-10-24 13:58:59
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "回款返利分配车辆表 数据传输对象", description = "回款返利分配车辆表 数据传输对象") +public class ScmCollectionRebateDistributionVehDto implements Dto { + + private String sid; // sid + + @ApiModelProperty("车型sid") + private String carModelSid; // 车型sid + @ApiModelProperty("车型名称") + private String carModelName; // 车型名称 + @ApiModelProperty("车架号") + private String vinNo; // 车架号 + @ApiModelProperty("厂家结算价") + private String costPrice; // 厂家结算价 + @ApiModelProperty("入库日期") + private String priceDate; // 入库日期 + @ApiModelProperty("销售日期") + private String salesDate; // 销售日期 + @ApiModelProperty("买断日期") + private String solidDate; // 买断日期 + @ApiModelProperty("回款返利分配sid") + private String mainSid; // 回款返利分配sid + @ApiModelProperty("分配的回款返利") + private String distributionCollectionRebate; // 分配的回款返利 + +} \ No newline at end of file diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehQuery.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehQuery.java new file mode 100644 index 0000000000..ec163f5fb3 --- /dev/null +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehQuery.java @@ -0,0 +1,71 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.scm.api.scmcollectionrebatedistributionveh; + + +import com.yxt.common.core.query.Query; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-scm(回款返利分配车辆)
+ * File: ScmCollectionRebateDistributionVehQuery.java
+ * Class: com.yxt.anrui.scm.api.scmcollectionrebatedistributionveh.ScmCollectionRebateDistributionVehQuery
+ * Description: 回款返利分配车辆表 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-10-24 13:58:59
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "回款返利分配车辆表 查询条件", description = "回款返利分配车辆表 查询条件") +public class ScmCollectionRebateDistributionVehQuery implements Query { + + @ApiModelProperty("车型sid") + private String carModelSid; // 车型sid + @ApiModelProperty("车型名称") + private String carModelName; // 车型名称 + @ApiModelProperty("车架号") + private String vinNo; // 车架号 + @ApiModelProperty("厂家结算价") + private String costPrice; // 厂家结算价 + @ApiModelProperty("入库日期") + private String priceDate; // 入库日期 + @ApiModelProperty("销售日期") + private String salesDate; // 销售日期 + @ApiModelProperty("买断日期") + private String solidDate; // 买断日期 + @ApiModelProperty("回款返利分配sid") + private String mainSid; // 回款返利分配sid + @ApiModelProperty("分配的回款返利") + private String distributionCollectionRebate; // 分配的回款返利 + +} diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehVo.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehVo.java new file mode 100644 index 0000000000..1dcf49c821 --- /dev/null +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehVo.java @@ -0,0 +1,73 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.scm.api.scmcollectionrebatedistributionveh; + + +import com.yxt.common.core.vo.Vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-scm(回款返利分配车辆)
+ * File: ScmCollectionRebateDistributionVehVo.java
+ * Class: com.yxt.anrui.scm.api.scmcollectionrebatedistributionveh.ScmCollectionRebateDistributionVehVo
+ * Description: 回款返利分配车辆表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-10-24 13:58:59
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "回款返利分配车辆表 视图数据对象", description = "回款返利分配车辆表 视图数据对象") +public class ScmCollectionRebateDistributionVehVo implements Vo { + + private String sid; // sid + + @ApiModelProperty("车型sid") + private String carModelSid; // 车型sid + @ApiModelProperty("车型名称") + private String carModelName; // 车型名称 + @ApiModelProperty("车架号") + private String vinNo; // 车架号 + @ApiModelProperty("厂家结算价") + private String costPrice; // 厂家结算价 + @ApiModelProperty("入库日期") + private String priceDate; // 入库日期 + @ApiModelProperty("销售日期") + private String salesDate; // 销售日期 + @ApiModelProperty("买断日期") + private String solidDate; // 买断日期 + @ApiModelProperty("回款返利分配sid") + private String mainSid; // 回款返利分配sid + @ApiModelProperty("分配的回款返利") + private String distributionCollectionRebate; // 分配的回款返利 + +} diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionMapper.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionMapper.java index b5f7769715..d3fd4d46bf 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionMapper.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionMapper.java @@ -54,16 +54,8 @@ import java.util.List; @Mapper public interface ScmCollectionRebateDistributionMapper extends BaseMapper { - //@Update("update scm_collection_rebate_distribution set name=#{msg} where id=#{id}") - //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); - IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); - List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); - - @Select("select * from scm_collection_rebate_distribution") - List selectListVo(); - @Select("select * from scm_collection_rebate_distribution where collRebateSid = #{sid}") ScmCollectionRebateDistributionDetailsVo fetchByCollRebate(String sid); } \ No newline at end of file diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionMapper.xml b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionMapper.xml index a5ba8f7664..d5052b7f98 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionMapper.xml +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionMapper.xml @@ -4,10 +4,32 @@ - - \ No newline at end of file diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionRest.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionRest.java index 051a188875..25bc7edbce 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionRest.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionRest.java @@ -55,7 +55,7 @@ import com.yxt.anrui.scm.api.scmcollectionrebatedistribution.ScmCollectionRebate * @since 1.0 */ @Api(tags = "回款返利分配表") -@RestController("com.yxt.anrui.scm.biz.scmcollectionrebatedistribution.ScmCollectionRebateDistributionRest") +@RestController @RequestMapping("v1/scmcollectionrebatedistribution") public class ScmCollectionRebateDistributionRest implements ScmCollectionRebateDistributionFeign { @@ -91,6 +91,6 @@ public class ScmCollectionRebateDistributionRest implements ScmCollectionRebateD @ApiOperation("根据SID获取一条记录") @GetMapping("/fetchDetailsBySid/{sid}") public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid){ - return scmCollectionRebateDistributionService.fetchAllDetailsVoBySid(sid); + return scmCollectionRebateDistributionService.fetchDetailsVoBySid(sid); } } diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionService.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionService.java index 0a2254f0f0..353e70696f 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionService.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistribution/ScmCollectionRebateDistributionService.java @@ -28,24 +28,32 @@ package com.yxt.anrui.scm.biz.scmcollectionrebatedistribution; 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.common.enums.DictCommonEnum; +import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; +import com.yxt.anrui.portal.api.sysuser.SysUserFeign; +import com.yxt.anrui.scm.api.scmcollectionrebatedistribution.*; +import com.yxt.anrui.scm.api.scmcollectionrebatedistributionveh.ScmCollectionRebateDistributionVehDetailsVo; +import com.yxt.anrui.scm.api.scmcollectionrebatedistributionveh.ScmCollectionRebateDistributionVehDto; import com.yxt.anrui.scm.api.scmcollectionrebateveh.ScmCollectionRebateVehDetailsVo; import com.yxt.anrui.scm.api.scmcollectionrebateveh.ScmCollectionRebateVehDto; +import com.yxt.anrui.scm.api.scmcollectionrebatewithapply.ScmCollectionRebateWithApplyVo; +import com.yxt.anrui.scm.api.scmfile.ScmFile; +import com.yxt.anrui.scm.api.scmfile.ScmFileVo; +import com.yxt.anrui.scm.biz.scmcollectionrebatedistributionveh.ScmCollectionRebateDistributionVehService; import com.yxt.anrui.scm.biz.scmcollectionrebateveh.ScmCollectionRebateVehService; +import com.yxt.anrui.scm.biz.scmfile.ScmFileService; +import com.yxt.common.base.config.component.FileUploadComponent; import org.apache.commons.lang3.StringUtils; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.utils.PagerUtil; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; -import com.yxt.anrui.scm.api.scmcollectionrebatedistribution.ScmCollectionRebateDistribution; -import com.yxt.anrui.scm.api.scmcollectionrebatedistribution.ScmCollectionRebateDistributionQuery; -import com.yxt.anrui.scm.api.scmcollectionrebatedistribution.ScmCollectionRebateDistributionVo; -import com.yxt.anrui.scm.api.scmcollectionrebatedistribution.ScmCollectionRebateDistributionDetailsVo; -import com.yxt.anrui.scm.api.scmcollectionrebatedistribution.ScmCollectionRebateDistributionDto; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.ArrayList; import java.util.List; /** @@ -65,30 +73,71 @@ import java.util.List; public class ScmCollectionRebateDistributionService extends MybatisBaseService { @Autowired - private ScmCollectionRebateVehService scmCollectionRebateVehService; - - private QueryWrapper createQueryWrapper(ScmCollectionRebateDistributionQuery query) { - // todo: 这里根据具体业务调整查询条件 - // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); - QueryWrapper qw = new QueryWrapper<>(); - return qw; - } + private ScmCollectionRebateDistributionVehService scmCollectionRebateDistributionVehService; + @Autowired + private SysUserFeign sysUserFeign; + @Autowired + private ScmFileService scmFileService; + @Autowired + FileUploadComponent fileUploadComponent; public PagerVo listPageVo(PagerQuery pq) { ScmCollectionRebateDistributionQuery query = pq.getParams(); QueryWrapper qw = new QueryWrapper<>(); - qw.eq("createOrgSid",query.getCreateOrgSid()); - if (StringUtils.isNotBlank(query.getBrandSid())){ - qw.eq("brandSid",query.getBrandSid()); + //========================================数据授权开始 + if (StringUtils.isNotBlank(query.getMenuUrl())) { + PrivilegeQuery privilegeQuery = new PrivilegeQuery(); + privilegeQuery.setOrgPath(query.getOrgPath()); + privilegeQuery.setMenuUrl(query.getMenuUrl()); + privilegeQuery.setMenuSid(query.getMenuSid()); + privilegeQuery.setUserSid(query.getUserSid()); + ResultBean defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery); + if (StringUtils.isNotBlank(defaultIdReltBean.getData())) { + //数据权限ID(1集团、2事业部、3分公司、4部门、5个人) + String orgSidPath = query.getOrgPath(); + orgSidPath = orgSidPath + "/"; + int i1 = orgSidPath.indexOf("/"); + int i2 = orgSidPath.indexOf("/", i1 + 1); + int i3 = orgSidPath.indexOf("/", i2 + 1); + int i4 = orgSidPath.indexOf("/", i3 + 1); + String orgLevelKey = defaultIdReltBean.getData(); + if ("1".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i1); + qw.like("u.orgSidPath", orgSidPath); + } else if ("2".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i2); + qw.like("u.orgSidPath", orgSidPath); + } else if ("3".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i3); + qw.like("u.orgSidPath", orgSidPath); + } else if ("4".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i4); + qw.like("u.orgSidPath", orgSidPath); + } else if ("5".equals(orgLevelKey)) { + qw.eq("sd.createBySid", query.getUserSid()); + } else { + PagerVo p = new PagerVo<>(); + return p; + } + } else { + PagerVo p = new PagerVo<>(); + return p; + } } - String createStartTime = query.getCreateStartTime(); - String createEndTime = query.getCreateEndTime(); - qw.apply(StringUtils.isNotBlank(createStartTime), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). - apply(StringUtils.isNotBlank(createEndTime), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" - ); - if (StringUtils.isNotBlank(query.getWithholdingApply())){ - qw.like("withholdingApply",query.getWithholdingApply()); + if (StringUtils.isNotBlank(query.getCreateOrgName())){ + qw.like("sd.createOrgName",query.getCreateOrgName()); + } + if (StringUtils.isNotBlank(query.getPurchaseSystemName())){ + qw.like("sd.purchaseSystemName",query.getPurchaseSystemName()); + } + if (StringUtils.isNotBlank(query.getBrandName())){ + qw.like("sd.brandName",query.getBrandName()); } + String subitDateStart = query.getSubitDateStart(); + String subitDateEnd = query.getSubitDateEnd(); + qw.apply(StringUtils.isNotBlank(subitDateStart), "date_format (sd.subitDate,'%Y-%m-%d') >= date_format('" + subitDateStart + "','%Y-%m-%d')"). + apply(StringUtils.isNotBlank(subitDateEnd), "date_format (sd.subitDate,'%Y-%m-%d') <= date_format('" + subitDateEnd + "','%Y-%m-%d')" + ); IPage page = PagerUtil.queryToPage(pq); IPage pagging = baseMapper.selectPageVo(page, qw); PagerVo p = PagerUtil.pageToVo(pagging, null); @@ -98,15 +147,23 @@ public class ScmCollectionRebateDistributionService extends MybatisBaseService scmCollectionRebateVehs = dto.getScmCollectionRebateVehs(); + List urls = dto.getUrls(); + List scmCollectionRebateVehs = dto.getScmCollectionRebateVehs(); if (StringUtils.isBlank(dtoSid)) { - this.insertByDto(dto); + String sid = this.insertByDto(dto); if (!scmCollectionRebateVehs.isEmpty()){ - for (ScmCollectionRebateVehDto scmCollectionRebateVehDto : scmCollectionRebateVehs) { - scmCollectionRebateVehDto.setMainSid(dto.getCollRebateSid()); - scmCollectionRebateVehService.insertByDto(scmCollectionRebateVehDto); + for (ScmCollectionRebateDistributionVehDto scmCollectionRebateVehDto : scmCollectionRebateVehs) { + scmCollectionRebateVehDto.setMainSid(sid); + scmCollectionRebateDistributionVehService.insertByDto(scmCollectionRebateVehDto); } } + for (ScmCollectionRebateDistributionFile url : urls) { + String filePath = url.getUrl().replace(fileUploadComponent.getUrlPrefix(), ""); + ScmFile scmFile = new ScmFile(); + scmFile.setFilePath(filePath); + scmFile.setLinkSid(sid); + scmFileService.save(scmFile); + } return rb.success().setMsg("添加成功"); } ScmCollectionRebateDistribution scmCollectionRebateDistribution = fetchBySid(dtoSid); @@ -114,13 +171,21 @@ public class ScmCollectionRebateDistributionService extends MybatisBaseService fetchDetailsVoBySid(String sid){ + ResultBean rb = ResultBean.fireFail(); ScmCollectionRebateDistribution entity = fetchBySid(sid); ScmCollectionRebateDistributionDetailsVo vo = new ScmCollectionRebateDistributionDetailsVo(); BeanUtil.copyProperties(entity, vo); - return vo; - } - - public ResultBean fetchAllDetailsVoBySid(String sid) { - ResultBean rb = ResultBean.fireFail(); - ScmCollectionRebateDistributionDetailsVo scmCollectionRebateDistributionDetailsVo = fetchDetailsVoBySid(sid); - List scmCollectionRebateVehDetailsVos = scmCollectionRebateVehService.fetchByMainSid(sid); - scmCollectionRebateDistributionDetailsVo.setScmCollectionRebateVehs(scmCollectionRebateVehDetailsVos); - return rb.success().setData(scmCollectionRebateDistributionDetailsVo); - } - - public ScmCollectionRebateDistributionDetailsVo fetchByCollRebate(String sid) { - return baseMapper.fetchByCollRebate(sid); + List scmCollectionRebateDistributionVehDetailsVos = scmCollectionRebateDistributionVehService.selByMainSid(sid); + vo.setScmCollectionRebateVehs(scmCollectionRebateDistributionVehDetailsVos); + List scmFileVos = scmFileService.fetchByMainSid(sid); + List urls = new ArrayList<>(); + for (ScmFileVo scmFileVo : scmFileVos) { + ScmCollectionRebateDistributionFile scmCollectionRebateDistributionFile = new ScmCollectionRebateDistributionFile(); + scmCollectionRebateDistributionFile.setUrl(fileUploadComponent.getUrlPrefix() + scmFileVo.getFilePath()); + urls.add(scmCollectionRebateDistributionFile); + } + vo.setUrls(urls); + return rb.success().setData(vo); } } \ No newline at end of file diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehMapper.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehMapper.java new file mode 100644 index 0000000000..7f39765204 --- /dev/null +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehMapper.java @@ -0,0 +1,63 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.scm.biz.scmcollectionrebatedistributionveh; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.yxt.anrui.scm.api.scmcollectionrebatedistributionveh.ScmCollectionRebateDistributionVehDetailsVo; +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import com.yxt.anrui.scm.api.scmcollectionrebatedistributionveh.ScmCollectionRebateDistributionVeh; +import com.yxt.anrui.scm.api.scmcollectionrebatedistributionveh.ScmCollectionRebateDistributionVehVo; + +import java.util.List; + +/** + * Project: anrui-scm(回款返利分配车辆)
+ * File: ScmCollectionRebateDistributionVehMapper.java
+ * Class: com.yxt.anrui.scm.biz.scmcollectionrebatedistributionveh.ScmCollectionRebateDistributionVehMapper
+ * Description: 回款返利分配车辆表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-10-24 13:58:59
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface ScmCollectionRebateDistributionVehMapper extends BaseMapper { + + @Delete("delete from scm_collection_rebate_distribution_veh where mainSid = #{dtoSid}") + void delByMainSid(String dtoSid); + + @Select("select * from scm_collection_rebate_distribution_veh where mainSid = #{mainSid}") + List selByMainSid(String mainSid); +} \ No newline at end of file diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehMapper.xml b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehMapper.xml new file mode 100644 index 0000000000..2abf470628 --- /dev/null +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehMapper.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehRest.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehRest.java new file mode 100644 index 0000000000..a70e23e381 --- /dev/null +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehRest.java @@ -0,0 +1,49 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.scm.biz.scmcollectionrebatedistributionveh; + +import io.swagger.annotations.Api; +import org.springframework.web.bind.annotation.*; + +/** + * Project: anrui-scm(回款返利分配车辆)
+ * File: ScmCollectionRebateDistributionVehFeignFallback.java
+ * Class: com.yxt.anrui.scm.biz.scmcollectionrebatedistributionveh.ScmCollectionRebateDistributionVehRest
+ * Description: 回款返利分配车辆表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-10-24 13:58:59
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "回款返利分配车辆表") +@RestController +@RequestMapping("v1/scmcollectionrebatedistributionveh") +public class ScmCollectionRebateDistributionVehRest{ + +} diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehService.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehService.java new file mode 100644 index 0000000000..76619a360b --- /dev/null +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatedistributionveh/ScmCollectionRebateDistributionVehService.java @@ -0,0 +1,67 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.scm.biz.scmcollectionrebatedistributionveh; + +import cn.hutool.core.bean.BeanUtil; +import com.yxt.anrui.scm.api.scmcollectionrebatedistributionveh.ScmCollectionRebateDistributionVehDetailsVo; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.anrui.scm.api.scmcollectionrebatedistributionveh.ScmCollectionRebateDistributionVeh; +import com.yxt.anrui.scm.api.scmcollectionrebatedistributionveh.ScmCollectionRebateDistributionVehDto; + +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Project: anrui-scm(回款返利分配车辆)
+ * File: ScmCollectionRebateDistributionVehService.java
+ * Class: com.yxt.anrui.scm.biz.scmcollectionrebatedistributionveh.ScmCollectionRebateDistributionVehService
+ * Description: 回款返利分配车辆表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-10-24 13:58:59
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class ScmCollectionRebateDistributionVehService extends MybatisBaseService { + + public void insertByDto(ScmCollectionRebateDistributionVehDto dto){ + ScmCollectionRebateDistributionVeh entity = new ScmCollectionRebateDistributionVeh(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.insert(entity); + } + + public void delByMainSid(String dtoSid) { + baseMapper.delByMainSid(dtoSid); + } + + public List selByMainSid(String mainSid) { + return baseMapper.selByMainSid(mainSid); + } +} \ No newline at end of file diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmfile/ScmFileMapper.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmfile/ScmFileMapper.java index a314a17f1e..d818803214 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmfile/ScmFileMapper.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmfile/ScmFileMapper.java @@ -55,16 +55,6 @@ import java.util.List; @Mapper public interface ScmFileMapper extends BaseMapper { - //@Update("update scm_file set name=#{msg} where id=#{id}") - //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); - - IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); - - List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); - - @Select("select * from scm_file") - List selectListVo(); - @Select("select * from scm_file where linkSid = #{sid} and attachType = #{type}") List selectByLinkSid(@Param("sid") String sid, @Param("type") String type); diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmfile/ScmFileMapper.xml b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmfile/ScmFileMapper.xml index 63dc379d72..32651993bd 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmfile/ScmFileMapper.xml +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmfile/ScmFileMapper.xml @@ -3,14 +3,4 @@ - - - - \ No newline at end of file diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmfile/ScmFileRest.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmfile/ScmFileRest.java index 7d0b871651..9a0fcd35d4 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmfile/ScmFileRest.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmfile/ScmFileRest.java @@ -51,54 +51,8 @@ import java.util.List; * @since 1.0 */ @Api(tags = "供应链附件表") -@RestController("scm.biz.scmfile.ScmFileRest") +@RestController @RequestMapping("v1/scmfile") -public class ScmFileRest implements ScmFileFeign { +public class ScmFileRest { - @Autowired - private ScmFileService scmFileService; - - @Override - @ApiOperation("根据条件分页查询数据的列表") - @PostMapping("/listPage") - public ResultBean> listPage(@RequestBody PagerQuery pq) { - ResultBean rb = ResultBean.fireFail(); - PagerVo pv = scmFileService.listPageVo(pq); - return rb.success().setData(pv); - } - - @Override - @ApiOperation("新增或修改") - @PostMapping("/save") - public ResultBean save(@RequestBody ScmFileDto dto) { - ResultBean rb = ResultBean.fireFail(); - scmFileService.saveOrUpdateDto(dto); - return rb.success(); - } - - @Override - @ApiOperation("根据sid批量删除") - @PostMapping("/delBySids") - public ResultBean delBySids(@RequestBody String[] sids) { - ResultBean rb = ResultBean.fireFail(); - scmFileService.delBySids(sids); - return rb.success(); - } - - @Override - @ApiOperation("根据SID获取一条记录") - @GetMapping("/fetchDetailsBySid/{sid}") - public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid) { - ResultBean rb = ResultBean.fireFail(); - ScmFileDetailsVo vo = scmFileService.fetchDetailsVoBySid(sid); - return rb.success().setData(vo); - } - - @Override - @ApiOperation("根据linkSid和文件类型查询图片") - public ResultBean> selectByLinkSid(String sid, String type) { - ResultBean rb = ResultBean.fireFail(); - List list = scmFileService.getByLinkSidAndType(sid, type); - return rb.success().setData(list); - } } diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmfile/ScmFileService.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmfile/ScmFileService.java index cad2e1c2f5..c14359a7cf 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmfile/ScmFileService.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmfile/ScmFileService.java @@ -64,31 +64,6 @@ public class ScmFileService extends MybatisBaseService { @Autowired FileUploadComponent fileUploadComponent; - private QueryWrapper createQueryWrapper(ScmFileQuery query) { - // todo: 这里根据具体业务调整查询条件 - // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); - QueryWrapper qw = new QueryWrapper<>(); - return qw; - } - - public PagerVo listPageVo(PagerQuery pq) { - ScmFileQuery query = pq.getParams(); - QueryWrapper qw = createQueryWrapper(query); - IPage page = PagerUtil.queryToPage(pq); - IPage pagging = baseMapper.selectPageVo(page, qw); - PagerVo p = PagerUtil.pageToVo(pagging, null); - return p; - } - - public void saveOrUpdateDto(ScmFileDto dto) { - String dtoSid = dto.getSid(); - if (StringUtils.isBlank(dtoSid)) { - this.insertByDto(dto); - return; - } - this.updateByDto(dto); - } - public void insertByDto(ScmFileDto dto) { ScmFile entity = new ScmFile(); BeanUtil.copyProperties(dto, entity, "id", "sid"); From 03e2e1ab34f15301668d6b7b022da7f9882a9388 Mon Sep 17 00:00:00 2001 From: fanzongzhe <285169773@qq.com> Date: Thu, 24 Oct 2024 15:33:24 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E5=BA=94=E6=94=B6=E6=9C=AA=E6=94=B6=E6=AC=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...inUncollectedReceivablesDetailedMapper.xml | 104 ++++++++++-------- 1 file changed, 61 insertions(+), 43 deletions(-) diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml index 019e1d2643..f465e5d4d5 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml @@ -51,8 +51,8 @@ furd.customerName AS `customerName`, furd.customerSid, furd.useOrgSid, - COALESCE(SUM(df.dbalance), 0) AS realMoney, - cast((furd.`reveivableMoney` - COALESCE(SUM(df.dbalance), 0)) AS DECIMAL(10, 2)) AS currentReceivableMoney, + COALESCE (df.dbalance, 0 ) AS realMoney, + CAST((furd.`reveivableMoney` - COALESCE ( df.dbalance, 0 )) AS DECIMAL ( 10, 2 )) AS currentReceivableMoney, furd.reveivableMoney, furd.contractSid, if(bv.linkNo is null or LENGTH(trim(bv.linkNo)) < 1, @@ -66,21 +66,27 @@ FROM fin_uncollected_receivables_detailed furd left join anrui_buscenter.bus_sales_order_vehicle bv on bv.sid = furd.busVinSid LEFT JOIN ( - SELECT d.sid, - d.`receivablesSid`, - ( - d.`subscriptionMoney` - COALESCE(SUM(f.`thisUseMoney`), 0)) AS dbalance - FROM fin_selected_receivables_detailed d - LEFT JOIN ( - SELECT f.busSid, - f.thisUseMoney - FROM fin_funds_carried_forward_veh f - JOIN `fin_funds_carried_forward_apply` fa ON f.mainSid = fa.sid - WHERE fa.`nodeState` != '终止' - ) f ON f.`busSid` = d.`sid` - WHERE d.`auditState` = 3 - or d.auditState = 1 - GROUP BY d.`sid` + SELECT + d.`receivablesSid`, + SUM(d.`subscriptionMoney` - COALESCE (f.`thisUseMoney`, 0 )) AS dbalance + FROM + fin_selected_receivables_detailed d + LEFT JOIN ( + SELECT + f.busSid, + SUM(f.thisUseMoney) AS thisUseMoney + FROM + fin_funds_carried_forward_veh f + JOIN `fin_funds_carried_forward_apply` fa ON f.mainSid = fa.sid + WHERE + fa.`nodeState` != '终止' + GROUP BY f.`busSid` + ) f ON f.`busSid` = d.`sid` + WHERE + (d.`auditState` = 3 + OR d.auditState = 1) + GROUP BY + d.`receivablesSid` ) df ON df.receivablesSid = furd.`sid` ${ew.sqlSegment} @@ -97,8 +103,8 @@ furd.customerName AS `customerName`, furd.customerSid, furd.useOrgSid, - COALESCE(SUM(df.dbalance), 0) AS realMoney, - cast((furd.`reveivableMoney` - COALESCE(SUM(df.dbalance), 0)) AS DECIMAL(10, 2)) AS currentReceivableMoney, + COALESCE (df.dbalance, 0 ) AS realMoney, + CAST((furd.`reveivableMoney` - COALESCE ( df.dbalance, 0 )) AS DECIMAL ( 10, 2 )) AS currentReceivableMoney, furd.reveivableMoney, furd.contractSid, if(bv.linkNo is null or LENGTH(trim(bv.linkNo)) < 1, @@ -115,21 +121,27 @@ LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bv.salesOrderSid LEFT JOIN anrui_riskcenter.loan_solutions lls ON lls.salesOrderSid = bo.sid LEFT JOIN ( - SELECT d.sid, + SELECT d.`receivablesSid`, - ( - d.`subscriptionMoney` - COALESCE(SUM(f.`thisUseMoney`), 0)) AS dbalance - FROM fin_selected_receivables_detailed d + SUM(d.`subscriptionMoney` - COALESCE (f.`thisUseMoney`, 0 )) AS dbalance + FROM + fin_selected_receivables_detailed d LEFT JOIN ( - SELECT f.busSid, - f.thisUseMoney - FROM fin_funds_carried_forward_veh f + SELECT + f.busSid, + SUM(f.thisUseMoney) AS thisUseMoney + FROM + fin_funds_carried_forward_veh f JOIN `fin_funds_carried_forward_apply` fa ON f.mainSid = fa.sid - WHERE fa.`nodeState` != '终止' + WHERE + fa.`nodeState` != '终止' + GROUP BY f.`busSid` ) f ON f.`busSid` = d.`sid` - WHERE d.`auditState` = 3 - or d.auditState = 1 - GROUP BY d.`sid` + WHERE + (d.`auditState` = 3 + OR d.auditState = 1) + GROUP BY + d.`receivablesSid` ) df ON df.receivablesSid = furd.`sid` ${ew.sqlSegment} @@ -148,8 +160,8 @@ furd.customerName AS `customerName`, furd.customerSid, furd.useOrgSid, - COALESCE(SUM(df.dbalance), 0) AS realMoney, - cast((furd.`reveivableMoney` - COALESCE(SUM(df.dbalance), 0)) AS DECIMAL(10, 2)) AS currentReceivableMoney, + COALESCE (df.dbalance, 0 ) AS realMoney, + CAST((furd.`reveivableMoney` - COALESCE ( df.dbalance, 0 )) AS DECIMAL ( 10, 2 )) AS currentReceivableMoney, furd.reveivableMoney, furd.contractSid, if(bv.linkNo is null or LENGTH(trim(bv.linkNo)) < 1, @@ -165,21 +177,27 @@ LEFT JOIN anrui_buscenter.bus_sales_order bo ON bo.sid = bv.salesOrderSid LEFT JOIN anrui_riskcenter.loan_solutions lls ON lls.salesOrderSid = bo.sid LEFT JOIN ( - SELECT d.sid, + SELECT d.`receivablesSid`, - ( - d.`subscriptionMoney` - COALESCE(SUM(f.`thisUseMoney`), 0)) AS dbalance - FROM fin_selected_receivables_detailed d + SUM(d.`subscriptionMoney` - COALESCE (f.`thisUseMoney`, 0 )) AS dbalance + FROM + fin_selected_receivables_detailed d LEFT JOIN ( - SELECT f.busSid, - f.thisUseMoney - FROM fin_funds_carried_forward_veh f + SELECT + f.busSid, + SUM(f.thisUseMoney) AS thisUseMoney + FROM + fin_funds_carried_forward_veh f JOIN `fin_funds_carried_forward_apply` fa ON f.mainSid = fa.sid - WHERE fa.`nodeState` != '终止' + WHERE + fa.`nodeState` != '终止' + GROUP BY f.`busSid` ) f ON f.`busSid` = d.`sid` - WHERE d.`auditState` = 3 - or d.auditState = 1 - GROUP BY d.`sid` + WHERE + (d.`auditState` = 3 + OR d.auditState = 1) + GROUP BY + d.`receivablesSid` ) df ON df.receivablesSid = furd.`sid` ${ew.sqlSegment}