|
@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.constant.UpmsState.AddTaskState;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.constant.UpmsState.TaskState;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.constant.UpmsType.AreaType;
|
|
|
+import com.qunzhixinxi.hnqz.admin.api.constant.enums.DeptLevelEnum;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.constant.enums.PackageStatusEnum;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.dto.SysCheckChainNodeCheckHistoryDTO;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.dto.SysCheckChainNodeCheckHistoryDTO.OnCreate;
|
|
@@ -17,6 +18,7 @@ import com.qunzhixinxi.hnqz.admin.api.entity.SysDept;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysDictItem;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysEnterpriseArea;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysUser;
|
|
|
+import com.qunzhixinxi.hnqz.admin.api.entity.WmDaAgent;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.WmDaDrugEntDrugtable;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.WmDaHospital;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.WmScorePackage;
|
|
@@ -31,6 +33,7 @@ import com.qunzhixinxi.hnqz.admin.controller.task.vo.TaskRespVO.ToDirectCheck;
|
|
|
import com.qunzhixinxi.hnqz.admin.mapper.SysCheckChainNodeCheckHistoryMapper;
|
|
|
import com.qunzhixinxi.hnqz.admin.mapper.SysDeptMapper;
|
|
|
import com.qunzhixinxi.hnqz.admin.mapper.SysEnterpriseAreaMapper;
|
|
|
+import com.qunzhixinxi.hnqz.admin.mapper.WmDaAgentMapper;
|
|
|
import com.qunzhixinxi.hnqz.admin.mapper.WmTaskV2Mapper;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysUserAreaService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.WmDaHospitalService;
|
|
@@ -44,14 +47,12 @@ import com.qunzhixinxi.hnqz.common.core.exception.BizException;
|
|
|
import com.qunzhixinxi.hnqz.common.security.service.HnqzUser;
|
|
|
import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
|
|
|
|
|
|
-import java.text.DecimalFormat;
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.LocalTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
-import java.util.Collection;
|
|
|
import java.util.Collections;
|
|
|
import java.util.Comparator;
|
|
|
import java.util.HashMap;
|
|
@@ -92,6 +93,7 @@ public class TaskManager {
|
|
|
@Resource private WmDaHospitalService wmDaHospitalService;
|
|
|
@Resource private SysEnterpriseAreaMapper enterpriseAreaMapper;
|
|
|
@Resource private SysDeptMapper deptMapper;
|
|
|
+ @Resource private WmDaAgentMapper agentMapper;
|
|
|
|
|
|
// 丁凯总作为分管领导可见的服务商
|
|
|
private static final List<Integer> DING_KAI_DEPT_ID =
|
|
@@ -320,11 +322,25 @@ public class TaskManager {
|
|
|
&& provAreaIds.contains(String.valueOf(entArea.getAreaId()).substring(0, 2)))
|
|
|
.map(entArea -> Math.toIntExact(entArea.getEntId())).collect(Collectors.toSet());
|
|
|
|
|
|
- List<SysDept> depts = deptMapper.selectBatchIds(entIds);
|
|
|
- provAbbrs = depts.stream().map(SysDept::getProvAbbr)
|
|
|
- .filter(abbr -> !StrUtil.isBlank(abbr))
|
|
|
- .flatMap(abbr -> Stream.of(abbr.split(",")))
|
|
|
- .collect(Collectors.toSet());
|
|
|
+ // 查询企业id对应的上级区域
|
|
|
+ List<WmDaAgent> daAgents = agentMapper.selectList(Wrappers.<WmDaAgent>lambdaQuery()
|
|
|
+ .in(WmDaAgent::getDeptId, entIds));
|
|
|
+ if (CollUtil.isNotEmpty(daAgents)) {
|
|
|
+ Set<Integer> parentDrugEntIds = daAgents.stream()
|
|
|
+ .map(WmDaAgent::getExtDrugEnt).filter(StrUtil::isNotBlank)
|
|
|
+ .flatMap(extDrugEnt -> Stream.of(extDrugEnt.split(",")))
|
|
|
+ .map(Integer::parseInt).collect(Collectors.toSet());
|
|
|
+
|
|
|
+ if (CollUtil.isNotEmpty(parentDrugEntIds)) {
|
|
|
+ // 获取上级区域的省份简称
|
|
|
+ List<SysDept> parentEnts = agentMapper.listDeptByAgentIds(parentDrugEntIds, DeptLevelEnum.CSO_L1.getVal());
|
|
|
+ provAbbrs = parentEnts.stream()
|
|
|
+ .map(SysDept::getProvAbbr)
|
|
|
+ .filter(StrUtil::isNotBlank)
|
|
|
+ .flatMap(abbr -> Stream.of(abbr.split(",")))
|
|
|
+ .collect(Collectors.toSet());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
return provAbbrs;
|
|
|
}
|