|
@@ -23,6 +23,7 @@ import com.qunzhixinxi.hnqz.admin.api.entity.WmWarnUserRelation;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysDeptService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysEnterpriseAreaService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysRoleService;
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.SysUserDrugService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysUserRoleService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysUserService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.WmPackageSupervisionService;
|
|
@@ -83,18 +84,27 @@ public class WmSupervisionManager {
|
|
|
private final WmWarnUserRelationService warnUserRelationService;
|
|
|
private final WmRoleSupervisionWarnService roleSupervisionWarnService;
|
|
|
private final SysUserRoleService userRoleService;
|
|
|
+ private final SysUserDrugService userDrugService;
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 获取监察分页
|
|
|
*
|
|
|
- * @param query 查询条件
|
|
|
+ * @param query 查询条件
|
|
|
+ * @param operator 操作人
|
|
|
* @return 分页结果
|
|
|
*/
|
|
|
- public Page<Map<String, Object>> pagePkg(WmSupervisionDto.OnPkgPage query) {
|
|
|
+ public Page<Map<String, Object>> pagePkg(WmSupervisionDto.OnPkgPage query, HnqzUser operator) {
|
|
|
|
|
|
Page<Map<String, Object>> page = new Page<>(query.getCurrent(), query.getSize());
|
|
|
|
|
|
+ List<Integer> drugIds = userDrugService.listDrugIdByUserId(operator.getId());
|
|
|
+
|
|
|
+ if (CollUtil.isEmpty(drugIds)){
|
|
|
+ log.info("当前操作人没有分配产品");
|
|
|
+ return page;
|
|
|
+ }
|
|
|
+
|
|
|
// 筛查区域和服务商名称
|
|
|
List<Long> areaCode = query.getAreaCode();
|
|
|
List<Long> entIds;
|
|
@@ -120,7 +130,7 @@ public class WmSupervisionManager {
|
|
|
finalEntIds.addAll(entIds.stream().map(Long::intValue).collect(Collectors.toSet()));
|
|
|
}
|
|
|
|
|
|
- packageService.pageForSupervision(page, query.getPkgName(), query.getSupervision(), finalEntIds);
|
|
|
+ packageService.pageForSupervision(page, query.getPkgName(), query.getSupervision(), finalEntIds, drugIds);
|
|
|
|
|
|
List<Map<String, Object>> records = page.getRecords();
|
|
|
if (CollUtil.isNotEmpty(records)) {
|