| | |
| | | import com.ruoyi.common.core.domain.entity.SysDept; |
| | | import com.ruoyi.common.core.domain.entity.SysUser; |
| | | import com.ruoyi.common.exception.ServiceException; |
| | | import com.ruoyi.system.dto.OaApprovalApplicationPurchaseDTO; |
| | | import com.ruoyi.system.dto.asset.OaApprovalApplicationPurchaseDTO; |
| | | import com.ruoyi.system.emums.ApprovalStatusEnum; |
| | | import com.ruoyi.system.mapper.OaApprovalApplicationPurchaseMapper; |
| | | import com.ruoyi.system.model.OaApprovalApplicationPurchase; |
| | |
| | | /** |
| | | * 创建待办数据 |
| | | */ |
| | | private void createApprovalTodo(Long applicationId, String applicationCode, OaApprovalFlowNode flowNode, Integer deptId) { |
| | | private void createApprovalTodo(Integer applicationId, String applicationCode, OaApprovalFlowNode flowNode, Integer deptId) { |
| | | // 根据审批类型创建待办数据 |
| | | Integer approvalType = flowNode.getApprovalType(); |
| | | if (approvalType == null) { |
| | |
| | | /** |
| | | * 创建上级部门审批待办 |
| | | */ |
| | | private void createUpperDeptTodo(Long applicationId, String applicationCode, OaApprovalFlowNode flowNode, Integer deptId) { |
| | | private void createUpperDeptTodo(Integer applicationId, String applicationCode, OaApprovalFlowNode flowNode, Integer deptId) { |
| | | // 1. 获取申请部门信息 |
| | | if (deptId == null) { |
| | | throw new ServiceException("未填写申请部门信息"); |
| | |
| | | /** |
| | | * 创建指定部门审批待办 |
| | | */ |
| | | private void createSpecifiedDeptTodo(Long applicationId, String applicationCode, OaApprovalFlowNode flowNode) { |
| | | private void createSpecifiedDeptTodo(Integer applicationId, String applicationCode, OaApprovalFlowNode flowNode) { |
| | | if (StringUtils.isBlank(flowNode.getApprovalIds())) { |
| | | throw new ServiceException("操作失败,审批流程配置异常"); |
| | | } |
| | |
| | | /** |
| | | * 创建指定人员审批待办 |
| | | */ |
| | | private void createSpecifiedUserTodo(Long applicationId, String applicationCode, OaApprovalFlowNode flowNode) { |
| | | private void createSpecifiedUserTodo(Integer applicationId, String applicationCode, OaApprovalFlowNode flowNode) { |
| | | if (StringUtils.isBlank(flowNode.getApprovalIds())) { |
| | | throw new ServiceException("操作失败,审批流程配置异常"); |
| | | } |
| | |
| | | /** |
| | | * 创建待办数据项 |
| | | */ |
| | | private void createTodoItem(Long applicationId, String applicationCode, OaApprovalFlowNode flowNode, List<SysUser> userList) { |
| | | private void createTodoItem(Integer applicationId, String applicationCode, OaApprovalFlowNode flowNode, List<SysUser> userList) { |
| | | List<OaApprovalTodo> approvalTodoList = userList.stream().map(item -> { |
| | | OaApprovalTodo todo = new OaApprovalTodo(); |
| | | todo.setApplicationId(applicationId); |
| | |
| | | /** |
| | | * 构建采购申请详情数据 |
| | | */ |
| | | private OaApprovalApplicationPurchase buildOaApprovalApplicationPurchase(OaApprovalApplicationPurchaseDTO dto, Long applicationId) { |
| | | private OaApprovalApplicationPurchase buildOaApprovalApplicationPurchase(OaApprovalApplicationPurchaseDTO dto, Integer applicationId) { |
| | | OaApprovalApplicationPurchase purchase = new OaApprovalApplicationPurchase(); |
| | | purchase.setApprovalApplicationId(applicationId.intValue()); |
| | | purchase.setApprovalApplicationId(applicationId); |
| | | // 使用事项标题,而非采购说明 |
| | | purchase.setTitle(dto.getTitle()); |
| | | // 表结构中无 application_date 字段,此处不再设置 |
| | |
| | | /** |
| | | * 构建采购资产明细数据 |
| | | */ |
| | | private List<OaApprovalApplicationPurchaseItem> buildOaApprovalApplicationPurchaseItems(OaApprovalApplicationPurchaseDTO dto, Long applicationId) { |
| | | private List<OaApprovalApplicationPurchaseItem> buildOaApprovalApplicationPurchaseItems(OaApprovalApplicationPurchaseDTO dto, Integer applicationId) { |
| | | return dto.getPurchaseItems().stream() |
| | | .map(item -> { |
| | | OaApprovalApplicationPurchaseItem purchaseItem = new OaApprovalApplicationPurchaseItem(); |
| | | purchaseItem.setApprovalApplicationId(applicationId.intValue()); |
| | | purchaseItem.setApprovalApplicationId(applicationId); |
| | | purchaseItem.setAssetName(item.getAssetName()); |
| | | purchaseItem.setAssetTypeId(item.getAssetTypeId()); |
| | | purchaseItem.setSpec(item.getSpec()); |