Browse Source

手术推荐优先根据医保出院主诊断选取

lighter 3 years ago
parent
commit
518ca18233

+ 1 - 1
pom.xml

@@ -10,7 +10,7 @@
     </parent>
     <groupId>thyyxxk</groupId>
     <artifactId>web-server</artifactId>
-    <version>1</version>
+    <version>2</version>
     <name>web-server</name>
     <description>server for yibao-web</description>
     <properties>

+ 4 - 2
src/main/java/thyyxxk/webserver/controller/casefrontsheet/SheetSearchController.java

@@ -26,8 +26,10 @@ public class SheetSearchController {
     }
 
     @GetMapping("/getSsfzSurgeriesByIcd")
-    public ResultVo<List<PureCodeName>> getSsfzSurgeriesByIcd(@RequestParam("icd") String icd) {
-        return service.getSsfzSurgeriesByIcd(icd);
+    public ResultVo<List<PureCodeName>> getSsfzSurgeriesByIcd(@RequestParam("bah") String bah,
+                                                              @RequestParam("times") int times,
+                                                              @RequestParam("icd") String icd) {
+        return service.getSsfzSurgeriesByIcd(bah, times, icd);
     }
 
     @PassToken

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

@@ -49,6 +49,9 @@ public interface SheetSearchDao {
     @Select("select rtrim(code) code, rtrim(name) name from zd_cm3_new with(nolock)")
     List<PureCodeName> getAllItem();
 
+    @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 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);
 

+ 4 - 2
src/main/java/thyyxxk/webserver/service/casefrontsheet/SheetSearchService.java

@@ -106,8 +106,10 @@ public class SheetSearchService {
         return dao.searchEmployee(method, content, page);
     }
 
-    public ResultVo<List<PureCodeName>> getSsfzSurgeriesByIcd(String icd) {
-        String disefamilyCode = dao.selectDisefamilyCode(icd);
+    public ResultVo<List<PureCodeName>> getSsfzSurgeriesByIcd(String bah, int times, String icd) {
+        String mainMedinsDiag = dao.selectMainMedinsDiag(bah, times);
+        String diseCode = StringUtil.isBlank(mainMedinsDiag) ? icd : mainMedinsDiag;
+        String disefamilyCode = dao.selectDisefamilyCode(diseCode);
         if (StringUtil.isBlank(disefamilyCode)) {
             return ResultVoUtil.fail(ExceptionEnum.SLIGHTLY_ERROR);
         }