Browse Source

Merge remote-tracking branch 'origin/master'

master
dimengzhe 1 month ago
parent
commit
139101c34a
  1. 5
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesnotapply/LoanSecondarySalesNotApplyFeign.java
  2. 44
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesnotapply/LoanSecondarySalesNotApplyPdfVo.java
  3. 7
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesnotapply/LoanSecondarySalesNotApplyRest.java
  4. 132
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesnotapply/LoanSecondarySalesNotApplyService.java
  5. 3764
      anrui-riskcenter/anrui-riskcenter-biz/src/main/resources/ftl/bzc.ftl
  6. 10
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebatecheckapply/ScmSpecialrebateCheckapplyMapper.xml
  7. 104
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebatecheckapplydetail/ScmSpecialrebateCheckapplydetailMapper.xml
  8. 22
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebatecheckapplydetail/ScmVehrebateCheckapplydetailMapper.xml

5
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesnotapply/LoanSecondarySalesNotApplyFeign.java

@ -69,6 +69,11 @@ public interface LoanSecondarySalesNotApplyFeign {
@ResponseBody
public ResultBean<LoanSecondarySalesNotApplyDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid);
@ApiOperation("生成pdf")
@PostMapping("/createPdf")
@ResponseBody
ResultBean<String> createPdf(@RequestParam("sid") String sid, @RequestParam("userName") String userName);
@ApiOperation("提交审批流程")
@PostMapping("/submit")
public ResultBean submit(@RequestBody @Valid SubmitDto dto);

44
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesnotapply/LoanSecondarySalesNotApplyPdfVo.java

@ -0,0 +1,44 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.riskcenter.api.loansecondarysalesnotapply;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class LoanSecondarySalesNotApplyPdfVo implements Vo {
private Integer id;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("车牌号")
private String cph;
@ApiModelProperty("车辆类型")
private String lx;
@ApiModelProperty("车型")
private String cx;
}

7
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesnotapply/LoanSecondarySalesNotApplyRest.java

@ -83,6 +83,13 @@ public class LoanSecondarySalesNotApplyRest implements LoanSecondarySalesNotAppl
return rb.success().setData(loanSecondarySalesNotApplyDetailsVo);
}
@Override
public ResultBean<String> createPdf(String sid, String userName) {
ResultBean rb = ResultBean.fireFail();
String pdf = loanSecondarySalesNotApplyService.createPdf(sid, userName);
return rb.success().setData(pdf);
}
@Override
public ResultBean submit(SubmitDto dto) {
return loanSecondarySalesNotApplyService.submit(dto);

132
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesnotapply/LoanSecondarySalesNotApplyService.java

@ -31,6 +31,10 @@ 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.common.utils.Rule;
import com.yxt.anrui.buscenter.api.bussalesorderreturnveh.BusSalesOrderReturnVehDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.BusSalesOrderReturnVehApplyDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.BusSalesOrderReturnVehPdfVo;
import com.yxt.anrui.fin.api.finpaymentrecord.FinPaymentrecordSourceLCVo;
import com.yxt.anrui.flowable.api.flow.FlowProcessMapQuery;
import com.yxt.anrui.flowable.api.flow.FlowableFeign;
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo;
@ -41,6 +45,7 @@ import com.yxt.anrui.flowable.api.flowtask.FlowTaskVo;
import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.anrui.portal.api.flow.PCHistTaskListAndCommentList;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
@ -64,9 +69,14 @@ import com.yxt.anrui.riskcenter.biz.loansecondarysalescost.LoanSecondarySalesCos
import com.yxt.anrui.riskcenter.biz.loansecondarysalesnotveh.LoanSecondarySalesNotVehService;
import com.yxt.anrui.riskcenter.biz.loansecondarysalesveh.LoanSecondarySalesVehService;
import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.utils.ConstantUtils;
import com.yxt.common.base.utils.WordUtils;
import com.yxt.messagecenter.api.message.Message;
import com.yxt.messagecenter.api.message.MessageFeign;
import com.yxt.messagecenter.api.message.MessageFlowVo;
import com.yxt.messagecenter.api.message.MessageFlowableQuery;
import com.yxt.messagecenter.api.messagelist.MessageList;
import com.yxt.messagecenter.api.messagelist.MessageListFeign;
import org.apache.commons.lang3.StringUtils;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
@ -82,6 +92,8 @@ import java.math.BigInteger;
import java.util.*;
import java.util.stream.Collectors;
import static java.util.Comparator.comparing;
@Service
public class LoanSecondarySalesNotApplyService extends MybatisBaseService<LoanSecondarySalesNotApplyMapper, LoanSecondarySalesNotApply> {
@ -113,6 +125,10 @@ public class LoanSecondarySalesNotApplyService extends MybatisBaseService<LoanSe
private LoanSecondarySalesCostService loanSecondarySalesCostService;
@Autowired
private LoanRestoreReportApplyService loanRestoreReportApplyService;
@Autowired
private MessageListFeign messageListFeign;
@Autowired
private com.yxt.anrui.portal.api.flow.FlowableFeign flowableFeignSp;
public PagerVo<LoanSecondarySalesNotApplyVo> listPageVo(PagerQuery<LoanSecondarySalesNotApplyQuery> pq) {
LoanSecondarySalesNotApplyQuery query = pq.getParams();
@ -714,4 +730,120 @@ public class LoanSecondarySalesNotApplyService extends MybatisBaseService<LoanSe
flowFeign.delegate(delegateQuery);
return rb.success();
}
public String createPdf(String sid, String userName) {
LoanSecondarySalesNotApplyDetailsVo data = fetchDetailsVoBySid(sid);
Map<String, Object> dataMap = new HashMap<String, Object>();
//分公司
dataMap.put("orgName", data.getUseOrgName());
//创建部门
String deptName = "";
List<String> split = Arrays.asList(data.getOrgSidPath().split("/"));
if (split.size() > 1) {
//获取本级sid获取本级部门信息
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(split.size() - 2)).getData();
SysOrganizationVo sysOrganization1 = sysOrganizationFeign.fetchBySid(split.get(split.size() - 1)).getData();
deptName = sysOrganization.getName() + "/" + sysOrganization1.getName();
deptName = sysOrganization1.getName();
} else {
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(0)).getData();
deptName = sysOrganization.getName();
deptName = sysOrganization.getName();
}
dataMap.put("deptName", deptName);
//创建人
dataMap.put("createName", data.getCreateByName());
//创建日期
dataMap.put("createTime", data.getCreateTime());
//办结日期
dataMap.put("finishTime", data.getCloseDate());
//审批编号
dataMap.put("billNo", data.getBillNo());
List<LoanSecondarySalesNotApplyPdfVo> loanSecondarySalesNotApplyPdfVos = new ArrayList<>();
//循环获取车辆信息
Integer i = 1;
for (LoanSecondarySalesNotVehDetailsVo loanSecondarySalesNotVehDetailsVo : data.getLoanSecondarySalesNotVehList()) {
LoanSecondarySalesNotApplyPdfVo loanSecondarySalesNotApplyPdfVo = new LoanSecondarySalesNotApplyPdfVo();
loanSecondarySalesNotApplyPdfVo.setId(i);
i = i + 1;
loanSecondarySalesNotApplyPdfVo.setVinNo(loanSecondarySalesNotVehDetailsVo.getVinNo());
loanSecondarySalesNotApplyPdfVo.setCph(loanSecondarySalesNotVehDetailsVo.getVehMark());
loanSecondarySalesNotApplyPdfVo.setLx(loanSecondarySalesNotVehDetailsVo.getVehType());
loanSecondarySalesNotApplyPdfVo.setCx(loanSecondarySalesNotVehDetailsVo.getModelName());
loanSecondarySalesNotApplyPdfVos.add(loanSecondarySalesNotApplyPdfVo);
}
dataMap.put("wlList", loanSecondarySalesNotApplyPdfVos);
dataMap.put("name", data.getCustomerName());
dataMap.put("dkr", data.getLoanName());
dataMap.put("dkbh", data.getLoanContractNo());
dataMap.put("zf", data.getBankName());
dataMap.put("zfbh", data.getBankContractNo());
dataMap.put("qkhj", data.getArrearsAll());
dataMap.put("cdfy", data.getComBearMoney());
dataMap.put("ksje", data.getLossPrice());
dataMap.put("remarks", data.getRemarks());
//获取审批记录
List<PCHistTaskListAndCommentList> flowRecordVo = flowableFeignSp.flowRecordAndComment(data.getProcInstId(), "1").getData();
List<FinPaymentrecordSourceLCVo> finPaymentrecordSourceLCVos = new ArrayList<>();
for (PCHistTaskListAndCommentList flowTask : flowRecordVo) {
if (flowTask.getFlowableRecordVo() != null) {
Map<String, Object> flowableRecordVo = flowTask.getFlowableRecordVo();
FinPaymentrecordSourceLCVo finPaymentrecordSourceLCVo = new FinPaymentrecordSourceLCVo();
List<Map<String, Object>> taskUserInfos = ConstantUtils.getListData(flowableRecordVo, "taskUserInfos");
Map<String, Object> comment = ConstantUtils.getMap(flowableRecordVo, "comment");
String assigneeName = (String) taskUserInfos.get(0).get("assigneeName");
String comment1 = (String) comment.get("comment");
finPaymentrecordSourceLCVo.setName(assigneeName);
finPaymentrecordSourceLCVo.setComment(comment1);
finPaymentrecordSourceLCVo.setSpsj(flowableRecordVo.get("finishTime").toString());
finPaymentrecordSourceLCVos.add(finPaymentrecordSourceLCVo);
} else {
Map<String, Object> processCommentVo = flowTask.getProcessCommentVo();
FinPaymentrecordSourceLCVo finPaymentrecordSourceLCVo = new FinPaymentrecordSourceLCVo();
finPaymentrecordSourceLCVo.setName(processCommentVo.get("title").toString());
finPaymentrecordSourceLCVo.setComment(processCommentVo.get("content").toString());
finPaymentrecordSourceLCVo.setSpsj(processCommentVo.get("time").toString());
finPaymentrecordSourceLCVos.add(finPaymentrecordSourceLCVo);
}
}
List<Message> messages = messageFeign.selectByBusinessSid(data.getSid()).getData();
if (messages.size() > 0) {
for (Message message : messages) {
FinPaymentrecordSourceLCVo finPaymentrecordSourceLCVo = new FinPaymentrecordSourceLCVo();
String receiverNames = "";
List<MessageList> messageLists = messageListFeign.fetchByMainSid(message.getSid()).getData();
if (messageLists.size() > 0) {
for (MessageList messageList : messageLists) {
receiverNames = receiverNames + messageList.getReceiverName() + ",";
}
}
finPaymentrecordSourceLCVo.setName("系统");
finPaymentrecordSourceLCVo.setComment("抄送 " + receiverNames.substring(0, receiverNames.lastIndexOf(",")));
finPaymentrecordSourceLCVo.setSpsj(DateUtil.format(message.getCreateTime(), "yyyy-MM-dd HH:mm:ss"));
finPaymentrecordSourceLCVos.add(finPaymentrecordSourceLCVo);
}
}
finPaymentrecordSourceLCVos.sort(comparing(FinPaymentrecordSourceLCVo::getSpsj));
dataMap.put("lcList", finPaymentrecordSourceLCVos);
//下载人
dataMap.put("downName", userName);
//下载时间
dataMap.put("downTime", DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss"));
//获取模板
//模板路径
String sourcePath = "D:\\anrui\\upload\\template\\";
//生成word文件名
String dateStr = DateUtil.format(new Date(), "yyyyMMdd");
long seconds = System.currentTimeMillis();
String typeName = dateStr + seconds + ".doc";
// 生成文件路径
String targetPath = sourcePath + dateStr;
WordUtils.creatWord(dataMap, "bzc", sourcePath, targetPath, typeName);
//新生成的word路径
String wordPath = targetPath + "\\" + typeName;
//生成出门证文件名
String pdfName = "二次销售车辆不追偿审批_" + dateStr + seconds + ".pdf";
WordUtils.doc2pdf(wordPath, targetPath, pdfName, userName);
return "/template/" + dateStr + "/" + pdfName;
}
}

3764
anrui-riskcenter/anrui-riskcenter-biz/src/main/resources/ftl/bzc.ftl

File diff suppressed because it is too large

10
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebatecheckapply/ScmSpecialrebateCheckapplyMapper.xml

@ -6,16 +6,16 @@
<select id="selectPageVo" resultType="com.yxt.anrui.scm.api.scmspecialrebatecheckapply.ScmSpecialrebateCheckapplyVo">
SELECT
ssc.*,
SUM(sscd.`estimateRebate`) estimateRebate,
SUM(sscd.estimateRebate) estimateRebate,
SUM(sscd.expectItureCost + sscd.expectTreatCost + sscd.expectSuppCost) as withholdCost,
SUM(sscd.`uploadMoney`) uploadMoney,
SUM(sscd.`stayDetermineMoney`) stayDetermineMoney,
SUM(sscd.`adjustmentMoney`) adjustmentMoney,
SUM(sscd.uploadMoney) uploadMoney,
SUM(sscd.stayDetermineMoney) stayDetermineMoney,
SUM(sscd.adjustmentMoney) adjustmentMoney,
SUM(sscd.onceItureCost + sscd.onceTreatCost + sscd.onceSuppCost + sscd.secondItureCost + sscd.secondTreatCost + sscd.secondSuppCost) AS money
FROM
scm_specialrebate_checkapply ssc
LEFT JOIN scm_specialrebate_checkapplydetail sscd
ON ssc.`sid` = sscd.`mainSid`
ON ssc.sid = sscd.mainSid
<where>
${ew.sqlSegment}
</where>

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

@ -10,21 +10,21 @@
ssc.brandName,
ssc.rebateTypeKey,
ssc.rebateTypeValue,
SUM(ssc.estimateRebate) withRebate,
COUNT(*) num,
GROUP_CONCAT(ssc.specialRebateSid) specialRebateSid,
SUM(IF(ssc.onceCheckState = 1, ssc.secondaryUploadMoney,
ssc.uploadMoney + ssc.secondaryUploadMoney)) uploadMoney,
SUM(IF(ssc.onceCheckState = 1, 0, ssc.stayDetermineMoney)) stayDetermineMoney,
SUM(CAST(ssc.adjustmentMoney AS DECIMAL(10, 2))) adjustmentMoney,
SUM(ssc.expectItureCost + ssc.expectTreatCost + ssc.expectSuppCost) AS withholdCost,
SUM(ssc.estimateRebate) withRebate,
COUNT(*) num,
GROUP_CONCAT(ssc.specialRebateSid) specialRebateSid,
SUM(CAST(IF(ssc.onceCheckState = 1, ssc.secondaryUploadMoney,
ssc.uploadMoney + ssc.secondaryUploadMoney) AS DECIMAL(10, 2))) uploadMoney,
SUM(IF(ssc.onceCheckState = 1, 0, ssc.stayDetermineMoney)) stayDetermineMoney,
SUM(CAST(ssc.adjustmentMoney AS DECIMAL(10, 2))) adjustmentMoney,
SUM(ssc.expectItureCost + ssc.expectTreatCost + ssc.expectSuppCost) AS withholdCost,
SUM(IF(ssc.onceCheckState = 1, ssc.secondItureCost + ssc.secondTreatCost + ssc.secondSuppCost,
ssc.onceItureCost + ssc.onceTreatCost + ssc.onceSuppCost + ssc.secondItureCost +
ssc.secondTreatCost + ssc.secondSuppCost)) AS money,
ssc.secondTreatCost + ssc.secondSuppCost)) AS money,
SUM(IF(ssc.isAdjustment = '是',
ssc.onceItureCost + ssc.onceTreatCost + ssc.onceSuppCost + ssc.secondItureCost +
ssc.secondTreatCost + ssc.secondSuppCost - ssc.expectItureCost - ssc.expectTreatCost -
ssc.expectSuppCost, 0)) AS fyAdjustmentMoney
ssc.expectSuppCost, 0)) AS fyAdjustmentMoney
FROM scm_specialrebate_checkapplydetail ssc
WHERE ssc.mainSid = #{sid}
GROUP BY ssc.rebateTypeKey, ssc.brandSid, ssc.purchaseSystemSid
@ -35,21 +35,21 @@
SELECT ssc.purchaseSystemName,
ssc.brandName,
ssc.withholdingDate,
SUM(ssc.estimateRebate) withRebate,
COUNT(*) num,
GROUP_CONCAT(ssc.specialRebateSid) specialRebateSid,
SUM(IF(ssc.onceCheckState = 1, ssc.secondaryUploadMoney,
ssc.uploadMoney + ssc.secondaryUploadMoney)) uploadMoney,
SUM(IF(ssc.onceCheckState = 1, 0, ssc.stayDetermineMoney)) stayDetermineMoney,
SUM(CAST(ssc.adjustmentMoney AS DECIMAL(10, 2))) adjustmentMoney,
SUM(ssc.expectItureCost + ssc.expectTreatCost + ssc.expectSuppCost) AS withholdCost,
SUM(ssc.estimateRebate) withRebate,
COUNT(*) num,
GROUP_CONCAT(ssc.specialRebateSid) specialRebateSid,
SUM(CAST(IF(ssc.onceCheckState = 1, ssc.secondaryUploadMoney,
ssc.uploadMoney + ssc.secondaryUploadMoney) AS DECIMAL(10, 2))) uploadMoney,
SUM(IF(ssc.onceCheckState = 1, 0, ssc.stayDetermineMoney)) stayDetermineMoney,
SUM(CAST(ssc.adjustmentMoney AS DECIMAL(10, 2))) adjustmentMoney,
SUM(ssc.expectItureCost + ssc.expectTreatCost + ssc.expectSuppCost) AS withholdCost,
SUM(IF(ssc.onceCheckState = 1, ssc.secondItureCost + ssc.secondTreatCost + ssc.secondSuppCost,
ssc.onceItureCost + ssc.onceTreatCost + ssc.onceSuppCost + ssc.secondItureCost +
ssc.secondTreatCost + ssc.secondSuppCost)) AS money,
ssc.secondTreatCost + ssc.secondSuppCost)) AS money,
SUM(IF(ssc.isAdjustment = '是',
ssc.onceItureCost + ssc.onceTreatCost + ssc.onceSuppCost + ssc.secondItureCost +
ssc.secondTreatCost + ssc.secondSuppCost - ssc.expectItureCost - ssc.expectTreatCost -
ssc.expectSuppCost, 0)) AS fyAdjustmentMoney
ssc.expectSuppCost, 0)) AS fyAdjustmentMoney
FROM scm_specialrebate_checkapplydetail ssc
WHERE ssc.mainSid = #{sid}
GROUP BY ssc.withholdingDate, ssc.brandSid, ssc.purchaseSystemSid
@ -74,21 +74,21 @@
resultType="com.yxt.anrui.scm.api.scmspecialrebatecheckapply.AppSpecialrebateCheckapplydetailDetailsVo">
SELECT ssc.purchaseSystemName,
ssc.brandName,
CONCAT(ssc.purchaseSystemName, ssc.brandName, '本月上传返利核对及调整金额合计') title,
COUNT(*) numTotal,
SUM(ssc.estimateRebate) withRebateTotal,
SUM(ssc.expectItureCost + ssc.expectTreatCost + ssc.expectSuppCost) AS withholdCostTotal,
SUM(IF(ssc.onceCheckState = 1, ssc.secondaryUploadMoney,
ssc.uploadMoney + ssc.secondaryUploadMoney)) uploadMoneyTotal,
CONCAT(ssc.purchaseSystemName, ssc.brandName, '本月上传返利核对及调整金额合计') title,
COUNT(*) numTotal,
SUM(ssc.estimateRebate) withRebateTotal,
SUM(ssc.expectItureCost + ssc.expectTreatCost + ssc.expectSuppCost) AS withholdCostTotal,
SUM(CAST(IF(ssc.onceCheckState = 1, ssc.secondaryUploadMoney,
ssc.uploadMoney + ssc.secondaryUploadMoney) AS DECIMAL(10, 2))) uploadMoneyTotal,
SUM(IF(ssc.onceCheckState = 1, ssc.secondItureCost + ssc.secondTreatCost + ssc.secondSuppCost,
ssc.onceItureCost + ssc.onceTreatCost + ssc.onceSuppCost + ssc.secondItureCost +
ssc.secondTreatCost + ssc.secondSuppCost)) AS moneyTotal,
SUM(IF(ssc.onceCheckState = 1, 0, ssc.stayDetermineMoney)) stayDetermineMoneyTotal,
SUM(CAST(ssc.adjustmentMoney AS DECIMAL(10, 2))) adjustmentMoneyTotal,
ssc.secondTreatCost + ssc.secondSuppCost)) AS moneyTotal,
SUM(IF(ssc.onceCheckState = 1, 0, ssc.stayDetermineMoney)) stayDetermineMoneyTotal,
SUM(CAST(ssc.adjustmentMoney AS DECIMAL(10, 2))) adjustmentMoneyTotal,
SUM(IF(ssc.isAdjustment = '是',
ssc.onceItureCost + ssc.onceTreatCost + ssc.onceSuppCost + ssc.secondItureCost +
ssc.secondTreatCost + ssc.secondSuppCost - ssc.expectItureCost - ssc.expectTreatCost -
ssc.expectSuppCost, 0)) AS fyAdjustmentMoneyTotal
ssc.expectSuppCost, 0)) AS fyAdjustmentMoneyTotal
FROM scm_specialrebate_checkapplydetail ssc
WHERE ssc.mainSid = #{sid}
GROUP BY ssc.brandSid, ssc.purchaseSystemSid
@ -96,23 +96,23 @@
<select id="fetchByMainSidType"
resultType="com.yxt.anrui.scm.api.scmspecialrebatecheckapply.AppSpecialrebateCheckapplydetailDetailssVo">
SELECT GROUP_CONCAT(ssc.specialRebateSid) sid,
CONCAT(ssc.purchaseSystemName, ssc.brandName, ssc.rebateTypeValue, '明细') title,
SELECT GROUP_CONCAT(ssc.specialRebateSid) sid,
CONCAT(ssc.purchaseSystemName, ssc.brandName, ssc.rebateTypeValue, '明细') title,
ssc.rebateTypeValue,
COUNT(*) num,
SUM(ssc.estimateRebate) withRebate,
SUM(ssc.expectItureCost + ssc.expectTreatCost + ssc.expectSuppCost) AS withholdCost,
SUM(IF(ssc.onceCheckState = 1, ssc.secondaryUploadMoney,
ssc.uploadMoney + ssc.secondaryUploadMoney)) uploadMoney,
COUNT(*) num,
SUM(ssc.estimateRebate) withRebate,
SUM(ssc.expectItureCost + ssc.expectTreatCost + ssc.expectSuppCost) AS withholdCost,
SUM(CAST(IF(ssc.onceCheckState = 1, ssc.secondaryUploadMoney,
ssc.uploadMoney + ssc.secondaryUploadMoney) AS DECIMAL(10, 2))) uploadMoney,
SUM(IF(ssc.onceCheckState = 1, ssc.secondItureCost + ssc.secondTreatCost + ssc.secondSuppCost,
ssc.onceItureCost + ssc.onceTreatCost + ssc.onceSuppCost + ssc.secondItureCost +
ssc.secondTreatCost + ssc.secondSuppCost)) AS money,
SUM(IF(ssc.onceCheckState = 1, 0, ssc.stayDetermineMoney)) stayDetermineMoney,
SUM(CAST(ssc.adjustmentMoney AS DECIMAL(10, 2))) adjustmentMoney,
ssc.secondTreatCost + ssc.secondSuppCost)) AS money,
SUM(IF(ssc.onceCheckState = 1, 0, ssc.stayDetermineMoney)) stayDetermineMoney,
SUM(CAST(ssc.adjustmentMoney AS DECIMAL(10, 2))) adjustmentMoney,
SUM(IF(ssc.isAdjustment = '是',
ssc.onceItureCost + ssc.onceTreatCost + ssc.onceSuppCost + ssc.secondItureCost +
ssc.secondTreatCost + ssc.secondSuppCost - ssc.expectItureCost - ssc.expectTreatCost -
ssc.expectSuppCost, 0)) AS fyAdjustmentMoney
ssc.expectSuppCost, 0)) AS fyAdjustmentMoney
FROM scm_specialrebate_checkapplydetail ssc
WHERE ssc.mainSid = #{sid}
AND ssc.purchaseSystemName = #{purchaseSystemName}
@ -122,23 +122,23 @@
<select id="fetchByMainSidDate"
resultType="com.yxt.anrui.scm.api.scmspecialrebatecheckapply.AppSpecialrebateCheckapplydetailDetailssVo">
SELECT GROUP_CONCAT(ssc.specialRebateSid) sid,
CONCAT(ssc.purchaseSystemName, ssc.brandName, ssc.withholdingDate, '预提明细') title,
SELECT GROUP_CONCAT(ssc.specialRebateSid) sid,
CONCAT(ssc.purchaseSystemName, ssc.brandName, ssc.withholdingDate, '预提明细') title,
ssc.withholdingDate,
COUNT(*) num,
SUM(ssc.estimateRebate) withRebate,
SUM(ssc.expectItureCost + ssc.expectTreatCost + ssc.expectSuppCost) AS withholdCost,
SUM(IF(ssc.onceCheckState = 1, ssc.secondaryUploadMoney,
ssc.uploadMoney + ssc.secondaryUploadMoney)) uploadMoney,
COUNT(*) num,
SUM(ssc.estimateRebate) withRebate,
SUM(ssc.expectItureCost + ssc.expectTreatCost + ssc.expectSuppCost) AS withholdCost,
SUM(CAST(IF(ssc.onceCheckState = 1, ssc.secondaryUploadMoney,
ssc.uploadMoney + ssc.secondaryUploadMoney) AS DECIMAL(10, 2))) uploadMoney,
SUM(IF(ssc.onceCheckState = 1, ssc.secondItureCost + ssc.secondTreatCost + ssc.secondSuppCost,
ssc.onceItureCost + ssc.onceTreatCost + ssc.onceSuppCost + ssc.secondItureCost +
ssc.secondTreatCost + ssc.secondSuppCost)) AS money,
SUM(IF(ssc.onceCheckState = 1, 0, ssc.stayDetermineMoney)) stayDetermineMoney,
SUM(CAST(ssc.adjustmentMoney AS DECIMAL(10, 2))) adjustmentMoney,
ssc.secondTreatCost + ssc.secondSuppCost)) AS money,
SUM(IF(ssc.onceCheckState = 1, 0, ssc.stayDetermineMoney)) stayDetermineMoney,
SUM(CAST(ssc.adjustmentMoney AS DECIMAL(10, 2))) adjustmentMoney,
SUM(IF(ssc.isAdjustment = '是',
ssc.onceItureCost + ssc.onceTreatCost + ssc.onceSuppCost + ssc.secondItureCost +
ssc.secondTreatCost + ssc.secondSuppCost - ssc.expectItureCost - ssc.expectTreatCost -
ssc.expectSuppCost, 0)) AS fyAdjustmentMoney
ssc.expectSuppCost, 0)) AS fyAdjustmentMoney
FROM scm_specialrebate_checkapplydetail ssc
WHERE ssc.mainSid = #{sid}
AND ssc.purchaseSystemName = #{purchaseSystemName}

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

@ -28,8 +28,8 @@
SUM(CAST(svc.estimateRebate AS DECIMAL(10, 2))) withRebate,
COUNT(*) num,
GROUP_CONCAT(svc.vehRebateSid) vehRebateSid,
SUM(IF(svc.onceCheckState = 1, svc.secondaryUploadMoney,
svc.uploadMoney + svc.secondaryUploadMoney)) uploadMoney,
SUM(CAST(IF(svc.onceCheckState = 1, svc.secondaryUploadMoney,
svc.uploadMoney + svc.secondaryUploadMoney) AS DECIMAL(10, 2))) uploadMoney,
SUM(IF(svc.onceCheckState = 1, 0, svc.stayDetermineMoney)) stayDetermineMoney,
SUM(CAST(svc.adjustmentMoney AS DECIMAL(10, 2))) adjustmentMoney,
SUM(svc.expectTreatCost + svc.expectSuppCost) withholdCost,
@ -52,8 +52,8 @@
SUM(CAST(svc.estimateRebate AS DECIMAL(10, 2))) withRebate,
COUNT(*) num,
GROUP_CONCAT(svc.vehRebateSid) vehRebateSid,
SUM(IF(svc.onceCheckState = 1, svc.secondaryUploadMoney,
svc.uploadMoney + svc.secondaryUploadMoney)) uploadMoney,
SUM(CAST(IF(svc.onceCheckState = 1, svc.secondaryUploadMoney,
svc.uploadMoney + svc.secondaryUploadMoney) AS DECIMAL(10, 2))) uploadMoney,
SUM(IF(svc.onceCheckState = 1, 0, svc.stayDetermineMoney)) stayDetermineMoney,
SUM(CAST(svc.adjustmentMoney AS DECIMAL(10, 2))) adjustmentMoney,
SUM(svc.expectTreatCost + svc.expectSuppCost) withholdCost,
@ -82,9 +82,9 @@
COUNT(*) numTotal,
SUM(CAST(svc.estimateRebate AS DECIMAL(10, 2))) withRebateTotal,
SUM(svc.expectTreatCost + svc.expectSuppCost) withholdCostTotal,
SUM(IF(svc.onceCheckState = 1, svc.secondaryUploadMoney,
svc.uploadMoney +
svc.secondaryUploadMoney)) uploadMoneyTotal,
SUM(CAST(IF(svc.onceCheckState = 1, svc.secondaryUploadMoney,
svc.uploadMoney +
svc.secondaryUploadMoney) AS DECIMAL(10, 2))) uploadMoneyTotal,
SUM(IF(svc.onceCheckState = 1, svc.secondTreatCost + svc.secondSuppCost,
svc.onceTreatCost + svc.onceSuppCost + svc.secondTreatCost + svc.secondSuppCost)) moneyTotal,
SUM(IF(svc.onceCheckState = 1, 0, svc.stayDetermineMoney)) stayDetermineMoneyTotal,
@ -105,8 +105,8 @@
COUNT(*) num,
SUM(CAST(svc.estimateRebate AS DECIMAL(10, 2))) withRebate,
SUM(svc.expectTreatCost + svc.expectSuppCost) withholdCost,
SUM(IF(svc.onceCheckState = 1, svc.secondaryUploadMoney,
svc.uploadMoney + svc.secondaryUploadMoney)) uploadMoney,
SUM(CAST(IF(svc.onceCheckState = 1, svc.secondaryUploadMoney,
svc.uploadMoney + svc.secondaryUploadMoney) AS DECIMAL(10, 2))) uploadMoney,
SUM(IF(svc.onceCheckState = 1, svc.secondTreatCost + svc.secondSuppCost,
svc.onceTreatCost + svc.onceSuppCost + svc.secondTreatCost + svc.secondSuppCost)) money,
SUM(IF(svc.onceCheckState = 1, 0, svc.stayDetermineMoney)) stayDetermineMoney,
@ -129,8 +129,8 @@
COUNT(*) num,
SUM(CAST(svc.estimateRebate AS DECIMAL(10, 2))) withRebate,
SUM(svc.expectTreatCost + svc.expectSuppCost) withholdCost,
SUM(IF(svc.onceCheckState = 1, svc.secondaryUploadMoney,
svc.uploadMoney + svc.secondaryUploadMoney)) uploadMoney,
SUM(CAST(IF(svc.onceCheckState = 1, svc.secondaryUploadMoney,
svc.uploadMoney + svc.secondaryUploadMoney) AS DECIMAL(10, 2))) uploadMoney,
SUM(IF(svc.onceCheckState = 1, svc.secondTreatCost + svc.secondSuppCost,
svc.onceTreatCost + svc.onceSuppCost + svc.secondTreatCost + svc.secondSuppCost)) money,
SUM(IF(svc.onceCheckState = 1, 0, svc.stayDetermineMoney)) stayDetermineMoney,

Loading…
Cancel
Save