|
@@ -18,6 +18,7 @@
|
|
|
package com.qunzhixinxi.hnqz.admin.controller;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
+import cn.hutool.core.util.ArrayUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.OrderItem;
|
|
@@ -25,11 +26,14 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmDaDrugEnt;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmDaPharmacy;
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmScorePackage;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.WmDaDrugEntService;
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmScorePackageService;
|
|
|
import com.qunzhixinxi.hnqz.common.core.util.R;
|
|
|
import com.qunzhixinxi.hnqz.common.log.annotation.SysLog;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmDaDrugEntDrugtable;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.WmDaDrugEntDrugtableService;
|
|
|
+import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
@@ -37,6 +41,7 @@ import lombok.AllArgsConstructor;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -54,6 +59,7 @@ public class WmDaDrugEntDrugtableController {
|
|
|
|
|
|
private final WmDaDrugEntDrugtableService wmDaDrugEntDrugtableService;
|
|
|
private final WmDaDrugEntService wmDaDrugEntService;
|
|
|
+ private final WmScorePackageService wmScorePackageService;
|
|
|
|
|
|
/**
|
|
|
* 分页查询
|
|
@@ -201,7 +207,7 @@ public class WmDaDrugEntDrugtableController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 获取药品生产企业名称列表
|
|
|
+ * 获取药品生产企业名称列表(已废弃,改为接口/list-drug-table直接获取药品, 兼容历史数据需要用到)
|
|
|
*
|
|
|
* @param deptId 部门id
|
|
|
* @return 名称列表
|
|
@@ -216,12 +222,15 @@ public class WmDaDrugEntDrugtableController {
|
|
|
* 获取药品列表
|
|
|
*
|
|
|
* @param drugEntName 部门id
|
|
|
+ * @param packageId 积分包id
|
|
|
* @return 名称列表
|
|
|
*/
|
|
|
@GetMapping(value = "/list-drug-table")
|
|
|
- public R listDrugByDrugEntName(@RequestParam(value = "drugEntName") String drugEntName) {
|
|
|
+ public R listDrugByDrugEntName(@RequestParam(value = "drugEntName", required = false) String drugEntName,
|
|
|
+ @RequestParam(value = "packageId") String packageId) {
|
|
|
|
|
|
- if (StrUtil.isNotEmpty(drugEntName)){
|
|
|
+ // 兼容历史数据(通过推广药品企业查询药品)
|
|
|
+ if (StrUtil.isNotEmpty(drugEntName)) {
|
|
|
List<String> split = StrUtil.split(drugEntName, StrUtil.COMMA).stream().filter(StrUtil::isNotEmpty).collect(Collectors.toList());
|
|
|
if (CollUtil.isNotEmpty(split)){
|
|
|
return R.ok(wmDaDrugEntDrugtableService.list(Wrappers.<WmDaDrugEntDrugtable>lambdaQuery().in(WmDaDrugEntDrugtable::getDrugEntName, split))
|
|
@@ -229,9 +238,27 @@ public class WmDaDrugEntDrugtableController {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ // 查询积分包的推广药品id
|
|
|
+ WmScorePackage scorePackage = wmScorePackageService.getById(packageId);
|
|
|
+ if (ArrayUtil.isNotEmpty(scorePackage.getDrugtable())) {
|
|
|
+ List<WmDaDrugEntDrugtable> drugEntDrugtables =
|
|
|
+ wmDaDrugEntDrugtableService.listByIds(Arrays.stream(scorePackage.getDrugtable()).collect(Collectors.toSet()));
|
|
|
+ return R.ok(drugEntDrugtables.stream().map(WmDaDrugEntDrugtable::getDrugname).collect(Collectors.toList()));
|
|
|
+ }
|
|
|
+
|
|
|
return R.ok();
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 获取分配给当前企业的药品列表
|
|
|
+ *
|
|
|
+ * @return {@link R}<{@link ?}> 药品列表
|
|
|
+ */
|
|
|
+ @GetMapping("/list-drug")
|
|
|
+ public R<?> listDrugByDeptId() {
|
|
|
+ Integer deptId = SecurityUtils.getUser().getDeptId();
|
|
|
+ return R.ok(wmDaDrugEntDrugtableService.listDrugByDeptId(deptId));
|
|
|
+ }
|
|
|
|
|
|
}
|