|
@@ -21,12 +21,16 @@ import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.util.ArrayUtil;
|
|
import cn.hutool.core.util.ArrayUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.OrderItem;
|
|
import com.baomidou.mybatisplus.core.metadata.OrderItem;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.api.entity.SysDictItem;
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmDaDrugEnt;
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmDaDrugEnt;
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmDaPharmacy;
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmDaPharmacy;
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmScorePackage;
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmScorePackage;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.enums.DelEnum;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.SysDictItemService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmDaDrugEntService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmDaDrugEntService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmScorePackageService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmScorePackageService;
|
|
import com.qunzhixinxi.hnqz.common.core.util.R;
|
|
import com.qunzhixinxi.hnqz.common.core.util.R;
|
|
@@ -44,6 +48,7 @@ import java.time.LocalDateTime;
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
import java.util.Collections;
|
|
import java.util.Collections;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Stream;
|
|
import java.util.stream.Stream;
|
|
|
|
|
|
@@ -62,6 +67,7 @@ public class WmDaDrugEntDrugtableController {
|
|
private final WmDaDrugEntDrugtableService wmDaDrugEntDrugtableService;
|
|
private final WmDaDrugEntDrugtableService wmDaDrugEntDrugtableService;
|
|
private final WmDaDrugEntService wmDaDrugEntService;
|
|
private final WmDaDrugEntService wmDaDrugEntService;
|
|
private final WmScorePackageService wmScorePackageService;
|
|
private final WmScorePackageService wmScorePackageService;
|
|
|
|
+ private final SysDictItemService sysDictItemService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 分页查询
|
|
* 分页查询
|
|
@@ -72,12 +78,12 @@ public class WmDaDrugEntDrugtableController {
|
|
*/
|
|
*/
|
|
@GetMapping("/page")
|
|
@GetMapping("/page")
|
|
@PreAuthorize("@pms.hasPermission('admin_wmdadrugentdrugtable_view')")
|
|
@PreAuthorize("@pms.hasPermission('admin_wmdadrugentdrugtable_view')")
|
|
- public R getWmDaDrugEntDrugtablePage(Page page, WmDaDrugEntDrugtable wmDaDrugEntDrugtable) {
|
|
|
|
|
|
+ public R<IPage<WmDaDrugEntDrugtable>> getWmDaDrugEntDrugtablePage(Page<WmDaDrugEntDrugtable> page, WmDaDrugEntDrugtable wmDaDrugEntDrugtable) {
|
|
OrderItem orderItem = new OrderItem();
|
|
OrderItem orderItem = new OrderItem();
|
|
orderItem.setColumn("create_time");
|
|
orderItem.setColumn("create_time");
|
|
orderItem.setAsc(false);
|
|
orderItem.setAsc(false);
|
|
page.addOrder(orderItem);
|
|
page.addOrder(orderItem);
|
|
- QueryWrapper queryWrapper = Wrappers.query(wmDaDrugEntDrugtable);
|
|
|
|
|
|
+ QueryWrapper<WmDaDrugEntDrugtable> queryWrapper = Wrappers.query(wmDaDrugEntDrugtable);
|
|
String drugname = wmDaDrugEntDrugtable.getDrugname();
|
|
String drugname = wmDaDrugEntDrugtable.getDrugname();
|
|
if (StringUtils.isNotEmpty(wmDaDrugEntDrugtable.getDrugname())) {
|
|
if (StringUtils.isNotEmpty(wmDaDrugEntDrugtable.getDrugname())) {
|
|
wmDaDrugEntDrugtable.setDrugname(null);
|
|
wmDaDrugEntDrugtable.setDrugname(null);
|
|
@@ -96,7 +102,32 @@ public class WmDaDrugEntDrugtableController {
|
|
if (StringUtils.isEmpty(wmDaDrugEntDrugtable.getDrugEntName())) {
|
|
if (StringUtils.isEmpty(wmDaDrugEntDrugtable.getDrugEntName())) {
|
|
wmDaDrugEntDrugtable.setDrugEntName(null);
|
|
wmDaDrugEntDrugtable.setDrugEntName(null);
|
|
}
|
|
}
|
|
- return R.ok(wmDaDrugEntDrugtableService.page(page, queryWrapper));
|
|
|
|
|
|
+
|
|
|
|
+ wmDaDrugEntDrugtableService.page(page, queryWrapper);
|
|
|
|
+
|
|
|
|
+ if (CollUtil.isNotEmpty(page.getRecords())) {
|
|
|
|
+ // 剂型字典
|
|
|
|
+ List<SysDictItem> doseDictItems = sysDictItemService.list(Wrappers.<SysDictItem>lambdaQuery()
|
|
|
|
+ .eq(SysDictItem::getType, "dose")
|
|
|
|
+ .eq(SysDictItem::getDelFlag, DelEnum.NOT_DEL.val()));
|
|
|
|
+ Map<String, String> doseMap = doseDictItems.stream().collect(Collectors.toMap(SysDictItem::getValue, SysDictItem::getLabel));
|
|
|
|
+ // 剂型字典
|
|
|
|
+ List<SysDictItem> guigeDictItems = sysDictItemService.list(Wrappers.<SysDictItem>lambdaQuery()
|
|
|
|
+ .eq(SysDictItem::getType, "guige")
|
|
|
|
+ .eq(SysDictItem::getDelFlag, DelEnum.NOT_DEL.val()));
|
|
|
|
+ Map<String, String> guigeMap = guigeDictItems.stream().collect(Collectors.toMap(SysDictItem::getValue, SysDictItem::getLabel));
|
|
|
|
+
|
|
|
|
+ page.getRecords().forEach(record -> {
|
|
|
|
+ if (StrUtil.isNotBlank(record.getDoseId()) && StrUtil.isBlank(record.getDoseName())) {
|
|
|
|
+ record.setDoseName(doseMap.getOrDefault(record.getDoseId(), record.getDoseId()));
|
|
|
|
+ }
|
|
|
|
+ if (StrUtil.isNotBlank(record.getGuigeId()) && StrUtil.isBlank(record.getGuigeName())) {
|
|
|
|
+ record.setGuigeName(guigeMap.getOrDefault(record.getGuigeId(), record.getGuigeId()));
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return R.ok(page);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -109,7 +140,29 @@ public class WmDaDrugEntDrugtableController {
|
|
@GetMapping("/{id}")
|
|
@GetMapping("/{id}")
|
|
@PreAuthorize("@pms.hasPermission('admin_wmdadrugentdrugtable_view')")
|
|
@PreAuthorize("@pms.hasPermission('admin_wmdadrugentdrugtable_view')")
|
|
public R getById(@PathVariable("id") Integer id) {
|
|
public R getById(@PathVariable("id") Integer id) {
|
|
- return R.ok(wmDaDrugEntDrugtableService.getById(id));
|
|
|
|
|
|
+ WmDaDrugEntDrugtable drugEntDrugtable = wmDaDrugEntDrugtableService.getById(id);
|
|
|
|
+
|
|
|
|
+ if (drugEntDrugtable != null) {
|
|
|
|
+ // 剂型字典
|
|
|
|
+ List<SysDictItem> doseDictItems = sysDictItemService.list(Wrappers.<SysDictItem>lambdaQuery()
|
|
|
|
+ .eq(SysDictItem::getType, "dose")
|
|
|
|
+ .eq(SysDictItem::getDelFlag, DelEnum.NOT_DEL.val()));
|
|
|
|
+ Map<String, String> doseMap = doseDictItems.stream().collect(Collectors.toMap(SysDictItem::getValue, SysDictItem::getLabel));
|
|
|
|
+ // 剂型字典
|
|
|
|
+ List<SysDictItem> guigeDictItems = sysDictItemService.list(Wrappers.<SysDictItem>lambdaQuery()
|
|
|
|
+ .eq(SysDictItem::getType, "guige")
|
|
|
|
+ .eq(SysDictItem::getDelFlag, DelEnum.NOT_DEL.val()));
|
|
|
|
+ Map<String, String> guigeMap = guigeDictItems.stream().collect(Collectors.toMap(SysDictItem::getValue, SysDictItem::getLabel));
|
|
|
|
+
|
|
|
|
+ if (StrUtil.isNotBlank(drugEntDrugtable.getDoseId()) && StrUtil.isBlank(drugEntDrugtable.getDoseName())) {
|
|
|
|
+ drugEntDrugtable.setDoseName(doseMap.getOrDefault(drugEntDrugtable.getDoseId(), drugEntDrugtable.getDoseId()));
|
|
|
|
+ }
|
|
|
|
+ if (StrUtil.isNotBlank(drugEntDrugtable.getGuigeId()) && StrUtil.isBlank(drugEntDrugtable.getGuigeName())) {
|
|
|
|
+ drugEntDrugtable.setGuigeName(guigeMap.getOrDefault(drugEntDrugtable.getGuigeId(), drugEntDrugtable.getGuigeId()));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return R.ok(drugEntDrugtable);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -192,7 +245,32 @@ public class WmDaDrugEntDrugtableController {
|
|
WmDaDrugEntDrugtable wmDaDrugEnt = new WmDaDrugEntDrugtable();
|
|
WmDaDrugEntDrugtable wmDaDrugEnt = new WmDaDrugEntDrugtable();
|
|
wmDaDrugEnt.setDelFlag("0");
|
|
wmDaDrugEnt.setDelFlag("0");
|
|
wmDaDrugEnt.setEnableFlag("0");
|
|
wmDaDrugEnt.setEnableFlag("0");
|
|
- return R.ok(wmDaDrugEntDrugtableService.list(Wrappers.query(wmDaDrugEnt)));
|
|
|
|
|
|
+
|
|
|
|
+ List<WmDaDrugEntDrugtable> list = wmDaDrugEntDrugtableService.list(Wrappers.query(wmDaDrugEnt));
|
|
|
|
+
|
|
|
|
+ if (CollUtil.isNotEmpty(list)) {
|
|
|
|
+ // 剂型字典
|
|
|
|
+ List<SysDictItem> doseDictItems = sysDictItemService.list(Wrappers.<SysDictItem>lambdaQuery()
|
|
|
|
+ .eq(SysDictItem::getType, "dose")
|
|
|
|
+ .eq(SysDictItem::getDelFlag, DelEnum.NOT_DEL.val()));
|
|
|
|
+ Map<String, String> doseMap = doseDictItems.stream().collect(Collectors.toMap(SysDictItem::getValue, SysDictItem::getLabel));
|
|
|
|
+ // 剂型字典
|
|
|
|
+ List<SysDictItem> guigeDictItems = sysDictItemService.list(Wrappers.<SysDictItem>lambdaQuery()
|
|
|
|
+ .eq(SysDictItem::getType, "guige")
|
|
|
|
+ .eq(SysDictItem::getDelFlag, DelEnum.NOT_DEL.val()));
|
|
|
|
+ Map<String, String> guigeMap = guigeDictItems.stream().collect(Collectors.toMap(SysDictItem::getValue, SysDictItem::getLabel));
|
|
|
|
+
|
|
|
|
+ list.forEach(drugEntDrugtable -> {
|
|
|
|
+ if (StrUtil.isNotBlank(drugEntDrugtable.getDoseId()) && StrUtil.isBlank(drugEntDrugtable.getDoseName())) {
|
|
|
|
+ drugEntDrugtable.setDoseName(doseMap.getOrDefault(drugEntDrugtable.getDoseId(), drugEntDrugtable.getDoseId()));
|
|
|
|
+ }
|
|
|
|
+ if (StrUtil.isNotBlank(drugEntDrugtable.getGuigeId()) && StrUtil.isBlank(drugEntDrugtable.getGuigeName())) {
|
|
|
|
+ drugEntDrugtable.setGuigeName(guigeMap.getOrDefault(drugEntDrugtable.getGuigeId(), drugEntDrugtable.getGuigeId()));
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return R.ok(list);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|