Browse Source

优化推荐有分值的手术

lighter 3 years ago
parent
commit
128ed66f51

+ 3 - 0
src/main/java/thyyxxk/webserver/dao/his/casefrontsheet/SheetSearchDao.java

@@ -49,6 +49,9 @@ public interface SheetSearchDao {
     @Select("select rtrim(dis_diag) from zy_dis_diag_yb where inpatient_no=#{bah} and admiss_times=#{times} and dis_diag_no=1")
     String selectMainMedinsDiag(@Param("bah") String bah, @Param("times") int times);
 
+    @Select("select yb_code from zd_icd_code_new where code=#{code}")
+    String selectMedinsDiagReflect(@Param("code") String code);
+
     @Select("select top 1 disefamily_code from t_si_disefamily_diagnose with(nolock) where dise_code=#{code} or disefamily_code=#{code}")
     String selectDisefamilyCode(@Param("code") String code);
 

+ 3 - 0
src/main/java/thyyxxk/webserver/service/casefrontsheet/SheetSearchService.java

@@ -110,6 +110,9 @@ public class SheetSearchService {
 
     public ResultVo<List<PureCodeName>> getSsfzSurgeriesByIcd(String bah, int times, String icd) {
         String mainMedinsDiag = dao.selectMainMedinsDiag(bah, times);
+        if (StringUtil.isBlank(mainMedinsDiag)) {
+            mainMedinsDiag = dao.selectMedinsDiagReflect(icd);
+        }
         String diseCode = StringUtil.isBlank(mainMedinsDiag) ? icd : mainMedinsDiag;
         String disefamilyCode = dao.selectDisefamilyCode(diseCode);
         if (StringUtil.isBlank(disefamilyCode)) {