|
@@ -22,6 +22,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.google.common.collect.Maps;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.ReAlbumDrug;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.ReDeptDrug;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmDaDrugEntDrugtable;
|
|
@@ -37,8 +38,11 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Collections;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.HashSet;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.Set;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -147,5 +151,36 @@ public class WmDaDrugEntDrugtableServiceImpl extends ServiceImpl<WmDaDrugEntDrug
|
|
|
return R.ok();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取分配给指定企业的药品列表
|
|
|
+ *
|
|
|
+ * @param deptId 部门id
|
|
|
+ * @return {@link List}<{@link Map}<{@link String}, {@link String}>>
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<Map<String, String>> listDrugByDeptId(Integer deptId) {
|
|
|
+ Set<Integer> drugIds = reDeptDrugService.list(Wrappers.<ReDeptDrug>lambdaQuery()
|
|
|
+ .eq(ReDeptDrug::getDeptId, deptId))
|
|
|
+ .stream()
|
|
|
+ .mapToInt(ReDeptDrug::getDrugId)
|
|
|
+ .boxed()
|
|
|
+ .collect(Collectors.toSet());
|
|
|
+
|
|
|
+ if (CollectionUtil.isEmpty(drugIds)) {
|
|
|
+ return Collections.emptyList();
|
|
|
+ }
|
|
|
|
|
|
+ List<WmDaDrugEntDrugtable> list = this.list(Wrappers.<WmDaDrugEntDrugtable>lambdaQuery()
|
|
|
+ .eq(WmDaDrugEntDrugtable::getDelFlag, CommonConstants.STATUS_NORMAL)
|
|
|
+ .eq(WmDaDrugEntDrugtable::getEnableFlag, CommonConstants.STATUS_NORMAL)
|
|
|
+ .in(WmDaDrugEntDrugtable::getId, drugIds));
|
|
|
+
|
|
|
+ return list.stream()
|
|
|
+ .map(drug -> {
|
|
|
+ Map<String, String> map = new HashMap<>();
|
|
|
+ map.put("drug_id", drug.getId());
|
|
|
+ map.put("drug_name", drug.getDrugnameTy());
|
|
|
+ return map;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ }
|
|
|
}
|