Переглянути джерело

添加同步省医保、省工伤匹配目录的功能。

lighter 4 роки тому
батько
коміт
830bc08593

+ 1 - 1
pom.xml

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

+ 4 - 0
src/main/java/thyyxxk/webserver/controller/xmyp/XmYpController.java

@@ -59,4 +59,8 @@ public class XmYpController {
         return service.saveChanges(list);
     }
 
+    @GetMapping("/synchronizeHnsybMatch")
+    public ResultVo<String> synchronizeHnsybMatch(@RequestParam("isGs") Boolean isGs) {
+        return service.synchronizeHnsybMatch(isGs);
+    }
 }

+ 19 - 0
src/main/java/thyyxxk/webserver/dao/his/xmyp/XmYpDao.java

@@ -189,4 +189,23 @@ public interface XmYpDao {
             "where code=#{code}" +
             "</script>")
     void updateOldItem(@Param("param") HashMap<String, String> param, @Param("code") String code);
+
+    @Delete("truncate table ${table}")
+    void truncateTable(@Param("table") String table);
+
+    @Insert("INSERT into zd_charge_item_hnsyb " +
+            "select HOSP_CODE,HOSP_NAME,HOSP_MODEL,ITEM_NAME,ITEM_CODE,MATCH_TYPE " +
+            "from (select HOSP_CODE,HOSP_NAME,HOSP_MODEL,ITEM_NAME,ITEM_CODE,MATCH_TYPE, " +
+            "max(AUDIT_DATE) time from insur_yb.[dbo].BS_CATALOG_MATCH left join " +
+            "insur_yb.[dbo].mt_hosp_medi on HOSP_CODE=medi_code where len(HOSP_CODE)<7 " +
+            "group by HOSP_CODE,HOSP_NAME,HOSP_MODEL,ITEM_NAME,ITEM_CODE,MATCH_TYPE) a")
+    void rewriteZdHnsybItem();
+
+    @Insert("INSERT into zd_charge_item_hnsgs " +
+            "select HOSP_CODE,HOSP_NAME,HOSP_MODEL,ITEM_NAME,ITEM_CODE,MATCH_TYPE " +
+            "from (select HOSP_CODE,HOSP_NAME,HOSP_MODEL,ITEM_NAME,ITEM_CODE,MATCH_TYPE, " +
+            "max(AUDIT_DATE) time from insur_szgs.[dbo].BS_CATALOG_MATCH left join " +
+            "insur_szgs.[dbo].mt_hosp_medi on HOSP_CODE=medi_code where len(HOSP_CODE)<7 " +
+            "group by HOSP_CODE,HOSP_NAME,HOSP_MODEL,ITEM_NAME,ITEM_CODE,MATCH_TYPE) a")
+    void rewriteZdHnsgsItem();
 }

+ 14 - 0
src/main/java/thyyxxk/webserver/service/xmyp/XmYpService.java

@@ -184,4 +184,18 @@ public class XmYpService {
         matcher.appendTail(sb);
         return sb.toString();
     }
+
+    public ResultVo<String> synchronizeHnsybMatch(Boolean isGs) {
+        String message;
+        if (isGs) {
+            dao.truncateTable("zd_charge_item_hnsgs");
+            dao.rewriteZdHnsgsItem();
+            message ="同步省工伤匹配字典成功。";
+        } else {
+            dao.truncateTable("zd_charge_item_hnsyb");
+            dao.rewriteZdHnsybItem();
+            message="同步省医保匹配字典成功。";
+        }
+        return ResultVoUtil.success(message);
+    }
 }