feat: 流程详情列表增加筛选条件
This commit is contained in:
@@ -213,4 +213,11 @@ public class ProcessApprovalRecord {
|
||||
@TableField(exist = false)
|
||||
@ApiModelProperty(value = "快照Id")
|
||||
private String snapshotId;
|
||||
|
||||
/**
|
||||
* 任务受理人组织机构
|
||||
*/
|
||||
@TableField(exist = false)
|
||||
@ApiModelProperty(value = "任务受理人组织机构")
|
||||
private String taskAcceptorDept;
|
||||
}
|
||||
+5
@@ -1,7 +1,11 @@
|
||||
package com.jero.modules.activiti.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.jero.modules.activiti.entity.ProcessApprovalRecord;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
/**
|
||||
*
|
||||
@@ -9,4 +13,5 @@ import com.jero.modules.activiti.entity.ProcessApprovalRecord;
|
||||
*@date 2023-10-16 15:49
|
||||
*/
|
||||
public interface ProcessApprovalRecordMapper extends BaseMapper<ProcessApprovalRecord> {
|
||||
Page<ProcessApprovalRecord> pageList(Page<ProcessApprovalRecord> page, @Param(Constants.WRAPPER) QueryWrapper<ProcessApprovalRecord> wrapper);
|
||||
}
|
||||
+8
@@ -25,4 +25,12 @@
|
||||
id, task_id, task_name, process_instance_id, msg_type, user_id, mesg, finish_flag,
|
||||
project_id, commit_flag, commit_text, prc_name, create_time, update_time, end_time
|
||||
</sql>
|
||||
|
||||
<select id="pageList" resultType="com.jero.modules.activiti.entity.ProcessApprovalRecord">
|
||||
select par.*
|
||||
from process_approval_record as par
|
||||
left join sys_user as u on u.id = par.user_id
|
||||
left join sys_user_depart as ud on ud.user_id = u.id
|
||||
${ew.customSqlSegment}
|
||||
</select>
|
||||
</mapper>
|
||||
+12
-6
@@ -53,6 +53,9 @@ public class ProcessApprovalRecordService extends ServiceImpl<ProcessApprovalRec
|
||||
@Resource
|
||||
private ProcessSnapshotService processSnapshotService;
|
||||
|
||||
@Resource
|
||||
private ProcessApprovalRecordMapper baseMapper;
|
||||
|
||||
public ProcessApprovalRecord getToDoByTaskId(String taskId){
|
||||
LambdaQueryWrapper<ProcessApprovalRecord> wrapper = new LambdaQueryWrapper<>();
|
||||
wrapper.eq(ProcessApprovalRecord::getTaskId,taskId);
|
||||
@@ -71,13 +74,16 @@ public class ProcessApprovalRecordService extends ServiceImpl<ProcessApprovalRec
|
||||
String curUserId = UserUtils.getUserId();
|
||||
QueryWrapper<ProcessApprovalRecord> wrapper = new QueryWrapper<>();
|
||||
if (StringUtils.isNotBlank(processApprovalRecord.getFinishFlagSearch())){
|
||||
wrapper.in("finish_flag", Arrays.asList(processApprovalRecord.getFinishFlagSearch().split(",")));
|
||||
wrapper.in("par.finish_flag", Arrays.asList(processApprovalRecord.getFinishFlagSearch().split(",")));
|
||||
}
|
||||
wrapper.eq(processApprovalRecord.getFinishFlag() != null, "finish_flag", processApprovalRecord.getFinishFlag());
|
||||
wrapper.eq("over_due", YesOrNoEnum.NO.getValue());
|
||||
wrapper.eq("process_instance_id", processApprovalRecord.getProcessInstanceId());
|
||||
wrapper.last("ORDER BY IF(ISNULL(create_time), 1, 0) DESC ,create_time DESC, end_time DESC");
|
||||
Page<ProcessApprovalRecord> pageList = this.page(page, wrapper);
|
||||
wrapper.eq(processApprovalRecord.getFinishFlag() != null, "par.finish_flag", processApprovalRecord.getFinishFlag());
|
||||
wrapper.eq("par.over_due", YesOrNoEnum.NO.getValue());
|
||||
wrapper.eq("par.process_instance_id", processApprovalRecord.getProcessInstanceId());
|
||||
wrapper.like(StrUtil.isNotBlank(processApprovalRecord.getTaskName()), "par.task_name", processApprovalRecord.getTaskName());
|
||||
wrapper.like(StrUtil.isNotBlank(processApprovalRecord.getTaskAcceptor()), "CONCAT(u.realname, '(', u.username, ')')", processApprovalRecord.getTaskAcceptor());
|
||||
wrapper.eq(StrUtil.isNotBlank(processApprovalRecord.getTaskAcceptorDept()), "ud.dep_id", processApprovalRecord.getTaskAcceptorDept());
|
||||
wrapper.last("ORDER BY IF(ISNULL(par.create_time), 1, 0) DESC , par.create_time DESC, par.end_time DESC");
|
||||
Page<ProcessApprovalRecord> pageList = baseMapper.pageList(page, wrapper);
|
||||
List<ProcessApprovalRecord> records = pageList.getRecords();
|
||||
if (CollUtil.isEmpty(records)) {
|
||||
return pageList;
|
||||
|
||||
Reference in New Issue
Block a user