diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/controller/PurchaseNoticePersonController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/controller/PurchaseNoticePersonController.java index 4f772841..4ce2d799 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/controller/PurchaseNoticePersonController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/controller/PurchaseNoticePersonController.java @@ -45,7 +45,7 @@ public class PurchaseNoticePersonController extends BaseController { * 查询新购短信通知人员列表 */ @ApiOperation(value = "查询新购短信通知人员列表") - @RequiresPermissions("purchase:person:notice") + //@RequiresPermissions("purchase:person:notice") @GetMapping("/list") public TableDataInfo list(PurchaseNoticePerson purchaseNoticePerson) { List list = purchaseNoticePersonService.selectPurchaseNoticePersonList(purchaseNoticePerson); @@ -56,7 +56,7 @@ public class PurchaseNoticePersonController extends BaseController { * 查询新购短信通知人员列表 */ @ApiOperation(value = "查询等待选择的新购短信通知人员列表") - @RequiresPermissions("purchase:person:notice") + //@RequiresPermissions("purchase:person:notice") @GetMapping("/listUnSelected") public TableDataInfo listUnSelected(PurchaseNoticePerson purchaseNoticePerson) { List list = purchaseNoticePersonService.getUnSelectedUserList(purchaseNoticePerson); @@ -108,7 +108,7 @@ public class PurchaseNoticePersonController extends BaseController { */ @ApiOperation(value = "批量新增新购短信通知人员") @PreventRepeatSubmit - @RequiresPermissions("purchase:person:notice") + //@RequiresPermissions("purchase:person:notice") @SysLog(title = "批量新增新购短信通知人员", businessType = OperaType.INSERT, module = "物资新购->批量新增新购短信通知人员") @PostMapping("/batchAddNoticePerson") public AjaxResult batchAddNoticePerson(@RequestBody List purchaseNoticePersonList) { @@ -124,7 +124,7 @@ public class PurchaseNoticePersonController extends BaseController { */ @ApiOperation(value = "批量发送短信") @PreventRepeatSubmit - @RequiresPermissions("purchase:person:notice") + //@RequiresPermissions("purchase:person:notice") @SysLog(title = "批量发送短信", businessType = OperaType.UPDATE, module = "物资新购->批量发送短信") @PutMapping("/batchSendSms") public AjaxResult batchSendSms(@NotNull @Valid @RequestBody PurchaseNoticePersonDto purchaseNoticePersonDto) { diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/mapper/PurchaseCheckDetailsMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/mapper/PurchaseCheckDetailsMapper.java index d7ac14e9..f566fb4e 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/mapper/PurchaseCheckDetailsMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/mapper/PurchaseCheckDetailsMapper.java @@ -144,4 +144,12 @@ public interface PurchaseCheckDetailsMapper { * @return */ List selectPurchaseCheckDetailsListById(PurchaseQueryDto purchaseQueryDto); + + /** + * 批量查询编码物资类型名称 + * @param taskIds + * @param statusList + * @return + */ + List selectBindInfo(@Param("taskIds") List taskIds, @Param("statusList") List statusList); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseBindServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseBindServiceImpl.java index cd4ffa34..8565adff 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseBindServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseBindServiceImpl.java @@ -642,13 +642,13 @@ public class PurchaseBindServiceImpl implements IPurchaseBindService { .filter(task -> task.getTaskId() != null) .collect(Collectors.toMap(TmTask::getTaskId, Function.identity())); - // 批量查询物资类型名称 + // 批量查询编码物资类型名称 final boolean isAllowPartTransfer = bmConfigService.isBmConfigEnabledWithDefaultFalse(BmConfigItems.BOOLEAN_ALLOW_PURCHASE_PART_TRANSFER); List maTypeNames; if (isAllowPartTransfer) { - maTypeNames = purchaseCheckDetailsMapper.selectMaTypeNameByTaskIdsBatch(taskIds, purchaseQueryDto.getStatusList()); + maTypeNames = purchaseCheckDetailsMapper.selectBindInfo(taskIds, purchaseQueryDto.getStatusList()); } else { - maTypeNames = purchaseCheckDetailsMapper.selectMaTypeNameByTaskIdsBatch(taskIds, Collections.emptyList()); + maTypeNames = purchaseCheckDetailsMapper.selectBindInfo(taskIds, Collections.emptyList()); } Map maTypeNameMap = maTypeNames.stream() .filter(info -> info.getTaskId() != null) @@ -687,7 +687,8 @@ public class PurchaseBindServiceImpl implements IPurchaseBindService { !PurchaseTaskStatusEnum.TO_NOTICE.getStatus().equals(o.getStatus()) && !PurchaseTaskStatusEnum.TO_CHECK_AFTER_REJECT.getStatus().equals(o.getStatus()) && !PurchaseTaskStatusEnum.TO_CHECK.getStatus().equals(o.getStatus()) && - !PurchaseTaskStatusEnum.TO_BIND_AFTER_REJECT.getStatus().equals(o.getStatus()) + !PurchaseTaskStatusEnum.TO_BIND_AFTER_REJECT.getStatus().equals(o.getStatus()) && + o.getManageType() == 0 ).collect(Collectors.toList()); break; case PURCHASE_TASK_STAGE_STORE: @@ -793,6 +794,10 @@ public class PurchaseBindServiceImpl implements IPurchaseBindService { } if (!CollectionUtils.isEmpty(purchaseCheckInfoResult)) { + // 将purchaseCheckInfoResult中purchaseMaTypeName为空的数据剔除 + purchaseCheckInfoResult = purchaseCheckInfoResult.stream() + .filter(item -> StringUtils.isNotBlank(item.getPurchaseMaTypeName())) + .collect(Collectors.toList()); // 关键字过滤 String keyWord = purchaseQueryDto.getKeyWord(); if (!StringUtils.isBlank(keyWord)) { @@ -831,6 +836,7 @@ public class PurchaseBindServiceImpl implements IPurchaseBindService { purchaseCheckDetailsList = purchaseCheckDetailsList.stream().filter(o -> !PurchaseTaskStatusEnum.TO_NOTICE.getStatus().equals(o.getStatus()) && !PurchaseTaskStatusEnum.TO_CHECK_AFTER_REJECT.getStatus().equals(o.getStatus()) && !PurchaseTaskStatusEnum.TO_CHECK.getStatus().equals(o.getStatus()) && !PurchaseTaskStatusEnum.TO_BIND_AFTER_REJECT.getStatus().equals(o.getStatus()) + && o.getManageType() != 1 ).collect(Collectors.toList()); break; case PURCHASE_TASK_STAGE_STORE: 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 fef60d29..aa703b37 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 @@ -266,7 +266,7 @@ public class PurchaseCheckInfoServiceImpl implements IPurchaseCheckInfoService { } // 过滤掉数量管理并且是待绑定状态或者驳回后待绑定状态的物资 - purchaseCheckDetails = purchaseCheckDetails.stream().filter(o -> + purchaseCheckDetails = purchaseCheckDetails.stream().filter(o -> !(MaTypeManageTypeEnum.NUMBER_DEVICE.getTypeId().equals(o.getManageType()) && (o.getStatus().equals(PurchaseTaskStatusEnum.TO_BIND.getStatus()) || o.getStatus().equals(PurchaseTaskStatusEnum.TO_BIND_AFTER_REJECT.getStatus())))).collect(Collectors.toList()); @@ -845,8 +845,8 @@ public class PurchaseCheckInfoServiceImpl implements IPurchaseCheckInfoService { if (0 < addPurchaseSignResult) { // 会签成功,对配置的流程进行处理 configSignOrgSet.remove(loginUserDeptId); - // 如果loginUserDeptId包含库管一班、库管二班或者库管三班的任意一个组织id,那么库管班就算审核通过 - if (loginUserDeptId == 106L || loginUserDeptId == 334L || loginUserDeptId == 335L) { + // 如果loginUserDeptId包含库管一班、库管二班、库管三班或修试二班的任意一个组织id,那么库管班就算审核通过 + if (loginUserDeptId == 106L || loginUserDeptId == 334L || loginUserDeptId == 335L || loginUserDeptId == 336L) { // 库管班审核通过,放行进行验收流程 System.out.println("ONE会签成功,放行进行验收流程!"); } else { diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/countersign/SignProcessMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/countersign/SignProcessMapper.xml index 2e3a4e1e..93d2c92d 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/countersign/SignProcessMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/countersign/SignProcessMapper.xml @@ -20,7 +20,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and (sdd.dict_label like concat('%', #{keyWord}, '%') or sdd2.dict_label like concat('%', #{keyWord}, '%') or sd.dept_name like concat('%', #{keyWord}, '%')) - AND sd.dept_name NOT LIKE '%库管%' + AND (sd.dept_name NOT LIKE '%库管%' AND sd.dept_name NOT LIKE '%修试%') union SELECT sc.id AS id, @@ -46,7 +46,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and (sdd.dict_label like concat('%', #{keyWord}, '%') or sdd2.dict_label like concat('%', #{keyWord}, '%') or sd.dept_name like concat('%', #{keyWord}, '%')) - AND sd.dept_name LIKE '%库管%' + AND (sd.dept_name LIKE '%库管%' OR sd.dept_name LIKE '%修试%') GROUP BY sc.process_id, sc.sign_type, diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/purchase/PurchaseCheckDetailsMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/purchase/PurchaseCheckDetailsMapper.xml index 75422307..40b023e7 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/purchase/PurchaseCheckDetailsMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/purchase/PurchaseCheckDetailsMapper.xml @@ -476,4 +476,35 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" or mtp.type_name like concat('%', #{keyWord}, '%')) +