God 6 months ago
parent
commit
f1f53b8986
  1. 5
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordService.java
  2. 6
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebate/ScmCollectionRebate.java
  3. 2
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebate/ScmCollectionRebateDetailsVo.java
  4. 3
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebate/ScmCollectionRebateDto.java
  5. 5
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebate/ScmCollectionRebateFeign.java
  6. 5
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebate/ScmCollectionRebateFeignFallback.java
  7. 33
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebate/ScmCollectionRebateVo.java
  8. 8
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatecheckapply/ScmCollectionrebateCheckapply.java
  9. 13
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatecheckapply/ScmCollectionrebateCheckapplyDetailsVo.java
  10. 16
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatecheckapply/ScmCollectionrebateCheckapplyDto.java
  11. 15
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatecheckapply/ScmCollectionrebateCheckapplyQuery.java
  12. 8
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatecheckapply/ScmCollectionrebateCheckapplyVo.java
  13. 46
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatecheckapplydetail/ScmCollectionrebateCheckapplydetail.java
  14. 14
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatecheckapplydetail/ScmCollectionrebateCheckapplydetailDetailsVo.java
  15. 48
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatecheckapplydetail/ScmCollectionrebateCheckapplydetailDto.java
  16. 14
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatecheckapplydetail/ScmCollectionrebateCheckapplydetailFeign.java
  17. 72
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatecheckapplydetail/ScmCollectionrebateCheckapplydetailFeignFallback.java
  18. 46
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatecheckapplydetail/ScmCollectionrebateCheckapplydetailVo.java
  19. 18
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatewith/ScmCollectionRebateWithDetailsVo.java
  20. 14
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatewithapply/ScmCollectionRebateWithApply.java
  21. 17
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatewithapply/ScmCollectionRebateWithApplyDetailsVo.java
  22. 13
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatewithapply/ScmCollectionRebateWithApplyDto.java
  23. 14
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatewithapply/ScmCollectionRebateWithApplyQuery.java
  24. 17
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatewithapply/ScmCollectionRebateWithApplyVo.java
  25. 18
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebate/ScmCollectionRebateMapper.java
  26. 17
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebate/ScmCollectionRebateMapper.xml
  27. 34
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebate/ScmCollectionRebateRest.java
  28. 93
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebate/ScmCollectionRebateService.java
  29. 9
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatecheckapply/ScmCollectionrebateCheckapplyMapper.xml
  30. 113
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatecheckapply/ScmCollectionrebateCheckapplyService.java
  31. 12
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatecheckapplydetail/ScmCollectionrebateCheckapplydetailMapper.java
  32. 60
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatecheckapplydetail/ScmCollectionrebateCheckapplydetailMapper.xml
  33. 15
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatecheckapplydetail/ScmCollectionrebateCheckapplydetailRest.java
  34. 35
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatecheckapplydetail/ScmCollectionrebateCheckapplydetailService.java
  35. 19
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatewith/ScmCollectionRebateWithMapper.xml
  36. 17
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatewithapply/ScmCollectionRebateWithApplyMapper.java
  37. 19
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatewithapply/ScmCollectionRebateWithApplyMapper.xml
  38. 15
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatewithapply/ScmCollectionRebateWithApplyRest.java
  39. 50
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatewithapply/ScmCollectionRebateWithApplyService.java
  40. 4
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebate/ScmSpecialRebateService.java

5
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordService.java

@ -395,11 +395,15 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
scmCollectionRebateDto.setBrandName(finPaymentapply.getCarBrandName());
scmCollectionRebateDto.setCollectionTypeKey(finPaymentrecord.getPayWayKey());
scmCollectionRebateDto.setCollectionTypeValue(finPaymentrecord.getPayWayValue());
scmCollectionRebateDto.setManufaSaleChannel("");
scmCollectionRebateDto.setManufaSaleChannelValue(finPaymentapplyDetails.getActualPay());
scmCollectionRebateDto.setCollectionMoney(finPaymentrecord.getCost());
scmCollectionRebateDto.setCollectionDate(DateUtil.formatDate(finPaymentrecord.getPayDate()));
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(finPaymentrecord.getCreateOrgSid()).getData();
scmCollectionRebateDto.setCreateOrgSid(finPaymentrecord.getCreateOrgSid());
scmCollectionRebateDto.setCreateOrgName(sysOrganizationVo.getName());
scmCollectionRebateDto.setUseOrgSid(finPaymentrecord.getUseOrgSid());
scmCollectionRebateDto.setUseOrgName(sysOrganizationVo.getName());
scmCollectionRebateDto.setOrgPath(finPaymentapply.getOrgSidPath());
scmCollectionRebateDto.setCreateBySid(finPaymentrecord.getCreateBySid());
if (!vehicleList.isEmpty()) {
@ -419,6 +423,7 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
}
}
scmCollectionRebateDto.setScmCollectionRebateVehs(scmCollectionRebateVehDtos);
scmCollectionRebateDto.setIsEnable(1);
scmCollectionRebateFeign.save(scmCollectionRebateDto);
}
//更新还款计划表垫款金额和逾期利息

6
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebate/ScmCollectionRebate.java

@ -74,7 +74,7 @@ public class ScmCollectionRebate extends BaseEntity {
@ApiModelProperty("运费")
private BigDecimal freight; // 运费
@ApiModelProperty("回款日期")
private Date collectionDate; // 回款日期
private String collectionDate; // 回款日期
@ApiModelProperty("上装金额")
private BigDecimal topAmount;
@ApiModelProperty("返利类型key")
@ -90,7 +90,7 @@ public class ScmCollectionRebate extends BaseEntity {
@ApiModelProperty("预提日期")
private String withholdingDate; // 预提日期
@ApiModelProperty("上传日期")
private Date uploadDate; // 上传日期
private String uploadDate; // 上传日期
@ApiModelProperty("上传金额")
private BigDecimal uploadMoney; // 上传金额
@ApiModelProperty("调整金额")
@ -107,6 +107,8 @@ public class ScmCollectionRebate extends BaseEntity {
private String createOrgName; // 创建组织名称
@ApiModelProperty("是否减运费")
private String isReduceFreight; // 是否减运费
@ApiModelProperty("是否减上装")
private String isReduceTop;
@ApiModelProperty("组织全路径")
private String orgPath;
}

2
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebate/ScmCollectionRebateDetailsVo.java

@ -125,6 +125,8 @@ public class ScmCollectionRebateDetailsVo implements Vo {
private String createOrgName; // 创建组织名称
@ApiModelProperty("是否减运费")
private String isReduceFreight; // 是否减运费
@ApiModelProperty("是否减上装")
private String isReduceTop;
@ApiModelProperty("组织全路径")
private String orgPath;
@ApiModelProperty("回款返利车辆列表")

3
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebate/ScmCollectionRebateDto.java

@ -57,6 +57,7 @@ public class ScmCollectionRebateDto implements Dto {
private String sid; // sid
private Integer isEnable; //是否推送 1推送0新增
@ApiModelProperty("创建人sid")
private String createBySid;
@ApiModelProperty("状态")
@ -117,6 +118,8 @@ public class ScmCollectionRebateDto implements Dto {
private String createOrgName; // 创建组织名称
@ApiModelProperty("是否减运费")
private String isReduceFreight; // 是否减运费
@ApiModelProperty("是否减上装")
private String isReduceTop;
@ApiModelProperty("组织全路径")
private String orgPath;
@ApiModelProperty("回款返利车辆列表")

5
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebate/ScmCollectionRebateFeign.java

@ -66,6 +66,11 @@ public interface ScmCollectionRebateFeign {
@PostMapping("/save")
@ResponseBody
public ResultBean save(@RequestBody ScmCollectionRebateDto dto);
@ApiOperation("确认")
@PostMapping("/confirm")
@ResponseBody
public ResultBean confirm(@RequestBody List<ScmCollectionRebateDto> dto);
@ApiOperation("根据sid删除记录")
@DeleteMapping("/delBySids")

5
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebate/ScmCollectionRebateFeignFallback.java

@ -59,6 +59,11 @@ public class ScmCollectionRebateFeignFallback implements ScmCollectionRebateFeig
return ResultBean.fireFail().setMsg("接口anrui-scm/scmcollectionrebate/save无法访问");
}
@Override
public ResultBean confirm(List<ScmCollectionRebateDto> dto) {
return null;
}
@Override
public ResultBean delBySids( String[] sids){
return ResultBean.fireFail().setMsg("接口anrui-scm/scmcollectionrebate/delBySids无法访问");

33
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebate/ScmCollectionRebateVo.java

@ -27,6 +27,7 @@ package com.yxt.anrui.scm.api.scmcollectionrebate;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.anrui.scm.api.scmcollectionrebateveh.ScmCollectionRebateVehDetailsVo;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
@ -35,6 +36,7 @@ import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
* Project: anrui-scm(回款返利) <br/>
@ -55,16 +57,32 @@ public class ScmCollectionRebateVo implements Vo {
private String sid;
private String collectionRebateSid;
private Integer isEnable;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("创建人sid")
private String createBySid;
@ApiModelProperty("状态")
private String state;
@ApiModelProperty("创建组织sid")
private String createOrgSid;
@ApiModelProperty("分公司")
private String createOrgName;
@ApiModelProperty("采购系统sid")
private String purchaseSystemSid;
@ApiModelProperty("采购系统名称")
private String purchaseSystemName;
@ApiModelProperty("品牌sid")
private String brandSid;
@ApiModelProperty("品牌名称")
private String brandName;
@ApiModelProperty("回款方式key")
private String collectionTypeKey;
@ApiModelProperty("回款方式value")
private String collectionTypeValue;
@ApiModelProperty("厂家销售通路key")
private String manufaSaleChannel;
@ApiModelProperty("厂家回款通路")
private String manufaSaleChannelValue;
@ApiModelProperty("回款金额")
@ -76,6 +94,8 @@ public class ScmCollectionRebateVo implements Vo {
private Date collectionDate; // 回款日期
@ApiModelProperty("上装金额")
private BigDecimal topAmount;
@ApiModelProperty("返利类型key")
private String rebateTypeKey;
@ApiModelProperty("返利类型value")
private String rebateTypeValue; // 返利类型value
@ApiModelProperty("返利名称")
@ -95,13 +115,8 @@ public class ScmCollectionRebateVo implements Vo {
private BigDecimal adjustmentMoney; // 调整金额
@ApiModelProperty("调整说明")
private String adjustmentRemarks; // 调整说明
/*其他返回参数*/
@ApiModelProperty("品牌sid")
private String brandSid;
@ApiModelProperty("厂家收款账号")
private String manufaBankAccount;
@ApiModelProperty("上传状态(2未上传、3已上传)")
private String uploadState;
@ApiModelProperty("预提日期(页面展示)")
private String withholdingDateCopy;
@ApiModelProperty("组织全路径")
private String orgPath;
@ApiModelProperty("回款返利车辆列表")
private List<ScmCollectionRebateVehDetailsVo> scmCollectionRebateVehs;
}

8
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatecheckapply/ScmCollectionrebateCheckapply.java

@ -50,10 +50,10 @@ import lombok.Data;
public class ScmCollectionrebateCheckapply extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("品牌sid")
private String brandSid; // 品牌sid
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("部门sid")
private String deptSid;
@ApiModelProperty("部门")
private String deptName;
@ApiModelProperty("核对申请标题")
private String checkApply; // 核对申请标题
@ApiModelProperty("创建人姓名")

13
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatecheckapply/ScmCollectionrebateCheckapplyDetailsVo.java

@ -27,6 +27,8 @@ package com.yxt.anrui.scm.api.scmcollectionrebatecheckapply;
import com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailDetailsVo;
import com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailVo;
import com.yxt.anrui.scm.api.scmspecialrebatecheckapplydetail.ScmSpecialrebateCheckapplydetailVo;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
@ -56,10 +58,10 @@ public class ScmCollectionrebateCheckapplyDetailsVo implements Vo {
@ApiModelProperty("备注")
private String remarks; // 备注
@ApiModelProperty("品牌sid")
private String brandSid; // 品牌sid
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("部门sid")
private String deptSid;
@ApiModelProperty("部门")
private String deptName;
@ApiModelProperty("核对申请标题")
private String checkApply; // 核对申请标题
@ApiModelProperty("创建人sid")
@ -91,5 +93,6 @@ public class ScmCollectionrebateCheckapplyDetailsVo implements Vo {
private List<ScmCollectionrebateCheckapplydetailDetailsVo> scmWhenCollectionrebateCheckapplydetailDetails; // 本月核对本月已上传回款返利信息
@ApiModelProperty("本月核对往月已上传回款返利信息")
private List<ScmCollectionrebateCheckapplydetailDetailsVo> scmLastCollectionrebateCheckapplydetailDetails; // 本月核对往月已上传回款返利信息
@ApiModelProperty("返利信息")
private List<ScmCollectionrebateCheckapplydetailVo> scmCollectionrebateCheckapplydetailVos;
}

16
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatecheckapply/ScmCollectionrebateCheckapplyDto.java

@ -27,6 +27,7 @@ package com.yxt.anrui.scm.api.scmcollectionrebatecheckapply;
import com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailDto;
import com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailVo;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
@ -58,10 +59,10 @@ public class ScmCollectionrebateCheckapplyDto implements Dto {
private String createBySid; // 创建人sid
@ApiModelProperty("备注")
private String remarks; // 备注
@ApiModelProperty("品牌sid")
private String brandSid; // 品牌sid
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("部门sid")
private String deptSid;
@ApiModelProperty("部门")
private String deptName;
@ApiModelProperty("核对申请标题")
private String checkApply; // 核对申请标题
@ApiModelProperty("创建人姓名")
@ -86,9 +87,6 @@ public class ScmCollectionrebateCheckapplyDto implements Dto {
private String taskId; // taskId
@ApiModelProperty("组织全路径")
private String orgPath;
@ApiModelProperty("本月核对本月已上传回款返利信息")
private List<ScmCollectionrebateCheckapplydetailDto> scmWhenCollectionrebateCheckapplydetailDetails; // 本月核对本月已上传回款返利信息
@ApiModelProperty("本月核对往月已上传回款返利信息")
private List<ScmCollectionrebateCheckapplydetailDto> scmLastCollectionrebateCheckapplydetailDetails; // 本月核对往月已上传回款返利信息
@ApiModelProperty("返利信息")
private List<ScmCollectionrebateCheckapplydetailDto> scmCollectionrebateCheckapplydetailVos;
}

15
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatecheckapply/ScmCollectionrebateCheckapplyQuery.java

@ -49,14 +49,19 @@ import lombok.Data;
@ApiModel(value = "回款返利核对申请表 查询条件", description = "回款返利核对申请表 查询条件")
public class ScmCollectionrebateCheckapplyQuery implements Query {
@ApiModelProperty("品牌名称")
private String brandName;
@ApiModelProperty("核对申请标题")
private String useOrgName;
@ApiModelProperty("部门")
private String deptName;
@ApiModelProperty("创建人姓名")
private String createByName;
@ApiModelProperty("回款申请标题")
private String checkApply;
@ApiModelProperty(value = "创建开始日期")
@ApiModelProperty("创建日期")
private String createStartTime;
@ApiModelProperty(value = "创建结束日期")
private String createEndTime;
@ApiModelProperty("办结日期")
private String finishTimeStart;
private String finishTimeEnd;
private String userSid;
private String orgPath;

8
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatecheckapply/ScmCollectionrebateCheckapplyVo.java

@ -57,13 +57,11 @@ public class ScmCollectionrebateCheckapplyVo implements Vo {
@ApiModelProperty("流程状态")
private String nodeState;
@ApiModelProperty("分公司")
private String useOrgName;
@ApiModelProperty("品牌名称")
private String brandName;
private String createOrgName;
@ApiModelProperty("部门")
private String deptName;
@ApiModelProperty("核对申请标题")
private String checkApply;
@ApiModelProperty("回款金额")
private String collectionMoney;
@ApiModelProperty("预提返利")
private String estimateRebate;
@ApiModelProperty("上传金额")

46
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatecheckapplydetail/ScmCollectionrebateCheckapplydetail.java

@ -31,6 +31,8 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* Project: anrui-scm(回款返利) <br/>
* File: ScmCollectionrebateCheckapplydetail.java <br/>
@ -54,5 +56,49 @@ public class ScmCollectionrebateCheckapplydetail extends BaseEntity {
private String collectionRebateSid; // 回款返利sid
@ApiModelProperty("核对申请sid")
private String mainSid; // 核对申请sid
@ApiModelProperty("采购系统sid")
private String purchaseSystemSid;
@ApiModelProperty("采购系统名称")
private String purchaseSystemName;
@ApiModelProperty("品牌sid")
private String brandSid; // 品牌sid
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("回款方式key")
private String collectionTypeKey; // 回款方式key
@ApiModelProperty("回款方式value")
private String collectionTypeValue; // 回款方式value
@ApiModelProperty("厂家销售通路key")
private String manufaSaleChannel; // 厂家销售通路key
@ApiModelProperty("厂家销售通路value")
private String manufaSaleChannelValue; // 厂家销售通路value
@ApiModelProperty("回款金额")
private BigDecimal collectionMoney; // 回款金额
@ApiModelProperty("运费")
private BigDecimal freight; // 运费
@ApiModelProperty("回款日期")
private String collectionDate; // 回款日期
@ApiModelProperty("上装金额")
private BigDecimal topAmount;
@ApiModelProperty("返利类型key")
private String rebateTypeKey; // 返利类型key
@ApiModelProperty("返利类型value")
private String rebateTypeValue; // 返利类型value
@ApiModelProperty("返利名称")
private String rebateName;
@ApiModelProperty("计算标准")
private String calculationStandard; // 计算标准
@ApiModelProperty("预计返利")
private BigDecimal estimateRebate; // 预计返利
@ApiModelProperty("预提日期")
private String withholdingDate; // 预提日期
@ApiModelProperty("上传日期")
private String uploadDate; // 上传日期
@ApiModelProperty("上传金额")
private BigDecimal uploadMoney; // 上传金额
@ApiModelProperty("调整金额")
private BigDecimal adjustmentMoney; // 调整金额
@ApiModelProperty("调整说明")
private String adjustmentRemarks; // 调整说明
}

14
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatecheckapplydetail/ScmCollectionrebateCheckapplydetailDetailsVo.java

@ -55,16 +55,12 @@ public class ScmCollectionrebateCheckapplydetailDetailsVo implements Vo {
@ApiModelProperty("预提日期")
private String withholdingDate; // 预提日期
@ApiModelProperty("预提日期(页面展示)")
private String withholdingDateCopy; // 预提日期(页面展示)
@ApiModelProperty("回款方式key")
private String collectionTypeKey; // 回款方式key
@ApiModelProperty("回款方式value")
private String collectionTypeValue; // 回款方式value
@ApiModelProperty("回款金额")
private String collectionMoney; // 回款金额
@ApiModelProperty("返利类型value")
private String rebateTypeValue; // 返利类型value
@ApiModelProperty("台数")
private String num; // 台数
@ApiModelProperty("预提金额")
private String estimateRebate; // 预提金额
private String estimateRebate;
@ApiModelProperty("上传金额")
private String uploadMoney; // 上传金额
@ApiModelProperty("调整金额")

48
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatecheckapplydetail/ScmCollectionrebateCheckapplydetailDto.java

@ -32,6 +32,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
@ -54,8 +55,51 @@ public class ScmCollectionrebateCheckapplydetailDto implements Dto {
private String sid; // sid
@ApiModelProperty("回款返利sid")
private List<String> collectionRebateSids; // 回款返利sid
private String collectionRebateSid; // 回款返利sid
@ApiModelProperty("核对申请sid")
private String mainSid; // 核对申请sid
@ApiModelProperty("采购系统sid")
private String purchaseSystemSid;
@ApiModelProperty("采购系统名称")
private String purchaseSystemName;
@ApiModelProperty("品牌sid")
private String brandSid; // 品牌sid
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("回款方式key")
private String collectionTypeKey; // 回款方式key
@ApiModelProperty("回款方式value")
private String collectionTypeValue; // 回款方式value
@ApiModelProperty("厂家销售通路key")
private String manufaSaleChannel; // 厂家销售通路key
@ApiModelProperty("厂家销售通路value")
private String manufaSaleChannelValue; // 厂家销售通路value
@ApiModelProperty("回款金额")
private BigDecimal collectionMoney; // 回款金额
@ApiModelProperty("运费")
private BigDecimal freight; // 运费
@ApiModelProperty("回款日期")
private String collectionDate; // 回款日期
@ApiModelProperty("上装金额")
private BigDecimal topAmount;
@ApiModelProperty("返利类型key")
private String rebateTypeKey; // 返利类型key
@ApiModelProperty("返利类型value")
private String rebateTypeValue; // 返利类型value
@ApiModelProperty("返利名称")
private String rebateName;
@ApiModelProperty("计算标准")
private String calculationStandard; // 计算标准
@ApiModelProperty("预计返利")
private BigDecimal estimateRebate; // 预计返利
@ApiModelProperty("预提日期")
private String withholdingDate; // 预提日期
@ApiModelProperty("上传日期")
private String uploadDate; // 上传日期
@ApiModelProperty("上传金额")
private BigDecimal uploadMoney; // 上传金额
@ApiModelProperty("调整金额")
private BigDecimal adjustmentMoney; // 调整金额
@ApiModelProperty("调整说明")
private String adjustmentRemarks; // 调整说明
}

14
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatecheckapplydetail/ScmCollectionrebateCheckapplydetailFeign.java

@ -25,6 +25,7 @@
*********************************************************/
package com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail;
import com.yxt.anrui.scm.api.scmcollectionrebate.ScmCollectionRebateDetailsVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.yxt.common.core.query.PagerQuery;
@ -52,15 +53,9 @@ import java.util.List;
@FeignClient(
contextId = "anrui-scm-ScmCollectionrebateCheckapplydetail",
name = "anrui-scm",
path = "v1/scmcollectionrebatecheckapplydetail",
fallback = ScmCollectionrebateCheckapplydetailFeignFallback.class)
path = "v1/scmcollectionrebatecheckapplydetail")
public interface ScmCollectionrebateCheckapplydetailFeign {
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
@ResponseBody
public ResultBean<PagerVo<ScmCollectionrebateCheckapplydetailVo>> listPage(@RequestBody PagerQuery<ScmCollectionrebateCheckapplydetailQuery> pq);
@ApiOperation("新增或修改")
@PostMapping("/save")
@ResponseBody
@ -75,4 +70,9 @@ public interface ScmCollectionrebateCheckapplydetailFeign {
@GetMapping("/fetchDetailsBySid/{sid}")
@ResponseBody
public ResultBean<ScmCollectionrebateCheckapplydetailDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid);
@ApiOperation("回款返利核对查看详情")
@GetMapping("/collectionRebateCheckDetails/{sid}")
@ResponseBody
public ResultBean<List<ScmCollectionRebateDetailsVo>> collectionRebateCheckDetails(@PathVariable("sid") String sid);
}

72
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatecheckapplydetail/ScmCollectionrebateCheckapplydetailFeignFallback.java

@ -1,72 +0,0 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* Project: anrui-scm(回款返利) <br/>
* File: ScmCollectionrebateCheckapplydetailFeignFallback.java <br/>
* Class: com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailFeignFallback <br/>
* Description: 回款返利核对申请表_返利列表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-09-27 15:14:19 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Component
public class ScmCollectionrebateCheckapplydetailFeignFallback implements ScmCollectionrebateCheckapplydetailFeign {
@Override
public ResultBean<PagerVo<ScmCollectionrebateCheckapplydetailVo>> listPage(PagerQuery<ScmCollectionrebateCheckapplydetailQuery> pq) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui-scm/scmcollectionrebatecheckapplydetail/listPage无法访问");
}
@Override
public ResultBean save(ScmCollectionrebateCheckapplydetailDto dto) {
return ResultBean.fireFail().setMsg("接口anrui-scm/scmcollectionrebatecheckapplydetail/save无法访问");
}
@Override
public ResultBean delBySids(String[] sids) {
return ResultBean.fireFail().setMsg("接口anrui-scm/scmcollectionrebatecheckapplydetail/delBySids无法访问");
}
@Override
public ResultBean<ScmCollectionrebateCheckapplydetailDetailsVo> fetchDetailsBySid(String sid) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui-scm/scmcollectionrebatecheckapplydetail/fetchDetailsBySid无法访问");
}
}

46
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatecheckapplydetail/ScmCollectionrebateCheckapplydetailVo.java

@ -32,6 +32,8 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* Project: anrui-scm(回款返利) <br/>
* File: ScmCollectionrebateCheckapplydetailVo.java <br/>
@ -56,4 +58,48 @@ public class ScmCollectionrebateCheckapplydetailVo implements Vo {
@ApiModelProperty("核对申请sid")
private String mainSid; // 核对申请sid
@ApiModelProperty("采购系统sid")
private String purchaseSystemSid;
@ApiModelProperty("采购系统名称")
private String purchaseSystemName;
@ApiModelProperty("品牌sid")
private String brandSid; // 品牌sid
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("回款方式key")
private String collectionTypeKey; // 回款方式key
@ApiModelProperty("回款方式value")
private String collectionTypeValue; // 回款方式value
@ApiModelProperty("厂家销售通路key")
private String manufaSaleChannel; // 厂家销售通路key
@ApiModelProperty("厂家销售通路value")
private String manufaSaleChannelValue; // 厂家销售通路value
@ApiModelProperty("回款金额")
private BigDecimal collectionMoney; // 回款金额
@ApiModelProperty("运费")
private BigDecimal freight; // 运费
@ApiModelProperty("回款日期")
private String collectionDate; // 回款日期
@ApiModelProperty("上装金额")
private BigDecimal topAmount;
@ApiModelProperty("返利类型key")
private String rebateTypeKey; // 返利类型key
@ApiModelProperty("返利类型value")
private String rebateTypeValue; // 返利类型value
@ApiModelProperty("返利名称")
private String rebateName;
@ApiModelProperty("计算标准")
private String calculationStandard; // 计算标准
@ApiModelProperty("预计返利")
private BigDecimal estimateRebate; // 预计返利
@ApiModelProperty("预提日期")
private String withholdingDate; // 预提日期
@ApiModelProperty("上传日期")
private String uploadDate; // 上传日期
@ApiModelProperty("上传金额")
private BigDecimal uploadMoney; // 上传金额
@ApiModelProperty("调整金额")
private BigDecimal adjustmentMoney; // 调整金额
@ApiModelProperty("调整说明")
private String adjustmentRemarks; // 调整说明
}

18
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatewith/ScmCollectionRebateWithDetailsVo.java

@ -55,16 +55,14 @@ public class ScmCollectionRebateWithDetailsVo implements Vo {
@ApiModelProperty("回款返利预提申请sid")
private String mainSid; // 回款返利预提申请sid
@ApiModelProperty("回款方式key")
private String collectionTypeKey; // 回款方式key
@ApiModelProperty("回款方式value")
private String collectionTypeValue; // 回款方式value
@ApiModelProperty("回款金额")
private String collectionMoney; // 回款金额
@ApiModelProperty("运费")
private String freight; // 运费
@ApiModelProperty("计算标准")
private String calculationStandard; // 计算标准
@ApiModelProperty("采购系统名称")
private String purchaseSystemName;
@ApiModelProperty("品牌名称")
private String brandName;
@ApiModelProperty("返利类型value")
private String rebateTypeValue;
@ApiModelProperty("返利名称")
private String rebateName;
@ApiModelProperty("预计返利")
private String estimateRebate; // 预计返利
@ApiModelProperty("回款返利sid")

14
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatewithapply/ScmCollectionRebateWithApply.java

@ -26,11 +26,14 @@
package com.yxt.anrui.scm.api.scmcollectionrebatewithapply;
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(回款返利) <br/>
* File: ScmCollectionRebateWithApply.java <br/>
@ -50,10 +53,10 @@ import lombok.Data;
public class ScmCollectionRebateWithApply extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("品牌sid")
private String brandSid; // 品牌sid
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("部门sid")
private String deptSid;
@ApiModelProperty("部门")
private String deptName;
@ApiModelProperty("回款申请标题")
private String collectionApply; // 回款申请标题
@ApiModelProperty("创建人姓名")
@ -66,6 +69,9 @@ public class ScmCollectionRebateWithApply extends BaseEntity {
private String createOrgSid; // 创建组织sid
@ApiModelProperty("创建组织名称")
private String createOrgName; // 创建组织名称
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("办结日期")
private Date finishTime;
@ApiModelProperty("流程状态")
private String nodeState; // 流程状态
@ApiModelProperty("流程定义的id")

17
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatewithapply/ScmCollectionRebateWithApplyDetailsVo.java

@ -26,6 +26,7 @@
package com.yxt.anrui.scm.api.scmcollectionrebatewithapply;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.anrui.scm.api.scmcollectionrebatewith.ScmCollectionRebateWithDetailsVo;
import com.yxt.common.core.vo.Vo;
@ -33,6 +34,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
@ -54,16 +56,16 @@ public class ScmCollectionRebateWithApplyDetailsVo implements Vo {
private String sid; // sid
@ApiModelProperty("申请人sid")
private String createBySid; // 申请人sid
@ApiModelProperty("备注")
private String remarks; // 备注
@ApiModelProperty("品牌sid")
private String brandSid; // 品牌sid
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("部门sid")
private String deptSid;
@ApiModelProperty("部门")
private String deptName;
@ApiModelProperty("回款申请标题")
private String collectionApply; // 回款申请标题
@ApiModelProperty("创建人sid")
private String createBySid; // 创建人sid
@ApiModelProperty("创建人姓名")
private String createByName; // 创建人姓名
@ApiModelProperty("使用组织sid")
@ -74,6 +76,9 @@ public class ScmCollectionRebateWithApplyDetailsVo implements Vo {
private String createOrgSid; // 创建组织sid
@ApiModelProperty("创建组织名称")
private String createOrgName; // 创建组织名称
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("办结日期")
private Date finishTime;
@ApiModelProperty("流程状态")
private String nodeState; // 流程状态
@ApiModelProperty("流程定义的id")

13
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatewithapply/ScmCollectionRebateWithApplyDto.java

@ -26,6 +26,7 @@
package com.yxt.anrui.scm.api.scmcollectionrebatewithapply;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.anrui.scm.api.scmcollectionrebatewith.ScmCollectionRebateWithDto;
import com.yxt.common.core.dto.Dto;
@ -33,6 +34,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
@ -56,10 +58,10 @@ public class ScmCollectionRebateWithApplyDto implements Dto {
@ApiModelProperty("备注")
private String remarks; // 备注
@ApiModelProperty("品牌sid")
private String brandSid; // 品牌sid
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("部门sid")
private String deptSid;
@ApiModelProperty("部门")
private String deptName;
@ApiModelProperty("回款申请标题")
private String collectionApply; // 回款申请标题
@ApiModelProperty("创建人sid")
@ -74,6 +76,9 @@ public class ScmCollectionRebateWithApplyDto implements Dto {
private String createOrgSid; // 创建组织sid
@ApiModelProperty("创建组织名称")
private String createOrgName; // 创建组织名称
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("办结日期")
private Date finishTime;
@ApiModelProperty("流程状态")
private String nodeState; // 流程状态
@ApiModelProperty("流程定义的id")

14
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatewithapply/ScmCollectionRebateWithApplyQuery.java

@ -49,14 +49,20 @@ import lombok.Data;
@ApiModel(value = "回款返利预提申请表 查询条件", description = "回款返利预提申请表 查询条件")
public class ScmCollectionRebateWithApplyQuery implements Query {
@ApiModelProperty("品牌")
private String brandName;
@ApiModelProperty("分公司")
private String useOrgName;
@ApiModelProperty("部门")
private String deptName;
@ApiModelProperty("创建人姓名")
private String createByName;
@ApiModelProperty("回款申请标题")
private String collectionApply;
@ApiModelProperty(value = "创建开始日期")
@ApiModelProperty("创建日期")
private String createStartTime;
@ApiModelProperty(value = "创建结束日期")
private String createEndTime;
@ApiModelProperty("办结日期")
private String finishTimeStart;
private String finishTimeEnd;
private String userSid;
private String orgPath;

17
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmcollectionrebatewithapply/ScmCollectionRebateWithApplyVo.java

@ -58,21 +58,22 @@ public class ScmCollectionRebateWithApplyVo implements Vo {
private String nodeState;
@ApiModelProperty("分公司")
private String useOrgName;
@ApiModelProperty("品牌名称")
private String brandName;
@ApiModelProperty("回款申请标题")
private String collectionApply;
@ApiModelProperty("回款金额")
private String withRebateTotal;
@ApiModelProperty("运费")
private String freight;
@ApiModelProperty("预提返利")
private String estimateRebate;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("创建人姓名")
private String createByName;
@ApiModelProperty("部门")
private String deptName;
@ApiModelProperty("创建日期")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date createTime;
@ApiModelProperty("创建人姓名")
private String createByName;
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("办结日期")
private Date finishTime;
@ApiModelProperty("流程定义的id")
private String procDefId;
@ApiModelProperty("流程实例的sid")

18
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebate/ScmCollectionRebateMapper.java

@ -54,19 +54,11 @@ import java.util.List;
@Mapper
public interface ScmCollectionRebateMapper extends BaseMapper<ScmCollectionRebate> {
//@Update("update scm_collection_rebate set name=#{msg} where id=#{id}")
//IPage<ScmCollectionRebateVo> voPage(IPage<ScmCollectionRebate> page, @Param(Constants.WRAPPER) QueryWrapper<ScmCollectionRebate> qw);
IPage<ScmCollectionRebateVo> selectPageVo(IPage<ScmCollectionRebate> page, @Param(Constants.WRAPPER) Wrapper<ScmCollectionRebate> qw);
List<ScmCollectionRebateVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<ScmCollectionRebate> qw);
@Select("select * from scm_collection_rebate")
List<ScmCollectionRebateVo> selectListVo();
IPage<ScmCollectionRebateVo> selectPageVo(IPage<ScmCollectionRebate> page, @Param(Constants.WRAPPER) Wrapper<ScmCollectionRebate> qw);
@Update("update scm_collection_rebate set withholdingDate = CURRENT_TIMESTAMP where sid = #{collectionRebateSid}")
void updateWithholdingDateBySid(String collectionRebateSid);
@Update("update scm_collection_rebate set withholdingDate = #{withholdingDate} where sid = #{collectionRebateSid}")
void updateWithholdingDateBySid(@Param("collectionRebateSid") String collectionRebateSid,@Param("withholdingDate") String withholdingDate);
@Update("update scm_collection_rebate set state = 1 where sid = #{collectionRebateSid}")
void updateState(String collectionRebateSid);
@Update("update scm_collection_rebate set state = #{state} where sid = #{collectionRebateSid}")
void updateState(@Param("collectionRebateSid") String collectionRebateSid, @Param("state") Integer state);
}

17
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebate/ScmCollectionRebateMapper.xml

@ -1,13 +1,12 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.scm.biz.scmcollectionrebate.ScmCollectionRebateMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.scm.api.scmcollectionrebate.ScmCollectionRebateVo">
SELECT * FROM scm_collection_rebate <where> ${ew.sqlSegment} </where>
</select>
<select id="selectListAllVo" resultType="com.yxt.anrui.scm.api.scmcollectionrebate.ScmCollectionRebateVo">
SELECT * FROM scm_collection_rebate <where> ${ew.sqlSegment} </where>
</select>
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.scm.api.scmcollectionrebate.ScmCollectionRebateVo">
SELECT *,sid as collectionRebateSid FROM scm_collection_rebate
<where>
${ew.sqlSegment}
</where>
</select>
</mapper>

34
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebate/ScmCollectionRebateRest.java

@ -33,27 +33,13 @@ import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* Project: anrui-scm(回款返利) <br/>
* File: ScmCollectionRebateFeignFallback.java <br/>
* Class: com.yxt.anrui.scm.biz.scmcollectionrebate.ScmCollectionRebateRest <br/>
* Description: 回款返利表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-09-27 15:14:18 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "回款返利表")
@RestController("com.yxt.anrui.scm.biz.scmcollectionrebate.ScmCollectionRebateRest")
@RestController
@RequestMapping("v1/scmcollectionrebate")
public class ScmCollectionRebateRest implements ScmCollectionRebateFeign {
@ -65,8 +51,6 @@ public class ScmCollectionRebateRest implements ScmCollectionRebateFeign {
private ScmCollectionRebateWithApplyService scmCollectionRebateWithApplyService;
@Override
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<ScmCollectionRebateVo>> listPage(@RequestBody PagerQuery<ScmCollectionRebateQuery> pq) {
ResultBean rb = ResultBean.fireFail();
PagerVo<ScmCollectionRebateVo> pv = scmCollectionRebateService.listPageVo(pq);
@ -74,18 +58,23 @@ public class ScmCollectionRebateRest implements ScmCollectionRebateFeign {
}
@Override
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody ScmCollectionRebateDto dto) {
return scmCollectionRebateService.saveOrUpdateDto(dto);
}
@Override
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")
public ResultBean confirm(List<ScmCollectionRebateDto> dto) {
return scmCollectionRebateService.confirm(dto);
}
@Override
public ResultBean delBySids(@RequestBody String[] sids) {
ResultBean rb = ResultBean.fireFail();
for (String sid : sids) {
ScmCollectionRebate scmCollectionRebate = scmCollectionRebateService.fetchBySid(sid);
if (scmCollectionRebate.getIsEnable() == 1){
return rb.setMsg("所选数据中包含推送的回款返利信息,无法删除");
}
List<String> stringList = scmCollectionRebateWithService.fetchByCollectionReBateSid(sid);
for (String s : stringList) {
ScmCollectionRebateWithApply scmCollectionRebateWithApply = scmCollectionRebateWithApplyService.fetchBySid(s);
@ -93,7 +82,6 @@ public class ScmCollectionRebateRest implements ScmCollectionRebateFeign {
return rb.setMsg("所选数据中包含已提交回款返利信息,无法删除");
}
}
ScmCollectionRebate scmCollectionRebate = scmCollectionRebateService.fetchBySid(sid);
Integer state = scmCollectionRebate.getState();
if (state == 1) {
return rb.setMsg("所选数据中包含已预提回款返利信息,无法删除");
@ -104,8 +92,6 @@ public class ScmCollectionRebateRest implements ScmCollectionRebateFeign {
}
@Override
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<ScmCollectionRebateDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid) {
return scmCollectionRebateService.fetchAllDetailsVoBySid(sid);
}

93
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebate/ScmCollectionRebateService.java

@ -84,7 +84,10 @@ public class ScmCollectionRebateService extends MybatisBaseService<ScmCollection
ScmCollectionRebateQuery query = pq.getParams();
QueryWrapper<ScmCollectionRebate> qw = new QueryWrapper<>();
//========================================数据授权开始
if (StringUtils.isNotBlank(query.getMenuUrl())) {
if (StringUtils.isBlank(query.getOrgPath())) {
qw.eq("createOrgSid", query.getCreateOrgSid());
qw.eq("isEnable", 1);
} else if (StringUtils.isNotBlank(query.getMenuUrl())) {
PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(query.getOrgPath());
privilegeQuery.setMenuUrl(query.getMenuUrl());
@ -157,6 +160,11 @@ public class ScmCollectionRebateService extends MybatisBaseService<ScmCollection
);
IPage<ScmCollectionRebate> page = PagerUtil.queryToPage(pq);
IPage<ScmCollectionRebateVo> pagging = baseMapper.selectPageVo(page, qw);
for (ScmCollectionRebateVo record : pagging.getRecords()) {
List<ScmCollectionRebateVehDetailsVo> scmCollectionRebateVehDetailsVos = scmCollectionRebateVehService.fetchByMainSid(record.getSid());
record.setScmCollectionRebateVehs(scmCollectionRebateVehDetailsVos);
record.setIsEnable(0);
}
PagerVo<ScmCollectionRebateVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
@ -193,6 +201,21 @@ public class ScmCollectionRebateService extends MybatisBaseService<ScmCollection
return rb.success().setMsg("修改成功");
}
public ResultBean confirm(List<ScmCollectionRebateDto> dto) {
ResultBean rb = ResultBean.fireFail();
for (ScmCollectionRebateDto scmCollectionRebateDto : dto) {
String sid = this.insertByDto(scmCollectionRebateDto);
List<ScmCollectionRebateVehDto> scmCollectionRebateVehs = scmCollectionRebateDto.getScmCollectionRebateVehs();
if (!scmCollectionRebateVehs.isEmpty()) {
for (ScmCollectionRebateVehDto scmCollectionRebateVeh : scmCollectionRebateVehs) {
scmCollectionRebateVeh.setMainSid(sid);
scmCollectionRebateVehService.insertByDto(scmCollectionRebateVeh);
}
}
}
return rb.success();
}
public String insertByDto(ScmCollectionRebateDto dto) {
ScmCollectionRebate entity = new ScmCollectionRebate();
BeanUtil.copyProperties(dto, entity, "id", "sid");
@ -218,18 +241,29 @@ public class ScmCollectionRebateService extends MybatisBaseService<ScmCollection
return vo;
}
public void updateWithholdingDateBySid(String collectionRebateSid) {
baseMapper.updateWithholdingDateBySid(collectionRebateSid);
public void updateWithholdingDateBySid(String collectionRebateSid, String withholdingDate) {
baseMapper.updateWithholdingDateBySid(collectionRebateSid, withholdingDate);
}
public void updateState(String collectionRebateSid) {
baseMapper.updateState(collectionRebateSid);
public void updateState(String collectionRebateSid, Integer state) {
baseMapper.updateState(collectionRebateSid, state);
}
public PagerVo<ScmCollectionRebateVo> withApplyGetCollectionRebate(PagerQuery<ScmCollectionRebateQuery> pq) {
ScmCollectionRebateQuery query = pq.getParams();
QueryWrapper<ScmCollectionRebate> qw = new QueryWrapper<>();
qw.eq("brandSid", query.getBrandSid());
if (StringUtils.isNotBlank(query.getPurchaseSystemName())) {
qw.like("purchaseSystemName", query.getPurchaseSystemName());
}
if (StringUtils.isNotBlank(query.getBrandName())) {
qw.like("brandName", query.getBrandName());
}
if (StringUtils.isNotBlank(query.getRebateTypeKey())) {
qw.eq("rebateTypeKey", query.getRebateTypeKey());
}
if (StringUtils.isNotBlank(query.getRebateName())) {
qw.like("rebateName", query.getRebateName());
}
if (StringUtils.isNotBlank(query.getCollectionTypeKey())) {
qw.eq("collectionTypeKey", query.getCollectionTypeKey());
}
@ -245,17 +279,12 @@ public class ScmCollectionRebateService extends MybatisBaseService<ScmCollection
);
qw.eq("createOrgSid", query.getCreateOrgSid());
qw.eq("state", 0);
qw.gt("estimateRebate", 0);
if (query.getSidList().size() > 0) {
qw.notIn("sid", query.getSidList());
}
IPage<ScmCollectionRebate> page = PagerUtil.queryToPage(pq);
IPage<ScmCollectionRebateVo> pagging = baseMapper.selectPageVo(page, qw);
for (ScmCollectionRebateVo record : pagging.getRecords()) {
String brandSid = record.getBrandSid();
String manufaSaleChannelValue = record.getManufaSaleChannelValue();
String bankAccount = baseManufacturerBankFeign.selectBankAccount(brandSid, manufaSaleChannelValue).getData();
record.setManufaBankAccount(bankAccount);
}
PagerVo<ScmCollectionRebateVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
@ -278,26 +307,9 @@ public class ScmCollectionRebateService extends MybatisBaseService<ScmCollection
);
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData();
qw.eq("createOrgSid", useOrgSid);
qw.ne("state", 0);
qw.eq("state", 2);
IPage<ScmCollectionRebate> page = PagerUtil.queryToPage(pq);
IPage<ScmCollectionRebateVo> pagging = baseMapper.selectPageVo(page, qw);
List<ScmCollectionRebateVo> records = pagging.getRecords();
for (ScmCollectionRebateVo record : records) {
//上传状态:未上传
if (record.getUploadDate() == null) {
record.setUploadState("2");
}else {
//上传状态:已上传
record.setUploadState("3");
}
String withholdingDate = record.getWithholdingDate();
DateTime parse = DateUtil.parse(withholdingDate, "yyyy-MM-dd");
record.setWithholdingDate(parse.toString());
String brandSid = record.getBrandSid();
String manufaSaleChannelValue = record.getManufaSaleChannelValue();
String bankAccount = baseManufacturerBankFeign.selectBankAccount(brandSid, manufaSaleChannelValue).getData();
record.setManufaBankAccount(bankAccount);
}
PagerVo<ScmCollectionRebateVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
@ -318,27 +330,14 @@ public class ScmCollectionRebateService extends MybatisBaseService<ScmCollection
qw.apply(StringUtils.isNotBlank(withholdingStartDate), "date_format (withholdingDate,'%Y-%m-%d') >= date_format('" + withholdingStartDate + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(withholdingEndDate), "date_format (withholdingDate,'%Y-%m-%d') <= date_format('" + withholdingEndDate + "','%Y-%m-%d')"
);
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData();
qw.eq("createOrgSid", useOrgSid);
qw.eq("state", 3);
qw.eq("createOrgSid", query.getCreateOrgSid());
qw.eq("state", 2);
qw.isNotNull("uploadDate");
if (query.getSidList().size() > 0) {
qw.notIn("sid", query.getSidList());
}
IPage<ScmCollectionRebate> page = PagerUtil.queryToPage(pq);
IPage<ScmCollectionRebateVo> pagging = baseMapper.selectPageVo(page, qw);
for (ScmCollectionRebateVo record : pagging.getRecords()) {
String withholdingDate = record.getWithholdingDate();
DateTime parse = DateUtil.parse(withholdingDate, "yyyy-MM-dd");
int year = DateUtil.year(parse);
int month = DateUtil.month(parse) + 1;
String withholdingDateCopy = year + "年" + month + "月";
record.setWithholdingDate(parse.toString());
record.setWithholdingDateCopy(withholdingDateCopy);
String brandSid = record.getBrandSid();
String manufaSaleChannelValue = record.getManufaSaleChannelValue();
String bankAccount = baseManufacturerBankFeign.selectBankAccount(brandSid, manufaSaleChannelValue).getData();
record.setManufaBankAccount(bankAccount);
}
PagerVo<ScmCollectionRebateVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
@ -357,7 +356,7 @@ public class ScmCollectionRebateService extends MybatisBaseService<ScmCollection
for (String sid : sids) {
ScmCollectionRebate scmCollectionRebate = fetchBySid(sid);
scmCollectionRebate.setUploadMoney(scmCollectionRebate.getEstimateRebate());
scmCollectionRebate.setUploadDate(new Date(stayCheckUpAgre.getUpDate()));
scmCollectionRebate.setUploadDate(stayCheckUpAgre.getUpDate());
scmCollectionRebate.setAdjustmentMoney(new BigDecimal("0"));
saveOrUpdate(scmCollectionRebate);
}

9
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatecheckapply/ScmCollectionrebateCheckapplyMapper.xml

@ -7,16 +7,13 @@
resultType="com.yxt.anrui.scm.api.scmcollectionrebatecheckapply.ScmCollectionrebateCheckapplyVo">
SELECT
scc.*,
SUM(scr.`estimateRebate`) estimateRebate,
SUM(scr.`uploadMoney`) uploadMoney,
SUM(scr.`collectionMoney`) collectionMoney,
SUM(scr.`adjustmentMoney`) adjustmentMoney
SUM(sccd.`estimateRebate`) estimateRebate,
SUM(sccd.`uploadMoney`) uploadMoney,
SUM(sccd.`adjustmentMoney`) adjustmentMoney
FROM
scm_collectionrebate_checkapply scc
LEFT JOIN scm_collectionrebate_checkapplydetail sccd
ON scc.`sid` = sccd.`mainSid`
LEFT JOIN scm_collection_rebate scr
ON scr.`sid` = sccd.`collectionRebateSid`
<where>
${ew.sqlSegment}
</where>

113
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatecheckapply/ScmCollectionrebateCheckapplyService.java

@ -46,6 +46,7 @@ import com.yxt.anrui.scm.api.scmcollectionrebatecheckapply.flow.SubmitScmCollect
import com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetail;
import com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailDetailsVo;
import com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailDto;
import com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailVo;
import com.yxt.anrui.scm.api.scmcollectionrebatewithapply.ScmCollectionRebateWithApplyVo;
import com.yxt.anrui.scm.api.scmcollectionrebatewithapply.flow.GetNodeQuery;
import com.yxt.anrui.scm.api.scmcollectionrebatewithapply.flow.GetNodeVo;
@ -97,13 +98,6 @@ public class ScmCollectionrebateCheckapplyService extends MybatisBaseService<Scm
@Autowired
private FlowFeign flowFeign;
private QueryWrapper<ScmCollectionrebateCheckapply> createQueryWrapper(ScmCollectionrebateCheckapplyQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<ScmCollectionrebateCheckapply> qw = new QueryWrapper<>();
return qw;
}
public PagerVo<ScmCollectionrebateCheckapplyVo> listPageVo(PagerQuery<ScmCollectionrebateCheckapplyQuery> pq) {
ScmCollectionrebateCheckapplyQuery query = pq.getParams();
QueryWrapper<ScmCollectionrebateCheckapply> qw = new QueryWrapper<>();
@ -147,26 +141,32 @@ public class ScmCollectionrebateCheckapplyService extends MybatisBaseService<Scm
return p;
}
}
if (StringUtils.isNotBlank(query.getBrandName())) {
qw.like("scc.brandName", query.getBrandName());
if (StringUtils.isNotBlank(query.getUseOrgName())) {
qw.like("scc.useOrgName", query.getUseOrgName());
}
if (StringUtils.isNotBlank(query.getDeptName())) {
qw.like("scc.deptName", query.getDeptName());
}
if (StringUtils.isNotBlank(query.getCreateByName())) {
qw.like("scc.createByName", query.getCreateByName());
}
if (StringUtils.isNotBlank(query.getCheckApply())) {
qw.like("scc.collectionApply", query.getCheckApply());
qw.like("scc.checkApply", query.getCheckApply());
}
String createStartTime = query.getCreateStartTime();
String createEndTime = query.getCreateEndTime();
qw.apply(StringUtils.isNotBlank(createStartTime), "date_format (scc.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(createEndTime), "date_format (scc.createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')"
);
String finishTimeStart = query.getFinishTimeStart();
String finishTimeEnd = query.getFinishTimeEnd();
qw.apply(StringUtils.isNotEmpty(finishTimeStart), "date_format (scc.finishTime,'%Y-%m-%d') >= date_format('" + finishTimeStart + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(finishTimeEnd), "date_format (scc.finishTime,'%Y-%m-%d') <= date_format('" + finishTimeEnd + "','%Y-%m-%d')"
);
qw.groupBy("scc.sid");
qw.orderByDesc("scc.createTime");
IPage<ScmCollectionrebateCheckapply> page = PagerUtil.queryToPage(pq);
IPage<ScmCollectionrebateCheckapplyVo> pagging = baseMapper.selectPageVo(page, qw);
List<ScmCollectionrebateCheckapplyVo> records = pagging.getRecords();
for (ScmCollectionrebateCheckapplyVo record : records) {
record.setEstimateRebate(record.getEstimateRebate().substring(0, record.getEstimateRebate().lastIndexOf(".")));
record.setUploadMoney(record.getUploadMoney().substring(0, record.getUploadMoney().lastIndexOf(".")));
record.setCollectionMoney(record.getCollectionMoney().substring(0, record.getCollectionMoney().lastIndexOf(".")));
record.setAdjustmentMoney(record.getAdjustmentMoney().substring(0, record.getAdjustmentMoney().lastIndexOf(".")));
}
PagerVo<ScmCollectionrebateCheckapplyVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
@ -174,32 +174,15 @@ public class ScmCollectionrebateCheckapplyService extends MybatisBaseService<Scm
public ResultBean saveOrUpdateDto(ScmCollectionrebateCheckapplyDto dto) {
ResultBean rb = ResultBean.fireFail();
String dtoSid = dto.getSid();
List<ScmCollectionrebateCheckapplydetailDto> scmWhenCollectionrebateCheckapplydetailDetails = dto.getScmWhenCollectionrebateCheckapplydetailDetails();
List<ScmCollectionrebateCheckapplydetailDto> scmLastCollectionrebateCheckapplydetailDetails = dto.getScmLastCollectionrebateCheckapplydetailDetails();
if (scmWhenCollectionrebateCheckapplydetailDetails.size() < 1 && scmLastCollectionrebateCheckapplydetailDetails.size() < 1) {
List<ScmCollectionrebateCheckapplydetailDto> scmCollectionrebateCheckapplydetailVos = dto.getScmCollectionrebateCheckapplydetailVos();
if (scmCollectionrebateCheckapplydetailVos.size() == 0) {
return rb.setMsg("请选择已核对回款返利信息");
}
if (StringUtils.isBlank(dtoSid)) {
String sid = this.insertByDto(dto).getData();
if (scmWhenCollectionrebateCheckapplydetailDetails.size() > 0) {
for (ScmCollectionrebateCheckapplydetailDto scmCollectionrebateCheckapplydetail : scmWhenCollectionrebateCheckapplydetailDetails) {
for (String CollectionRebateSid : scmCollectionrebateCheckapplydetail.getCollectionRebateSids()) {
ScmCollectionrebateCheckapplydetail scmCollectionrebateCheckapplydetail1 = new ScmCollectionrebateCheckapplydetail();
scmCollectionrebateCheckapplydetail1.setCollectionRebateSid(CollectionRebateSid);
scmCollectionrebateCheckapplydetail1.setMainSid(sid);
scmCollectionrebateCheckapplydetailService.save(scmCollectionrebateCheckapplydetail1);
}
}
}
if (scmLastCollectionrebateCheckapplydetailDetails.size() > 0) {
for (ScmCollectionrebateCheckapplydetailDto scmCollectionrebateCheckapplydetail : scmLastCollectionrebateCheckapplydetailDetails) {
for (String CollectionRebateSid : scmCollectionrebateCheckapplydetail.getCollectionRebateSids()) {
ScmCollectionrebateCheckapplydetail scmCollectionrebateCheckapplydetail1 = new ScmCollectionrebateCheckapplydetail();
scmCollectionrebateCheckapplydetail1.setCollectionRebateSid(CollectionRebateSid);
scmCollectionrebateCheckapplydetail1.setMainSid(sid);
scmCollectionrebateCheckapplydetailService.save(scmCollectionrebateCheckapplydetail1);
}
}
for (ScmCollectionrebateCheckapplydetailDto scmCollectionrebateCheckapplydetailDto : scmCollectionrebateCheckapplydetailVos) {
scmCollectionrebateCheckapplydetailDto.setMainSid(sid);
scmCollectionrebateCheckapplydetailService.insertByDto(scmCollectionrebateCheckapplydetailDto);
}
return rb.success().setMsg("添加成功").setData(sid);
}
@ -209,25 +192,9 @@ public class ScmCollectionrebateCheckapplyService extends MybatisBaseService<Scm
}
this.updateByDto(dto);
scmCollectionrebateCheckapplydetailService.delByMainSid(dtoSid);
if (scmWhenCollectionrebateCheckapplydetailDetails.size() > 0) {
for (ScmCollectionrebateCheckapplydetailDto scmCollectionrebateCheckapplydetail : scmWhenCollectionrebateCheckapplydetailDetails) {
for (String CollectionRebateSid : scmCollectionrebateCheckapplydetail.getCollectionRebateSids()) {
ScmCollectionrebateCheckapplydetail scmCollectionrebateCheckapplydetail1 = new ScmCollectionrebateCheckapplydetail();
scmCollectionrebateCheckapplydetail1.setCollectionRebateSid(CollectionRebateSid);
scmCollectionrebateCheckapplydetail1.setMainSid(dtoSid);
scmCollectionrebateCheckapplydetailService.save(scmCollectionrebateCheckapplydetail1);
}
}
}
if (scmLastCollectionrebateCheckapplydetailDetails.size() > 0) {
for (ScmCollectionrebateCheckapplydetailDto scmCollectionrebateCheckapplydetail : scmLastCollectionrebateCheckapplydetailDetails) {
for (String CollectionRebateSid : scmCollectionrebateCheckapplydetail.getCollectionRebateSids()) {
ScmCollectionrebateCheckapplydetail scmCollectionrebateCheckapplydetail1 = new ScmCollectionrebateCheckapplydetail();
scmCollectionrebateCheckapplydetail1.setCollectionRebateSid(CollectionRebateSid);
scmCollectionrebateCheckapplydetail1.setMainSid(dtoSid);
scmCollectionrebateCheckapplydetailService.save(scmCollectionrebateCheckapplydetail1);
}
}
for (ScmCollectionrebateCheckapplydetailDto scmCollectionrebateCheckapplydetailDto : scmCollectionrebateCheckapplydetailVos) {
scmCollectionrebateCheckapplydetailDto.setMainSid(dtoSid);
scmCollectionrebateCheckapplydetailService.insertByDto(scmCollectionrebateCheckapplydetailDto);
}
return rb.success().setMsg("修改成功").setData(dtoSid);
}
@ -255,39 +222,27 @@ public class ScmCollectionrebateCheckapplyService extends MybatisBaseService<Scm
ResultBean rb = ResultBean.fireFail();
ScmCollectionrebateCheckapplyDetailsVo scmCollectionrebateCheckapplyDetailsVo = new ScmCollectionrebateCheckapplyDetailsVo();
ScmCollectionrebateCheckapply scmCollectionrebateCheckapply = fetchBySid(sid);
BeanUtil.copyProperties(scmCollectionrebateCheckapply,scmCollectionrebateCheckapplyDetailsVo);
BeanUtil.copyProperties(scmCollectionrebateCheckapply, scmCollectionrebateCheckapplyDetailsVo);
List<ScmCollectionrebateCheckapplydetailDetailsVo> scmWhenCollectionrebateCheckapplydetailDetailsVos = scmCollectionrebateCheckapplydetailService.fetchWhenDetailsVoBySid(sid);
if (scmWhenCollectionrebateCheckapplydetailDetailsVos.size() > 0){
if (scmWhenCollectionrebateCheckapplydetailDetailsVos.size() > 0) {
for (ScmCollectionrebateCheckapplydetailDetailsVo scmWhenCollectionrebateCheckapplydetailDetailsVo : scmWhenCollectionrebateCheckapplydetailDetailsVos) {
String CollectionRebateSid = scmWhenCollectionrebateCheckapplydetailDetailsVo.getCollectionRebateSid();
String[] CollectionRebateSids = CollectionRebateSid.split(",");
scmWhenCollectionrebateCheckapplydetailDetailsVo.setCollectionRebateSids(Arrays.asList(CollectionRebateSids));
scmWhenCollectionrebateCheckapplydetailDetailsVo.setEstimateRebate(scmWhenCollectionrebateCheckapplydetailDetailsVo.getEstimateRebate().substring(0,scmWhenCollectionrebateCheckapplydetailDetailsVo.getEstimateRebate().lastIndexOf(".")));
scmWhenCollectionrebateCheckapplydetailDetailsVo.setUploadMoney(scmWhenCollectionrebateCheckapplydetailDetailsVo.getUploadMoney().substring(0,scmWhenCollectionrebateCheckapplydetailDetailsVo.getUploadMoney().lastIndexOf(".")));
scmWhenCollectionrebateCheckapplydetailDetailsVo.setCollectionMoney(scmWhenCollectionrebateCheckapplydetailDetailsVo.getCollectionMoney().substring(0,scmWhenCollectionrebateCheckapplydetailDetailsVo.getCollectionMoney().lastIndexOf(".")));
scmWhenCollectionrebateCheckapplydetailDetailsVo.setAdjustmentMoney(scmWhenCollectionrebateCheckapplydetailDetailsVo.getAdjustmentMoney().substring(0,scmWhenCollectionrebateCheckapplydetailDetailsVo.getAdjustmentMoney().lastIndexOf(".")));
}
}
scmCollectionrebateCheckapplyDetailsVo.setScmWhenCollectionrebateCheckapplydetailDetails(scmWhenCollectionrebateCheckapplydetailDetailsVos);
List<ScmCollectionrebateCheckapplydetailDetailsVo> scmLastCollectionrebateCheckapplydetailDetailsVos = scmCollectionrebateCheckapplydetailService.fetchLastDetailsVoBySid(sid);
if (scmLastCollectionrebateCheckapplydetailDetailsVos.size() > 0){
if (scmLastCollectionrebateCheckapplydetailDetailsVos.size() > 0) {
for (ScmCollectionrebateCheckapplydetailDetailsVo scmLastCollectionrebateCheckapplydetailDetailsVo : scmLastCollectionrebateCheckapplydetailDetailsVos) {
String CollectionRebateSid = scmLastCollectionrebateCheckapplydetailDetailsVo.getCollectionRebateSid();
String[] CollectionRebateSids = CollectionRebateSid.split(",");
scmLastCollectionrebateCheckapplydetailDetailsVo.setCollectionRebateSids(Arrays.asList(CollectionRebateSids));
scmLastCollectionrebateCheckapplydetailDetailsVo.setEstimateRebate(scmLastCollectionrebateCheckapplydetailDetailsVo.getEstimateRebate().substring(0,scmLastCollectionrebateCheckapplydetailDetailsVo.getEstimateRebate().lastIndexOf(".")));
scmLastCollectionrebateCheckapplydetailDetailsVo.setUploadMoney(scmLastCollectionrebateCheckapplydetailDetailsVo.getUploadMoney().substring(0,scmLastCollectionrebateCheckapplydetailDetailsVo.getUploadMoney().lastIndexOf(".")));
scmLastCollectionrebateCheckapplydetailDetailsVo.setCollectionMoney(scmLastCollectionrebateCheckapplydetailDetailsVo.getCollectionMoney().substring(0,scmLastCollectionrebateCheckapplydetailDetailsVo.getCollectionMoney().lastIndexOf(".")));
scmLastCollectionrebateCheckapplydetailDetailsVo.setAdjustmentMoney(scmLastCollectionrebateCheckapplydetailDetailsVo.getAdjustmentMoney().substring(0,scmLastCollectionrebateCheckapplydetailDetailsVo.getAdjustmentMoney().lastIndexOf(".")));
String withholdingDate = scmLastCollectionrebateCheckapplydetailDetailsVo.getWithholdingDate();
Date parse = DateUtil.parse(withholdingDate);
int year = DateUtil.year(parse);
int month = DateUtil.month(parse) + 1;
String withholdingDateCopy = year + "年" + month + "月";
scmLastCollectionrebateCheckapplydetailDetailsVo.setWithholdingDateCopy(withholdingDateCopy);
}
}
scmCollectionrebateCheckapplyDetailsVo.setScmLastCollectionrebateCheckapplydetailDetails(scmLastCollectionrebateCheckapplydetailDetailsVos);
List<ScmCollectionrebateCheckapplydetailVo> scmCollectionrebateCheckapplydetailVos = scmCollectionrebateCheckapplydetailService.selByMainSid(sid);
scmCollectionrebateCheckapplyDetailsVo.setScmCollectionrebateCheckapplydetailVos(scmCollectionrebateCheckapplydetailVos);
return rb.success().setData(scmCollectionrebateCheckapplyDetailsVo);
}
@ -326,9 +281,9 @@ public class ScmCollectionrebateCheckapplyService extends MybatisBaseService<Scm
//若有网关,则赋值网关中判断的字段。
variables.put("businessSid", businessSid);
//=====================添加app所需参数
Map<String,Object> appMap = new HashMap<>();
appMap.put("sid",businessSid);
variables.put("app",appMap);
Map<String, Object> appMap = new HashMap<>();
appMap.put("sid", businessSid);
variables.put("app", appMap);
//用户的部门全路径sid
bv.setOrgSidPath(orgSidPath);
//业务sid
@ -503,7 +458,7 @@ public class ScmCollectionrebateCheckapplyService extends MybatisBaseService<Scm
bv.setModelId(ProcDefEnum.SCMCOLLECTIONREBATECHECKAPPLY.getProDefId());
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getPreviousNodesForReject(bv);
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
List<GetNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m),GetNodeVo.class)).collect(Collectors.toList());
List<GetNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList());
// List<GetNodeVo> voList = resultBean.getData().stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList());
return rb.success().setData(voList);
}

12
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatecheckapplydetail/ScmCollectionrebateCheckapplydetailMapper.java

@ -29,6 +29,7 @@ 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.scmcollectionrebate.ScmCollectionRebate;
import com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailDetailsVo;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
@ -55,15 +56,14 @@ import java.util.List;
@Mapper
public interface ScmCollectionrebateCheckapplydetailMapper extends BaseMapper<ScmCollectionrebateCheckapplydetail> {
IPage<ScmCollectionrebateCheckapplydetailVo> selectPageVo(IPage<ScmCollectionrebateCheckapplydetail> page, @Param(Constants.WRAPPER) Wrapper<ScmCollectionrebateCheckapplydetail> qw);
List<ScmCollectionrebateCheckapplydetailVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<ScmCollectionrebateCheckapplydetail> qw);
List<ScmCollectionrebateCheckapplydetailVo> selectListVo();
void delByMainSid(String dtoSid);
List<ScmCollectionrebateCheckapplydetailDetailsVo> fetchWhenDetailsVoBySid(String sid);
List<ScmCollectionrebateCheckapplydetailDetailsVo> fetchLastDetailsVoBySid(String sid);
@Select("select * from scm_collectionrebate_checkapplydetail where mainSid = #{s}")
List<ScmCollectionrebateCheckapplydetailVo> selByMainSid(String s);
ScmCollectionRebate selByCollectionRebateSid(String collectionRebateSid);
}

60
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatecheckapplydetail/ScmCollectionrebateCheckapplydetailMapper.xml

@ -3,27 +3,6 @@
<mapper namespace="com.yxt.anrui.scm.biz.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo"
resultType="com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailVo">
SELECT * FROM scm_collectionrebate_checkapplydetail
<where>
${ew.sqlSegment}
</where>
</select>
<select id="selectListAllVo"
resultType="com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailVo">
SELECT * FROM scm_collectionrebate_checkapplydetail
<where>
${ew.sqlSegment}
</where>
</select>
<select id="selectListVo"
resultType="com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailVo">
SELECT *
FROM scm_collectionrebate_checkapplydetail
</select>
<delete id="delByMainSid">
DELETE
@ -33,34 +12,35 @@
<select id="fetchWhenDetailsVoBySid"
resultType="com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailDetailsVo">
SELECT scr.collectionTypeKey,
scr.`collectionTypeValue`,
SUM(scr.`estimateRebate`) estimateRebate,
SELECT scc.rebateTypeValue,
COUNT(*) num,
SUM(scc.`estimateRebate`) estimateRebate,
GROUP_CONCAT(scc.`collectionRebateSid`) collectionRebateSid,
SUM(scr.`uploadMoney`) uploadMoney,
SUM(scr.`collectionMoney`) collectionMoney,
SUM(scr.`adjustmentMoney`) adjustmentMoney
SUM(scc.`uploadMoney`) uploadMoney,
SUM(scc.`adjustmentMoney`) adjustmentMoney
FROM scm_collectionrebate_checkapplydetail scc
LEFT JOIN scm_collection_rebate scr
ON scr.`sid` = scc.`collectionRebateSid`
WHERE scc.`mainSid` = #{sid}
AND DATE_FORMAT(scr.withholdingDate, '%Y%m') = DATE_FORMAT(CURDATE(), '%Y%m')
GROUP BY scr.`collectionTypeKey`
GROUP BY scc.`rebateTypeKey`
</select>
<select id="fetchLastDetailsVoBySid"
resultType="com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailDetailsVo">
SELECT scr.withholdingDate,
SUM(scr.`estimateRebate`) estimateRebate,
SELECT scc.withholdingDate,
COUNT(*) num,
SUM(scc.`estimateRebate`) estimateRebate,
GROUP_CONCAT(scc.`collectionRebateSid`) collectionRebateSid,
SUM(scr.`uploadMoney`) uploadMoney,
SUM(scr.`collectionMoney`) collectionMoney,
SUM(scr.`adjustmentMoney`) adjustmentMoney
SUM(scc.`uploadMoney`) uploadMoney,
SUM(scc.`adjustmentMoney`) adjustmentMoney
FROM scm_collectionrebate_checkapplydetail scc
LEFT JOIN scm_collection_rebate scr
ON scr.`sid` = scc.`collectionRebateSid`
WHERE scc.`mainSid` = #{sid}
AND DATE_FORMAT(scr.withholdingDate, '%Y%m') != DATE_FORMAT(CURDATE(), '%Y%m')
GROUP BY scr.withholdingDate
GROUP BY scc.withholdingDate
</select>
<select id="selByCollectionRebateSid" resultType="com.yxt.anrui.scm.api.scmcollectionrebate.ScmCollectionRebate">
select sa.createOrgName,sa.remarks,sd.*
from scm_collectionrebate_checkapplydetail sd
left join scm_collectionrebate_checkapply sa
on sd.mainSid = sa.sid
where sd.collectionRebateSid = #{collectionRebateSid}
</select>
</mapper>

15
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatecheckapplydetail/ScmCollectionrebateCheckapplydetailRest.java

@ -25,6 +25,7 @@
*********************************************************/
package com.yxt.anrui.scm.biz.scmcollectionrebatecheckapplydetail;
import com.yxt.anrui.scm.api.scmcollectionrebate.ScmCollectionRebateDetailsVo;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -62,15 +63,6 @@ public class ScmCollectionrebateCheckapplydetailRest implements ScmCollectionreb
@Autowired
private ScmCollectionrebateCheckapplydetailService scmCollectionrebateCheckapplydetailService;
@Override
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<ScmCollectionrebateCheckapplydetailVo>> listPage(@RequestBody PagerQuery<ScmCollectionrebateCheckapplydetailQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<ScmCollectionrebateCheckapplydetailVo> pv = scmCollectionrebateCheckapplydetailService.listPageVo(pq);
return rb.success().setData(pv);
}
@Override
@ApiOperation("新增或修改")
@PostMapping("/save")
@ -97,4 +89,9 @@ public class ScmCollectionrebateCheckapplydetailRest implements ScmCollectionreb
ScmCollectionrebateCheckapplydetailDetailsVo vo = scmCollectionrebateCheckapplydetailService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
@Override
public ResultBean<List<ScmCollectionRebateDetailsVo>> collectionRebateCheckDetails(String sid) {
return scmCollectionrebateCheckapplydetailService.collectionRebateCheckDetails(sid);
}
}

35
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatecheckapplydetail/ScmCollectionrebateCheckapplydetailService.java

@ -28,6 +28,8 @@ package com.yxt.anrui.scm.biz.scmcollectionrebatecheckapplydetail;
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.scm.api.scmcollectionrebate.ScmCollectionRebate;
import com.yxt.anrui.scm.api.scmcollectionrebate.ScmCollectionRebateDetailsVo;
import org.apache.commons.lang3.StringUtils;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
@ -43,6 +45,7 @@ import com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionre
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
@ -60,19 +63,6 @@ import java.util.List;
*/
@Service
public class ScmCollectionrebateCheckapplydetailService extends MybatisBaseService<ScmCollectionrebateCheckapplydetailMapper, ScmCollectionrebateCheckapplydetail> {
private QueryWrapper<ScmCollectionrebateCheckapplydetail> createQueryWrapper(ScmCollectionrebateCheckapplydetailQuery query) {
QueryWrapper<ScmCollectionrebateCheckapplydetail> qw = new QueryWrapper<>();
return qw;
}
public PagerVo<ScmCollectionrebateCheckapplydetailVo> listPageVo(PagerQuery<ScmCollectionrebateCheckapplydetailQuery> pq) {
ScmCollectionrebateCheckapplydetailQuery query = pq.getParams();
QueryWrapper<ScmCollectionrebateCheckapplydetail> qw = createQueryWrapper(query);
IPage<ScmCollectionrebateCheckapplydetail> page = PagerUtil.queryToPage(pq);
IPage<ScmCollectionrebateCheckapplydetailVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<ScmCollectionrebateCheckapplydetailVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void saveOrUpdateDto(ScmCollectionrebateCheckapplydetailDto dto) {
String dtoSid = dto.getSid();
@ -117,4 +107,23 @@ public class ScmCollectionrebateCheckapplydetailService extends MybatisBaseServi
public List<ScmCollectionrebateCheckapplydetailDetailsVo> fetchLastDetailsVoBySid(String sid) {
return baseMapper.fetchLastDetailsVoBySid(sid);
}
public ResultBean<List<ScmCollectionRebateDetailsVo>> collectionRebateCheckDetails(String sid) {
ResultBean rb = ResultBean.fireFail();
List<ScmCollectionRebateDetailsVo> scmCollectionRebateDetailsVos = new ArrayList<>();
String[] sids = sid.split(",");
for (String s : sids) {
ScmCollectionRebate scmCollectionRebate = baseMapper.selByCollectionRebateSid(s);
if (scmCollectionRebate != null){
ScmCollectionRebateDetailsVo scmCollectionRebateDetailsVo = new ScmCollectionRebateDetailsVo();
BeanUtil.copyProperties(scmCollectionRebate,scmCollectionRebateDetailsVo);
scmCollectionRebateDetailsVos.add(scmCollectionRebateDetailsVo);
}
}
return rb.success().setData(scmCollectionRebateDetailsVos);
}
public List<ScmCollectionrebateCheckapplydetailVo> selByMainSid(String sid) {
return baseMapper.selByMainSid(sid);
}
}

19
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatewith/ScmCollectionRebateWithMapper.xml

@ -20,18 +20,17 @@
<select id="fetchByMainSid"
resultType="com.yxt.anrui.scm.api.scmcollectionrebatewith.ScmCollectionRebateWithDetailsVo">
SELECT scrw.sid,
scr.collectionTypeKey,
scr.`collectionTypeValue`,
scrw.`mainSid`,
scr.`collectionMoney`,
scr.`freight`,
scr.`calculationStandard`,
SUM(scr.`estimateRebate`) estimateRebate,
scrw.mainSid,
scr.purchaseSystemName,
scr.brandName,
scr.rebateTypeValue,
scr.rebateName,
SUM(scr.estimateRebate) estimateRebate,
GROUP_CONCAT(scrw.`collectionRebateSid`) collectionRebateSid
FROM scm_collection_rebate_with scrw
LEFT JOIN scm_collection_rebate scr
ON scr.`sid` = scrw.`collectionRebateSid`
WHERE scrw.`mainSid` = #{sid}
GROUP BY scr.`collectionTypeKey` and scr.calculationStandard
ON scr.sid = scrw.collectionRebateSid
WHERE scrw.mainSid = #{sid}
GROUP BY scr.purchaseSystemSid, scr.brandSid, scr.rebateTypeKey, scr.rebateName
</select>
</mapper>

17
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatewithapply/ScmCollectionRebateWithApplyMapper.java

@ -38,28 +38,11 @@ import com.yxt.anrui.scm.api.scmcollectionrebatewithapply.ScmCollectionRebateWit
import java.util.List;
import java.util.Map;
/**
* Project: anrui-scm(回款返利) <br/>
* File: ScmCollectionRebateWithApplyMapper.java <br/>
* Class: com.yxt.anrui.scm.biz.scmcollectionrebatewithapply.ScmCollectionRebateWithApplyMapper <br/>
* Description: 回款返利预提申请表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-09-27 15:14:19 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper
public interface ScmCollectionRebateWithApplyMapper extends BaseMapper<ScmCollectionRebateWithApply> {
IPage<ScmCollectionRebateWithApplyVo> selectPageVo(IPage<ScmCollectionRebateWithApply> page, @Param(Constants.WRAPPER) Wrapper<ScmCollectionRebateWithApply> qw);
List<ScmCollectionRebateWithApplyVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<ScmCollectionRebateWithApply> qw);
List<ScmCollectionRebateWithApplyVo> selectListVo();
int selectBySid(String join);
int updateFlowFiled(Map<String, Object> beanToMap);

19
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatewithapply/ScmCollectionRebateWithApplyMapper.xml

@ -7,7 +7,7 @@
resultType="com.yxt.anrui.scm.api.scmcollectionrebatewithapply.ScmCollectionRebateWithApplyVo">
SELECT
scrwa.*,
SUM(scr.`estimateRebate`) withRebateTotal
SUM(scr.`estimateRebate`) estimateRebate
FROM
scm_collection_rebate_with_apply scrwa
LEFT JOIN scm_collection_rebate_with scrw
@ -19,14 +19,6 @@
</where>
</select>
<select id="selectListAllVo"
resultType="com.yxt.anrui.scm.api.scmcollectionrebatewithapply.ScmCollectionRebateWithApplyVo">
SELECT * FROM scm_collection_rebate_with_apply
<where>
${ew.sqlSegment}
</where>
</select>
<select id="selectBySid" resultType="int">
SELECT COUNT(*)
FROM scm_collection_rebate_with_apply
@ -37,6 +29,9 @@
<update id="updateFlowFiled">
UPDATE scm_collection_rebate_with_apply
SET nodeState=#{nodeState}, nodeSid=#{taskDefKey}
<if test="nodeState == '已办结' or nodeState == '终止'">
, finishTime = NOW()
</if>
<if test="procDefId != null and procDefId != ''">
, procDefId=#{procDefId}
</if>
@ -48,10 +43,4 @@
</if>
WHERE sid=#{sid}
</update>
<select id="selectListVo"
resultType="com.yxt.anrui.scm.api.scmcollectionrebatewithapply.ScmCollectionRebateWithApplyVo">
select *
from scm_collection_rebate_with_apply
</select>
</mapper>

15
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatewithapply/ScmCollectionRebateWithApplyRest.java

@ -50,21 +50,8 @@ import com.yxt.anrui.scm.api.scmcollectionrebatewithapply.ScmCollectionRebateWit
import com.yxt.anrui.scm.api.scmcollectionrebatewithapply.ScmCollectionRebateWithApplyDto;
import com.yxt.anrui.scm.api.scmcollectionrebatewithapply.ScmCollectionRebateWithApplyFeign;
/**
* Project: anrui-scm(回款返利) <br/>
* File: ScmCollectionRebateWithApplyFeignFallback.java <br/>
* Class: com.yxt.anrui.scm.biz.scmcollectionrebatewithapply.ScmCollectionRebateWithApplyRest <br/>
* Description: 回款返利预提申请表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-09-27 15:14:19 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "回款返利预提申请表")
@RestController("com.yxt.anrui.scm.biz.scmcollectionrebatewithapply.ScmCollectionRebateWithApplyRest")
@RestController
@RequestMapping("v1/scmcollectionrebatewithapply")
public class ScmCollectionRebateWithApplyRest implements ScmCollectionRebateWithApplyFeign {

50
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatewithapply/ScmCollectionRebateWithApplyService.java

@ -26,6 +26,8 @@
package com.yxt.anrui.scm.biz.scmcollectionrebatewithapply;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
@ -74,19 +76,6 @@ import org.springframework.stereotype.Service;
import java.util.*;
import java.util.stream.Collectors;
/**
* Project: anrui-scm(回款返利) <br/>
* File: ScmCollectionRebateWithApplyService.java <br/>
* Class: com.yxt.anrui.scm.biz.scmcollectionrebatewithapply.ScmCollectionRebateWithApplyService <br/>
* Description: 回款返利预提申请表 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-09-27 15:14:19 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Service
public class ScmCollectionRebateWithApplyService extends MybatisBaseService<ScmCollectionRebateWithApplyMapper, ScmCollectionRebateWithApply> {
@ -109,13 +98,6 @@ public class ScmCollectionRebateWithApplyService extends MybatisBaseService<ScmC
@Autowired
private FlowFeign flowFeign;
private QueryWrapper<ScmCollectionRebateWithApply> createQueryWrapper(ScmCollectionRebateWithApplyQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<ScmCollectionRebateWithApply> qw = new QueryWrapper<>();
return qw;
}
public PagerVo<ScmCollectionRebateWithApplyVo> listPageVo(PagerQuery<ScmCollectionRebateWithApplyQuery> pq) {
ScmCollectionRebateWithApplyQuery query = pq.getParams();
QueryWrapper<ScmCollectionRebateWithApply> qw = new QueryWrapper<>();
@ -159,8 +141,14 @@ public class ScmCollectionRebateWithApplyService extends MybatisBaseService<ScmC
return p;
}
}
if (StringUtils.isNotBlank(query.getBrandName())) {
qw.like("scrwa.brandName", query.getBrandName());
if (StringUtils.isNotBlank(query.getUseOrgName())) {
qw.like("scrwa.useOrgName", query.getUseOrgName());
}
if (StringUtils.isNotBlank(query.getDeptName())) {
qw.like("scrwa.deptName", query.getDeptName());
}
if (StringUtils.isNotBlank(query.getCreateByName())) {
qw.like("scrwa.createByName", query.getCreateByName());
}
if (StringUtils.isNotBlank(query.getCollectionApply())) {
qw.like("scrwa.collectionApply", query.getCollectionApply());
@ -170,6 +158,11 @@ public class ScmCollectionRebateWithApplyService extends MybatisBaseService<ScmC
qw.apply(StringUtils.isNotBlank(createStartTime), "date_format (scrwa.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(createEndTime), "date_format (scrwa.createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')"
);
String finishTimeStart = query.getFinishTimeStart();
String finishTimeEnd = query.getFinishTimeEnd();
qw.apply(StringUtils.isNotEmpty(finishTimeStart), "date_format (scrwa.finishTime,'%Y-%m-%d') >= date_format('" + finishTimeStart + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(finishTimeEnd), "date_format (scrwa.finishTime,'%Y-%m-%d') <= date_format('" + finishTimeEnd + "','%Y-%m-%d')"
);
qw.groupBy("scrwa.sid");
qw.orderByDesc("scrwa.createTime");
IPage<ScmCollectionRebateWithApply> page = PagerUtil.queryToPage(pq);
@ -322,7 +315,7 @@ public class ScmCollectionRebateWithApplyService extends MybatisBaseService<ScmC
for (ScmCollectionRebateWithDto scmCollectionRebateWith : scmCollectionRebateWiths) {
List<String> collectionRebateSids = scmCollectionRebateWith.getCollectionRebateSids();
for (String collectionRebateSid : collectionRebateSids) {
scmCollectionRebateService.updateWithholdingDateBySid(collectionRebateSid);
scmCollectionRebateService.updateState(collectionRebateSid, 1);
}
}
if (r == 1) {
@ -389,13 +382,17 @@ public class ScmCollectionRebateWithApplyService extends MybatisBaseService<ScmC
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData()));
if ("Event_end".equals(resultBean.getData().getTaskDefKey())) {
for (String collectionRebateSid : collectionRebateSids) {
scmCollectionRebateService.updateState(collectionRebateSid);
scmCollectionRebateService.updateState(collectionRebateSid, 2);
int year = DateUtil.year(new Date());
int month = DateUtil.month(new Date()) + 1;
String withholdingDate = year + "年" + month + "月";
scmCollectionRebateService.updateWithholdingDateBySid(collectionRebateSid,withholdingDate);
List<ScmCollectionRebateVehDetailsVo> scmCollectionRebateVehDetailsVos = scmCollectionRebateVehService.fetchByMainSid(collectionRebateSid);
if (scmCollectionRebateVehDetailsVos.isEmpty()){
if (scmCollectionRebateVehDetailsVos.isEmpty()) {
ScmCollectionRebate scmCollectionRebate = scmCollectionRebateService.fetchBySid(collectionRebateSid);
ScmCollectionRebateDistribution scmCollectionRebateDistribution = new ScmCollectionRebateDistribution();
String sid = scmCollectionRebateDistribution.getSid();
BeanUtil.copyProperties(scmCollectionRebate,scmCollectionRebateDistribution);
BeanUtil.copyProperties(scmCollectionRebate, scmCollectionRebateDistribution);
scmCollectionRebateDistribution.setSid(sid);
scmCollectionRebateDistribution.setDistributionState("未分配");
scmCollectionRebateDistribution.setCollRebateSid(scmCollectionRebate.getSid());
@ -403,7 +400,6 @@ public class ScmCollectionRebateWithApplyService extends MybatisBaseService<ScmC
scmCollectionRebateDistributionService.save(scmCollectionRebateDistribution);
}
}
}
return rb.success().setData(resultBean.getData());
} else {

4
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebate/ScmSpecialRebateService.java

@ -81,9 +81,7 @@ public class ScmSpecialRebateService extends MybatisBaseService<ScmSpecialRebate
ScmSpecialRebateQuery query = pq.getParams();
QueryWrapper<ScmSpecialRebate> qw = new QueryWrapper<>();
//========================================数据授权开始
if (StringUtils.isBlank(query.getOrgPath())){
qw.eq("createOrgSid", query.getCreateOrgSid());
}else if (StringUtils.isNotBlank(query.getMenuUrl())) {
if (StringUtils.isNotBlank(query.getMenuUrl())) {
PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(query.getOrgPath());
privilegeQuery.setMenuUrl(query.getMenuUrl());

Loading…
Cancel
Save