|
@@ -5,10 +5,10 @@ import com.diagbot.dto.LisConfigDTO;
|
|
import com.diagbot.entity.TranLisConfig;
|
|
import com.diagbot.entity.TranLisConfig;
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.service.impl.TranLisConfigServiceImpl;
|
|
import com.diagbot.service.impl.TranLisConfigServiceImpl;
|
|
-import com.diagbot.util.BeanUtil;
|
|
|
|
import com.diagbot.util.EntityUtil;
|
|
import com.diagbot.util.EntityUtil;
|
|
|
|
+import com.diagbot.util.ListUtil;
|
|
|
|
+import com.diagbot.vo.LisConfigVO;
|
|
import com.diagbot.vo.LisHospitalCodeVO;
|
|
import com.diagbot.vo.LisHospitalCodeVO;
|
|
-
|
|
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.LinkedHashMap;
|
|
import java.util.LinkedHashMap;
|
|
@@ -26,7 +26,7 @@ public class TranLisConfigFacade extends TranLisConfigServiceImpl{
|
|
/**
|
|
/**
|
|
* 根据医院编码查询公表映射配置
|
|
* 根据医院编码查询公表映射配置
|
|
*
|
|
*
|
|
- * @param hospitalCode
|
|
|
|
|
|
+ * @param lisHospitalCodeVO
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public List<LisConfigDTO> getLisConfigByhospitalIds(LisHospitalCodeVO lisHospitalCodeVO) {
|
|
public List<LisConfigDTO> getLisConfigByhospitalIds(LisHospitalCodeVO lisHospitalCodeVO) {
|
|
@@ -47,11 +47,14 @@ public class TranLisConfigFacade extends TranLisConfigServiceImpl{
|
|
*
|
|
*
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public Map<String, Map<String, String>> getLisConfigByHosCode_NotEmptyItemName(String hosCode) {
|
|
|
|
|
|
+ public Map<String, Map<String, String>> getLisConfigByMealNameAndHosCode(LisConfigVO lisConfigVO) {
|
|
Map<String, Map<String, String>> retMap = new LinkedHashMap<>();
|
|
Map<String, Map<String, String>> retMap = new LinkedHashMap<>();
|
|
QueryWrapper<TranLisConfig> lisConfigQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<TranLisConfig> lisConfigQueryWrapper = new QueryWrapper<>();
|
|
- lisConfigQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey()).eq("hospital_code",hosCode).
|
|
|
|
- isNotNull("item_name").and(i->i.ne("item_name",""));
|
|
|
|
|
|
+ lisConfigQueryWrapper.select("hospital_code,meal_name,ifnull(item_name,'') as item_name,unique_name,unique_id").
|
|
|
|
+ eq("is_deleted", IsDeleteEnum.N.getKey()).eq("hospital_code", lisConfigVO.getHosCode());
|
|
|
|
+ if (ListUtil.isNotEmpty(lisConfigVO.getMealNameList())) {
|
|
|
|
+ lisConfigQueryWrapper.in("meal_name", lisConfigVO.getMealNameList());
|
|
|
|
+ }
|
|
List<TranLisConfig> lisConfigList = this.list(lisConfigQueryWrapper);
|
|
List<TranLisConfig> lisConfigList = this.list(lisConfigQueryWrapper);
|
|
Map<String, List<TranLisConfig>> lisConfigMap = EntityUtil.makeEntityListMap(lisConfigList, "mealName");
|
|
Map<String, List<TranLisConfig>> lisConfigMap = EntityUtil.makeEntityListMap(lisConfigList, "mealName");
|
|
for (Map.Entry<String, List<TranLisConfig>> entry : lisConfigMap.entrySet()) {
|
|
for (Map.Entry<String, List<TranLisConfig>> entry : lisConfigMap.entrySet()) {
|
|
@@ -64,29 +67,19 @@ public class TranLisConfigFacade extends TranLisConfigServiceImpl{
|
|
return retMap;
|
|
return retMap;
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * 根据医院编码获取化验公表映射关系-itemName为空 Map<mealName,uniqueName>
|
|
|
|
- *
|
|
|
|
- * @return
|
|
|
|
- */
|
|
|
|
- public Map<String, String> getLisConfigByHosCode_EmptyItemName(String hosCode) {
|
|
|
|
- QueryWrapper<TranLisConfig> lisConfigQueryWrapper = new QueryWrapper<>();
|
|
|
|
- lisConfigQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey()).eq("hospital_code",hosCode).
|
|
|
|
- isNull("item_name").or(i->i.eq("item_name",""));
|
|
|
|
- List<TranLisConfig> lisConfigList = this.list(lisConfigQueryWrapper);
|
|
|
|
- Map<String, String> retMap = EntityUtil.makeMapWithKeyValue(lisConfigList, "mealName", "uniqueName");
|
|
|
|
- return retMap;
|
|
|
|
- }
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* 根据医院编码获取化验公表映射关系,公表项做key Map<uniqueName,List<mealName>>
|
|
* 根据医院编码获取化验公表映射关系,公表项做key Map<uniqueName,List<mealName>>
|
|
*
|
|
*
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public Map<String, List<String>> getLisConfigByUniqueNameAndHosCode(String hosCode) {
|
|
|
|
|
|
+ public Map<String, List<String>> getLisConfigByUniqueNameAndHosCode(LisConfigVO lisConfigVO) {
|
|
Map<String, List<String>> retMap = new LinkedHashMap<>();
|
|
Map<String, List<String>> retMap = new LinkedHashMap<>();
|
|
QueryWrapper<TranLisConfig> tranLisConfigQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<TranLisConfig> tranLisConfigQueryWrapper = new QueryWrapper<>();
|
|
- tranLisConfigQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey()).eq("hospital_code",hosCode);
|
|
|
|
|
|
+ tranLisConfigQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey()).eq("hospital_code",lisConfigVO.getHosCode());
|
|
|
|
+ if(ListUtil.isNotEmpty(lisConfigVO.getUniqueNameList())){
|
|
|
|
+ tranLisConfigQueryWrapper.in("unique_name",lisConfigVO.getUniqueNameList());
|
|
|
|
+ }
|
|
List<TranLisConfig> tranLisConfigList = this.list(tranLisConfigQueryWrapper);
|
|
List<TranLisConfig> tranLisConfigList = this.list(tranLisConfigQueryWrapper);
|
|
Map<String, List<TranLisConfig>> lisConfigMap = EntityUtil.makeEntityListMap(tranLisConfigList, "uniqueName");
|
|
Map<String, List<TranLisConfig>> lisConfigMap = EntityUtil.makeEntityListMap(tranLisConfigList, "uniqueName");
|
|
for (Map.Entry<String, List<TranLisConfig>> entry : lisConfigMap.entrySet()) {
|
|
for (Map.Entry<String, List<TranLisConfig>> entry : lisConfigMap.entrySet()) {
|