| | |
| | | private final ShippingInfoMapper shippingInfoMapper; |
| | | private final ApproveNodeMapper approveNodeMapper; |
| | | private final ApproveProcessConfigNodeService approveProcessConfigNodeService; |
| | | private final FileUtil fileUtil; |
| | | private final ApproveProcessConfigNodeMapper approveProcessConfigNodeMapper; |
| | | |
| | | @Override |
| | |
| | | SysUser sysUser = SecurityUtils.getLoginUser().getUser(); |
| | | SysDept sysDept = sysDeptMapper.selectDeptById(SecurityUtils.getLoginUser().getCurrentDeptId()); |
| | | List<ApproveProcessConfigNodeVo> list = approveProcessConfigNodeService.listNode( approveProcessVO.getApproveType()); |
| | | if(list.isEmpty()) { |
| | | throw new RuntimeException("流程不存在"); |
| | | } |
| | | List<Long> nodeIds = list.stream() |
| | | .map(ApproveProcessConfigNodeVo::getApproverId) |
| | | .collect(Collectors.toList()); |
| | |
| | | // String approveID = today + formattedCount; |
| | | SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); |
| | | ApproveProcess approveProcess = new ApproveProcess(); |
| | | String no = OrderUtils.countTodayByCreateTime(approveProcessMapper, "","approve_id"); |
| | | String no = OrderUtils.countTodayByCreateTime(approveProcessMapper, "SP","approve_id"); |
| | | approveProcess.setApproveId(no); |
| | | approveProcess.setApproveUser(sysUser.getUserId()); |
| | | approveProcess.setApproveUserName(sysUser.getNickName()); |
| | | approveProcess.setApproveDeptId(sysDept.getDeptId()); |
| | | approveProcess.setRecordId(approveProcessVO.getRecordId()); |
| | | approveProcess.setApproveUserIds(nodeIds.stream().map(String::valueOf).collect(Collectors.joining(","))); |
| | | approveProcess.setApproveDeptName(sysDept.getDeptName()); |
| | | approveProcess.setApproveUserNames(sysUsers.stream().map(SysUser::getNickName).collect(Collectors.joining(","))); |
| | |
| | | return sysDeptList; |
| | | } |
| | | |
| | | @Override |
| | | public IPage<ApproveProcessVo> listAll(Page page, ApproveProcess approveProcess) { |
| | | IPage<ApproveProcessVo> approveProcessIPage = approveProcessMapper.listPage(page, approveProcess); |
| | | List<ApproveProcessVo> records = approveProcessIPage.getRecords(); |
| | | |
| | | for (ApproveProcessVo record : records) { |
| | | @Override |
| | | public IPage<ApproveProcess> listAll(Page page, ApproveProcess approveProcess) { |
| | | IPage<ApproveProcess> approveProcessIPage = approveProcessMapper.listPage(page, approveProcess); |
| | | List<ApproveProcess> records = approveProcessIPage.getRecords(); |
| | | |
| | | for (ApproveProcess record : records) { |
| | | List<CommonFile> allFiles = new ArrayList<>(); |
| | | |
| | | // 采购审批查询 |
| | |
| | | } |
| | | |
| | | record.setCommonFileList(allFiles); |
| | | record.setStorageBlobVOs(fileUtil.getStorageBlobVOsByRecordTypeAndRecordId(RecordTypeEnum.APPROVE_PROCESS, record.getId())); |
| | | } |
| | | return approveProcessIPage; |
| | | } |
| | |
| | | return one; |
| | | } |
| | | |
| | | @Override |
| | | public void deleteByRecordId(Long recordId) { |
| | | LambdaQueryWrapper<ApproveProcess> wrapper = new LambdaQueryWrapper<>(); |
| | | wrapper.eq(ApproveProcess::getRecordId, recordId) |
| | | .eq(ApproveProcess::getApproveType, 6); |
| | | List<ApproveProcess> approveProcess = list(wrapper); |
| | | if (approveProcess != null) { |
| | | approveProcess.forEach(p -> this.removeById(p.getId())); |
| | | } |
| | | } |
| | | |
| | | |
| | | // 报价审批编辑审核人 |
| | | public void updateApproveUser(ApproveGetAndUpdateVo approveGetAndUpdateVo) { |
| | |
| | | .eq(ApproveProcess::getApproveReason, approveGetAndUpdateVo.getApproveReason()) |
| | | .last("limit 1"); |
| | | ApproveProcess approveProcess = approveProcessMapper.selectOne(approveProcessLambdaQueryWrapper); |
| | | |
| | | if (approveProcess == null) throw new RuntimeException("请选择审批人"); |
| | | //查询审批配置 |
| | | List<ApproveProcessConfigNode> approveProcessConfig = approveProcessConfigNodeMapper.selectList(new LambdaQueryWrapper<ApproveProcessConfigNode>().eq(ApproveProcessConfigNode::getApproveType, approveGetAndUpdateVo.getApproveType())); |
| | |
| | | return "发货审批"; |
| | | case 8: |
| | | return "危险作业审批"; |
| | | case 10: |
| | | return "销售审批"; |
| | | } |
| | | return null; |
| | | } |