From 422831bc0debda6a09c9d2d416cc7a9aa0db74e2 Mon Sep 17 00:00:00 2001 From: syruan <321359594@qq.com> Date: Tue, 21 Jan 2025 13:43:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E8=B4=AD=E9=AA=8C=E6=94=B6=E7=BB=91?= =?UTF-8?q?=E5=AE=9A=E4=BC=9A=E7=AD=BE=E4=BA=BA=E5=91=98=E5=8E=BB=E9=87=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/PurchaseCheckInfoServiceImpl.java | 31 +++++++++---------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseCheckInfoServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseCheckInfoServiceImpl.java index 9d62e513..87c3ff3a 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseCheckInfoServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseCheckInfoServiceImpl.java @@ -71,7 +71,7 @@ public class PurchaseCheckInfoServiceImpl implements IPurchaseCheckInfoService { private TmTaskMapper tmTaskMapper; @Resource - BmFileInfoMapper bmFileInfoMapper; + private BmFileInfoMapper bmFileInfoMapper; @Resource private TypeMapper typeMapper; @@ -79,7 +79,6 @@ public class PurchaseCheckInfoServiceImpl implements IPurchaseCheckInfoService { @Resource private SignProcessMapper signProcessMapper; - // 引入新购任务阶段常量 private static final int PURCHASE_TASK_STAGE_MANAGE = 1; private static final int PURCHASE_TASK_STAGE_CHECK = 2; @@ -278,9 +277,6 @@ public class PurchaseCheckInfoServiceImpl implements IPurchaseCheckInfoService { purchaseInfo.setCheckMaNumber(checkMaTotalNumber); purchaseInfo.setInputMaNumber(inputMaTotalNumber); purchaseInfo.setWaitInputNumber(Optional.of(purchaseMaTotalNumber).orElse(BigDecimal.ZERO).subtract(Optional.of(inputMaTotalNumber).orElse(BigDecimal.ZERO))); -// if (null != purchaseInfo.getTaxRate() && null != purchaseInfo.getPurchasePrice()) { -// purchaseInfo.setPurchaseTaxPrice(calculateTaxPrice(purchaseMaTotalPrice.get(), purchaseInfo.getTaxRate())); -// } // 设置外层任务状态:入库待开始、入库进行中、入库已完成 final TmTask tmTask = tmTaskMapper.selectTmTaskByTaskId(purchaseInfo.getTaskId()); @@ -493,7 +489,7 @@ public class PurchaseCheckInfoServiceImpl implements IPurchaseCheckInfoService { System.out.println("ONE会签成功,放行进行验收流程!"); } else { // 如果本次会签完成后还有需要进行会签的,那么本次会签完成,返回前端 - return AjaxResult.success("本次会签成功,还有未进行的会签部门!"); + return AjaxResult.success("会签成功!"); } } else { return AjaxResult.error("会签失败!,插入0条数据"); @@ -523,10 +519,6 @@ public class PurchaseCheckInfoServiceImpl implements IPurchaseCheckInfoService { for (PurchaseCheckDetails details : purchaseVerifyVo.getPurchaseCheckDetailsList()) { details.setStatus(PurchaseTaskStatusEnum.TO_CHECK_AFTER_REJECT.getStatus()); result = 0 < purchaseCheckDetailsMapper.updatePurchaseDetails4Check(details) ? AjaxResult.success("detail验证驳回成功") : AjaxResult.error("details无验证信息"); - /*tmTaskMapper.updateTmTask(new TmTask() - .setTaskId(details.getTaskId()) - .setTaskType(TmTaskTypeEnum.TM_TASK_PURCHASE.getTaskTypeId()) - .setTaskStatus(PurchaseTaskStatusEnum.TASK_IN_PROGRESS.getStatus()));*/ extractedFile(details); } } @@ -570,21 +562,26 @@ public class PurchaseCheckInfoServiceImpl implements IPurchaseCheckInfoService { List list = purchaseCheckDetailsMapper.selectPurchaseCheckDetailsListFromInfo(purchaseCheckInfo); if (!CollectionUtils.isEmpty(list)) { List purchaseSignRecordUserSignList = new ArrayList<>(); + HashMap purchaseSignRecordMap = new HashMap<>(); for (PurchaseCheckDetails purchaseCheckDetails : list) { // 查询已签名的记录 if (purchaseSignRecordUserSignList.isEmpty()) { purchaseSignRecordUserSignList = signProcessMapper.getPurchaseSignUrlListByTaskId(purchaseCheckDetails.getTaskId()); + for (PurchaseSignRecord purchaseSignRecord : purchaseSignRecordUserSignList) { + purchaseSignRecordMap.put(purchaseSignRecord.getSignUrl(), purchaseSignRecord); + } } result.setSignUrl(null != purchaseCheckDetails.getSignUrl() ? purchaseCheckDetails.getSignUrl() : ""); result.setSignType(null != purchaseCheckDetails.getSignType() ? purchaseCheckDetails.getSignType() : ""); } - // 分流存入集合 - for (PurchaseSignRecord userSignObj : purchaseSignRecordUserSignList) { - if (null == userSignObj.getOrgId()) { continue;} - if (311 == userSignObj.getOrgId()) {result.getGySignUrl().add(userSignObj);} - if (313 == userSignObj.getOrgId()) {result.getScSignUrl().add(userSignObj);} - if (312 == userSignObj.getOrgId()) {result.getKgSignUrl().add(userSignObj);} - } + // 分流存入集合,利用Map去重 + purchaseSignRecordMap.forEach((k, v) -> { + if (null != v.getUserId()) { + if (311 == v.getOrgId()) {result.getGySignUrl().add(v);} + if (313 == v.getOrgId()) {result.getScSignUrl().add(v);} + if (312 == v.getOrgId()) {result.getKgSignUrl().add(v);} + } + }); } // 执行SQL查询内层信息 final List purchaseCheckDetails = purchaseCheckDetailsMapper.selectPurchaseCheckDetailsListByTaskId(taskId, null, SecurityUtils.getUserId());