Browse Source

Merge remote-tracking branch 'origin/master'

master
yunuo970428 8 months ago
parent
commit
0d7b4eef22
  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.setBrandName(finPaymentapply.getCarBrandName());
scmCollectionRebateDto.setCollectionTypeKey(finPaymentrecord.getPayWayKey()); scmCollectionRebateDto.setCollectionTypeKey(finPaymentrecord.getPayWayKey());
scmCollectionRebateDto.setCollectionTypeValue(finPaymentrecord.getPayWayValue()); scmCollectionRebateDto.setCollectionTypeValue(finPaymentrecord.getPayWayValue());
scmCollectionRebateDto.setManufaSaleChannel("");
scmCollectionRebateDto.setManufaSaleChannelValue(finPaymentapplyDetails.getActualPay()); scmCollectionRebateDto.setManufaSaleChannelValue(finPaymentapplyDetails.getActualPay());
scmCollectionRebateDto.setCollectionMoney(finPaymentrecord.getCost()); scmCollectionRebateDto.setCollectionMoney(finPaymentrecord.getCost());
scmCollectionRebateDto.setCollectionDate(DateUtil.formatDate(finPaymentrecord.getPayDate())); scmCollectionRebateDto.setCollectionDate(DateUtil.formatDate(finPaymentrecord.getPayDate()));
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(finPaymentrecord.getCreateOrgSid()).getData();
scmCollectionRebateDto.setCreateOrgSid(finPaymentrecord.getCreateOrgSid()); scmCollectionRebateDto.setCreateOrgSid(finPaymentrecord.getCreateOrgSid());
scmCollectionRebateDto.setCreateOrgName(sysOrganizationVo.getName());
scmCollectionRebateDto.setUseOrgSid(finPaymentrecord.getUseOrgSid()); scmCollectionRebateDto.setUseOrgSid(finPaymentrecord.getUseOrgSid());
scmCollectionRebateDto.setUseOrgName(sysOrganizationVo.getName());
scmCollectionRebateDto.setOrgPath(finPaymentapply.getOrgSidPath()); scmCollectionRebateDto.setOrgPath(finPaymentapply.getOrgSidPath());
scmCollectionRebateDto.setCreateBySid(finPaymentrecord.getCreateBySid()); scmCollectionRebateDto.setCreateBySid(finPaymentrecord.getCreateBySid());
if (!vehicleList.isEmpty()) { if (!vehicleList.isEmpty()) {
@ -419,6 +423,7 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
} }
} }
scmCollectionRebateDto.setScmCollectionRebateVehs(scmCollectionRebateVehDtos); scmCollectionRebateDto.setScmCollectionRebateVehs(scmCollectionRebateVehDtos);
scmCollectionRebateDto.setIsEnable(1);
scmCollectionRebateFeign.save(scmCollectionRebateDto); 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("运费") @ApiModelProperty("运费")
private BigDecimal freight; // 运费 private BigDecimal freight; // 运费
@ApiModelProperty("回款日期") @ApiModelProperty("回款日期")
private Date collectionDate; // 回款日期 private String collectionDate; // 回款日期
@ApiModelProperty("上装金额") @ApiModelProperty("上装金额")
private BigDecimal topAmount; private BigDecimal topAmount;
@ApiModelProperty("返利类型key") @ApiModelProperty("返利类型key")
@ -90,7 +90,7 @@ public class ScmCollectionRebate extends BaseEntity {
@ApiModelProperty("预提日期") @ApiModelProperty("预提日期")
private String withholdingDate; // 预提日期 private String withholdingDate; // 预提日期
@ApiModelProperty("上传日期") @ApiModelProperty("上传日期")
private Date uploadDate; // 上传日期 private String uploadDate; // 上传日期
@ApiModelProperty("上传金额") @ApiModelProperty("上传金额")
private BigDecimal uploadMoney; // 上传金额 private BigDecimal uploadMoney; // 上传金额
@ApiModelProperty("调整金额") @ApiModelProperty("调整金额")
@ -107,6 +107,8 @@ public class ScmCollectionRebate extends BaseEntity {
private String createOrgName; // 创建组织名称 private String createOrgName; // 创建组织名称
@ApiModelProperty("是否减运费") @ApiModelProperty("是否减运费")
private String isReduceFreight; // 是否减运费 private String isReduceFreight; // 是否减运费
@ApiModelProperty("是否减上装")
private String isReduceTop;
@ApiModelProperty("组织全路径") @ApiModelProperty("组织全路径")
private String orgPath; 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; // 创建组织名称 private String createOrgName; // 创建组织名称
@ApiModelProperty("是否减运费") @ApiModelProperty("是否减运费")
private String isReduceFreight; // 是否减运费 private String isReduceFreight; // 是否减运费
@ApiModelProperty("是否减上装")
private String isReduceTop;
@ApiModelProperty("组织全路径") @ApiModelProperty("组织全路径")
private String orgPath; private String orgPath;
@ApiModelProperty("回款返利车辆列表") @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 String sid; // sid
private Integer isEnable; //是否推送 1推送0新增
@ApiModelProperty("创建人sid") @ApiModelProperty("创建人sid")
private String createBySid; private String createBySid;
@ApiModelProperty("状态") @ApiModelProperty("状态")
@ -117,6 +118,8 @@ public class ScmCollectionRebateDto implements Dto {
private String createOrgName; // 创建组织名称 private String createOrgName; // 创建组织名称
@ApiModelProperty("是否减运费") @ApiModelProperty("是否减运费")
private String isReduceFreight; // 是否减运费 private String isReduceFreight; // 是否减运费
@ApiModelProperty("是否减上装")
private String isReduceTop;
@ApiModelProperty("组织全路径") @ApiModelProperty("组织全路径")
private String orgPath; private String orgPath;
@ApiModelProperty("回款返利车辆列表") @ApiModelProperty("回款返利车辆列表")

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

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

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

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 { public class ScmCollectionrebateCheckapply extends BaseEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ApiModelProperty("品牌sid") @ApiModelProperty("部门sid")
private String brandSid; // 品牌sid private String deptSid;
@ApiModelProperty("品牌名称") @ApiModelProperty("部门")
private String brandName; // 品牌名称 private String deptName;
@ApiModelProperty("核对申请标题") @ApiModelProperty("核对申请标题")
private String checkApply; // 核对申请标题 private String checkApply; // 核对申请标题
@ApiModelProperty("创建人姓名") @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.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 com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
@ -56,10 +58,10 @@ public class ScmCollectionrebateCheckapplyDetailsVo implements Vo {
@ApiModelProperty("备注") @ApiModelProperty("备注")
private String remarks; // 备注 private String remarks; // 备注
@ApiModelProperty("品牌sid") @ApiModelProperty("部门sid")
private String brandSid; // 品牌sid private String deptSid;
@ApiModelProperty("品牌名称") @ApiModelProperty("部门")
private String brandName; // 品牌名称 private String deptName;
@ApiModelProperty("核对申请标题") @ApiModelProperty("核对申请标题")
private String checkApply; // 核对申请标题 private String checkApply; // 核对申请标题
@ApiModelProperty("创建人sid") @ApiModelProperty("创建人sid")
@ -91,5 +93,6 @@ public class ScmCollectionrebateCheckapplyDetailsVo implements Vo {
private List<ScmCollectionrebateCheckapplydetailDetailsVo> scmWhenCollectionrebateCheckapplydetailDetails; // 本月核对本月已上传回款返利信息 private List<ScmCollectionrebateCheckapplydetailDetailsVo> scmWhenCollectionrebateCheckapplydetailDetails; // 本月核对本月已上传回款返利信息
@ApiModelProperty("本月核对往月已上传回款返利信息") @ApiModelProperty("本月核对往月已上传回款返利信息")
private List<ScmCollectionrebateCheckapplydetailDetailsVo> scmLastCollectionrebateCheckapplydetailDetails; // 本月核对往月已上传回款返利信息 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.ScmCollectionrebateCheckapplydetailDto;
import com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailVo;
import com.yxt.common.core.dto.Dto; import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
@ -58,10 +59,10 @@ public class ScmCollectionrebateCheckapplyDto implements Dto {
private String createBySid; // 创建人sid private String createBySid; // 创建人sid
@ApiModelProperty("备注") @ApiModelProperty("备注")
private String remarks; // 备注 private String remarks; // 备注
@ApiModelProperty("品牌sid") @ApiModelProperty("部门sid")
private String brandSid; // 品牌sid private String deptSid;
@ApiModelProperty("品牌名称") @ApiModelProperty("部门")
private String brandName; // 品牌名称 private String deptName;
@ApiModelProperty("核对申请标题") @ApiModelProperty("核对申请标题")
private String checkApply; // 核对申请标题 private String checkApply; // 核对申请标题
@ApiModelProperty("创建人姓名") @ApiModelProperty("创建人姓名")
@ -86,9 +87,6 @@ public class ScmCollectionrebateCheckapplyDto implements Dto {
private String taskId; // taskId private String taskId; // taskId
@ApiModelProperty("组织全路径") @ApiModelProperty("组织全路径")
private String orgPath; private String orgPath;
@ApiModelProperty("返利信息")
@ApiModelProperty("本月核对本月已上传回款返利信息") private List<ScmCollectionrebateCheckapplydetailDto> scmCollectionrebateCheckapplydetailVos;
private List<ScmCollectionrebateCheckapplydetailDto> scmWhenCollectionrebateCheckapplydetailDetails; // 本月核对本月已上传回款返利信息
@ApiModelProperty("本月核对往月已上传回款返利信息")
private List<ScmCollectionrebateCheckapplydetailDto> scmLastCollectionrebateCheckapplydetailDetails; // 本月核对往月已上传回款返利信息
} }

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 = "回款返利核对申请表 查询条件") @ApiModel(value = "回款返利核对申请表 查询条件", description = "回款返利核对申请表 查询条件")
public class ScmCollectionrebateCheckapplyQuery implements Query { public class ScmCollectionrebateCheckapplyQuery implements Query {
@ApiModelProperty("品牌名称") private String useOrgName;
private String brandName; @ApiModelProperty("部门")
@ApiModelProperty("核对申请标题") private String deptName;
@ApiModelProperty("创建人姓名")
private String createByName;
@ApiModelProperty("回款申请标题")
private String checkApply; private String checkApply;
@ApiModelProperty(value = "创建开始日期") @ApiModelProperty("创建日期")
private String createStartTime; private String createStartTime;
@ApiModelProperty(value = "创建结束日期")
private String createEndTime; private String createEndTime;
@ApiModelProperty("办结日期")
private String finishTimeStart;
private String finishTimeEnd;
private String userSid; private String userSid;
private String orgPath; 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("流程状态") @ApiModelProperty("流程状态")
private String nodeState; private String nodeState;
@ApiModelProperty("分公司") @ApiModelProperty("分公司")
private String useOrgName; private String createOrgName;
@ApiModelProperty("品牌名称") @ApiModelProperty("部门")
private String brandName; private String deptName;
@ApiModelProperty("核对申请标题") @ApiModelProperty("核对申请标题")
private String checkApply; private String checkApply;
@ApiModelProperty("回款金额")
private String collectionMoney;
@ApiModelProperty("预提返利") @ApiModelProperty("预提返利")
private String estimateRebate; private String estimateRebate;
@ApiModelProperty("上传金额") @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 io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
/** /**
* Project: anrui-scm(回款返利) <br/> * Project: anrui-scm(回款返利) <br/>
* File: ScmCollectionrebateCheckapplydetail.java <br/> * File: ScmCollectionrebateCheckapplydetail.java <br/>
@ -54,5 +56,49 @@ public class ScmCollectionrebateCheckapplydetail extends BaseEntity {
private String collectionRebateSid; // 回款返利sid private String collectionRebateSid; // 回款返利sid
@ApiModelProperty("核对申请sid") @ApiModelProperty("核对申请sid")
private String mainSid; // 核对申请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("预提日期") @ApiModelProperty("预提日期")
private String withholdingDate; // 预提日期 private String withholdingDate; // 预提日期
@ApiModelProperty("预提日期(页面展示)") @ApiModelProperty("返利类型value")
private String withholdingDateCopy; // 预提日期(页面展示) private String rebateTypeValue; // 返利类型value
@ApiModelProperty("回款方式key") @ApiModelProperty("台数")
private String collectionTypeKey; // 回款方式key private String num; // 台数
@ApiModelProperty("回款方式value")
private String collectionTypeValue; // 回款方式value
@ApiModelProperty("回款金额")
private String collectionMoney; // 回款金额
@ApiModelProperty("预提金额") @ApiModelProperty("预提金额")
private String estimateRebate; // 预提金额 private String estimateRebate;
@ApiModelProperty("上传金额") @ApiModelProperty("上传金额")
private String uploadMoney; // 上传金额 private String uploadMoney; // 上传金额
@ApiModelProperty("调整金额") @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 io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
/** /**
@ -54,8 +55,51 @@ public class ScmCollectionrebateCheckapplydetailDto implements Dto {
private String sid; // sid private String sid; // sid
@ApiModelProperty("回款返利sid") @ApiModelProperty("回款返利sid")
private List<String> collectionRebateSids; // 回款返利sid private String collectionRebateSid; // 回款返利sid
@ApiModelProperty("核对申请sid") @ApiModelProperty("核对申请sid")
private String mainSid; // 核对申请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; package com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail;
import com.yxt.anrui.scm.api.scmcollectionrebate.ScmCollectionRebateDetailsVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
@ -52,15 +53,9 @@ import java.util.List;
@FeignClient( @FeignClient(
contextId = "anrui-scm-ScmCollectionrebateCheckapplydetail", contextId = "anrui-scm-ScmCollectionrebateCheckapplydetail",
name = "anrui-scm", name = "anrui-scm",
path = "v1/scmcollectionrebatecheckapplydetail", path = "v1/scmcollectionrebatecheckapplydetail")
fallback = ScmCollectionrebateCheckapplydetailFeignFallback.class)
public interface ScmCollectionrebateCheckapplydetailFeign { public interface ScmCollectionrebateCheckapplydetailFeign {
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
@ResponseBody
public ResultBean<PagerVo<ScmCollectionrebateCheckapplydetailVo>> listPage(@RequestBody PagerQuery<ScmCollectionrebateCheckapplydetailQuery> pq);
@ApiOperation("新增或修改") @ApiOperation("新增或修改")
@PostMapping("/save") @PostMapping("/save")
@ResponseBody @ResponseBody
@ -75,4 +70,9 @@ public interface ScmCollectionrebateCheckapplydetailFeign {
@GetMapping("/fetchDetailsBySid/{sid}") @GetMapping("/fetchDetailsBySid/{sid}")
@ResponseBody @ResponseBody
public ResultBean<ScmCollectionrebateCheckapplydetailDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid); 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 io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
/** /**
* Project: anrui-scm(回款返利) <br/> * Project: anrui-scm(回款返利) <br/>
* File: ScmCollectionrebateCheckapplydetailVo.java <br/> * File: ScmCollectionrebateCheckapplydetailVo.java <br/>
@ -56,4 +58,48 @@ public class ScmCollectionrebateCheckapplydetailVo implements Vo {
@ApiModelProperty("核对申请sid") @ApiModelProperty("核对申请sid")
private String mainSid; // 核对申请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") @ApiModelProperty("回款返利预提申请sid")
private String mainSid; // 回款返利预提申请sid private String mainSid; // 回款返利预提申请sid
@ApiModelProperty("回款方式key") @ApiModelProperty("采购系统名称")
private String collectionTypeKey; // 回款方式key private String purchaseSystemName;
@ApiModelProperty("回款方式value") @ApiModelProperty("品牌名称")
private String collectionTypeValue; // 回款方式value private String brandName;
@ApiModelProperty("回款金额") @ApiModelProperty("返利类型value")
private String collectionMoney; // 回款金额 private String rebateTypeValue;
@ApiModelProperty("运费") @ApiModelProperty("返利名称")
private String freight; // 运费 private String rebateName;
@ApiModelProperty("计算标准")
private String calculationStandard; // 计算标准
@ApiModelProperty("预计返利") @ApiModelProperty("预计返利")
private String estimateRebate; // 预计返利 private String estimateRebate; // 预计返利
@ApiModelProperty("回款返利sid") @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; package com.yxt.anrui.scm.api.scmcollectionrebatewithapply;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.domain.BaseEntity; import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.Date;
/** /**
* Project: anrui-scm(回款返利) <br/> * Project: anrui-scm(回款返利) <br/>
* File: ScmCollectionRebateWithApply.java <br/> * File: ScmCollectionRebateWithApply.java <br/>
@ -50,10 +53,10 @@ import lombok.Data;
public class ScmCollectionRebateWithApply extends BaseEntity { public class ScmCollectionRebateWithApply extends BaseEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ApiModelProperty("品牌sid") @ApiModelProperty("部门sid")
private String brandSid; // 品牌sid private String deptSid;
@ApiModelProperty("品牌名称") @ApiModelProperty("部门")
private String brandName; // 品牌名称 private String deptName;
@ApiModelProperty("回款申请标题") @ApiModelProperty("回款申请标题")
private String collectionApply; // 回款申请标题 private String collectionApply; // 回款申请标题
@ApiModelProperty("创建人姓名") @ApiModelProperty("创建人姓名")
@ -66,6 +69,9 @@ public class ScmCollectionRebateWithApply extends BaseEntity {
private String createOrgSid; // 创建组织sid private String createOrgSid; // 创建组织sid
@ApiModelProperty("创建组织名称") @ApiModelProperty("创建组织名称")
private String createOrgName; // 创建组织名称 private String createOrgName; // 创建组织名称
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("办结日期")
private Date finishTime;
@ApiModelProperty("流程状态") @ApiModelProperty("流程状态")
private String nodeState; // 流程状态 private String nodeState; // 流程状态
@ApiModelProperty("流程定义的id") @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; package com.yxt.anrui.scm.api.scmcollectionrebatewithapply;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.anrui.scm.api.scmcollectionrebatewith.ScmCollectionRebateWithDetailsVo; import com.yxt.anrui.scm.api.scmcollectionrebatewith.ScmCollectionRebateWithDetailsVo;
import com.yxt.common.core.vo.Vo; import com.yxt.common.core.vo.Vo;
@ -33,6 +34,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@ -54,16 +56,16 @@ public class ScmCollectionRebateWithApplyDetailsVo implements Vo {
private String sid; // sid private String sid; // sid
@ApiModelProperty("申请人sid")
private String createBySid; // 申请人sid
@ApiModelProperty("备注") @ApiModelProperty("备注")
private String remarks; // 备注 private String remarks; // 备注
@ApiModelProperty("品牌sid") @ApiModelProperty("部门sid")
private String brandSid; // 品牌sid private String deptSid;
@ApiModelProperty("品牌名称") @ApiModelProperty("部门")
private String brandName; // 品牌名称 private String deptName;
@ApiModelProperty("回款申请标题") @ApiModelProperty("回款申请标题")
private String collectionApply; // 回款申请标题 private String collectionApply; // 回款申请标题
@ApiModelProperty("创建人sid")
private String createBySid; // 创建人sid
@ApiModelProperty("创建人姓名") @ApiModelProperty("创建人姓名")
private String createByName; // 创建人姓名 private String createByName; // 创建人姓名
@ApiModelProperty("使用组织sid") @ApiModelProperty("使用组织sid")
@ -74,6 +76,9 @@ public class ScmCollectionRebateWithApplyDetailsVo implements Vo {
private String createOrgSid; // 创建组织sid private String createOrgSid; // 创建组织sid
@ApiModelProperty("创建组织名称") @ApiModelProperty("创建组织名称")
private String createOrgName; // 创建组织名称 private String createOrgName; // 创建组织名称
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("办结日期")
private Date finishTime;
@ApiModelProperty("流程状态") @ApiModelProperty("流程状态")
private String nodeState; // 流程状态 private String nodeState; // 流程状态
@ApiModelProperty("流程定义的id") @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; package com.yxt.anrui.scm.api.scmcollectionrebatewithapply;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.anrui.scm.api.scmcollectionrebatewith.ScmCollectionRebateWithDto; import com.yxt.anrui.scm.api.scmcollectionrebatewith.ScmCollectionRebateWithDto;
import com.yxt.common.core.dto.Dto; import com.yxt.common.core.dto.Dto;
@ -33,6 +34,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@ -56,10 +58,10 @@ public class ScmCollectionRebateWithApplyDto implements Dto {
@ApiModelProperty("备注") @ApiModelProperty("备注")
private String remarks; // 备注 private String remarks; // 备注
@ApiModelProperty("品牌sid") @ApiModelProperty("部门sid")
private String brandSid; // 品牌sid private String deptSid;
@ApiModelProperty("品牌名称") @ApiModelProperty("部门")
private String brandName; // 品牌名称 private String deptName;
@ApiModelProperty("回款申请标题") @ApiModelProperty("回款申请标题")
private String collectionApply; // 回款申请标题 private String collectionApply; // 回款申请标题
@ApiModelProperty("创建人sid") @ApiModelProperty("创建人sid")
@ -74,6 +76,9 @@ public class ScmCollectionRebateWithApplyDto implements Dto {
private String createOrgSid; // 创建组织sid private String createOrgSid; // 创建组织sid
@ApiModelProperty("创建组织名称") @ApiModelProperty("创建组织名称")
private String createOrgName; // 创建组织名称 private String createOrgName; // 创建组织名称
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("办结日期")
private Date finishTime;
@ApiModelProperty("流程状态") @ApiModelProperty("流程状态")
private String nodeState; // 流程状态 private String nodeState; // 流程状态
@ApiModelProperty("流程定义的id") @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 = "回款返利预提申请表 查询条件") @ApiModel(value = "回款返利预提申请表 查询条件", description = "回款返利预提申请表 查询条件")
public class ScmCollectionRebateWithApplyQuery implements Query { public class ScmCollectionRebateWithApplyQuery implements Query {
@ApiModelProperty("品牌") @ApiModelProperty("分公司")
private String brandName; private String useOrgName;
@ApiModelProperty("部门")
private String deptName;
@ApiModelProperty("创建人姓名")
private String createByName;
@ApiModelProperty("回款申请标题") @ApiModelProperty("回款申请标题")
private String collectionApply; private String collectionApply;
@ApiModelProperty(value = "创建开始日期") @ApiModelProperty("创建日期")
private String createStartTime; private String createStartTime;
@ApiModelProperty(value = "创建结束日期")
private String createEndTime; private String createEndTime;
@ApiModelProperty("办结日期")
private String finishTimeStart;
private String finishTimeEnd;
private String userSid; private String userSid;
private String orgPath; 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; private String nodeState;
@ApiModelProperty("分公司") @ApiModelProperty("分公司")
private String useOrgName; private String useOrgName;
@ApiModelProperty("品牌名称")
private String brandName;
@ApiModelProperty("回款申请标题") @ApiModelProperty("回款申请标题")
private String collectionApply; private String collectionApply;
@ApiModelProperty("回款金额")
private String withRebateTotal;
@ApiModelProperty("运费")
private String freight;
@ApiModelProperty("预提返利") @ApiModelProperty("预提返利")
private String estimateRebate; private String estimateRebate;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("创建人姓名")
private String createByName;
@ApiModelProperty("部门")
private String deptName;
@ApiModelProperty("创建日期") @ApiModelProperty("创建日期")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date createTime; private Date createTime;
@ApiModelProperty("创建人姓名") @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
private String createByName; @ApiModelProperty("办结日期")
private Date finishTime;
@ApiModelProperty("流程定义的id") @ApiModelProperty("流程定义的id")
private String procDefId; private String procDefId;
@ApiModelProperty("流程实例的sid") @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 @Mapper
public interface ScmCollectionRebateMapper extends BaseMapper<ScmCollectionRebate> { public interface ScmCollectionRebateMapper extends BaseMapper<ScmCollectionRebate> {
//@Update("update scm_collection_rebate set name=#{msg} where id=#{id}") IPage<ScmCollectionRebateVo> selectPageVo(IPage<ScmCollectionRebate> page, @Param(Constants.WRAPPER) Wrapper<ScmCollectionRebate> qw);
//IPage<ScmCollectionRebateVo> voPage(IPage<ScmCollectionRebate> page, @Param(Constants.WRAPPER) QueryWrapper<ScmCollectionRebate> qw);
IPage<ScmCollectionRebateVo> selectPageVo(IPage<ScmCollectionRebate> page, @Param(Constants.WRAPPER) Wrapper<ScmCollectionRebate> qw); @Update("update scm_collection_rebate set withholdingDate = #{withholdingDate} where sid = #{collectionRebateSid}")
void updateWithholdingDateBySid(@Param("collectionRebateSid") String collectionRebateSid,@Param("withholdingDate") String withholdingDate);
List<ScmCollectionRebateVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<ScmCollectionRebate> qw); @Update("update scm_collection_rebate set state = #{state} where sid = #{collectionRebateSid}")
void updateState(@Param("collectionRebateSid") String collectionRebateSid, @Param("state") Integer state);
@Select("select * from scm_collection_rebate")
List<ScmCollectionRebateVo> selectListVo();
@Update("update scm_collection_rebate set withholdingDate = CURRENT_TIMESTAMP where sid = #{collectionRebateSid}")
void updateWithholdingDateBySid(String collectionRebateSid);
@Update("update scm_collection_rebate set state = 1 where sid = #{collectionRebateSid}")
void updateState(String collectionRebateSid);
} }

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" ?> <?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"> <!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"> <mapper namespace="com.yxt.anrui.scm.biz.scmcollectionrebate.ScmCollectionRebateMapper">
<!-- <where> ${ew.sqlSegment} </where>--> <!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} --> <!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.scm.api.scmcollectionrebate.ScmCollectionRebateVo"> <select id="selectPageVo" resultType="com.yxt.anrui.scm.api.scmcollectionrebate.ScmCollectionRebateVo">
SELECT * FROM scm_collection_rebate <where> ${ew.sqlSegment} </where> SELECT *,sid as collectionRebateSid FROM scm_collection_rebate
</select> <where>
${ew.sqlSegment}
<select id="selectListAllVo" resultType="com.yxt.anrui.scm.api.scmcollectionrebate.ScmCollectionRebateVo"> </where>
SELECT * FROM scm_collection_rebate <where> ${ew.sqlSegment} </where> </select>
</select>
</mapper> </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.result.ResultBean;
import com.yxt.common.core.vo.PagerVo; import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List; 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 = "回款返利表") @Api(tags = "回款返利表")
@RestController("com.yxt.anrui.scm.biz.scmcollectionrebate.ScmCollectionRebateRest") @RestController
@RequestMapping("v1/scmcollectionrebate") @RequestMapping("v1/scmcollectionrebate")
public class ScmCollectionRebateRest implements ScmCollectionRebateFeign { public class ScmCollectionRebateRest implements ScmCollectionRebateFeign {
@ -65,8 +51,6 @@ public class ScmCollectionRebateRest implements ScmCollectionRebateFeign {
private ScmCollectionRebateWithApplyService scmCollectionRebateWithApplyService; private ScmCollectionRebateWithApplyService scmCollectionRebateWithApplyService;
@Override @Override
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<ScmCollectionRebateVo>> listPage(@RequestBody PagerQuery<ScmCollectionRebateQuery> pq) { public ResultBean<PagerVo<ScmCollectionRebateVo>> listPage(@RequestBody PagerQuery<ScmCollectionRebateQuery> pq) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
PagerVo<ScmCollectionRebateVo> pv = scmCollectionRebateService.listPageVo(pq); PagerVo<ScmCollectionRebateVo> pv = scmCollectionRebateService.listPageVo(pq);
@ -74,18 +58,23 @@ public class ScmCollectionRebateRest implements ScmCollectionRebateFeign {
} }
@Override @Override
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody ScmCollectionRebateDto dto) { public ResultBean save(@RequestBody ScmCollectionRebateDto dto) {
return scmCollectionRebateService.saveOrUpdateDto(dto); return scmCollectionRebateService.saveOrUpdateDto(dto);
} }
@Override @Override
@ApiOperation("根据sid批量删除") public ResultBean confirm(List<ScmCollectionRebateDto> dto) {
@PostMapping("/delBySids") return scmCollectionRebateService.confirm(dto);
}
@Override
public ResultBean delBySids(@RequestBody String[] sids) { public ResultBean delBySids(@RequestBody String[] sids) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
for (String sid : sids) { for (String sid : sids) {
ScmCollectionRebate scmCollectionRebate = scmCollectionRebateService.fetchBySid(sid);
if (scmCollectionRebate.getIsEnable() == 1){
return rb.setMsg("所选数据中包含推送的回款返利信息,无法删除");
}
List<String> stringList = scmCollectionRebateWithService.fetchByCollectionReBateSid(sid); List<String> stringList = scmCollectionRebateWithService.fetchByCollectionReBateSid(sid);
for (String s : stringList) { for (String s : stringList) {
ScmCollectionRebateWithApply scmCollectionRebateWithApply = scmCollectionRebateWithApplyService.fetchBySid(s); ScmCollectionRebateWithApply scmCollectionRebateWithApply = scmCollectionRebateWithApplyService.fetchBySid(s);
@ -93,7 +82,6 @@ public class ScmCollectionRebateRest implements ScmCollectionRebateFeign {
return rb.setMsg("所选数据中包含已提交回款返利信息,无法删除"); return rb.setMsg("所选数据中包含已提交回款返利信息,无法删除");
} }
} }
ScmCollectionRebate scmCollectionRebate = scmCollectionRebateService.fetchBySid(sid);
Integer state = scmCollectionRebate.getState(); Integer state = scmCollectionRebate.getState();
if (state == 1) { if (state == 1) {
return rb.setMsg("所选数据中包含已预提回款返利信息,无法删除"); return rb.setMsg("所选数据中包含已预提回款返利信息,无法删除");
@ -104,8 +92,6 @@ public class ScmCollectionRebateRest implements ScmCollectionRebateFeign {
} }
@Override @Override
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<ScmCollectionRebateDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid) { public ResultBean<ScmCollectionRebateDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid) {
return scmCollectionRebateService.fetchAllDetailsVoBySid(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(); ScmCollectionRebateQuery query = pq.getParams();
QueryWrapper<ScmCollectionRebate> qw = new QueryWrapper<>(); 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 privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(query.getOrgPath()); privilegeQuery.setOrgPath(query.getOrgPath());
privilegeQuery.setMenuUrl(query.getMenuUrl()); privilegeQuery.setMenuUrl(query.getMenuUrl());
@ -157,6 +160,11 @@ public class ScmCollectionRebateService extends MybatisBaseService<ScmCollection
); );
IPage<ScmCollectionRebate> page = PagerUtil.queryToPage(pq); IPage<ScmCollectionRebate> page = PagerUtil.queryToPage(pq);
IPage<ScmCollectionRebateVo> pagging = baseMapper.selectPageVo(page, qw); 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); PagerVo<ScmCollectionRebateVo> p = PagerUtil.pageToVo(pagging, null);
return p; return p;
} }
@ -193,6 +201,21 @@ public class ScmCollectionRebateService extends MybatisBaseService<ScmCollection
return rb.success().setMsg("修改成功"); 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) { public String insertByDto(ScmCollectionRebateDto dto) {
ScmCollectionRebate entity = new ScmCollectionRebate(); ScmCollectionRebate entity = new ScmCollectionRebate();
BeanUtil.copyProperties(dto, entity, "id", "sid"); BeanUtil.copyProperties(dto, entity, "id", "sid");
@ -218,18 +241,29 @@ public class ScmCollectionRebateService extends MybatisBaseService<ScmCollection
return vo; return vo;
} }
public void updateWithholdingDateBySid(String collectionRebateSid) { public void updateWithholdingDateBySid(String collectionRebateSid, String withholdingDate) {
baseMapper.updateWithholdingDateBySid(collectionRebateSid); baseMapper.updateWithholdingDateBySid(collectionRebateSid, withholdingDate);
} }
public void updateState(String collectionRebateSid) { public void updateState(String collectionRebateSid, Integer state) {
baseMapper.updateState(collectionRebateSid); baseMapper.updateState(collectionRebateSid, state);
} }
public PagerVo<ScmCollectionRebateVo> withApplyGetCollectionRebate(PagerQuery<ScmCollectionRebateQuery> pq) { public PagerVo<ScmCollectionRebateVo> withApplyGetCollectionRebate(PagerQuery<ScmCollectionRebateQuery> pq) {
ScmCollectionRebateQuery query = pq.getParams(); ScmCollectionRebateQuery query = pq.getParams();
QueryWrapper<ScmCollectionRebate> qw = new QueryWrapper<>(); 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())) { if (StringUtils.isNotBlank(query.getCollectionTypeKey())) {
qw.eq("collectionTypeKey", query.getCollectionTypeKey()); qw.eq("collectionTypeKey", query.getCollectionTypeKey());
} }
@ -245,17 +279,12 @@ public class ScmCollectionRebateService extends MybatisBaseService<ScmCollection
); );
qw.eq("createOrgSid", query.getCreateOrgSid()); qw.eq("createOrgSid", query.getCreateOrgSid());
qw.eq("state", 0); qw.eq("state", 0);
qw.gt("estimateRebate", 0);
if (query.getSidList().size() > 0) { if (query.getSidList().size() > 0) {
qw.notIn("sid", query.getSidList()); qw.notIn("sid", query.getSidList());
} }
IPage<ScmCollectionRebate> page = PagerUtil.queryToPage(pq); IPage<ScmCollectionRebate> page = PagerUtil.queryToPage(pq);
IPage<ScmCollectionRebateVo> pagging = baseMapper.selectPageVo(page, qw); 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); PagerVo<ScmCollectionRebateVo> p = PagerUtil.pageToVo(pagging, null);
return p; return p;
} }
@ -278,26 +307,9 @@ public class ScmCollectionRebateService extends MybatisBaseService<ScmCollection
); );
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData(); String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData();
qw.eq("createOrgSid", useOrgSid); qw.eq("createOrgSid", useOrgSid);
qw.ne("state", 0); qw.eq("state", 2);
IPage<ScmCollectionRebate> page = PagerUtil.queryToPage(pq); IPage<ScmCollectionRebate> page = PagerUtil.queryToPage(pq);
IPage<ScmCollectionRebateVo> pagging = baseMapper.selectPageVo(page, qw); 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); PagerVo<ScmCollectionRebateVo> p = PagerUtil.pageToVo(pagging, null);
return p; 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')"). 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')" 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", query.getCreateOrgSid());
qw.eq("createOrgSid", useOrgSid); qw.eq("state", 2);
qw.eq("state", 3); qw.isNotNull("uploadDate");
if (query.getSidList().size() > 0) { if (query.getSidList().size() > 0) {
qw.notIn("sid", query.getSidList()); qw.notIn("sid", query.getSidList());
} }
IPage<ScmCollectionRebate> page = PagerUtil.queryToPage(pq); IPage<ScmCollectionRebate> page = PagerUtil.queryToPage(pq);
IPage<ScmCollectionRebateVo> pagging = baseMapper.selectPageVo(page, qw); 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); PagerVo<ScmCollectionRebateVo> p = PagerUtil.pageToVo(pagging, null);
return p; return p;
} }
@ -357,7 +356,7 @@ public class ScmCollectionRebateService extends MybatisBaseService<ScmCollection
for (String sid : sids) { for (String sid : sids) {
ScmCollectionRebate scmCollectionRebate = fetchBySid(sid); ScmCollectionRebate scmCollectionRebate = fetchBySid(sid);
scmCollectionRebate.setUploadMoney(scmCollectionRebate.getEstimateRebate()); scmCollectionRebate.setUploadMoney(scmCollectionRebate.getEstimateRebate());
scmCollectionRebate.setUploadDate(new Date(stayCheckUpAgre.getUpDate())); scmCollectionRebate.setUploadDate(stayCheckUpAgre.getUpDate());
scmCollectionRebate.setAdjustmentMoney(new BigDecimal("0")); scmCollectionRebate.setAdjustmentMoney(new BigDecimal("0"));
saveOrUpdate(scmCollectionRebate); 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"> resultType="com.yxt.anrui.scm.api.scmcollectionrebatecheckapply.ScmCollectionrebateCheckapplyVo">
SELECT SELECT
scc.*, scc.*,
SUM(scr.`estimateRebate`) estimateRebate, SUM(sccd.`estimateRebate`) estimateRebate,
SUM(scr.`uploadMoney`) uploadMoney, SUM(sccd.`uploadMoney`) uploadMoney,
SUM(scr.`collectionMoney`) collectionMoney, SUM(sccd.`adjustmentMoney`) adjustmentMoney
SUM(scr.`adjustmentMoney`) adjustmentMoney
FROM FROM
scm_collectionrebate_checkapply scc scm_collectionrebate_checkapply scc
LEFT JOIN scm_collectionrebate_checkapplydetail sccd LEFT JOIN scm_collectionrebate_checkapplydetail sccd
ON scc.`sid` = sccd.`mainSid` ON scc.`sid` = sccd.`mainSid`
LEFT JOIN scm_collection_rebate scr
ON scr.`sid` = sccd.`collectionRebateSid`
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
</where> </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.ScmCollectionrebateCheckapplydetail;
import com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailDetailsVo; import com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailDetailsVo;
import com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailDto; 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.ScmCollectionRebateWithApplyVo;
import com.yxt.anrui.scm.api.scmcollectionrebatewithapply.flow.GetNodeQuery; import com.yxt.anrui.scm.api.scmcollectionrebatewithapply.flow.GetNodeQuery;
import com.yxt.anrui.scm.api.scmcollectionrebatewithapply.flow.GetNodeVo; import com.yxt.anrui.scm.api.scmcollectionrebatewithapply.flow.GetNodeVo;
@ -97,13 +98,6 @@ public class ScmCollectionrebateCheckapplyService extends MybatisBaseService<Scm
@Autowired @Autowired
private FlowFeign flowFeign; 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) { public PagerVo<ScmCollectionrebateCheckapplyVo> listPageVo(PagerQuery<ScmCollectionrebateCheckapplyQuery> pq) {
ScmCollectionrebateCheckapplyQuery query = pq.getParams(); ScmCollectionrebateCheckapplyQuery query = pq.getParams();
QueryWrapper<ScmCollectionrebateCheckapply> qw = new QueryWrapper<>(); QueryWrapper<ScmCollectionrebateCheckapply> qw = new QueryWrapper<>();
@ -147,26 +141,32 @@ public class ScmCollectionrebateCheckapplyService extends MybatisBaseService<Scm
return p; return p;
} }
} }
if (StringUtils.isNotBlank(query.getBrandName())) { if (StringUtils.isNotBlank(query.getUseOrgName())) {
qw.like("scc.brandName", query.getBrandName()); 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())) { if (StringUtils.isNotBlank(query.getCheckApply())) {
qw.like("scc.collectionApply", query.getCheckApply()); qw.like("scc.checkApply", query.getCheckApply());
} }
String createStartTime = query.getCreateStartTime(); String createStartTime = query.getCreateStartTime();
String createEndTime = query.getCreateEndTime(); String createEndTime = query.getCreateEndTime();
qw.apply(StringUtils.isNotBlank(createStartTime), "date_format (scc.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). 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')" 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<ScmCollectionrebateCheckapply> page = PagerUtil.queryToPage(pq);
IPage<ScmCollectionrebateCheckapplyVo> pagging = baseMapper.selectPageVo(page, qw); 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); PagerVo<ScmCollectionrebateCheckapplyVo> p = PagerUtil.pageToVo(pagging, null);
return p; return p;
} }
@ -174,32 +174,15 @@ public class ScmCollectionrebateCheckapplyService extends MybatisBaseService<Scm
public ResultBean saveOrUpdateDto(ScmCollectionrebateCheckapplyDto dto) { public ResultBean saveOrUpdateDto(ScmCollectionrebateCheckapplyDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
String dtoSid = dto.getSid(); String dtoSid = dto.getSid();
List<ScmCollectionrebateCheckapplydetailDto> scmWhenCollectionrebateCheckapplydetailDetails = dto.getScmWhenCollectionrebateCheckapplydetailDetails(); List<ScmCollectionrebateCheckapplydetailDto> scmCollectionrebateCheckapplydetailVos = dto.getScmCollectionrebateCheckapplydetailVos();
List<ScmCollectionrebateCheckapplydetailDto> scmLastCollectionrebateCheckapplydetailDetails = dto.getScmLastCollectionrebateCheckapplydetailDetails(); if (scmCollectionrebateCheckapplydetailVos.size() == 0) {
if (scmWhenCollectionrebateCheckapplydetailDetails.size() < 1 && scmLastCollectionrebateCheckapplydetailDetails.size() < 1) {
return rb.setMsg("请选择已核对回款返利信息"); return rb.setMsg("请选择已核对回款返利信息");
} }
if (StringUtils.isBlank(dtoSid)) { if (StringUtils.isBlank(dtoSid)) {
String sid = this.insertByDto(dto).getData(); String sid = this.insertByDto(dto).getData();
if (scmWhenCollectionrebateCheckapplydetailDetails.size() > 0) { for (ScmCollectionrebateCheckapplydetailDto scmCollectionrebateCheckapplydetailDto : scmCollectionrebateCheckapplydetailVos) {
for (ScmCollectionrebateCheckapplydetailDto scmCollectionrebateCheckapplydetail : scmWhenCollectionrebateCheckapplydetailDetails) { scmCollectionrebateCheckapplydetailDto.setMainSid(sid);
for (String CollectionRebateSid : scmCollectionrebateCheckapplydetail.getCollectionRebateSids()) { scmCollectionrebateCheckapplydetailService.insertByDto(scmCollectionrebateCheckapplydetailDto);
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);
}
}
} }
return rb.success().setMsg("添加成功").setData(sid); return rb.success().setMsg("添加成功").setData(sid);
} }
@ -209,25 +192,9 @@ public class ScmCollectionrebateCheckapplyService extends MybatisBaseService<Scm
} }
this.updateByDto(dto); this.updateByDto(dto);
scmCollectionrebateCheckapplydetailService.delByMainSid(dtoSid); scmCollectionrebateCheckapplydetailService.delByMainSid(dtoSid);
if (scmWhenCollectionrebateCheckapplydetailDetails.size() > 0) { for (ScmCollectionrebateCheckapplydetailDto scmCollectionrebateCheckapplydetailDto : scmCollectionrebateCheckapplydetailVos) {
for (ScmCollectionrebateCheckapplydetailDto scmCollectionrebateCheckapplydetail : scmWhenCollectionrebateCheckapplydetailDetails) { scmCollectionrebateCheckapplydetailDto.setMainSid(dtoSid);
for (String CollectionRebateSid : scmCollectionrebateCheckapplydetail.getCollectionRebateSids()) { scmCollectionrebateCheckapplydetailService.insertByDto(scmCollectionrebateCheckapplydetailDto);
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);
}
}
} }
return rb.success().setMsg("修改成功").setData(dtoSid); return rb.success().setMsg("修改成功").setData(dtoSid);
} }
@ -255,39 +222,27 @@ public class ScmCollectionrebateCheckapplyService extends MybatisBaseService<Scm
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
ScmCollectionrebateCheckapplyDetailsVo scmCollectionrebateCheckapplyDetailsVo = new ScmCollectionrebateCheckapplyDetailsVo(); ScmCollectionrebateCheckapplyDetailsVo scmCollectionrebateCheckapplyDetailsVo = new ScmCollectionrebateCheckapplyDetailsVo();
ScmCollectionrebateCheckapply scmCollectionrebateCheckapply = fetchBySid(sid); ScmCollectionrebateCheckapply scmCollectionrebateCheckapply = fetchBySid(sid);
BeanUtil.copyProperties(scmCollectionrebateCheckapply,scmCollectionrebateCheckapplyDetailsVo); BeanUtil.copyProperties(scmCollectionrebateCheckapply, scmCollectionrebateCheckapplyDetailsVo);
List<ScmCollectionrebateCheckapplydetailDetailsVo> scmWhenCollectionrebateCheckapplydetailDetailsVos = scmCollectionrebateCheckapplydetailService.fetchWhenDetailsVoBySid(sid); List<ScmCollectionrebateCheckapplydetailDetailsVo> scmWhenCollectionrebateCheckapplydetailDetailsVos = scmCollectionrebateCheckapplydetailService.fetchWhenDetailsVoBySid(sid);
if (scmWhenCollectionrebateCheckapplydetailDetailsVos.size() > 0){ if (scmWhenCollectionrebateCheckapplydetailDetailsVos.size() > 0) {
for (ScmCollectionrebateCheckapplydetailDetailsVo scmWhenCollectionrebateCheckapplydetailDetailsVo : scmWhenCollectionrebateCheckapplydetailDetailsVos) { for (ScmCollectionrebateCheckapplydetailDetailsVo scmWhenCollectionrebateCheckapplydetailDetailsVo : scmWhenCollectionrebateCheckapplydetailDetailsVos) {
String CollectionRebateSid = scmWhenCollectionrebateCheckapplydetailDetailsVo.getCollectionRebateSid(); String CollectionRebateSid = scmWhenCollectionrebateCheckapplydetailDetailsVo.getCollectionRebateSid();
String[] CollectionRebateSids = CollectionRebateSid.split(","); String[] CollectionRebateSids = CollectionRebateSid.split(",");
scmWhenCollectionrebateCheckapplydetailDetailsVo.setCollectionRebateSids(Arrays.asList(CollectionRebateSids)); 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); scmCollectionrebateCheckapplyDetailsVo.setScmWhenCollectionrebateCheckapplydetailDetails(scmWhenCollectionrebateCheckapplydetailDetailsVos);
List<ScmCollectionrebateCheckapplydetailDetailsVo> scmLastCollectionrebateCheckapplydetailDetailsVos = scmCollectionrebateCheckapplydetailService.fetchLastDetailsVoBySid(sid); List<ScmCollectionrebateCheckapplydetailDetailsVo> scmLastCollectionrebateCheckapplydetailDetailsVos = scmCollectionrebateCheckapplydetailService.fetchLastDetailsVoBySid(sid);
if (scmLastCollectionrebateCheckapplydetailDetailsVos.size() > 0){ if (scmLastCollectionrebateCheckapplydetailDetailsVos.size() > 0) {
for (ScmCollectionrebateCheckapplydetailDetailsVo scmLastCollectionrebateCheckapplydetailDetailsVo : scmLastCollectionrebateCheckapplydetailDetailsVos) { for (ScmCollectionrebateCheckapplydetailDetailsVo scmLastCollectionrebateCheckapplydetailDetailsVo : scmLastCollectionrebateCheckapplydetailDetailsVos) {
String CollectionRebateSid = scmLastCollectionrebateCheckapplydetailDetailsVo.getCollectionRebateSid(); String CollectionRebateSid = scmLastCollectionrebateCheckapplydetailDetailsVo.getCollectionRebateSid();
String[] CollectionRebateSids = CollectionRebateSid.split(","); String[] CollectionRebateSids = CollectionRebateSid.split(",");
scmLastCollectionrebateCheckapplydetailDetailsVo.setCollectionRebateSids(Arrays.asList(CollectionRebateSids)); 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); scmCollectionrebateCheckapplyDetailsVo.setScmLastCollectionrebateCheckapplydetailDetails(scmLastCollectionrebateCheckapplydetailDetailsVos);
List<ScmCollectionrebateCheckapplydetailVo> scmCollectionrebateCheckapplydetailVos = scmCollectionrebateCheckapplydetailService.selByMainSid(sid);
scmCollectionrebateCheckapplyDetailsVo.setScmCollectionrebateCheckapplydetailVos(scmCollectionrebateCheckapplydetailVos);
return rb.success().setData(scmCollectionrebateCheckapplyDetailsVo); return rb.success().setData(scmCollectionrebateCheckapplyDetailsVo);
} }
@ -326,9 +281,9 @@ public class ScmCollectionrebateCheckapplyService extends MybatisBaseService<Scm
//若有网关,则赋值网关中判断的字段。 //若有网关,则赋值网关中判断的字段。
variables.put("businessSid", businessSid); variables.put("businessSid", businessSid);
//=====================添加app所需参数 //=====================添加app所需参数
Map<String,Object> appMap = new HashMap<>(); Map<String, Object> appMap = new HashMap<>();
appMap.put("sid",businessSid); appMap.put("sid", businessSid);
variables.put("app",appMap); variables.put("app", appMap);
//用户的部门全路径sid //用户的部门全路径sid
bv.setOrgSidPath(orgSidPath); bv.setOrgSidPath(orgSidPath);
//业务sid //业务sid
@ -503,7 +458,7 @@ public class ScmCollectionrebateCheckapplyService extends MybatisBaseService<Scm
bv.setModelId(ProcDefEnum.SCMCOLLECTIONREBATECHECKAPPLY.getProDefId()); bv.setModelId(ProcDefEnum.SCMCOLLECTIONREBATECHECKAPPLY.getProDefId());
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getPreviousNodesForReject(bv); ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getPreviousNodesForReject(bv);
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo //判断数组是否为空,若为空则赋值,若不为空,则遍历循环将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()); // List<GetNodeVo> voList = resultBean.getData().stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList());
return rb.success().setData(voList); 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.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.scm.api.scmcollectionrebate.ScmCollectionRebate;
import com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailDetailsVo; import com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailDetailsVo;
import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -55,15 +56,14 @@ import java.util.List;
@Mapper @Mapper
public interface ScmCollectionrebateCheckapplydetailMapper extends BaseMapper<ScmCollectionrebateCheckapplydetail> { 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); void delByMainSid(String dtoSid);
List<ScmCollectionrebateCheckapplydetailDetailsVo> fetchWhenDetailsVoBySid(String sid); List<ScmCollectionrebateCheckapplydetailDetailsVo> fetchWhenDetailsVoBySid(String sid);
List<ScmCollectionrebateCheckapplydetailDetailsVo> fetchLastDetailsVoBySid(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"> <mapper namespace="com.yxt.anrui.scm.biz.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailMapper">
<!-- <where> ${ew.sqlSegment} </where>--> <!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} --> <!-- ${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 id="delByMainSid">
DELETE DELETE
@ -33,34 +12,35 @@
<select id="fetchWhenDetailsVoBySid" <select id="fetchWhenDetailsVoBySid"
resultType="com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailDetailsVo"> resultType="com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailDetailsVo">
SELECT scr.collectionTypeKey, SELECT scc.rebateTypeValue,
scr.`collectionTypeValue`, COUNT(*) num,
SUM(scr.`estimateRebate`) estimateRebate, SUM(scc.`estimateRebate`) estimateRebate,
GROUP_CONCAT(scc.`collectionRebateSid`) collectionRebateSid, GROUP_CONCAT(scc.`collectionRebateSid`) collectionRebateSid,
SUM(scr.`uploadMoney`) uploadMoney, SUM(scc.`uploadMoney`) uploadMoney,
SUM(scr.`collectionMoney`) collectionMoney, SUM(scc.`adjustmentMoney`) adjustmentMoney
SUM(scr.`adjustmentMoney`) adjustmentMoney
FROM scm_collectionrebate_checkapplydetail scc FROM scm_collectionrebate_checkapplydetail scc
LEFT JOIN scm_collection_rebate scr
ON scr.`sid` = scc.`collectionRebateSid`
WHERE scc.`mainSid` = #{sid} WHERE scc.`mainSid` = #{sid}
AND DATE_FORMAT(scr.withholdingDate, '%Y%m') = DATE_FORMAT(CURDATE(), '%Y%m') GROUP BY scc.`rebateTypeKey`
GROUP BY scr.`collectionTypeKey`
</select> </select>
<select id="fetchLastDetailsVoBySid" <select id="fetchLastDetailsVoBySid"
resultType="com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailDetailsVo"> resultType="com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailDetailsVo">
SELECT scr.withholdingDate, SELECT scc.withholdingDate,
SUM(scr.`estimateRebate`) estimateRebate, COUNT(*) num,
SUM(scc.`estimateRebate`) estimateRebate,
GROUP_CONCAT(scc.`collectionRebateSid`) collectionRebateSid, GROUP_CONCAT(scc.`collectionRebateSid`) collectionRebateSid,
SUM(scr.`uploadMoney`) uploadMoney, SUM(scc.`uploadMoney`) uploadMoney,
SUM(scr.`collectionMoney`) collectionMoney, SUM(scc.`adjustmentMoney`) adjustmentMoney
SUM(scr.`adjustmentMoney`) adjustmentMoney
FROM scm_collectionrebate_checkapplydetail scc FROM scm_collectionrebate_checkapplydetail scc
LEFT JOIN scm_collection_rebate scr
ON scr.`sid` = scc.`collectionRebateSid`
WHERE scc.`mainSid` = #{sid} WHERE scc.`mainSid` = #{sid}
AND DATE_FORMAT(scr.withholdingDate, '%Y%m') != DATE_FORMAT(CURDATE(), '%Y%m') GROUP BY scc.withholdingDate
GROUP BY scr.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> </select>
</mapper> </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; 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.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo; import com.yxt.common.core.vo.PagerVo;
@ -62,15 +63,6 @@ public class ScmCollectionrebateCheckapplydetailRest implements ScmCollectionreb
@Autowired @Autowired
private ScmCollectionrebateCheckapplydetailService scmCollectionrebateCheckapplydetailService; 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 @Override
@ApiOperation("新增或修改") @ApiOperation("新增或修改")
@PostMapping("/save") @PostMapping("/save")
@ -97,4 +89,9 @@ public class ScmCollectionrebateCheckapplydetailRest implements ScmCollectionreb
ScmCollectionrebateCheckapplydetailDetailsVo vo = scmCollectionrebateCheckapplydetailService.fetchDetailsVoBySid(sid); ScmCollectionrebateCheckapplydetailDetailsVo vo = scmCollectionrebateCheckapplydetailService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo); 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 cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; 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 org.apache.commons.lang3.StringUtils;
import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil; 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 org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
@ -60,19 +63,6 @@ import java.util.List;
*/ */
@Service @Service
public class ScmCollectionrebateCheckapplydetailService extends MybatisBaseService<ScmCollectionrebateCheckapplydetailMapper, ScmCollectionrebateCheckapplydetail> { 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) { public void saveOrUpdateDto(ScmCollectionrebateCheckapplydetailDto dto) {
String dtoSid = dto.getSid(); String dtoSid = dto.getSid();
@ -117,4 +107,23 @@ public class ScmCollectionrebateCheckapplydetailService extends MybatisBaseServi
public List<ScmCollectionrebateCheckapplydetailDetailsVo> fetchLastDetailsVoBySid(String sid) { public List<ScmCollectionrebateCheckapplydetailDetailsVo> fetchLastDetailsVoBySid(String sid) {
return baseMapper.fetchLastDetailsVoBySid(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" <select id="fetchByMainSid"
resultType="com.yxt.anrui.scm.api.scmcollectionrebatewith.ScmCollectionRebateWithDetailsVo"> resultType="com.yxt.anrui.scm.api.scmcollectionrebatewith.ScmCollectionRebateWithDetailsVo">
SELECT scrw.sid, SELECT scrw.sid,
scr.collectionTypeKey, scrw.mainSid,
scr.`collectionTypeValue`, scr.purchaseSystemName,
scrw.`mainSid`, scr.brandName,
scr.`collectionMoney`, scr.rebateTypeValue,
scr.`freight`, scr.rebateName,
scr.`calculationStandard`, SUM(scr.estimateRebate) estimateRebate,
SUM(scr.`estimateRebate`) estimateRebate,
GROUP_CONCAT(scrw.`collectionRebateSid`) collectionRebateSid GROUP_CONCAT(scrw.`collectionRebateSid`) collectionRebateSid
FROM scm_collection_rebate_with scrw FROM scm_collection_rebate_with scrw
LEFT JOIN scm_collection_rebate scr LEFT JOIN scm_collection_rebate scr
ON scr.`sid` = scrw.`collectionRebateSid` ON scr.sid = scrw.collectionRebateSid
WHERE scrw.`mainSid` = #{sid} WHERE scrw.mainSid = #{sid}
GROUP BY scr.`collectionTypeKey` and scr.calculationStandard GROUP BY scr.purchaseSystemSid, scr.brandSid, scr.rebateTypeKey, scr.rebateName
</select> </select>
</mapper> </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.List;
import java.util.Map; 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 @Mapper
public interface ScmCollectionRebateWithApplyMapper extends BaseMapper<ScmCollectionRebateWithApply> { public interface ScmCollectionRebateWithApplyMapper extends BaseMapper<ScmCollectionRebateWithApply> {
IPage<ScmCollectionRebateWithApplyVo> selectPageVo(IPage<ScmCollectionRebateWithApply> page, @Param(Constants.WRAPPER) Wrapper<ScmCollectionRebateWithApply> qw); 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 selectBySid(String join);
int updateFlowFiled(Map<String, Object> beanToMap); 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"> resultType="com.yxt.anrui.scm.api.scmcollectionrebatewithapply.ScmCollectionRebateWithApplyVo">
SELECT SELECT
scrwa.*, scrwa.*,
SUM(scr.`estimateRebate`) withRebateTotal SUM(scr.`estimateRebate`) estimateRebate
FROM FROM
scm_collection_rebate_with_apply scrwa scm_collection_rebate_with_apply scrwa
LEFT JOIN scm_collection_rebate_with scrw LEFT JOIN scm_collection_rebate_with scrw
@ -19,14 +19,6 @@
</where> </where>
</select> </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 id="selectBySid" resultType="int">
SELECT COUNT(*) SELECT COUNT(*)
FROM scm_collection_rebate_with_apply FROM scm_collection_rebate_with_apply
@ -37,6 +29,9 @@
<update id="updateFlowFiled"> <update id="updateFlowFiled">
UPDATE scm_collection_rebate_with_apply UPDATE scm_collection_rebate_with_apply
SET nodeState=#{nodeState}, nodeSid=#{taskDefKey} SET nodeState=#{nodeState}, nodeSid=#{taskDefKey}
<if test="nodeState == '已办结' or nodeState == '终止'">
, finishTime = NOW()
</if>
<if test="procDefId != null and procDefId != ''"> <if test="procDefId != null and procDefId != ''">
, procDefId=#{procDefId} , procDefId=#{procDefId}
</if> </if>
@ -48,10 +43,4 @@
</if> </if>
WHERE sid=#{sid} WHERE sid=#{sid}
</update> </update>
<select id="selectListVo"
resultType="com.yxt.anrui.scm.api.scmcollectionrebatewithapply.ScmCollectionRebateWithApplyVo">
select *
from scm_collection_rebate_with_apply
</select>
</mapper> </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.ScmCollectionRebateWithApplyDto;
import com.yxt.anrui.scm.api.scmcollectionrebatewithapply.ScmCollectionRebateWithApplyFeign; 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 = "回款返利预提申请表") @Api(tags = "回款返利预提申请表")
@RestController("com.yxt.anrui.scm.biz.scmcollectionrebatewithapply.ScmCollectionRebateWithApplyRest") @RestController
@RequestMapping("v1/scmcollectionrebatewithapply") @RequestMapping("v1/scmcollectionrebatewithapply")
public class ScmCollectionRebateWithApplyRest implements ScmCollectionRebateWithApplyFeign { 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; package com.yxt.anrui.scm.biz.scmcollectionrebatewithapply;
import cn.hutool.core.bean.BeanUtil; 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.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
@ -74,19 +76,6 @@ import org.springframework.stereotype.Service;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; 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 @Service
public class ScmCollectionRebateWithApplyService extends MybatisBaseService<ScmCollectionRebateWithApplyMapper, ScmCollectionRebateWithApply> { public class ScmCollectionRebateWithApplyService extends MybatisBaseService<ScmCollectionRebateWithApplyMapper, ScmCollectionRebateWithApply> {
@ -109,13 +98,6 @@ public class ScmCollectionRebateWithApplyService extends MybatisBaseService<ScmC
@Autowired @Autowired
private FlowFeign flowFeign; 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) { public PagerVo<ScmCollectionRebateWithApplyVo> listPageVo(PagerQuery<ScmCollectionRebateWithApplyQuery> pq) {
ScmCollectionRebateWithApplyQuery query = pq.getParams(); ScmCollectionRebateWithApplyQuery query = pq.getParams();
QueryWrapper<ScmCollectionRebateWithApply> qw = new QueryWrapper<>(); QueryWrapper<ScmCollectionRebateWithApply> qw = new QueryWrapper<>();
@ -159,8 +141,14 @@ public class ScmCollectionRebateWithApplyService extends MybatisBaseService<ScmC
return p; return p;
} }
} }
if (StringUtils.isNotBlank(query.getBrandName())) { if (StringUtils.isNotBlank(query.getUseOrgName())) {
qw.like("scrwa.brandName", query.getBrandName()); 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())) { if (StringUtils.isNotBlank(query.getCollectionApply())) {
qw.like("scrwa.collectionApply", 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')"). 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')" 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.groupBy("scrwa.sid");
qw.orderByDesc("scrwa.createTime"); qw.orderByDesc("scrwa.createTime");
IPage<ScmCollectionRebateWithApply> page = PagerUtil.queryToPage(pq); IPage<ScmCollectionRebateWithApply> page = PagerUtil.queryToPage(pq);
@ -322,7 +315,7 @@ public class ScmCollectionRebateWithApplyService extends MybatisBaseService<ScmC
for (ScmCollectionRebateWithDto scmCollectionRebateWith : scmCollectionRebateWiths) { for (ScmCollectionRebateWithDto scmCollectionRebateWith : scmCollectionRebateWiths) {
List<String> collectionRebateSids = scmCollectionRebateWith.getCollectionRebateSids(); List<String> collectionRebateSids = scmCollectionRebateWith.getCollectionRebateSids();
for (String collectionRebateSid : collectionRebateSids) { for (String collectionRebateSid : collectionRebateSids) {
scmCollectionRebateService.updateWithholdingDateBySid(collectionRebateSid); scmCollectionRebateService.updateState(collectionRebateSid, 1);
} }
} }
if (r == 1) { if (r == 1) {
@ -389,13 +382,17 @@ public class ScmCollectionRebateWithApplyService extends MybatisBaseService<ScmC
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); updateFlowFiled(BeanUtil.beanToMap(resultBean.getData()));
if ("Event_end".equals(resultBean.getData().getTaskDefKey())) { if ("Event_end".equals(resultBean.getData().getTaskDefKey())) {
for (String collectionRebateSid : collectionRebateSids) { 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); List<ScmCollectionRebateVehDetailsVo> scmCollectionRebateVehDetailsVos = scmCollectionRebateVehService.fetchByMainSid(collectionRebateSid);
if (scmCollectionRebateVehDetailsVos.isEmpty()){ if (scmCollectionRebateVehDetailsVos.isEmpty()) {
ScmCollectionRebate scmCollectionRebate = scmCollectionRebateService.fetchBySid(collectionRebateSid); ScmCollectionRebate scmCollectionRebate = scmCollectionRebateService.fetchBySid(collectionRebateSid);
ScmCollectionRebateDistribution scmCollectionRebateDistribution = new ScmCollectionRebateDistribution(); ScmCollectionRebateDistribution scmCollectionRebateDistribution = new ScmCollectionRebateDistribution();
String sid = scmCollectionRebateDistribution.getSid(); String sid = scmCollectionRebateDistribution.getSid();
BeanUtil.copyProperties(scmCollectionRebate,scmCollectionRebateDistribution); BeanUtil.copyProperties(scmCollectionRebate, scmCollectionRebateDistribution);
scmCollectionRebateDistribution.setSid(sid); scmCollectionRebateDistribution.setSid(sid);
scmCollectionRebateDistribution.setDistributionState("未分配"); scmCollectionRebateDistribution.setDistributionState("未分配");
scmCollectionRebateDistribution.setCollRebateSid(scmCollectionRebate.getSid()); scmCollectionRebateDistribution.setCollRebateSid(scmCollectionRebate.getSid());
@ -403,7 +400,6 @@ public class ScmCollectionRebateWithApplyService extends MybatisBaseService<ScmC
scmCollectionRebateDistributionService.save(scmCollectionRebateDistribution); scmCollectionRebateDistributionService.save(scmCollectionRebateDistribution);
} }
} }
} }
return rb.success().setData(resultBean.getData()); return rb.success().setData(resultBean.getData());
} else { } 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(); ScmSpecialRebateQuery query = pq.getParams();
QueryWrapper<ScmSpecialRebate> qw = new QueryWrapper<>(); QueryWrapper<ScmSpecialRebate> qw = new QueryWrapper<>();
//========================================数据授权开始 //========================================数据授权开始
if (StringUtils.isBlank(query.getOrgPath())){ if (StringUtils.isNotBlank(query.getMenuUrl())) {
qw.eq("createOrgSid", query.getCreateOrgSid());
}else if (StringUtils.isNotBlank(query.getMenuUrl())) {
PrivilegeQuery privilegeQuery = new PrivilegeQuery(); PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(query.getOrgPath()); privilegeQuery.setOrgPath(query.getOrgPath());
privilegeQuery.setMenuUrl(query.getMenuUrl()); privilegeQuery.setMenuUrl(query.getMenuUrl());

Loading…
Cancel
Save