Browse Source

审批功能联调

dev-opt
ddmte32 11 months ago
parent
commit
58dc7a23c7
4 changed files with 44 additions and 34 deletions
  1. +8
    -0
      ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/ApprovalInfoMapper.java
  2. +29
    -26
      ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/ApprovalServiceImpl.java
  3. +1
    -7
      ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/NewDatasetServiceImpl.java
  4. +6
    -1
      ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/ApprovalInfoMapper.xml

+ 8
- 0
ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/ApprovalInfoMapper.java View File

@@ -20,6 +20,14 @@ public interface ApprovalInfoMapper
*/
public int insertApproval(ApprovalRequest approvalRequest);

/**
* 新增参数配置
*
* @param id id
* @return 结果
*/
public ApprovalRequest queryById(@Param("id") Long id);

public int updateApproval(ApprovalRequest approvalRequest);

List<ApprovalRequest> selectMyApplyList(@Param("applicantId") Long userid, @Param("status") Integer status);


+ 29
- 26
ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/ApprovalServiceImpl.java View File

@@ -48,35 +48,36 @@ public class ApprovalServiceImpl implements ApprovalService {

@Override
public void approve(ApprovalRequest approval) {
approval.setStatus(ApprovalStatus.APPROVED.getCode());
ApprovalRequest info = approvalInfoMapper.queryById(approval.getId());
String contentTemplate="<b>{}</b>发布的{}<b>\"{}\"</b>{}审核已通过";
String contentFormat = StrUtil.format(contentTemplate,info.getApplicantName(),ApprovalType.getDescription(info.getType())
,getModelNameByType(info.getContent(),info.getType()));
approval.setTitle(contentFormat);
//更改审批单状态
approval.setStatus(ApprovalStatus.APPROVED.getCode());
approvalInfoMapper.updateApproval(approval);
//推送消息给申请人
NewSysNotificationParamsVo newSysNotificationParamsVo = new NewSysNotificationParamsVo();

String applyContentTemplate="<b>您</b>发布的{}<b>\"{}\"</b>{}审核已通过";
String appContentFormat = StrUtil.format(applyContentTemplate,ApprovalType.getDescription(approval.getType())
,getModelNameByType(approval.getContent(),approval.getType()));
String appContentFormat = StrUtil.format(applyContentTemplate,ApprovalType.getDescription(info.getType())
,getModelNameByType(info.getContent(),info.getType()));

newSysNotificationParamsVo.setType(2);
newSysNotificationParamsVo.setSender(approval.getApplicantId());
newSysNotificationParamsVo.setNotification_url(approval.getUrl());
newSysNotificationParamsVo.setReceivers(approval.getApproverId().toString());
newSysNotificationParamsVo.setSender(info.getApplicantId());
newSysNotificationParamsVo.setNotification_url(info.getUrl());
newSysNotificationParamsVo.setReceivers(info.getApproverId().toString());
newSysNotificationParamsVo.setContent(appContentFormat);
infoPublishService.pushSysInfo(newSysNotificationParamsVo);

//推送消息给审批人
NewSysNotificationParamsVo approveParamsVo = new NewSysNotificationParamsVo();

String contentTemplate="<b>{}</b>发布的{}<b>\"{}\"</b>{}审核已通过";
String contentFormat = StrUtil.format(contentTemplate,approval.getApplicantName(),ApprovalType.getDescription(approval.getType())
,getModelNameByType(approval.getContent(),approval.getType()));

approveParamsVo.setType(2);
approveParamsVo.setContent(contentFormat);
approveParamsVo.setSender(approval.getApproverId());
approveParamsVo.setNotification_url(approval.getUrl());
approveParamsVo.setReceivers(approval.getApplicantId().toString());
approveParamsVo.setSender(info.getApproverId());
approveParamsVo.setNotification_url(info.getUrl());
approveParamsVo.setReceivers(info.getApplicantId().toString());
infoPublishService.pushSysInfo(newSysNotificationParamsVo);

//审批通过,更改状态
@@ -85,35 +86,37 @@ public class ApprovalServiceImpl implements ApprovalService {

@Override
public void reject(ApprovalRequest approval) {
approval.setStatus(ApprovalStatus.APPROVED.getCode());
ApprovalRequest info = approvalInfoMapper.queryById(approval.getId());

String contentTemplate="<b>{}</b>发布的{}<b>\"{}\"</b>{}审核未通过";
String contentFormat = StrUtil.format(contentTemplate,info.getApplicantName(),ApprovalType.getDescription(info.getType())
,getModelNameByType(info.getContent(),info.getType()));
approval.setTitle(contentFormat);
//更改审批单状态
approval.setStatus(ApprovalStatus.APPROVED.getCode());
approvalInfoMapper.updateApproval(approval);
//推送消息给申请人
NewSysNotificationParamsVo newSysNotificationParamsVo = new NewSysNotificationParamsVo();

String applyContentTemplate="<b>您</b>发布的{}<b>\"{}\"</b>{}审核未通过";
String appContentFormat = StrUtil.format(applyContentTemplate,ApprovalType.getDescription(approval.getType())
,getModelNameByType(approval.getContent(),approval.getType()));
String appContentFormat = StrUtil.format(applyContentTemplate,ApprovalType.getDescription(info.getType())
,getModelNameByType(info.getContent(),info.getType()));

newSysNotificationParamsVo.setType(2);
newSysNotificationParamsVo.setSender(approval.getApplicantId());
newSysNotificationParamsVo.setNotification_url(approval.getUrl());
newSysNotificationParamsVo.setReceivers(approval.getApproverId().toString());
newSysNotificationParamsVo.setSender(info.getApplicantId());
newSysNotificationParamsVo.setNotification_url(info.getUrl());
newSysNotificationParamsVo.setReceivers(info.getApproverId().toString());
newSysNotificationParamsVo.setContent(appContentFormat);
infoPublishService.pushSysInfo(newSysNotificationParamsVo);

//推送消息给审批人
NewSysNotificationParamsVo approveParamsVo = new NewSysNotificationParamsVo();

String contentTemplate="<b>{}</b>发布的{}<b>\"{}\"</b>{}审核未通过";
String contentFormat = StrUtil.format(contentTemplate,approval.getApplicantName(),ApprovalType.getDescription(approval.getType())
,getModelNameByType(approval.getContent(),approval.getType()));

approveParamsVo.setType(2);
approveParamsVo.setContent(contentFormat);
approveParamsVo.setSender(approval.getApproverId());
approveParamsVo.setNotification_url(approval.getUrl());
approveParamsVo.setReceivers(approval.getApplicantId().toString());
approveParamsVo.setSender(info.getApproverId());
approveParamsVo.setNotification_url(info.getUrl());
approveParamsVo.setReceivers(info.getApplicantId().toString());
infoPublishService.pushSysInfo(newSysNotificationParamsVo);
}



+ 1
- 7
ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/NewDatasetServiceImpl.java View File

@@ -1,11 +1,6 @@
package com.ruoyi.platform.service.impl;

import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.http.HttpResponse;
import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson2.JSON;
import com.ruoyi.common.core.utils.DateUtils;
import com.ruoyi.common.security.utils.SecurityUtils;
@@ -31,7 +26,6 @@ import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.PageRequest;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpRequest;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
@@ -736,7 +730,7 @@ public class NewDatasetServiceImpl implements NewDatasetService {
String titleTemplate = "<b>{}</b>发布的数据集<b>\"{}\"</b>需要审核,请查看";
String urlTemplate = "/dataset/dataset/info/{}?name={}&owner={}&identifier={}&is_public={}";

String titleFormat = StrUtil.format(titleTemplate, username, newDatasetDesc.getIdentifier());
String titleFormat = StrUtil.format(titleTemplate, username, newDatasetDesc.getName());
String urlFormat = StrUtil.format(urlTemplate, newDatasetDesc.getId(), newDatasetDesc.getName(), newDatasetDesc.getOwner(), newDatasetDesc.getIdentifier(), newDatasetDesc.getIsPublic());

approvalRequest.setTitle(titleFormat);


+ 6
- 1
ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/ApprovalInfoMapper.xml View File

@@ -50,6 +50,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
)
</insert>

<select id="queryById" resultMap="SysConfigResult">
<include refid="selectApprovalRequestVo"/>
where id = #{id}
</select>

<update id="updateApproval" parameterType="com.ruoyi.platform.domain.ApprovalRequest">
update approval_info
<set>
@@ -60,7 +65,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="applicantTime != null ">applicant_time = #{applicantTime},</if>
<if test="applicantName != null and applicantName != ''">applicant_name = #{applicantName},</if>
<if test="approverId != null">approver_id = #{approverId},</if>
<if test="approverTime != null">approver_time = #{approverTime},</if>
<if test="approverTime != null">approver_time = sysdate(),</if>
<if test="title != null">title = #{title},</if>
<if test="type != null">type = #{type},</if>
<if test="url != null">url = #{url},</if>


Loading…
Cancel
Save