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

Loading…
Cancel
Save