包头bug修复

This commit is contained in:
guoshengxiong 2025-01-14 10:16:05 +08:00
parent 9b085f1e7e
commit 4f6849f81b
10 changed files with 159 additions and 100 deletions

View File

@ -1,26 +1,24 @@
package com.zhgd.xmgl.modules.baotou.controller; package com.zhgd.xmgl.modules.baotou.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zhgd.annotation.OperLog; import com.zhgd.annotation.OperLog;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiImplicitParams;
import java.util.HashMap;
import springfox.documentation.annotations.ApiIgnore;
import java.util.List;
import com.zhgd.jeecg.common.api.vo.Result; import com.zhgd.jeecg.common.api.vo.Result;
import org.apache.commons.collections.MapUtils;
import com.zhgd.xmgl.modules.baotou.entity.DeviceUnit; import com.zhgd.xmgl.modules.baotou.entity.DeviceUnit;
import com.zhgd.xmgl.modules.baotou.service.IDeviceUnitService; import com.zhgd.xmgl.modules.baotou.service.IDeviceUnitService;
import com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo;
import org.simpleframework.xml.core.Validate; import io.swagger.annotations.Api;
import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.MapUtils;
import org.simpleframework.xml.core.Validate;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import java.util.HashMap;
import java.util.List;
/** /**
@ -40,10 +38,11 @@ public class DeviceUnitController {
/** /**
* 分页列表查询 * 分页列表查询
*
* @return * @return
*/ */
@OperLog(operModul = "装置管理管理", operType = "分页查询", operDesc = "分页列表查询装置管理信息") @OperLog(operModul = "装置管理管理", operType = "分页查询", operDesc = "分页列表查询装置管理信息")
@ApiOperation(value = "分页列表查询装置管理信息", notes = "分页列表查询装置管理信息", httpMethod="GET") @ApiOperation(value = "分页列表查询装置管理信息", notes = "分页列表查询装置管理信息", httpMethod = "GET")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = "pageNo", value = "第几页", paramType = "query", required = true, dataType = "Integer"), @ApiImplicitParam(name = "pageNo", value = "第几页", paramType = "query", required = true, dataType = "Integer"),
@ApiImplicitParam(name = "pageSize", value = "每页显示条数", paramType = "query", required = true, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "每页显示条数", paramType = "query", required = true, dataType = "Integer"),
@ -56,10 +55,11 @@ public class DeviceUnitController {
/** /**
* 列表查询 * 列表查询
*
* @return * @return
*/ */
@OperLog(operModul = "装置管理管理", operType = "列表查询", operDesc = "列表查询装置管理信息") @OperLog(operModul = "装置管理管理", operType = "列表查询", operDesc = "列表查询装置管理信息")
@ApiOperation(value = "列表查询装置管理信息", notes = "列表查询装置管理信息", httpMethod="GET") @ApiOperation(value = "列表查询装置管理信息", notes = "列表查询装置管理信息", httpMethod = "GET")
@GetMapping(value = "/list") @GetMapping(value = "/list")
public Result<List<DeviceUnit>> queryList(@ApiIgnore @RequestParam HashMap<String, Object> param) { public Result<List<DeviceUnit>> queryList(@ApiIgnore @RequestParam HashMap<String, Object> param) {
return Result.success(deviceUnitService.queryList(param)); return Result.success(deviceUnitService.queryList(param));
@ -67,11 +67,12 @@ public class DeviceUnitController {
/** /**
* 添加 * 添加
*
* @param deviceUnit * @param deviceUnit
* @return * @return
*/ */
@OperLog(operModul = "装置管理管理", operType = "添加", operDesc = "添加装置管理信息") @OperLog(operModul = "装置管理管理", operType = "添加", operDesc = "添加装置管理信息")
@ApiOperation(value = "添加装置管理信息", notes = "添加装置管理信息" , httpMethod="POST") @ApiOperation(value = "添加装置管理信息", notes = "添加装置管理信息", httpMethod = "POST")
@PostMapping(value = "/add") @PostMapping(value = "/add")
public Result<DeviceUnit> add(@RequestBody @Validate DeviceUnit deviceUnit) { public Result<DeviceUnit> add(@RequestBody @Validate DeviceUnit deviceUnit) {
deviceUnitService.add(deviceUnit); deviceUnitService.add(deviceUnit);
@ -80,11 +81,12 @@ public class DeviceUnitController {
/** /**
* 编辑 * 编辑
*
* @param deviceUnit * @param deviceUnit
* @return * @return
*/ */
@OperLog(operModul = "装置管理管理", operType = "编辑", operDesc = "编辑装置管理信息") @OperLog(operModul = "装置管理管理", operType = "编辑", operDesc = "编辑装置管理信息")
@ApiOperation(value = "编辑装置管理信息", notes = "编辑装置管理信息" , httpMethod="POST") @ApiOperation(value = "编辑装置管理信息", notes = "编辑装置管理信息", httpMethod = "POST")
@PostMapping(value = "/edit") @PostMapping(value = "/edit")
public Result<DeviceUnit> edit(@RequestBody DeviceUnit deviceUnit) { public Result<DeviceUnit> edit(@RequestBody DeviceUnit deviceUnit) {
deviceUnitService.edit(deviceUnit); deviceUnitService.edit(deviceUnit);
@ -93,28 +95,42 @@ public class DeviceUnitController {
/** /**
* 通过id删除 * 通过id删除
*
* @return * @return
*/ */
@OperLog(operModul = "装置管理管理", operType = "删除", operDesc = "删除装置管理信息") @OperLog(operModul = "装置管理管理", operType = "删除", operDesc = "删除装置管理信息")
@ApiOperation(value = "删除装置管理信息", notes = "删除装置管理信息" , httpMethod="POST") @ApiOperation(value = "删除装置管理信息", notes = "删除装置管理信息", httpMethod = "POST")
@ApiImplicitParam(name = "id", value = "装置管理ID", paramType = "body", required = true, dataType = "String", example = "{\"id\":\"1\"}") @ApiImplicitParam(name = "id", value = "装置管理ID", paramType = "body", required = true, dataType = "String", example = "{\"id\":\"1\"}")
@PostMapping(value = "/delete") @PostMapping(value = "/delete")
public Result<DeviceUnit> delete(@ApiIgnore @RequestBody HashMap<String ,Object> map) { public Result<DeviceUnit> delete(@ApiIgnore @RequestBody HashMap<String, Object> map) {
deviceUnitService.delete(MapUtils.getString(map, "id")); deviceUnitService.delete(MapUtils.getString(map, "id"));
return Result.ok(); return Result.ok();
} }
/** /**
* 通过id查询 * 通过id查询
*
* @param id * @param id
* @return * @return
*/ */
@OperLog(operModul = "装置管理管理", operType = "通过id查询", operDesc = "通过id查询装置管理信息") @OperLog(operModul = "装置管理管理", operType = "通过id查询", operDesc = "通过id查询装置管理信息")
@ApiOperation(value = "通过id查询装置管理信息", notes = "通过id查询装置管理信息" , httpMethod="GET") @ApiOperation(value = "通过id查询装置管理信息", notes = "通过id查询装置管理信息", httpMethod = "GET")
@ApiImplicitParam(name = "id", value = "装置管理ID", paramType = "query", required = true, dataType = "Integer") @ApiImplicitParam(name = "id", value = "装置管理ID", paramType = "query", required = true, dataType = "Integer")
@GetMapping(value = "/queryById") @GetMapping(value = "/queryById")
public Result<DeviceUnit> queryById(@RequestParam(name="id",required=true) String id) { public Result<DeviceUnit> queryById(@RequestParam(name = "id", required = true) String id) {
return Result.success(deviceUnitService.queryById(id)); return Result.success(deviceUnitService.queryById(id));
} }
@OperLog(operModul = "装置管理管理", operType = "", operDesc = "根据施工或epc单位查询epc承包商列表")
@ApiOperation(value = "根据施工或epc单位查询epc承包商列表", notes = "根据施工或epc单位查询epc承包商列表", httpMethod = "GET")
@ApiImplicitParams({
@ApiImplicitParam(name = "enterpriseId", value = "单位ID", paramType = "query", required = true, dataType = "String"),
@ApiImplicitParam(name = "projectSn", value = "项目sn", paramType = "query", required = true, dataType = "String"),
})
@GetMapping(value = "/getEpcList")
public Result<List<EnterpriseInfo>> getEpcList(@ApiIgnore @RequestParam HashMap<String, Object> map) {
return Result.success(deviceUnitService.getEpcList(map));
}
} }

View File

@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope; import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import com.zhgd.xmgl.modules.baotou.entity.DeviceUnit; import com.zhgd.xmgl.modules.baotou.entity.DeviceUnit;
@ -28,4 +29,6 @@ public interface DeviceUnitMapper extends BaseMapper<DeviceUnit> {
IPage<DeviceUnit> queryList(Page<DeviceUnit> page, @Param(Constants.WRAPPER) QueryWrapper<DeviceUnit> queryWrapper,@Param("param") HashMap<String, Object> param); IPage<DeviceUnit> queryList(Page<DeviceUnit> page, @Param(Constants.WRAPPER) QueryWrapper<DeviceUnit> queryWrapper,@Param("param") HashMap<String, Object> param);
List<Long> getEpcUserIds(@Param("list") List<Long> eids); List<Long> getEpcUserIds(@Param("list") List<Long> eids);
List<EnterpriseInfo> getEpcList(HashMap<String, Object> param);
} }

View File

@ -63,4 +63,13 @@
find_in_set(#{item},pgu.construction_unit_ids) find_in_set(#{item},pgu.construction_unit_ids)
</foreach> </foreach>
</select> </select>
<select id="getEpcList" resultType="com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo">
select
distinct ei.*
from enterprise_info ei
join device_unit du on find_in_set(ei.id,du.epc_contractor_ids)
where du.project_sn=#{projectSn}
and find_in_set(#{enterpriseId},du.construction_unit_ids)
</select>
</mapper> </mapper>

View File

@ -3,6 +3,8 @@ package com.zhgd.xmgl.modules.baotou.service;
import com.zhgd.xmgl.modules.baotou.entity.DeviceUnit; import com.zhgd.xmgl.modules.baotou.entity.DeviceUnit;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
@ -52,4 +54,5 @@ public interface IDeviceUnitService extends IService<DeviceUnit> {
List<Long> getEpcUserIds(List<Long> constructUserIds); List<Long> getEpcUserIds(List<Long> constructUserIds);
List<EnterpriseInfo> getEpcList(HashMap<String, Object> param);
} }

View File

@ -8,16 +8,22 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zhgd.jeecg.common.execption.OpenAlertException; import com.zhgd.jeecg.common.execption.OpenAlertException;
import com.zhgd.jeecg.common.system.query.QueryGenerator; import com.zhgd.jeecg.common.system.query.QueryGenerator;
import com.zhgd.xmgl.constant.Cts;
import com.zhgd.xmgl.modules.baotou.entity.DeviceUnit; import com.zhgd.xmgl.modules.baotou.entity.DeviceUnit;
import com.zhgd.xmgl.modules.baotou.entity.ProjectGroupUnit;
import com.zhgd.xmgl.modules.baotou.entity.UserDevGroup; import com.zhgd.xmgl.modules.baotou.entity.UserDevGroup;
import com.zhgd.xmgl.modules.baotou.mapper.DeviceUnitMapper; import com.zhgd.xmgl.modules.baotou.mapper.DeviceUnitMapper;
import com.zhgd.xmgl.modules.baotou.service.IDeviceUnitService; import com.zhgd.xmgl.modules.baotou.service.IDeviceUnitService;
import com.zhgd.xmgl.modules.baotou.service.IProjectGroupUnitService;
import com.zhgd.xmgl.modules.baotou.service.IUserDevGroupService; import com.zhgd.xmgl.modules.baotou.service.IUserDevGroupService;
import com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo;
import com.zhgd.xmgl.modules.worker.entity.WorkerInfo; import com.zhgd.xmgl.modules.worker.entity.WorkerInfo;
import com.zhgd.xmgl.modules.worker.service.impl.EnterpriseInfoServiceImpl;
import com.zhgd.xmgl.modules.worker.service.impl.WorkerInfoServiceImpl; import com.zhgd.xmgl.modules.worker.service.impl.WorkerInfoServiceImpl;
import com.zhgd.xmgl.security.entity.UserInfo; import com.zhgd.xmgl.security.entity.UserInfo;
import com.zhgd.xmgl.security.util.SecurityUtils; import com.zhgd.xmgl.security.util.SecurityUtils;
import com.zhgd.xmgl.util.PageUtil; import com.zhgd.xmgl.util.PageUtil;
import org.apache.commons.collections.MapUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy; import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -33,6 +39,8 @@ import java.util.stream.Collectors;
*/ */
@Service @Service
public class DeviceUnitServiceImpl extends ServiceImpl<DeviceUnitMapper, DeviceUnit> implements IDeviceUnitService { public class DeviceUnitServiceImpl extends ServiceImpl<DeviceUnitMapper, DeviceUnit> implements IDeviceUnitService {
@Autowired
IProjectGroupUnitService projectGroupUnitService;
@Autowired @Autowired
private DeviceUnitMapper deviceUnitMapper; private DeviceUnitMapper deviceUnitMapper;
@Lazy @Lazy
@ -41,6 +49,8 @@ public class DeviceUnitServiceImpl extends ServiceImpl<DeviceUnitMapper, DeviceU
@Lazy @Lazy
@Autowired @Autowired
private WorkerInfoServiceImpl workerInfoService; private WorkerInfoServiceImpl workerInfoService;
@Autowired
private EnterpriseInfoServiceImpl enterpriseInfoService;
@Override @Override
public IPage<DeviceUnit> queryPageList(HashMap<String, Object> param) { public IPage<DeviceUnit> queryPageList(HashMap<String, Object> param) {
@ -140,4 +150,19 @@ public class DeviceUnitServiceImpl extends ServiceImpl<DeviceUnitMapper, DeviceU
return baseMapper.getEpcUserIds(eids); return baseMapper.getEpcUserIds(eids);
} }
@Override
public List<EnterpriseInfo> getEpcList(HashMap<String, Object> param) {
String enterpriseId = MapUtils.getString(param, "enterpriseId");
String projectSn = MapUtils.getString(param, "projectSn");
List<DeviceUnit> groupUnits = baseMapper.selectList(new LambdaQueryWrapper<DeviceUnit>()
.apply("find_in_set({0}, epc_contractor_ids)", enterpriseId)
.eq(DeviceUnit::getProjectSn, projectSn)
.last(Cts.IGNORE_DATA_SCOPE_CONDITION)
);
if (CollUtil.isNotEmpty(groupUnits)) {
return Collections.singletonList(enterpriseInfoService.getOne(new LambdaQueryWrapper<EnterpriseInfo>()
.eq(EnterpriseInfo::getId, enterpriseId).last(Cts.IGNORE_DATA_SCOPE_CONDITION)));
}
return baseMapper.getEpcList(param);
}
} }

View File

@ -184,10 +184,10 @@ public class WorkerAdmissionServiceImpl extends ServiceImpl<WorkerAdmissionMappe
Long epcCbs = FlowUtil.getPullDownLong(m, "field4614421102325"); Long epcCbs = FlowUtil.getPullDownLong(m, "field4614421102325");
Long enterpriseId = FlowUtil.getPullDownLong(m, "field9875821081899"); Long enterpriseId = FlowUtil.getPullDownLong(m, "field9875821081899");
Long workArea = FlowUtil.getPullDownLong(m, "field5965220675871"); Long workArea = FlowUtil.getPullDownLong(m, "field5965220675871");
Integer sex = FlowUtil.getPullDownInteger(m, "field6935200407637"); Map<String, String> idCardMap = IdCardUtils.getBirthdayAgeSex(idCard);
Integer sex = Integer.valueOf(idCardMap.get("sex"));
Integer isCertificateQualified = FlowUtil.getPullDownInteger(m, "field1062926653275"); Integer isCertificateQualified = FlowUtil.getPullDownInteger(m, "field1062926653275");
String random = IdUtil.simpleUUID(); String random = IdUtil.simpleUUID();
Map<String, String> idCardMap = IdCardUtils.getBirthdayAgeSex(idCard);
WorkerAdmissionDetail detail = new WorkerAdmissionDetail(); WorkerAdmissionDetail detail = new WorkerAdmissionDetail();
detail.setNum(num); detail.setNum(num);
detail.setWorkerName(workerName); detail.setWorkerName(workerName);

View File

@ -51,7 +51,7 @@ public class BaseModule implements Serializable {
@ApiModelProperty(value="是否设备中台模块0否1是") @ApiModelProperty(value="是否设备中台模块0否1是")
private java.lang.Integer moduleEquipment; private java.lang.Integer moduleEquipment;
@ApiModelProperty(value = "模块类型1企业模块2项目后台模块3企业后台4项目看板5项目前台6供应商") @ApiModelProperty(value = "模块类型1:企业前台;2:项目后台;3:企业后台;4:项目看板;5:项目前台;6:供应商管理;7:工作台;8:新项目看板;9:系统管理;")
private java.lang.Integer moduleType ; private java.lang.Integer moduleType ;
/**图标*/ /**图标*/
@Excel(name = "图标", width = 15) @Excel(name = "图标", width = 15)

View File

@ -382,7 +382,7 @@ public class WorkerAttendanceServiceImpl extends ServiceImpl<WorkerAttendanceMap
map1.put("heads", heads1); map1.put("heads", heads1);
map1.put("headsStr", headsStr1); map1.put("headsStr", headsStr1);
map1.put("dataList", list); map1.put("dataList", list);
map1.put("sheetName", MapUtils.getString(map, "monthTime") + "单位工时汇总"); map1.put("sheetName", "数据");
List<Map<String, Object>> sheetList = new ArrayList<>(); List<Map<String, Object>> sheetList = new ArrayList<>();
sheetList.add(map1); sheetList.add(map1);
@ -408,7 +408,7 @@ public class WorkerAttendanceServiceImpl extends ServiceImpl<WorkerAttendanceMap
} else { } else {
d = NumberUtil.add(d, min); d = NumberUtil.add(d, min);
} }
dataList4Map.put("enterpriseName", d); dataList4Map.put(enterpriseName, d);
} }
List<Map<String, Object>> dataList4 = dataList4Map.entrySet().stream().map(o -> { List<Map<String, Object>> dataList4 = dataList4Map.entrySet().stream().map(o -> {
Map<String, Object> m = new HashMap<>(); Map<String, Object> m = new HashMap<>();
@ -428,7 +428,7 @@ public class WorkerAttendanceServiceImpl extends ServiceImpl<WorkerAttendanceMap
Map<String, Object> map2 = new HashMap<>(16); Map<String, Object> map2 = new HashMap<>(16);
map2.put("heads", heads2); map2.put("heads", heads2);
map2.put("headsStr", headsStr2); map2.put("headsStr", headsStr2);
map2.put("dataList", list); map2.put("dataList", dataList4);
map2.put("sheetName", "单位工时汇总"); map2.put("sheetName", "单位工时汇总");
sheetList.add(map2); sheetList.add(map2);
JxlExcelUtils.excelManySheetExport("考勤明细列表", sheetList, response); JxlExcelUtils.excelManySheetExport("考勤明细列表", sheetList, response);

View File

@ -492,7 +492,7 @@ public class WorkerMonthAttendanceStatisticsServiceImpl extends ServiceImpl<Work
} else { } else {
d = NumberUtil.add(d, min); d = NumberUtil.add(d, min);
} }
dataList4Map.put("enterpriseName", d); dataList4Map.put(enterpriseName, d);
} }
List<Map<String, Object>> dataList4 = dataList4Map.entrySet().stream().map(o -> { List<Map<String, Object>> dataList4 = dataList4Map.entrySet().stream().map(o -> {
Map<String, Object> m = new HashMap<>(); Map<String, Object> m = new HashMap<>();

View File

@ -21,6 +21,7 @@ import com.wflow.workflow.UELTools;
import com.wflow.workflow.bean.dto.ProcessInstanceOwnerDto; import com.wflow.workflow.bean.dto.ProcessInstanceOwnerDto;
import com.wflow.workflow.bean.process.OrgUser; import com.wflow.workflow.bean.process.OrgUser;
import com.wflow.workflow.bean.process.ProcessNode; import com.wflow.workflow.bean.process.ProcessNode;
import com.wflow.workflow.bean.process.ProcessStatus;
import com.wflow.workflow.bean.process.enums.ApprovalModeEnum; import com.wflow.workflow.bean.process.enums.ApprovalModeEnum;
import com.wflow.workflow.bean.process.enums.NodeTypeEnum; import com.wflow.workflow.bean.process.enums.NodeTypeEnum;
import com.wflow.workflow.bean.process.props.ApprovalProps; import com.wflow.workflow.bean.process.props.ApprovalProps;
@ -436,8 +437,8 @@ public class FlowSeviceUtil {
vo.setCsMe((int) processService.getCcMeInstance(1, 1, null, null, null, null, null).getTotal()); vo.setCsMe((int) processService.getCcMeInstance(1, 1, null, null, null, null, null).getTotal());
//查询待催办已办结 //查询待催办已办结
vo.setNeedCall((int) getTaskNum(userId, false).count()); vo.setNeedCall((int) getTaskNum(userId, 1).count());
vo.setDone((int) getTaskNum(userId, true).count()); vo.setDone((int) getTaskNum(userId, 2).count());
return vo; return vo;
} }
@ -445,13 +446,15 @@ public class FlowSeviceUtil {
* 查询任务数量 * 查询任务数量
* *
* @param userId * @param userId
* @param finished * @param customStatus 1待催办2已办结只有PASS
* @return * @return
*/ */
private HistoricProcessInstanceQuery getTaskNum(String userId, boolean finished) { private HistoricProcessInstanceQuery getTaskNum(String userId, Integer customStatus) {
HistoricProcessInstanceQuery instanceQuery = historyService.createHistoricProcessInstanceQuery(); HistoricProcessInstanceQuery instanceQuery = historyService.createHistoricProcessInstanceQuery();
instanceQuery.processInstanceTenantId(TenantContextHolder.getTenantId()); instanceQuery.processInstanceTenantId(TenantContextHolder.getTenantId());
Executor.builder() Executor.builder()
.ifNotBlankNext(Objects.equals(customStatus, 1) ? "PRE_%" : null, instanceQuery::processInstanceBusinessStatusLike)
.ifNotBlankNext(Objects.equals(customStatus, 2) ? ProcessStatus.PASS.toString() : null, instanceQuery::processInstanceBusinessStatus)
.ifNotBlankNext(userId, instanceQuery::involvedUser) .ifNotBlankNext(userId, instanceQuery::involvedUser)
// .ifNotBlankNext(startUser, instanceQuery::startedBy) // .ifNotBlankNext(startUser, instanceQuery::startedBy)
// .ifNotBlankNext(code, instanceQuery::processDefinitionKey) // .ifNotBlankNext(code, instanceQuery::processDefinitionKey)
@ -460,8 +463,8 @@ public class FlowSeviceUtil {
// instanceQuery.startedBefore(DateUtil.parse(startTimes[1])); // instanceQuery.startedBefore(DateUtil.parse(startTimes[1]));
// }) // })
// .ifNotBlankNext(keyword, v -> instanceQuery.processInstanceNameLike(StrUtil.format("%{}%", keyword))) // .ifNotBlankNext(keyword, v -> instanceQuery.processInstanceNameLike(StrUtil.format("%{}%", keyword)))
.ifTrueNext(Boolean.TRUE.equals(finished), instanceQuery::finished) // .ifTrueNext(Boolean.TRUE.equals(finished), instanceQuery::finished)
.ifTrueNext(Boolean.FALSE.equals(finished), instanceQuery::unfinished) // .ifTrueNext(Boolean.FALSE.equals(finished), instanceQuery::unfinished)
// .ifNotBlankNext(fieldId, id -> { // .ifNotBlankNext(fieldId, id -> {
// if (StrUtil.isBlank(code)){ // if (StrUtil.isBlank(code)){
// throw new BusinessException("搜索表单值必须先指定表单流程类型"); // throw new BusinessException("搜索表单值必须先指定表单流程类型");