Browse Source

修改单车预提推凭证7

master
fanzongzhe0036 5 months ago
parent
commit
f2498cd945
  1. 74
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebatecheckapply/ScmVehrebateCheckapplyService.java

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

@ -495,7 +495,7 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService<ScmVehreba
scmVehRebateService.updateOnceCheckState(scmVehrebateCheckapplydetailVo.getVehRebateSid(), 1); scmVehRebateService.updateOnceCheckState(scmVehrebateCheckapplydetailVo.getVehRebateSid(), 1);
} }
pushVehRebateWithVoucher(bv.getBusinessSid(),"0"); //推送返利核对凭证 pushVehRebateWithVoucher(bv.getBusinessSid(), "0"); //推送返利核对凭证
} }
return rb.success().setData(resultBean.getData()); return rb.success().setData(resultBean.getData());
} else { } else {
@ -689,36 +689,46 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService<ScmVehreba
//确认调整时 //确认调整时
if (StringUtils.isNotBlank(rebate.getIsAdjustment())) { if (StringUtils.isNotBlank(rebate.getIsAdjustment())) {
if (rebate.getIsAdjustment().equals("是")) { if (rebate.getIsAdjustment().equals("是")) {
if (StringUtils.isNotBlank(rebate.getAdjustmentMoney())) { BigDecimal treatAdjustmentMoney = BigDecimal.ZERO;
BigDecimal adMoney = new BigDecimal(rebate.getAdjustmentMoney()); BigDecimal onceTreatCost = BigDecimal.ZERO;
if (adMoney.compareTo(BigDecimal.ZERO) != 0) { BigDecimal secondTreatCost = BigDecimal.ZERO;
GeneralVoucher.GeneralVoucherDetail voucherDetail1 = new GeneralVoucher.GeneralVoucherDetail(); BigDecimal expectTreatCost = BigDecimal.ZERO;
voucherDetail1.setTimeFlag(finalSummaryTag); if (null != rebate.getOnceTreatCost()) {
voucherDetail1.setDeptCode(deptCode); //部门编码赋值 onceTreatCost = rebate.getOnceTreatCost();
voucherDetail1.setManufacturer(gysCode); }
voucherDetail1.setAmount(adMoney); if (null != rebate.getSecondTreatCost()) {
String palceGenDate = rebate.getPalceGenDate(); secondTreatCost = rebate.getSecondTreatCost();
String[] palceGenDateSplit = palceGenDate.split("-"); }
String y2 = palceGenDateSplit[0];//所属年份 if (null != rebate.getExpectTreatCost()) {
if (y1.equals(y2)) { expectTreatCost = rebate.getExpectTreatCost();
voucherDetail1.setSceneCode("1161.01.15"); }
} else { treatAdjustmentMoney = onceTreatCost.add(secondTreatCost).subtract(expectTreatCost);
voucherDetail1.setSceneCode("1161.02.15"); if (treatAdjustmentMoney.compareTo(BigDecimal.ZERO) != 0) {
} GeneralVoucher.GeneralVoucherDetail voucherDetail1 = new GeneralVoucher.GeneralVoucherDetail();
voucherDetail1.setRemarks("预留费用调整"); voucherDetail1.setTimeFlag(finalSummaryTag);
voucherDetails.add(voucherDetail1); voucherDetail1.setDeptCode(deptCode); //部门编码赋值
GeneralVoucher.GeneralVoucherDetail voucherDetail2 = new GeneralVoucher.GeneralVoucherDetail(); voucherDetail1.setManufacturer(gysCode);
voucherDetail2.setTimeFlag(finalSummaryTag); voucherDetail1.setAmount(treatAdjustmentMoney);
voucherDetail2.setCustomerCode("DZFCJFL"); //客户编码 String palceGenDate = rebate.getPalceGenDate();
voucherDetail2.setAmount(adMoney); String[] palceGenDateSplit = palceGenDate.split("-");
voucherDetail2.setDeptCode(deptCode); //部门编码赋值 String y2 = palceGenDateSplit[0];//所属年份
voucherDetail2.setManufacturer(gysCode); if (y1.equals(y2)) {
voucherDetail2.setSceneCode("2181.07.00"); voucherDetail1.setSceneCode("1161.01.15");
voucherDetail2.setRemarks("预留费用调整"); } else {
voucherDetails.add(voucherDetail2); voucherDetail1.setSceneCode("1161.02.15");
} }
voucherDetail1.setRemarks("预留费用调整");
voucherDetails.add(voucherDetail1);
GeneralVoucher.GeneralVoucherDetail voucherDetail2 = new GeneralVoucher.GeneralVoucherDetail();
voucherDetail2.setTimeFlag(finalSummaryTag);
voucherDetail2.setCustomerCode("DZFCJFL"); //客户编码
voucherDetail2.setAmount(treatAdjustmentMoney);
voucherDetail2.setDeptCode(deptCode); //部门编码赋值
voucherDetail2.setManufacturer(gysCode);
voucherDetail2.setSceneCode("2181.07.00");
voucherDetail2.setRemarks("预留费用调整");
voucherDetails.add(voucherDetail2);
} }
if (null != rebate.getDiffAmount()) { if (null != rebate.getDiffAmount()) {
BigDecimal esRebate = rebate.getDiffAmount(); BigDecimal esRebate = rebate.getDiffAmount();
if (esRebate.compareTo(BigDecimal.ZERO) != 0) { if (esRebate.compareTo(BigDecimal.ZERO) != 0) {
@ -1021,7 +1031,7 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService<ScmVehreba
List<ScmVehrebateCheckapplydetailDetailsVo> scmWhenVehrebateCheckapplydetailDetails = scmVehrebateCheckapplyDetailsVo.getScmWhenVehrebateCheckapplydetailDetails(); List<ScmVehrebateCheckapplydetailDetailsVo> scmWhenVehrebateCheckapplydetailDetails = scmVehrebateCheckapplyDetailsVo.getScmWhenVehrebateCheckapplydetailDetails();
Map<String, Object> dataMap = new HashMap<String, Object>(); Map<String, Object> dataMap = new HashMap<String, Object>();
//标题 //标题
dataMap.put("title",scmVehrebateCheckapplyDetailsVo.getCheckApply() + "单车返利核对审批"); dataMap.put("title", scmVehrebateCheckapplyDetailsVo.getCheckApply() + "单车返利核对审批");
//分公司 //分公司
dataMap.put("useOrgName", scmVehrebateCheckapplyDetailsVo.getCreateOrgName()); dataMap.put("useOrgName", scmVehrebateCheckapplyDetailsVo.getCreateOrgName());
//创建部门 //创建部门
@ -1145,11 +1155,11 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService<ScmVehreba
List<AppVehrebateCheckapplydetailDetailsVo> when = scmVehrebateCheckapplydetailService.fetchByMainSid(sid); List<AppVehrebateCheckapplydetailDetailsVo> when = scmVehrebateCheckapplydetailService.fetchByMainSid(sid);
List<AppVehrebateCheckapplydetailDetailsVo> last = scmVehrebateCheckapplydetailService.fetchByMainSid(sid); List<AppVehrebateCheckapplydetailDetailsVo> last = scmVehrebateCheckapplydetailService.fetchByMainSid(sid);
for (AppVehrebateCheckapplydetailDetailsVo appVehrebateCheckapplydetailDetailsVo : when) { for (AppVehrebateCheckapplydetailDetailsVo appVehrebateCheckapplydetailDetailsVo : when) {
List<AppVehrebateCheckapplydetailDetailssVo> type = scmVehrebateCheckapplydetailService.fetchByMainSidType(sid,appVehrebateCheckapplydetailDetailsVo.getPurchaseSystemName(),appVehrebateCheckapplydetailDetailsVo.getBrandName()); List<AppVehrebateCheckapplydetailDetailssVo> type = scmVehrebateCheckapplydetailService.fetchByMainSidType(sid, appVehrebateCheckapplydetailDetailsVo.getPurchaseSystemName(), appVehrebateCheckapplydetailDetailsVo.getBrandName());
appVehrebateCheckapplydetailDetailsVo.setDetails(type); appVehrebateCheckapplydetailDetailsVo.setDetails(type);
} }
for (AppVehrebateCheckapplydetailDetailsVo appVehrebateCheckapplydetailDetailsVo : last) { for (AppVehrebateCheckapplydetailDetailsVo appVehrebateCheckapplydetailDetailsVo : last) {
List<AppVehrebateCheckapplydetailDetailssVo> date = scmVehrebateCheckapplydetailService.fetchByMainSidDate(sid,appVehrebateCheckapplydetailDetailsVo.getPurchaseSystemName(),appVehrebateCheckapplydetailDetailsVo.getBrandName()); List<AppVehrebateCheckapplydetailDetailssVo> date = scmVehrebateCheckapplydetailService.fetchByMainSidDate(sid, appVehrebateCheckapplydetailDetailsVo.getPurchaseSystemName(), appVehrebateCheckapplydetailDetailsVo.getBrandName());
appVehrebateCheckapplydetailDetailsVo.setDetails(date); appVehrebateCheckapplydetailDetailsVo.setDetails(date);
} }
appVehrebateCheckapplyDetailsVo.setScmWhenVehrebateCheckapplydetailDetails(when); appVehrebateCheckapplyDetailsVo.setScmWhenVehrebateCheckapplydetailDetails(when);

Loading…
Cancel
Save