|
@@ -11,8 +11,31 @@ import com.diagbot.enums.IsDeleteEnum;
|
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
|
import com.diagbot.exception.CommonException;
|
|
|
import com.diagbot.service.impl.BehospitalInfoServiceImpl;
|
|
|
-import com.diagbot.util.*;
|
|
|
-import com.diagbot.vo.*;
|
|
|
+import com.diagbot.util.BeanUtil;
|
|
|
+import com.diagbot.util.DateUtil;
|
|
|
+import com.diagbot.util.EncrypDES;
|
|
|
+import com.diagbot.util.EntityUtil;
|
|
|
+import com.diagbot.util.ExcelUtils;
|
|
|
+import com.diagbot.util.ListUtil;
|
|
|
+import com.diagbot.util.MapUtil;
|
|
|
+import com.diagbot.util.StringUtil;
|
|
|
+import com.diagbot.util.SysUserUtils;
|
|
|
+import com.diagbot.vo.AlgorithmVO;
|
|
|
+import com.diagbot.vo.AnalyzeCdsVO;
|
|
|
+import com.diagbot.vo.AnalyzeCodeVO;
|
|
|
+import com.diagbot.vo.AnalyzeRunVO;
|
|
|
+import com.diagbot.vo.AnalyzeVO;
|
|
|
+import com.diagbot.vo.BasDeptInfoVO;
|
|
|
+import com.diagbot.vo.BehospitalPageVO;
|
|
|
+import com.diagbot.vo.ExportQcresultVO;
|
|
|
+import com.diagbot.vo.FilterVO;
|
|
|
+import com.diagbot.vo.GetDetailVO;
|
|
|
+import com.diagbot.vo.MedrecVo;
|
|
|
+import com.diagbot.vo.QcResultAlgQueryVO;
|
|
|
+import com.diagbot.vo.QcResultAlgVO;
|
|
|
+import com.diagbot.vo.QueryVo;
|
|
|
+import com.diagbot.vo.RecordContentVO;
|
|
|
+import com.diagbot.vo.TaskVO;
|
|
|
import com.google.common.collect.Lists;
|
|
|
import com.google.common.collect.Maps;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -25,8 +48,15 @@ import javax.servlet.http.HttpServletResponse;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
import java.time.LocalDateTime;
|
|
|
-import java.time.format.DateTimeFormatter;
|
|
|
-import java.util.*;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.LinkedHashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Objects;
|
|
|
+import java.util.Set;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -2344,4 +2374,34 @@ public class BehospitalInfoFacade extends BehospitalInfoServiceImpl {
|
|
|
public List<Map<String,String>> malignancy(@Param("filterVO") FilterVO filterVO){
|
|
|
return baseMapper.malignancy(filterVO);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取患者年龄信息(通过出生日期和入院日期重新计算)
|
|
|
+ * @param hospitalId
|
|
|
+ * @param behospitalCodes
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<BehospitalInfoAgeDTO> getBehospitalInfoAge(Long hospitalId, List<String> behospitalCodes) {
|
|
|
+ if (hospitalId == null || ListUtil.isEmpty(behospitalCodes)) {
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
+ List<BehospitalInfoAgeDTO> behospitalInfoAgeDTOList = this.baseMapper.getBehospitalInfoAge(hospitalId, behospitalCodes);
|
|
|
+ if (behospitalInfoAgeDTOList == null) {
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
+
|
|
|
+ behospitalInfoAgeDTOList.forEach(behospitalInfoAgeDTO -> {
|
|
|
+ String age = "";
|
|
|
+ if (StringUtil.isNotBlank(behospitalInfoAgeDTO.getAgeYear()) && !behospitalInfoAgeDTO.getAgeYear().equals("0")) {
|
|
|
+ age += behospitalInfoAgeDTO.getAgeYear() + "岁";
|
|
|
+ } else {
|
|
|
+ age += (StringUtil.isNotBlank(behospitalInfoAgeDTO.getAgeMon()) && !behospitalInfoAgeDTO.getAgeMon().equals("0") ? (behospitalInfoAgeDTO.getAgeMon() + "个月") : "")
|
|
|
+ + (StringUtil.isNotBlank(behospitalInfoAgeDTO.getAgeDay()) && !behospitalInfoAgeDTO.getAgeDay().equals("0") ? (behospitalInfoAgeDTO.getAgeDay() + "天") : "");
|
|
|
+ }
|
|
|
+ behospitalInfoAgeDTO.setAge(age);
|
|
|
+ });
|
|
|
+
|
|
|
+ return behospitalInfoAgeDTOList;
|
|
|
+ }
|
|
|
+
|
|
|
}
|