|
@@ -15,6 +15,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.constant.CacheConstants;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.dto.SysCheckChainNodeCheckHistoryDTO;
|
|
|
+import com.qunzhixinxi.hnqz.admin.api.entity.SysCheckChainNodeCheckHistory;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysDept;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysDeptRelation;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysDictItem;
|
|
@@ -56,6 +57,7 @@ import com.qunzhixinxi.hnqz.admin.mapper.WmUserSignMapper;
|
|
|
import com.qunzhixinxi.hnqz.admin.mapper.WmWkAlbumMapper;
|
|
|
import com.qunzhixinxi.hnqz.admin.mapper.WmWkArticleMapper;
|
|
|
import com.qunzhixinxi.hnqz.admin.mapper.WmWkArticleShareMapper;
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.SysCheckChainNodeCheckHistoryService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysDeptService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysUserService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.WmDeptTaskTypeConfigService;
|
|
@@ -123,6 +125,7 @@ public class WmReportServiceImpl extends ServiceImpl<WmReportMapper, WmReport> i
|
|
|
private final WmWkArticleMapper wmWkArticleMapper;
|
|
|
private final RedisTemplate<String, String> redisTemplate;
|
|
|
private final SysCheckChainManager checkChainManager;
|
|
|
+ private final SysCheckChainNodeCheckHistoryService checkChainNodeCheckHistoryService;
|
|
|
|
|
|
@Override
|
|
|
public IPage<WmReport> getReportListPage(Page page, WmReport wmReport, String scoreId, String name) {
|
|
@@ -1057,17 +1060,25 @@ public class WmReportServiceImpl extends ServiceImpl<WmReportMapper, WmReport> i
|
|
|
if (StrUtil.isNotBlank(taskStatus)) {
|
|
|
lambdaQueryWrapper.eq(WmTask::getTaskStatus, taskStatus);
|
|
|
}
|
|
|
+
|
|
|
+ // 过滤审批流信息
|
|
|
+ Integer nodeId = null;
|
|
|
+ if (SecurityUtils.getRoles().contains(43)){
|
|
|
+ nodeId = 2;
|
|
|
+ } else if (SecurityUtils.getRoles().contains(4)){
|
|
|
+ nodeId = 3;
|
|
|
+ }
|
|
|
+
|
|
|
+ List<SysCheckChainNodeCheckHistory> his = checkChainNodeCheckHistoryService.list(
|
|
|
+ Wrappers.<SysCheckChainNodeCheckHistory>lambdaQuery()
|
|
|
+ .eq(SysCheckChainNodeCheckHistory::getNodeId, nodeId));
|
|
|
+ Set<Integer> collect = his.stream().mapToInt(SysCheckChainNodeCheckHistory::getTargetId).boxed().collect(Collectors.toSet());
|
|
|
+ if (CollUtil.isNotEmpty(collect)){
|
|
|
+ lambdaQueryWrapper.notIn(WmTask::getId, collect);
|
|
|
+ }
|
|
|
+
|
|
|
pages = wmTaskService.page(page, lambdaQueryWrapper);
|
|
|
-// if("0".equals(scorePackage.getTypeid())){//药企
|
|
|
-// wmTask.setReportDrugId(wmReport.getId());
|
|
|
-// pages=wmTaskService.page(page, Wrappers.query(wmTask));
|
|
|
-// }else if("1".equals(scorePackage.getTypeid())){//一级代理商类型
|
|
|
-// wmTask.setReportOneId(wmReport.getId());
|
|
|
-// pages=wmTaskService.page(page, Wrappers.query(wmTask));
|
|
|
-// }else if("2".equals(scorePackage.getTypeid())){//二级代理商类型
|
|
|
-// wmTask.setReportSecondId(wmReport.getId());
|
|
|
-// pages=wmTaskService.page(page, Wrappers.query(wmTask));
|
|
|
-// }
|
|
|
+
|
|
|
if (pages == null) {
|
|
|
return R.ok();
|
|
|
}
|