|
@@ -12,6 +12,7 @@ import com.lantone.qc.dbanaly.lt.service.impl.RecordAnalyzeDetailServiceImpl;
|
|
import com.lantone.qc.dbanaly.lt.service.impl.RecordAnalyzeServiceImpl;
|
|
import com.lantone.qc.dbanaly.lt.service.impl.RecordAnalyzeServiceImpl;
|
|
import com.lantone.qc.dbanaly.util.ModuleMappingUtil;
|
|
import com.lantone.qc.dbanaly.util.ModuleMappingUtil;
|
|
import com.lantone.qc.pub.util.ListUtil;
|
|
import com.lantone.qc.pub.util.ListUtil;
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
@@ -27,6 +28,7 @@ import java.util.stream.Collectors;
|
|
* @author: rengb
|
|
* @author: rengb
|
|
* @time: 2020/5/29 17:10
|
|
* @time: 2020/5/29 17:10
|
|
*/
|
|
*/
|
|
|
|
+@Slf4j
|
|
@Component
|
|
@Component
|
|
public class ModuleHelper {
|
|
public class ModuleHelper {
|
|
@Autowired
|
|
@Autowired
|
|
@@ -44,17 +46,27 @@ public class ModuleHelper {
|
|
@Value("${qc.hospital_id}")
|
|
@Value("${qc.hospital_id}")
|
|
private String hospitalIds;
|
|
private String hospitalIds;
|
|
|
|
|
|
- public void loadModuleInfo() {
|
|
|
|
- List<String> xmlDataTypeHospitalIds = Lists.newArrayList("1", "3");
|
|
|
|
- for (String hospitalId : hospitalIds.split(",")) {
|
|
|
|
- if (!xmlDataTypeHospitalIds.contains(hospitalId)) {
|
|
|
|
- continue;
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 加载医院模板映射信息
|
|
|
|
+ */
|
|
|
|
+ public boolean loadModuleInfo() {
|
|
|
|
+ try {
|
|
|
|
+ List<String> xmlDataTypeHospitalIds = Lists.newArrayList("1", "3");
|
|
|
|
+ for (String hospitalId : hospitalIds.split(",")) {
|
|
|
|
+ if (!xmlDataTypeHospitalIds.contains(hospitalId)) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ loadModuleInfoByHospitalId(hospitalId);
|
|
}
|
|
}
|
|
- loadModuleInfoByHospitalId(hospitalId);
|
|
|
|
|
|
+ return true;
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ log.error(e.getMessage(), e);
|
|
|
|
+ ModuleMappingUtil.xmlDataTypeModuleInfo.clear();
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- public void loadModuleInfoByHospitalId(String hospitalId) {
|
|
|
|
|
|
+ private void loadModuleInfoByHospitalId(String hospitalId) {
|
|
Map<Set<String>, String> result = Maps.newHashMap();
|
|
Map<Set<String>, String> result = Maps.newHashMap();
|
|
QueryWrapper<ModuleInfo> moduleInfoQe = new QueryWrapper<>();
|
|
QueryWrapper<ModuleInfo> moduleInfoQe = new QueryWrapper<>();
|
|
moduleInfoQe.eq("is_deleted", "N");
|
|
moduleInfoQe.eq("is_deleted", "N");
|
|
@@ -79,6 +91,9 @@ public class ModuleHelper {
|
|
Map<Long, String> recordIdModuleIdMap = moduleMappingList.stream().collect(Collectors.toMap(i -> i.getRecordId(), i -> i.getModuleId().toString()));
|
|
Map<Long, String> recordIdModuleIdMap = moduleMappingList.stream().collect(Collectors.toMap(i -> i.getRecordId(), i -> i.getModuleId().toString()));
|
|
List<Long> recordIds = moduleMappingList.stream().map(i -> i.getRecordId()).collect(Collectors.toList());
|
|
List<Long> recordIds = moduleMappingList.stream().map(i -> i.getRecordId()).collect(Collectors.toList());
|
|
recordIds = recordAnalyzeService.listByIds(recordIds).stream().filter(i -> i.getIsDeleted().equals("N")).map(i -> i.getId()).collect(Collectors.toList());
|
|
recordIds = recordAnalyzeService.listByIds(recordIds).stream().filter(i -> i.getIsDeleted().equals("N")).map(i -> i.getId()).collect(Collectors.toList());
|
|
|
|
+ if (ListUtil.isEmpty(recordIds)) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
|
|
QueryWrapper<RecordAnalyzeDetail> recordAnalyzeDetailQe = new QueryWrapper<>();
|
|
QueryWrapper<RecordAnalyzeDetail> recordAnalyzeDetailQe = new QueryWrapper<>();
|
|
recordAnalyzeDetailQe.in("record_analyze_id", recordIds);
|
|
recordAnalyzeDetailQe.in("record_analyze_id", recordIds);
|