diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebatecheckapply/ScmSpecialrebateCheckapplyService.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebatecheckapply/ScmSpecialrebateCheckapplyService.java index 110e6041e2..1f21cf11cd 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebatecheckapply/ScmSpecialrebateCheckapplyService.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebatecheckapply/ScmSpecialrebateCheckapplyService.java @@ -448,7 +448,7 @@ public class ScmSpecialrebateCheckapplyService extends MybatisBaseService mapCheckState) { + public void pushSpecialRebateWithVoucher(String sid, String tag, Map mapCheckState) { String format = scmVehRebateWithApplyService.returnBusDate(new Date()); String summaryTag = "";//摘要前缀 ScmSpecialrebateCheckapply entity = fetchBySid(sid); @@ -480,6 +480,78 @@ public class ScmSpecialrebateCheckapplyService extends MybatisBaseService voucherDetails = new ArrayList<>(); if (!v.isEmpty()) { for (ScmSpecialRebate rebate : v) { + BigDecimal yt = BigDecimal.ZERO;//预提 + BigDecimal ytfl = BigDecimal.ZERO;//其中返利 + BigDecimal ytqzzz = BigDecimal.ZERO;//其中支出费用 + BigDecimal ytqzdzz = BigDecimal.ZERO;//其中待支付 + BigDecimal ytqzdd = BigDecimal.ZERO;//其中抵顶费用 + BigDecimal ysc = BigDecimal.ZERO;//一次上传 + BigDecimal yfl = BigDecimal.ZERO;//一次返利 + BigDecimal yzz = BigDecimal.ZERO;//一次支出费用 + BigDecimal ydzf = BigDecimal.ZERO;//一次待支付 + BigDecimal ydd = BigDecimal.ZERO;//一次抵顶 + BigDecimal ydqd = BigDecimal.ZERO;//一次待确定 + BigDecimal esc = BigDecimal.ZERO;//二次上传 + BigDecimal efpfl = BigDecimal.ZERO;//二次分配返利 + BigDecimal edfpfl = BigDecimal.ZERO;//二次待分配返利 + BigDecimal efpzc = BigDecimal.ZERO;//二次分配支出 + BigDecimal edfpzc = BigDecimal.ZERO;//二次待分配支出 + BigDecimal efpdzf = BigDecimal.ZERO;//二次分配待支付 + BigDecimal edfpdzf = BigDecimal.ZERO;//二次待分配待支付 + BigDecimal efpdd = BigDecimal.ZERO;//二次分配抵顶 + BigDecimal edfpdd = BigDecimal.ZERO;//二次待分配抵顶 + if (StringUtils.isNotBlank(rebate.getEstimateRebate())) { + yt = new BigDecimal(rebate.getEstimateRebate()); + } + if (null != rebate.getExpectItureCost()) { + ytqzzz = rebate.getExpectItureCost(); + } + if (null != rebate.getExpectTreatCost()) { + ytqzdzz = rebate.getExpectTreatCost(); + } + if (null != rebate.getExpectSuppCost()) { + ytqzdd = rebate.getExpectSuppCost(); + } + ytfl = yt.subtract(ytqzzz).subtract(ytqzdzz).subtract(ytqzdd); + if (StringUtils.isNotBlank(rebate.getUploadMoney())) { + ysc = new BigDecimal(rebate.getUploadMoney()); + } + if (null != rebate.getOnceItureCost()) { + yzz = rebate.getOnceItureCost(); + } + if (null != rebate.getOnceTreatCost()) { + ydzf = rebate.getOnceTreatCost(); + } + if (null != rebate.getOnceSuppCost()) { + ydd = rebate.getOnceTreatCost(); + } + if (StringUtils.isNotBlank(rebate.getStayDetermineMoneyNew())) { + ydqd = new BigDecimal(rebate.getStayDetermineMoneyNew()); + } + yfl = ysc.subtract(yzz).subtract(ydzf).subtract(ydd).subtract(ydqd); + if (StringUtils.isNotBlank(rebate.getSecondaryUploadMoney())) { + esc = new BigDecimal(rebate.getSecondaryUploadMoney()); + } + if (null != rebate.getSecondItureCost()) { + efpzc = rebate.getOnceItureCost(); + } + if (null != rebate.getTempItureCost()) { + edfpzc = rebate.getTempItureCost(); + } + if (null != rebate.getSecondTreatCost()) { + efpdzf = rebate.getSecondTreatCost(); + } + if (null != rebate.getTempItureCost()) { + edfpdzf = rebate.getTempItureCost(); + } + if (null != rebate.getSecondSuppCost()) { + efpdd = rebate.getSecondSuppCost(); + } + if (null != rebate.getTempSuppCost()) { + edfpdd = rebate.getTempSuppCost(); + } + efpfl = esc.subtract(efpzc).subtract(efpdzf).subtract(efpdd); + edfpfl = ydqd.subtract(edfpzc).subtract(edfpdzf).subtract(edfpdd); Integer onceState = 0; if (tag.equals("0") && mapCheckState.size() > 0) { onceState = mapCheckState.get(rebate.getSid()); @@ -514,39 +586,25 @@ public class ScmSpecialrebateCheckapplyService extends MybatisBaseService scmSpecialrebateCheckapplydetailVos = scmSpecialrebateCheckapplydetailService.selByMainSid(bv.getBusinessSid()); - Map mapCheckState = new HashMap<>(); + Map mapCheckState = new HashMap<>(); for (ScmSpecialrebateCheckapplydetailVo scmSpecialrebateCheckapplydetailVo : scmSpecialrebateCheckapplydetailVos) { ScmSpecialRebate scmSpecialRebate = scmSpecialRebateService.fetchBySid(scmSpecialrebateCheckapplydetailVo.getSpecialRebateSid()); - mapCheckState.put(scmSpecialRebate.getSid(),scmSpecialRebate.getOnceCheckState()); + mapCheckState.put(scmSpecialRebate.getSid(), scmSpecialRebate.getOnceCheckState()); if ("是".equals(scmSpecialRebate.getIsAdjustment())) { scmSpecialRebateService.updateState(scmSpecialrebateCheckapplydetailVo.getSpecialRebateSid(), 4); scmSpecialRebateService.updateAdjustmentState(scmSpecialrebateCheckapplydetailVo.getSpecialRebateSid(), 1); @@ -919,7 +908,7 @@ public class ScmSpecialrebateCheckapplyService extends MybatisBaseService scmWhenSpecialrebateCheckapplydetailDetails = scmSpecialrebateCheckapplyDetailsVo.getScmWhenSpecialrebateCheckapplydetailDetails(); Map dataMap = new HashMap(); //标题 - dataMap.put("title",scmSpecialrebateCheckapplyDetailsVo.getCheckApply() + "专项返利核对审批"); + dataMap.put("title", scmSpecialrebateCheckapplyDetailsVo.getCheckApply() + "专项返利核对审批"); //分公司 dataMap.put("useOrgName", scmSpecialrebateCheckapplyDetailsVo.getCreateOrgName()); //创建部门 @@ -1231,11 +1220,11 @@ public class ScmSpecialrebateCheckapplyService extends MybatisBaseService when = scmSpecialrebateCheckapplydetailService.fetchByMainSid(sid); List last = scmSpecialrebateCheckapplydetailService.fetchByMainSid(sid); for (AppSpecialrebateCheckapplydetailDetailsVo appSpecialrebateCheckapplydetailDetailsVo : when) { - List type = scmSpecialrebateCheckapplydetailService.fetchByMainSidType(sid,appSpecialrebateCheckapplydetailDetailsVo.getPurchaseSystemName(),appSpecialrebateCheckapplydetailDetailsVo.getBrandName()); + List type = scmSpecialrebateCheckapplydetailService.fetchByMainSidType(sid, appSpecialrebateCheckapplydetailDetailsVo.getPurchaseSystemName(), appSpecialrebateCheckapplydetailDetailsVo.getBrandName()); appSpecialrebateCheckapplydetailDetailsVo.setDetails(type); } for (AppSpecialrebateCheckapplydetailDetailsVo appSpecialrebateCheckapplydetailDetailsVo : last) { - List date = scmSpecialrebateCheckapplydetailService.fetchByMainSidDate(sid,appSpecialrebateCheckapplydetailDetailsVo.getPurchaseSystemName(),appSpecialrebateCheckapplydetailDetailsVo.getBrandName()); + List date = scmSpecialrebateCheckapplydetailService.fetchByMainSidDate(sid, appSpecialrebateCheckapplydetailDetailsVo.getPurchaseSystemName(), appSpecialrebateCheckapplydetailDetailsVo.getBrandName()); appSpecialrebateCheckapplydetailDetailsVo.setDetails(date); } appSpecialrebateCheckapplyDetailsVo.setScmWhenSpecialrebateCheckapplydetailDetails(when);