Browse Source

更改

master
ligaode 4 months ago
parent
commit
8e07471f88
  1. 12
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatecheckapply/ScmVehrebateCheckapply.java
  2. 8
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatecheckapply/ScmVehrebateCheckapplyDetailsVo.java
  3. 8
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatecheckapply/ScmVehrebateCheckapplyDto.java
  4. 26
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatecheckapply/ScmVehrebateCheckapplyQuery.java
  5. 41
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatecheckapply/ScmVehrebateCheckapplyVo.java
  6. 4
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatecheckapplydetail/ScmVehrebateCheckapplydetail.java
  7. 4
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatecheckapplydetail/ScmVehrebateCheckapplydetailDetailsVo.java
  8. 4
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatecheckapplydetail/ScmVehrebateCheckapplydetailDto.java
  9. 4
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatecheckapplydetail/ScmVehrebateCheckapplydetailVo.java
  10. 6
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatewithapply/ScmVehRebateWithApply.java
  11. 4
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatewithapply/ScmVehRebateWithApplyDetailsVo.java
  12. 4
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatewithapply/ScmVehRebateWithApplyDto.java
  13. 34
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmcollectionrebatecheckapplydetail/ScmCollectionrebateCheckapplydetailMapper.xml
  14. 30
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebatecheckapplydetail/ScmSpecialrebateCheckapplydetailMapper.xml
  15. 2
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebatecheckapply/ScmVehrebateCheckapplyMapper.java
  16. 11
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebatecheckapply/ScmVehrebateCheckapplyMapper.xml
  17. 32
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebatecheckapply/ScmVehrebateCheckapplyService.java
  18. 38
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebatecheckapplydetail/ScmVehrebateCheckapplydetailMapper.xml

12
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatecheckapply/ScmVehrebateCheckapply.java

@ -26,11 +26,14 @@
package com.yxt.anrui.scm.api.scmvehrebatecheckapply;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* Project: anrui-scm(单车返利核对) <br/>
* File: ScmVehrebateCheckapply.java <br/>
@ -50,14 +53,15 @@ import lombok.Data;
public class ScmVehrebateCheckapply extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("单据编号")
private String billNo;
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@ApiModelProperty("办结日期")
private Date finishTime;
@ApiModelProperty("部门sid")
private String deptSid;
@ApiModelProperty("部门")
private String deptName;
@ApiModelProperty("品牌sid")
private String brandSid; // 品牌sid
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("核对申请标题")
private String checkApply; // 核对申请标题
@ApiModelProperty("创建人姓名")

8
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatecheckapply/ScmVehrebateCheckapplyDetailsVo.java

@ -58,7 +58,9 @@ public class ScmVehrebateCheckapplyDetailsVo implements Vo {
private String sid; // sid
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("单据编号")
private String billNo;
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@ApiModelProperty("创建日期")
private Date createTime;
@ApiModelProperty("备注")
@ -67,10 +69,6 @@ public class ScmVehrebateCheckapplyDetailsVo implements Vo {
private String deptSid;
@ApiModelProperty("部门")
private String deptName;
@ApiModelProperty("品牌sid")
private String brandSid; // 品牌sid
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("核对申请标题")
private String checkApply; // 核对申请标题
@ApiModelProperty("创建人sid")

8
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatecheckapply/ScmVehrebateCheckapplyDto.java

@ -26,6 +26,7 @@
package com.yxt.anrui.scm.api.scmvehrebatecheckapply;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.anrui.scm.api.scmvehrebatecheckapplydetail.ScmVehrebateCheckapplydetailDto;
import com.yxt.common.core.dto.Dto;
@ -33,6 +34,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
@ -54,6 +56,8 @@ public class ScmVehrebateCheckapplyDto implements Dto {
private String sid; // sid
@ApiModelProperty("单据编号")
private String billNo;
@ApiModelProperty("创建人sid")
private String createBySid; // 创建人sid
@ApiModelProperty("备注")
@ -62,10 +66,6 @@ public class ScmVehrebateCheckapplyDto implements Dto {
private String deptSid;
@ApiModelProperty("部门")
private String deptName;
@ApiModelProperty("品牌sid")
private String brandSid; // 品牌sid
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("核对申请标题")
private String checkApply; // 核对申请标题
@ApiModelProperty("创建人姓名")

26
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatecheckapply/ScmVehrebateCheckapplyQuery.java

@ -49,18 +49,22 @@ import lombok.Data;
@ApiModel(value = "单车返利核对申请表 查询条件", description = "单车返利核对申请表 查询条件")
public class ScmVehrebateCheckapplyQuery implements Query {
@ApiModelProperty("品牌sid")
private String brandSid; // 品牌sid
@ApiModelProperty("分公司名称")
private String useOrgName;
@ApiModelProperty("部门")
private String deptName;
@ApiModelProperty("创建人")
private String createByName;
@ApiModelProperty("单据编号")
private String billNo;
@ApiModelProperty("核对申请标题")
private String checkApply; // 核对申请标题
@ApiModelProperty("创建开始日期")
private String createStartTime; // 创建开始日期
@ApiModelProperty("创建结束日期")
private String createEndTime; // 创建结束日期
@ApiModelProperty("流程定义的id")
private String procDefId; // 流程定义的id
@ApiModelProperty("流程实例的sid")
private String procInstId; // 流程实例的sid
private String checkApply;
@ApiModelProperty("创建日期")
private String createStartTime;
private String createEndTime;
@ApiModelProperty("办结日期")
private String finishTimeStart;
private String finishTimeEnd;
private String userSid;
private String orgPath;

41
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatecheckapply/ScmVehrebateCheckapplyVo.java

@ -54,33 +54,38 @@ public class ScmVehrebateCheckapplyVo implements Vo {
private String sid; // sid
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("核对申请标题")
private String checkApply; // 核对申请标题
@ApiModelProperty("流程状态")
private String nodeState;
@ApiModelProperty("单据编号")
private String billNo;
@ApiModelProperty("分公司")
private String createOrgName;
@ApiModelProperty("部门")
private String deptName;
@ApiModelProperty("创建人姓名")
private String createByName; // 创建人姓名
@ApiModelProperty("创建日期")
private String createByName;
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date createTime; // 创建日期
@ApiModelProperty("创建组织名称")
private String createOrgName; // 创建组织名称
@ApiModelProperty("创建日期")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("办结日期")
private Date finishTime;
@ApiModelProperty("核对申请标题")
private String checkApply;
@ApiModelProperty("预计返利")
private String estimateRebate; // 预计返利
private String estimateRebate;
@ApiModelProperty("其中预提费用")
private String withholdCost;
@ApiModelProperty("上传金额")
private String uploadMoney; // 上传金额
private String uploadMoney;
@ApiModelProperty("待确定金额")
private String stayDetermineMoney; // 待确定金额
private String stayDetermineMoney;
@ApiModelProperty("费用")
private String money; // 费用
private String money;
@ApiModelProperty("调整金额")
private String adjustmentMoney; // 调整金额
@ApiModelProperty("流程状态")
private String nodeState; // 流程状态
private String adjustmentMoney;
@ApiModelProperty("流程定义的id")
private String procDefId; // 流程定义的id
private String procDefId;
@ApiModelProperty("流程实例的sid")
private String procInstId; // 流程实例的sid
private String procInstId;
}

4
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatecheckapplydetail/ScmVehrebateCheckapplydetail.java

@ -139,4 +139,8 @@ public class ScmVehrebateCheckapplydetail extends BaseEntity {
private BigDecimal secondSuppCost;
@ApiModelProperty("二次抵顶费用说明")
private String secondSuppRemark;
@ApiModelProperty("采购系统sid")
private String purchaseSystemSid;
@ApiModelProperty("采购系统")
private String purchaseSystemName;
}

4
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatecheckapplydetail/ScmVehrebateCheckapplydetailDetailsVo.java

@ -83,6 +83,10 @@ public class ScmVehrebateCheckapplydetailDetailsVo implements Vo {
private String vehRebateSid; // 单车返利sid
@ApiModelProperty("核对申请sid")
private String mainSid; // 核对申请sid
@ApiModelProperty("品牌名称")
private String brandName;
@ApiModelProperty("采购系统")
private String purchaseSystemName;
@ApiModelProperty("单车返利sid")
private List<String> vehRebateSids; // 单车返利sid
}

4
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatecheckapplydetail/ScmVehrebateCheckapplydetailDto.java

@ -139,5 +139,9 @@ public class ScmVehrebateCheckapplydetailDto implements Dto {
private BigDecimal secondSuppCost;
@ApiModelProperty("二次抵顶费用说明")
private String secondSuppRemark;
@ApiModelProperty("采购系统sid")
private String purchaseSystemSid;
@ApiModelProperty("采购系统")
private String purchaseSystemName;
}

4
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatecheckapplydetail/ScmVehrebateCheckapplydetailVo.java

@ -139,4 +139,8 @@ public class ScmVehrebateCheckapplydetailVo implements Vo {
@ApiModelProperty("二次抵顶费用说明")
private String secondSuppRemark;
private String money;
@ApiModelProperty("采购系统sid")
private String purchaseSystemSid;
@ApiModelProperty("采购系统")
private String purchaseSystemName;
}

6
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatewithapply/ScmVehRebateWithApply.java

@ -59,10 +59,6 @@ public class ScmVehRebateWithApply extends BaseEntity {
private String deptSid;
@ApiModelProperty("部门")
private String deptName;
@ApiModelProperty("品牌sid")
private String brandSid; // 品牌sid
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("预提申请")
private String withApply; // 预提申请
@ApiModelProperty("创建人姓名")
@ -87,7 +83,7 @@ public class ScmVehRebateWithApply extends BaseEntity {
private String taskId;
@ApiModelProperty("组织全路径")
private String orgPath;
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@ApiModelProperty("办结日期")
private Date finishTime;
}

4
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatewithapply/ScmVehRebateWithApplyDetailsVo.java

@ -70,10 +70,6 @@ public class ScmVehRebateWithApplyDetailsVo implements Vo {
private String deptSid;
@ApiModelProperty("部门")
private String deptName;
@ApiModelProperty("品牌sid")
private String brandSid; // 品牌sid
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("预提申请")
private String withApply; // 预提申请
@ApiModelProperty("创建人姓名")

4
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehrebatewithapply/ScmVehRebateWithApplyDto.java

@ -62,10 +62,6 @@ public class ScmVehRebateWithApplyDto implements Dto {
private String deptSid;
@ApiModelProperty("部门")
private String deptName;
@ApiModelProperty("品牌sid")
private String brandSid; // 品牌sid
@ApiModelProperty("品牌名称")
private String brandName; // 品牌名称
@ApiModelProperty("预提申请")
private String withApply; // 预提申请
@ApiModelProperty("创建人sid")

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

@ -14,26 +14,26 @@
resultType="com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailDetailsVo">
SELECT scc.rebateTypeValue,
COUNT(*) num,
SUM(scc.`estimateRebate`) estimateRebate,
GROUP_CONCAT(scc.`collectionRebateSid`) collectionRebateSid,
SUM(scc.`uploadMoney`) uploadMoney,
SUM(scc.`adjustmentMoney`) adjustmentMoney
SUM(scc.estimateRebate) estimateRebate,
GROUP_CONCAT(scc.collectionRebateSid) collectionRebateSid,
SUM(scc.uploadMoney) uploadMoney,
SUM(scc.adjustmentMoney) adjustmentMoney
FROM scm_collectionrebate_checkapplydetail scc
WHERE scc.`mainSid` = #{sid}
GROUP BY scc.`rebateTypeKey`
WHERE scc.mainSid = #{sid}
GROUP BY scc.rebateTypeKey,scc.brandSid,scc.purchaseSystemSid
</select>
<select id="fetchLastDetailsVoBySid"
resultType="com.yxt.anrui.scm.api.scmcollectionrebatecheckapplydetail.ScmCollectionrebateCheckapplydetailDetailsVo">
SELECT scc.withholdingDate,
COUNT(*) num,
SUM(scc.`estimateRebate`) estimateRebate,
GROUP_CONCAT(scc.`collectionRebateSid`) collectionRebateSid,
SUM(scc.`uploadMoney`) uploadMoney,
SUM(scc.`adjustmentMoney`) adjustmentMoney
SUM(scc.estimateRebate) estimateRebate,
GROUP_CONCAT(scc.collectionRebateSid) collectionRebateSid,
SUM(scc.uploadMoney) uploadMoney,
SUM(scc.adjustmentMoney) adjustmentMoney
FROM scm_collectionrebate_checkapplydetail scc
WHERE scc.`mainSid` = #{sid}
GROUP BY scc.withholdingDate
WHERE scc.mainSid = #{sid}
GROUP BY scc.withholdingDate,scc.brandSid,scc.purchaseSystemSid
</select>
<select id="selByCollectionRebateSid" resultType="com.yxt.anrui.scm.api.scmcollectionrebate.ScmCollectionRebateDetailsVo">
@ -47,15 +47,15 @@
<select id="compute" resultType="java.math.BigDecimal">
SELECT
ROUND(
SUM(sd.`uploadMoney`) / SUM(sd.collectionMoney),
SUM(sd.uploadMoney) / SUM(sd.collectionMoney),
2
) * 100 AS num
FROM
scm_collectionrebate_checkapplydetail sd
LEFT JOIN scm_collectionrebate_checkapply sc
ON sd.`mainSid` = sc.`sid`
WHERE sc.`createOrgSid` = #{createOrgSid}
AND sd.`purchaseSystemSid` = #{purchaseSystemSid}
AND sc.`nodeState` = '已办结'
ON sd.mainSid = sc.sid
WHERE sc.createOrgSid = #{createOrgSid}
AND sd.purchaseSystemSid = #{purchaseSystemSid}
AND sc.nodeState = '已办结'
</select>
</mapper>

30
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebatecheckapplydetail/ScmSpecialrebateCheckapplydetailMapper.xml

@ -14,13 +14,13 @@
<select id="fetchWhenDetailsVoBySid"
resultType="com.yxt.anrui.scm.api.scmspecialrebatecheckapplydetail.ScmSpecialrebateCheckapplydetailDetailsVo">
SELECT ssc.rebateTypeKey,
ssc.`rebateTypeValue`,
SUM(ssc.`estimateRebate`) withRebate,
ssc.rebateTypeValue,
SUM(ssc.estimateRebate) withRebate,
COUNT(*) num,
GROUP_CONCAT(ssc.`specialRebateSid`) specialRebateSid,
SUM(ssc.`uploadMoney`) uploadMoney,
SUM(ssc.`stayDetermineMoney`) stayDetermineMoney,
SUM(ssc.`adjustmentMoney`) adjustmentMoney,
GROUP_CONCAT(ssc.specialRebateSid) specialRebateSid,
SUM(ssc.uploadMoney) uploadMoney,
SUM(ssc.stayDetermineMoney) stayDetermineMoney,
SUM(ssc.adjustmentMoney) adjustmentMoney,
SUM(ssc.expectItureCost + ssc.expectTreatCost + ssc.expectSuppCost) AS withholdCost,
SUM(ssc.onceItureCost + ssc.onceTreatCost + ssc.onceSuppCost + ssc.secondItureCost +
ssc.secondTreatCost + ssc.secondSuppCost) AS money,
@ -28,19 +28,19 @@
ssc.secondTreatCost + ssc.secondSuppCost) -
SUM(ssc.expectItureCost + ssc.expectTreatCost + ssc.expectSuppCost) AS fyAdjustmentMoney
FROM scm_specialrebate_checkapplydetail ssc
WHERE ssc.`mainSid` = #{sid}
GROUP BY ssc.`rebateTypeKey`
WHERE ssc.mainSid = #{sid}
GROUP BY ssc.rebateTypeKey,ssc.brandSid,ssc.purchaseSystemSid
</select>
<select id="fetchLastDetailsVoBySid"
resultType="com.yxt.anrui.scm.api.scmspecialrebatecheckapplydetail.ScmSpecialrebateCheckapplydetailDetailsVo">
SELECT ssc.withholdingDate,
SUM(ssc.`estimateRebate`) withRebate,
SUM(ssc.estimateRebate) withRebate,
COUNT(*) num,
GROUP_CONCAT(ssc.`specialRebateSid`) specialRebateSid,
SUM(ssc.`uploadMoney`) uploadMoney,
SUM(ssc.`stayDetermineMoney`) stayDetermineMoney,
SUM(ssc.`adjustmentMoney`) adjustmentMoney,
GROUP_CONCAT(ssc.specialRebateSid) specialRebateSid,
SUM(ssc.uploadMoney) uploadMoney,
SUM(ssc.stayDetermineMoney) stayDetermineMoney,
SUM(ssc.adjustmentMoney) adjustmentMoney,
SUM(ssc.expectItureCost + ssc.expectTreatCost + ssc.expectSuppCost) AS withholdCost,
SUM(ssc.onceItureCost + ssc.onceTreatCost + ssc.onceSuppCost + ssc.secondItureCost +
ssc.secondTreatCost + ssc.secondSuppCost) AS money,
@ -48,8 +48,8 @@
ssc.secondTreatCost + ssc.secondSuppCost) -
SUM(ssc.expectItureCost + ssc.expectTreatCost + ssc.expectSuppCost) AS fyAdjustmentMoney
FROM scm_specialrebate_checkapplydetail ssc
WHERE ssc.`mainSid` = #{sid}
GROUP BY ssc.withholdingDate
WHERE ssc.mainSid = #{sid}
GROUP BY ssc.withholdingDate,ssc.brandSid,ssc.purchaseSystemSid
</select>
<select id="fetchBySpecialRebateSid" resultType="com.yxt.anrui.scm.api.scmspecialrebate.ScmSpecialRebateDetailsVo">

2
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebatecheckapply/ScmVehrebateCheckapplyMapper.java

@ -46,4 +46,6 @@ public interface ScmVehrebateCheckapplyMapper extends BaseMapper<ScmVehrebateChe
int updateFlowFiled(Map<String, Object> beanToMap);
int selectBySid(String join);
String selectNum(String billNo);
}

11
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebatecheckapply/ScmVehrebateCheckapplyMapper.xml

@ -26,6 +26,9 @@
<update id="updateFlowFiled">
UPDATE scm_vehrebate_checkapply
SET nodeState=#{nodeState}, nodeSid=#{taskDefKey}
<if test="nodeState == '已办结' or nodeState == '终止'">
, finishTime = NOW()
</if>
<if test="procDefId != null and procDefId != ''">
, procDefId=#{procDefId}
</if>
@ -44,4 +47,12 @@
WHERE nodeState != '待提交'
and find_in_set(sid, #{list})
</select>
<select id="selectNum" resultType="java.lang.String">
select RIGHT (billNo, 4)
from scm_vehrebate_checkapply
where billNo LIKE concat(#{billNo}, '%')
order by billNo desc
limit 1
</select>
</mapper>

32
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebatecheckapply/ScmVehrebateCheckapplyService.java

@ -26,11 +26,13 @@
package com.yxt.anrui.scm.biz.scmvehrebatecheckapply;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basevehicle.BaseVehicle;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign;
import com.yxt.anrui.base.common.utils.Rule;
import com.yxt.anrui.buscenter.api.busdeliveredapply.BusDeliveredApplyFeign;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusOrderAndVehInfo;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign;
@ -164,8 +166,17 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService<ScmVehreba
return p;
}
}
if (StringUtils.isNotBlank(query.getBrandSid())) {
qw.eq("svc.brandSid", query.getBrandSid());
if (StringUtils.isNotBlank(query.getUseOrgName())) {
qw.like("svc.useOrgName", query.getUseOrgName());
}
if (StringUtils.isNotBlank(query.getDeptName())) {
qw.like("svc.deptName", query.getDeptName());
}
if (StringUtils.isNotBlank(query.getCreateByName())) {
qw.like("svc.createByName", query.getCreateByName());
}
if (StringUtils.isNotBlank(query.getBillNo())) {
qw.like("svc.billNo", query.getBillNo());
}
if (StringUtils.isNotBlank(query.getCheckApply())) {
qw.like("svc.checkApply", query.getCheckApply());
@ -175,6 +186,11 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService<ScmVehreba
qw.apply(StringUtils.isNotBlank(createStartTime), "date_format (svc.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(createEndTime), "date_format (svc.createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')"
);
String finishTimeStart = query.getFinishTimeStart();
String finishTimeEnd = query.getFinishTimeEnd();
qw.apply(StringUtils.isNotBlank(finishTimeStart), "date_format (svc.finishTime,'%Y-%m-%d') >= date_format('" + finishTimeStart + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(finishTimeEnd), "date_format (svc.finishTime,'%Y-%m-%d') <= date_format('" + finishTimeEnd + "','%Y-%m-%d')"
);
qw.groupBy("svc.sid");
qw.orderByDesc("svc.createTime");
IPage<ScmVehrebateCheckapply> page = PagerUtil.queryToPage(pq);
@ -191,6 +207,18 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService<ScmVehreba
return rb.setMsg("请选择已核对单车返利信息");
}
if (StringUtils.isBlank(dtoSid)) {
//生成单据编号
String billNo = "";
String date = DateUtil.format(DateUtil.date(), "yyyyMM");
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(dto.getUseOrgSid()).getData();
billNo = "DCFLHD" + sysOrganizationVo.getOrgCode() + date;
String i = baseMapper.selectNum(billNo);
if (StringUtils.isNotBlank(i)) {
billNo = Rule.getBillNo(billNo, Integer.valueOf(i).intValue());
} else {
billNo = Rule.getBillNo(billNo, 0);
}
dto.setBillNo(billNo);
String sid = this.insertByDto(dto).getData();
for (ScmVehrebateCheckapplydetailDto scmVehrebateCheckapplydetail : scmVehrebateCheckapplydetailList) {
scmVehrebateCheckapplydetail.setMainSid(sid);

38
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebatecheckapplydetail/ScmVehrebateCheckapplydetailMapper.xml

@ -21,39 +21,43 @@
<select id="fetchWhenDetailsVoBySid"
resultType="com.yxt.anrui.scm.api.scmvehrebatecheckapplydetail.ScmVehrebateCheckapplydetailDetailsVo">
SELECT svc.rebateTypeKey,
svc.`rebateTypeValue`,
SUM(svc.`estimateRebate`) withRebate,
SELECT svc.purchaseSystemName,
svc.brandName,
svc.rebateTypeKey,
svc.rebateTypeValue,
SUM(svc.estimateRebate) withRebate,
COUNT(*) num,
GROUP_CONCAT(svc.`vehRebateSid`) vehRebateSid,
SUM(svc.`uploadMoney`) uploadMoney,
SUM(svc.`stayDetermineMoney`) stayDetermineMoney,
SUM(svc.`adjustmentMoney`) adjustmentMoney,
GROUP_CONCAT(svc.vehRebateSid) vehRebateSid,
SUM(svc.uploadMoney) uploadMoney,
SUM(svc.stayDetermineMoney) stayDetermineMoney,
SUM(svc.adjustmentMoney) adjustmentMoney,
SUM(svc.expectTreatCost + svc.expectSuppCost) withholdCost,
SUM(svc.onceTreatCost + svc.onceSuppCost + svc.secondTreatCost + svc.secondSuppCost) money,
SUM(svc.onceTreatCost + svc.onceSuppCost + svc.secondTreatCost + svc.secondSuppCost) -
SUM(svc.expectTreatCost + svc.expectSuppCost) fyAdjustmentMoney
FROM scm_vehrebate_checkapplydetail svc
WHERE svc.`mainSid` = #{sid}
GROUP BY svc.`rebateTypeKey`
WHERE svc.mainSid = #{sid}
GROUP BY svc.rebateTypeKey, svc.brandSid, svc.purchaseSystemSid
</select>
<select id="fetchLastDetailsVoBySid"
resultType="com.yxt.anrui.scm.api.scmvehrebatecheckapplydetail.ScmVehrebateCheckapplydetailDetailsVo">
SELECT svc.palceGenDate,
SELECT svc.purchaseSystemName,
svc.brandName,
svc.palceGenDate,
svc.withholdingDate,
SUM(svc.`estimateRebate`) withRebate,
SUM(svc.estimateRebate) withRebate,
COUNT(*) num,
GROUP_CONCAT(svc.`vehRebateSid`) vehRebateSid,
SUM(svc.`uploadMoney`) uploadMoney,
SUM(svc.`stayDetermineMoney`) stayDetermineMoney,
SUM(svc.`adjustmentMoney`) adjustmentMoney,
GROUP_CONCAT(svc.vehRebateSid) vehRebateSid,
SUM(svc.uploadMoney) uploadMoney,
SUM(svc.stayDetermineMoney) stayDetermineMoney,
SUM(svc.adjustmentMoney) adjustmentMoney,
SUM(svc.expectTreatCost + svc.expectSuppCost) withholdCost,
SUM(svc.onceTreatCost + svc.onceSuppCost + svc.secondTreatCost + svc.secondSuppCost) money,
SUM(svc.onceTreatCost + svc.onceSuppCost + svc.secondTreatCost + svc.secondSuppCost) -
SUM(svc.expectTreatCost + svc.expectSuppCost) fyAdjustmentMoney
FROM scm_vehrebate_checkapplydetail svc
WHERE svc.`mainSid` = #{sid}
GROUP BY svc.withholdingDate
WHERE svc.mainSid = #{sid}
GROUP BY svc.withholdingDate, svc.brandSid, svc.purchaseSystemSid
</select>
</mapper>
Loading…
Cancel
Save