diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebatecheckapply/ScmSpecialrebateCheckapplyRest.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebatecheckapply/ScmSpecialrebateCheckapplyRest.java index 1391275e94..efdfeba98f 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebatecheckapply/ScmSpecialrebateCheckapplyRest.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmspecialrebatecheckapply/ScmSpecialrebateCheckapplyRest.java @@ -66,8 +66,7 @@ public class ScmSpecialrebateCheckapplyRest implements ScmSpecialrebateCheckappl @Override public ResultBean rePushVoucher(String sid) { ResultBean rb = ResultBean.fireFail(); - Map mapCheckState = new HashMap<>(); //当时提时交的上传状态 0代表1次提交,1代表二次提交 - scmSpecialrebateCheckapplyService.pushSpecialRebateWithVoucher(sid, "1",mapCheckState); + scmSpecialrebateCheckapplyService.pushSpecialRebateWithVoucher(sid); return rb.success(); } 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 ab826efcd1..63da69ce07 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 @@ -446,9 +446,8 @@ public class ScmSpecialrebateCheckapplyService extends MybatisBaseService mapCheckState) { + public void pushSpecialRebateWithVoucher(String sid) { String format = scmVehRebateWithApplyService.returnBusDate(new Date()); String summaryTag = "";//摘要前缀 ScmSpecialrebateCheckapply entity = fetchBySid(sid); @@ -457,29 +456,20 @@ public class ScmSpecialrebateCheckapplyService extends MybatisBaseService scmVehRebates = new ArrayList<>(); - List scmVehrebateCheckapplydetailVos = scmSpecialrebateCheckapplydetailService.selByMainSid(sid); - if (!scmVehrebateCheckapplydetailVos.isEmpty()) { - for (ScmSpecialrebateCheckapplydetailVo s : scmVehrebateCheckapplydetailVos) { - ScmSpecialRebate v = scmSpecialRebateService.fetchBySid(s.getSpecialRebateSid()); - if (null != v) { - scmVehRebates.add(v); - } - } - } + List scmVehRebates = scmSpecialrebateCheckapplydetailService.selByMainSid(sid); //按照采购系统分组 if (!scmVehRebates.isEmpty()) { - Map> map = scmVehRebates.stream().collect(Collectors.groupingBy(ScmSpecialRebate::getPurchaseSystemSid)); + Map> map = scmVehRebates.stream().collect(Collectors.groupingBy(ScmSpecialrebateCheckapplydetailVo::getPurchaseSystemSid)); String finalSummaryTag = summaryTag; String[] split = finalSummaryTag.split("年"); String y1 = split[0]; //预提申请标题年份 - for (Map.Entry> entry : map.entrySet()) { - List v = entry.getValue(); + for (Map.Entry> entry : map.entrySet()) { + List v = entry.getValue(); GeneralVoucher generalVoucher = new GeneralVoucher(); generalVoucher.setBussDate(format); List voucherDetails = new ArrayList<>(); if (!v.isEmpty()) { - for (ScmSpecialRebate rebate : v) { + for (ScmSpecialrebateCheckapplydetailVo rebate : v) { BigDecimal yt = BigDecimal.ZERO;//预提 BigDecimal ytfl = BigDecimal.ZERO;//其中返利 BigDecimal ytqzzz = BigDecimal.ZERO;//其中支出费用 @@ -535,29 +525,26 @@ public class ScmSpecialrebateCheckapplyService extends MybatisBaseService 0) { - onceState = mapCheckState.get(rebate.getSid()); - } - if (StringUtils.isNotBlank(rebate.getUseOrgSid())) { - String useOrgSid = rebate.getUseOrgSid(); + Integer onceState = rebate.getOnceCheckState(); + if (StringUtils.isNotBlank(entity.getUseOrgSid())) { + String useOrgSid = entity.getUseOrgSid(); SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData(); if (null != organizationVo) { generalVoucher.setUseOrgCode(organizationVo.getOrgCode()); @@ -584,7 +571,7 @@ public class ScmSpecialrebateCheckapplyService extends MybatisBaseService mapCheckState = new HashMap<>(); for (ScmSpecialrebateCheckapplydetailVo scmSpecialrebateCheckapplydetailVo : scmSpecialrebateCheckapplydetailVos) { ScmSpecialRebate scmSpecialRebate = scmSpecialRebateService.fetchBySid(scmSpecialrebateCheckapplydetailVo.getSpecialRebateSid()); - if (scmSpecialRebate.getOnceCheckState().intValue() == 1) { - mapCheckState.put(scmSpecialRebate.getSid(), 1); - } else { - mapCheckState.put(scmSpecialRebate.getSid(), 2); - } if ("是".equals(scmSpecialRebate.getIsAdjustment())) { scmSpecialRebateService.updateState(scmSpecialrebateCheckapplydetailVo.getSpecialRebateSid(), 4); scmSpecialRebateService.updateAdjustmentState(scmSpecialrebateCheckapplydetailVo.getSpecialRebateSid(), 1); @@ -912,7 +894,7 @@ public class ScmSpecialrebateCheckapplyService extends MybatisBaseService @@ -79,8 +77,7 @@ public class ScmVehrebateCheckapplyRest implements ScmVehrebateCheckapplyFeign { @Override public ResultBean rePushVoucher(String sid) { ResultBean rb = ResultBean.fireFail(); - Map map = new HashMap<>(); - scmVehrebateCheckapplyService.pushVehRebateWithVoucher(sid,"1",map); + scmVehrebateCheckapplyService.pushVehRebateWithVoucher(sid); return rb.success(); } diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebatecheckapply/ScmVehrebateCheckapplyService.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebatecheckapply/ScmVehrebateCheckapplyService.java index 76735698b4..46b5b9a110 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebatecheckapply/ScmVehrebateCheckapplyService.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebatecheckapply/ScmVehrebateCheckapplyService.java @@ -486,14 +486,8 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService scmVehrebateCheckapplydetailVos = scmVehrebateCheckapplydetailService.selByMainSid(bv.getBusinessSid()); - Map mapCheckState = new HashMap<>(); //当时提时交的上传状态 0代表1次提交,1代表二次提交 for (ScmVehrebateCheckapplydetailVo scmVehrebateCheckapplydetailVo : scmVehrebateCheckapplydetailVos) { ScmVehRebate scmVehRebate = scmVehRebateService.fetchBySid(scmVehrebateCheckapplydetailVo.getVehRebateSid()); - if (scmVehRebate.getOnceCheckState().intValue() == 1) { - mapCheckState.put(scmVehRebate.getSid(), 1); - } else { - mapCheckState.put(scmVehRebate.getSid(), 2); - } if ("是".equals(scmVehRebate.getIsAdjustment())) { scmVehRebateService.updateState(scmVehrebateCheckapplydetailVo.getVehRebateSid(), 4); scmVehRebateService.updateAdjustmentState(scmVehrebateCheckapplydetailVo.getVehRebateSid(), 1); @@ -502,7 +496,7 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService mapCheckState) { + public void pushVehRebateWithVoucher(String sid) { String format = scmVehRebateWithApplyService.returnBusDate(new Date()); String summaryTag = "";//摘要前缀 ScmVehrebateCheckapply entity = fetchBySid(sid); @@ -524,24 +518,15 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService scmVehRebates = new ArrayList<>(); - List scmVehrebateCheckapplydetailVos = scmVehrebateCheckapplydetailService.selByMainSid(sid); - if (!scmVehrebateCheckapplydetailVos.isEmpty()) { - for (ScmVehrebateCheckapplydetailVo s : scmVehrebateCheckapplydetailVos) { - ScmVehRebate v = scmVehRebateService.fetchBySid(s.getVehRebateSid()); - if (null != v) { - scmVehRebates.add(v); - } - } - } + List scmVehRebates = scmVehrebateCheckapplydetailService.selByMainSid(sid); //按照采购系统分组 if (!scmVehRebates.isEmpty()) { - Map> map = scmVehRebates.stream().collect(Collectors.groupingBy(ScmVehRebate::getPurchaseSystemSid)); + Map> map = scmVehRebates.stream().collect(Collectors.groupingBy(ScmVehrebateCheckapplydetailVo::getPurchaseSystemSid)); String finalSummaryTag = summaryTag; String[] split = finalSummaryTag.split("年"); String y1 = split[0]; //预提申请标题年份 - for (Map.Entry> entry : map.entrySet()) { - List v = entry.getValue(); + for (Map.Entry> entry : map.entrySet()) { + List v = entry.getValue(); GeneralVoucher generalVoucher = new GeneralVoucher(); generalVoucher.setBussDate(format); List voucherDetails = new ArrayList<>(); @@ -549,17 +534,14 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService resultDetails = new ArrayList<>(); if (!v.isEmpty()) { - for (ScmVehRebate rebate : v) { + for (ScmVehrebateCheckapplydetailVo rebate : v) { String useOrgCode = ""; String deptCode = ""; //采购系统部门编码 String salesDeptCode = ""; //销售部门编码 String customerCode = ""; //出库单客户编码 String vinCode = ""; //物料 String gysCode = ""; //供应商 - Integer checkState = 0; - if (tag.equals("0") && mapCheckState.size() > 0) { - checkState = mapCheckState.get(rebate.getSid()); - } + Integer checkState = rebate.getOnceCheckState(); SysOrganizationVo data = sysOrganizationFeign.fetchBySid(rebate.getPurchaseSystemSid()).getData(); if (null != data) { deptCode = data.getOrgCode(); @@ -585,8 +567,8 @@ public class ScmVehrebateCheckapplyService extends MybatisBaseService