diff --git a/fad-hrm/src/main/java/com/ruoyi/hrm/controller/HrmFlowCcController.java b/fad-hrm/src/main/java/com/ruoyi/hrm/controller/HrmFlowCcController.java index 2d5b782..ea434d7 100644 --- a/fad-hrm/src/main/java/com/ruoyi/hrm/controller/HrmFlowCcController.java +++ b/fad-hrm/src/main/java/com/ruoyi/hrm/controller/HrmFlowCcController.java @@ -8,6 +8,7 @@ import com.ruoyi.common.helper.LoginHelper; import com.ruoyi.hrm.domain.bo.HrmFlowCcBo; import com.ruoyi.hrm.domain.vo.HrmFlowCcVo; import com.ruoyi.hrm.service.IHrmFlowCcService; +import liquibase.pro.packaged.F; import lombok.RequiredArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -26,7 +27,7 @@ public class HrmFlowCcController extends BaseController { * 抄送我的 */ @GetMapping("/my") - public TableDataInfo my(@RequestParam(required = false) Long ccUserId,@RequestParam(required = false) Integer readFlag, PageQuery pageQuery) { + public TableDataInfo my(@RequestParam(required = false) Long ccUserId,@RequestParam(required = false) Integer readFlag, @RequestParam(required = false) Integer ccFlag,PageQuery pageQuery) { Long uid = ccUserId; if (uid == null) { try { @@ -38,6 +39,9 @@ public class HrmFlowCcController extends BaseController { HrmFlowCcBo bo = new HrmFlowCcBo(); bo.setCcUserId(uid); bo.setReadFlag(readFlag); + if (ccFlag != null) { + bo.setCcFlag(ccFlag); + } return service.queryPageList(bo, pageQuery); } diff --git a/fad-hrm/src/main/java/com/ruoyi/hrm/domain/bo/HrmFlowCcBo.java b/fad-hrm/src/main/java/com/ruoyi/hrm/domain/bo/HrmFlowCcBo.java index 5f45433..9d73d2b 100644 --- a/fad-hrm/src/main/java/com/ruoyi/hrm/domain/bo/HrmFlowCcBo.java +++ b/fad-hrm/src/main/java/com/ruoyi/hrm/domain/bo/HrmFlowCcBo.java @@ -29,5 +29,7 @@ public class HrmFlowCcBo extends BaseEntity { private Long fromUserId; private String remark; + + private Integer ccFlag; } diff --git a/fad-hrm/src/main/java/com/ruoyi/hrm/service/impl/HrmFlowCcServiceImpl.java b/fad-hrm/src/main/java/com/ruoyi/hrm/service/impl/HrmFlowCcServiceImpl.java index 07e1dae..2d4a292 100644 --- a/fad-hrm/src/main/java/com/ruoyi/hrm/service/impl/HrmFlowCcServiceImpl.java +++ b/fad-hrm/src/main/java/com/ruoyi/hrm/service/impl/HrmFlowCcServiceImpl.java @@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.PageQuery; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.hrm.domain.HrmFlowCc; +import com.ruoyi.hrm.domain.HrmFlowInstance; import com.ruoyi.hrm.domain.bo.HrmFlowCcBo; import com.ruoyi.hrm.domain.vo.HrmFlowCcVo; import com.ruoyi.hrm.mapper.HrmFlowCcMapper; @@ -16,6 +17,7 @@ import org.springframework.stereotype.Service; import java.util.Collection; import java.util.List; +import java.util.stream.Collectors; @RequiredArgsConstructor @Service @@ -26,6 +28,7 @@ public class HrmFlowCcServiceImpl implements IHrmFlowCcService { private final com.ruoyi.hrm.mapper.HrmTravelReqMapper travelReqMapper; private final com.ruoyi.hrm.mapper.HrmReimburseReqMapper reimburseReqMapper; private final com.ruoyi.hrm.mapper.HrmSealReqMapper sealReqMapper; + private final com.ruoyi.hrm.mapper.HrmFlowInstanceMapper flowInstMapper; @Override public TableDataInfo queryPageList(HrmFlowCcBo bo, PageQuery pageQuery) { @@ -103,6 +106,21 @@ public class HrmFlowCcServiceImpl implements IHrmFlowCcService { lqw.eq(bo.getInstId() != null, HrmFlowCc::getInstId, bo.getInstId()); lqw.eq(bo.getBizType() != null, HrmFlowCc::getBizType, bo.getBizType()); lqw.eq(bo.getReadFlag() != null, HrmFlowCc::getReadFlag, bo.getReadFlag()); + if (bo.getCcFlag() != null && bo.getCcFlag() == 1) { + // 这样的话就去查询instance表查找所有已审批 未删除的数据 然后使用in + List approved = flowInstMapper.selectList( + Wrappers.lambdaQuery() + .eq(HrmFlowInstance::getStatus, "approved") + .eq(HrmFlowInstance::getDelFlag, 0) + ); + // 提取实例ID列表用于IN查询 + if (!approved.isEmpty()) { + List instIds = approved.stream() + .map(HrmFlowInstance::getInstId) + .collect(Collectors.toList()); + lqw.in(HrmFlowCc::getInstId, instIds); + } + } lqw.orderByDesc(HrmFlowCc::getCreateTime); return lqw; } diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaSalaryMasterServiceImpl.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaSalaryMasterServiceImpl.java index e73f947..f42b23e 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaSalaryMasterServiceImpl.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaSalaryMasterServiceImpl.java @@ -75,6 +75,8 @@ public class OaSalaryMasterServiceImpl implements IOaSalaryMasterService { lqw.eq(StringUtils.isNotBlank(bo.getDeptManager()), OaSalaryMaster::getDeptManager, bo.getDeptManager()); lqw.eq(StringUtils.isNotBlank(bo.getOperator()), OaSalaryMaster::getOperator, bo.getOperator()); lqw.eq(bo.getSalaryStatus() != null, OaSalaryMaster::getSalaryStatus, bo.getSalaryStatus()); + // 根据创建时间倒叙 + lqw.orderByDesc(OaSalaryMaster::getCreateTime); return lqw; }