|
|
@ -68,7 +68,6 @@ import com.yxt.anrui.scm.api.scmvehrebatecheckapply.flow.SubmitScmVehRebateCheck |
|
|
|
import com.yxt.anrui.scm.api.scmvehrebatecheckapplydetail.ScmVehrebateCheckapplydetailDetailsVo; |
|
|
|
import com.yxt.anrui.scm.api.scmvehrebatecheckapplydetail.ScmVehrebateCheckapplydetailDto; |
|
|
|
import com.yxt.anrui.scm.api.scmvehrebatecheckapplydetail.ScmVehrebateCheckapplydetailVo; |
|
|
|
import com.yxt.anrui.scm.api.scmvehrebatewithapply.ScmVehRebateWithApply; |
|
|
|
import com.yxt.anrui.scm.biz.scmvehrebate.ScmVehRebateService; |
|
|
|
import com.yxt.anrui.scm.biz.scmvehrebatecheckapplydetail.ScmVehrebateCheckapplydetailService; |
|
|
|
import com.yxt.anrui.scm.biz.scmvehrebatewithapply.ScmVehRebateWithApplyService; |
|
|
@ -496,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 { |
|
|
@ -534,8 +533,8 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService<ScmVehreba |
|
|
|
String finalSummaryTag = summaryTag; |
|
|
|
String[] split = finalSummaryTag.split("年"); |
|
|
|
String y1 = split[0]; //预提申请标题年份
|
|
|
|
map.forEach((k, v) -> { |
|
|
|
List<ScmVehRebate> rebates = v; |
|
|
|
for (Map.Entry<String, List<ScmVehRebate>> entry : map.entrySet()) { |
|
|
|
List<ScmVehRebate> v = entry.getValue(); |
|
|
|
GeneralVoucher generalVoucher = new GeneralVoucher(); |
|
|
|
generalVoucher.setBussDate(format); |
|
|
|
List<GeneralVoucher.GeneralVoucherDetail> voucherDetails = new ArrayList<>(); |
|
|
@ -690,34 +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.setSceneCode("1161.04.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) { |
|
|
@ -832,7 +843,7 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService<ScmVehreba |
|
|
|
finKingDeeFeign.pushCostAdjustmentsBill(costAdjustmentsBill); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -1020,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()); |
|
|
|
//创建部门
|
|
|
@ -1144,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); |
|
|
|