mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-18 15:26:54 +08:00
feat:BPM回调接口
This commit is contained in:
@@ -772,14 +772,19 @@ public class CourseManageApi extends ApiBaseController{
|
|||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* 25.12.12新增,审核完成的回调接口
|
* 25.12.12新增,审核完成的回调接口
|
||||||
|
* 注意需和项目经理核对:
|
||||||
|
* boe_course_HRBP_audit表里没有直接对应的字段,原表auditUser和lastAuditUser,原表auditRemark/lastRemark和auditComment
|
||||||
*/
|
*/
|
||||||
@PostMapping("/audit/callback")
|
@PostMapping("/audit/callback")
|
||||||
public JsonResponse<String> callbackBPM(@RequestBody BPMCallbackDto dto){
|
public JsonResponse<String> callbackBPM(@RequestBody BPMCallbackDto dto){
|
||||||
try {
|
try {
|
||||||
|
if(StringUtils.isBlank(dto.getAuditId()))
|
||||||
|
{
|
||||||
return success("");
|
log.error("BPM回调失败:auditId不能为空");
|
||||||
|
return error("auditId不能为空");
|
||||||
|
}
|
||||||
|
hrbpAuditService.bpmRecallUpdate(dto);
|
||||||
|
return success("BPM回调成功");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("回调错误",e);
|
log.error("回调错误",e);
|
||||||
return error("error");
|
return error("error");
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package com.xboe.module.course.dao;
|
package com.xboe.module.course.dao;
|
||||||
|
|
||||||
|
import com.xboe.module.course.dto.BPMCallbackDto;
|
||||||
import org.springframework.stereotype.Repository;
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
import com.xboe.core.orm.BaseDao;
|
import com.xboe.core.orm.BaseDao;
|
||||||
|
|||||||
@@ -141,6 +141,28 @@ public class CourseHRBPAudit extends IdEntity {
|
|||||||
@Column(name = "last_remark")
|
@Column(name = "last_remark")
|
||||||
private String lastRemark;
|
private String lastRemark;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 25.12.15新增
|
||||||
|
* 审核类型
|
||||||
|
*/
|
||||||
|
@Column(name = "audit_type")
|
||||||
|
private Integer auditType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 25.12.15新增
|
||||||
|
* 审核结果
|
||||||
|
* 1通过,0驳回
|
||||||
|
*/
|
||||||
|
@Column(name = "audit_result")
|
||||||
|
private Integer auditResult;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 25.12.15新增
|
||||||
|
* 审核流程Id
|
||||||
|
*/
|
||||||
|
@Column(name = "audit_id")
|
||||||
|
private String auditId;
|
||||||
|
|
||||||
@Transient
|
@Transient
|
||||||
private String courseName;
|
private String courseName;
|
||||||
|
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ package com.xboe.module.course.service;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.xboe.common.PageList;
|
import com.xboe.common.PageList;
|
||||||
|
import com.xboe.module.course.dto.BPMCallbackDto;
|
||||||
import com.xboe.module.course.dto.CourseHRBPAuditDto;
|
import com.xboe.module.course.dto.CourseHRBPAuditDto;
|
||||||
import com.xboe.module.course.entity.CourseHRBPAudit;
|
import com.xboe.module.course.entity.CourseHRBPAudit;
|
||||||
|
|
||||||
@@ -11,6 +12,10 @@ import com.xboe.module.course.entity.CourseHRBPAudit;
|
|||||||
* 人员课程审核
|
* 人员课程审核
|
||||||
* */
|
* */
|
||||||
public interface ICourseHRBPAuditService {
|
public interface ICourseHRBPAuditService {
|
||||||
|
/**
|
||||||
|
* BPM回调更新
|
||||||
|
* */
|
||||||
|
void bpmRecallUpdate(BPMCallbackDto dto);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 提交审核
|
* 提交审核
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ import java.util.List;
|
|||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
|
||||||
|
import com.xboe.core.orm.UpdateBuilder;
|
||||||
|
import com.xboe.module.course.dto.BPMCallbackDto;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
@@ -19,6 +21,7 @@ import com.xboe.module.course.entity.CourseHRBPAudit;
|
|||||||
import com.xboe.module.course.service.ICourseHRBPAuditService;
|
import com.xboe.module.course.service.ICourseHRBPAuditService;
|
||||||
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@Service
|
@Service
|
||||||
@@ -26,6 +29,31 @@ public class CourseHRBPAuditServiceImpl implements ICourseHRBPAuditService {
|
|||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
CourseHRBPAuditDao courseHRBPAuditDao;
|
CourseHRBPAuditDao courseHRBPAuditDao;
|
||||||
|
/**
|
||||||
|
* BPM回调后更新审批结果
|
||||||
|
* @param dto
|
||||||
|
*/
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
@Override
|
||||||
|
public void bpmRecallUpdate(BPMCallbackDto dto){
|
||||||
|
if(dto.getAuditResult().equals("success")){
|
||||||
|
courseHRBPAuditDao.update(
|
||||||
|
UpdateBuilder.from(CourseHRBPAudit.class)
|
||||||
|
.addUpdateField("auditResult", 1)
|
||||||
|
.addFilter(FieldFilters.eq("auditId", dto.getAuditId()))
|
||||||
|
.builder()
|
||||||
|
);
|
||||||
|
}else{
|
||||||
|
courseHRBPAuditDao.update(
|
||||||
|
UpdateBuilder.from(CourseHRBPAudit.class)
|
||||||
|
.addUpdateField("auditResult", 0)
|
||||||
|
.addUpdateField("auditRemark", dto.getAuditComment())
|
||||||
|
.addUpdateField("auditUser", dto.getLastAuditUser())
|
||||||
|
.addFilter(FieldFilters.eq("auditId", dto.getAuditId()))
|
||||||
|
.builder()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void save(CourseHRBPAudit coursePersonAudit) {
|
public void save(CourseHRBPAudit coursePersonAudit) {
|
||||||
|
|||||||
Reference in New Issue
Block a user