Commit fd61d8c64f8b5bee123a25670fd4b77fcfc1de6f
Exists in
master
and in
8 other branches
Merge remote-tracking branch 'origin/master'
Showing 4 changed files
- platform-operate-api/src/main/java/com/lyms/hospitalapi/mmbb21/ConnTools.java
- platform-operate-api/src/main/java/com/lyms/hospitalapi/mmbb21/MmbbService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MmbbDataExportController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
platform-operate-api/src/main/java/com/lyms/hospitalapi/mmbb21/ConnTools.java
View file @
fd61d8c
1 | +package com.lyms.hospitalapi.mmbb21; | |
2 | + | |
3 | +import java.sql.Connection; | |
4 | +import java.sql.DriverManager; | |
5 | +import java.sql.SQLException; | |
6 | + | |
7 | +/** | |
8 | + * Created by Administrator on 2016/9/9 0009. | |
9 | + */ | |
10 | +public class ConnTools { | |
11 | + private static String hisDirverClassName = "oracle.jdbc.driver.OracleDriver"; | |
12 | + private static String hisUrl = "jdbc:oracle:thin:@192.168.1.127:1521:orcl"; | |
13 | + private static String hisUser = "LYMS_21"; | |
14 | + private static String hisPassword = "LYMS_21"; | |
15 | + | |
16 | + public static Connection makeHisConnection() { | |
17 | + Connection conn = null; | |
18 | + try { | |
19 | + Class.forName(hisDirverClassName); | |
20 | + } catch (ClassNotFoundException e) { | |
21 | + e.printStackTrace(); | |
22 | + } | |
23 | + try { | |
24 | + conn = DriverManager.getConnection(hisUrl, hisUser, hisPassword); | |
25 | + } catch (SQLException e) { | |
26 | + e.printStackTrace(); | |
27 | + } | |
28 | + return conn; | |
29 | + } | |
30 | +} |
platform-operate-api/src/main/java/com/lyms/hospitalapi/mmbb21/MmbbService.java
View file @
fd61d8c
1 | +package com.lyms.hospitalapi.mmbb21; | |
2 | + | |
3 | +import com.lyms.hospitalapi.pojo.PregPatientinfo; | |
4 | +import com.lyms.platform.common.utils.JsonUtil; | |
5 | +import com.lyms.platform.common.utils.PropertiesUtils; | |
6 | +import com.lyms.platform.common.utils.SystemConfig; | |
7 | +import org.apache.commons.beanutils.BeanUtils; | |
8 | +import org.apache.commons.beanutils.BeanUtilsBean; | |
9 | +import org.apache.commons.dbutils.DbUtils; | |
10 | +import org.apache.commons.dbutils.QueryRunner; | |
11 | +import org.apache.commons.dbutils.handlers.BeanListHandler; | |
12 | +import org.apache.commons.dbutils.handlers.MapListHandler; | |
13 | +import org.apache.commons.lang.StringUtils; | |
14 | +import org.springframework.stereotype.Service; | |
15 | + | |
16 | +import java.sql.Connection; | |
17 | +import java.util.List; | |
18 | +import java.util.Map; | |
19 | + | |
20 | +/** | |
21 | + * Created by Administrator on 2016/9/21. | |
22 | + */ | |
23 | +@Service("mmbbService") | |
24 | +public class MmbbService { | |
25 | + | |
26 | + public String getPatientsByHospital(String hid) { | |
27 | + if (StringUtils.isNotBlank(hid)) { | |
28 | + Connection conn = ConnTools.makeHisConnection(); | |
29 | + QueryRunner queryRunner = new QueryRunner(); | |
30 | + try { | |
31 | + List<Map<String, Object>> list = queryRunner.query(conn, " select" + | |
32 | + " pp.P_ID,pp.P_NAME,pp.P_SEX,pp.P_BIRTHDAY,pp.P_MOBILEPHONE,pp.P_ISVALID, mp.P_NO,mp.P_OPERUSER,mp.P_TYPE,mp.P_PLATPATIENTID,mp.P_LASTMENSTRUALPERIOD,mp.P_ISVALID,mp.P_SERVICETYPE,mp.P_ISVIP,mp.P_FILINGOPER,mp.P_HOSPITALID," + | |
33 | + " vp.DC_NAME as V_DC_NAME,vp.ME_COLORNAME as V_ME_COLORNAME,vp.FENSHU as V_FENSHU,vp.PI_AGEMONTH,first.*,result.*,pd.dc_name,pd.dc_no,me.me_colorname" + | |
34 | + " from plat_patient pp left join mommy_patient mp on pp.p_id = mp.p_platpatientid left join V_GETALLPATIENT vp on pp.p_id = vp.P_PLATPATIENTID" + | |
35 | + " left join MOMMY_FIRSTEXAMINE first on first.fe_triageorderno = mp.P_NO left join MOMMY_EXAMINERESULT result on result.er_triageorderno = mp.P_NO left join MOMMY_EXAMINWARNING me on (me.me_examinid = first.fe_id or me.me_examinid = result.er_id)" + | |
36 | + " left join PLAT_DATACONTENT pd on me.ME_WORNINGID = pd.DC_Id\n" + | |
37 | + " where mp.p_hospitalid = '"+hid+"' order by pp.p_id,first.fe_id,result.er_id", new MapListHandler()); | |
38 | + DbUtils.closeQuietly(conn); | |
39 | + for (Map<String, Object> map:list) { | |
40 | + for (String key:map.keySet()) { | |
41 | + System.out.print(key); | |
42 | + System.out.print(":"); | |
43 | + System.out.print(map.get(key)); | |
44 | + System.out.print(","); | |
45 | + | |
46 | + } | |
47 | + System.out.println(); | |
48 | + } | |
49 | + return ""+list.size(); | |
50 | + } catch (Exception e) { | |
51 | + DbUtils.closeQuietly(conn); | |
52 | + e.printStackTrace(); | |
53 | + } | |
54 | + } | |
55 | + return ""; | |
56 | + } | |
57 | + | |
58 | + public String getBabyByHospital(String hid) { | |
59 | + if (StringUtils.isNotBlank(hid)) { | |
60 | + Connection conn = ConnTools.makeHisConnection(); | |
61 | + QueryRunner queryRunner = new QueryRunner(); | |
62 | + try { | |
63 | + List<Map<String, Object>> list = queryRunner.query(conn, " select PI_ID,PI_NAME,PI_SEX,PI_KIDSTYPE,PI_BIRTHDAY,PI_MOTHERPHONE,PI_OPERUSER,PI_PLATPATIENTID,PI_ISDELETE,PI_SERVICETYPE,PI_ISVIP,PI_BOOKBUILDINGHOSPITALID" + | |
64 | + " from MOMMY_PATIENTINFO where PI_BOOKBUILDINGHOSPITALID = '"+hid+"'", new MapListHandler()); | |
65 | + DbUtils.closeQuietly(conn); | |
66 | + for (Map<String, Object> map:list) { | |
67 | + for (String key:map.keySet()) { | |
68 | + System.out.print(key); | |
69 | + System.out.print(":"); | |
70 | + System.out.print(map.get(key)); | |
71 | + System.out.print(","); | |
72 | + | |
73 | + } | |
74 | + System.out.println(); | |
75 | + } | |
76 | + return ""+list.size(); | |
77 | + } catch (Exception e) { | |
78 | + DbUtils.closeQuietly(conn); | |
79 | + e.printStackTrace(); | |
80 | + } | |
81 | + } | |
82 | + return ""; | |
83 | + } | |
84 | + | |
85 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MmbbDataExportController.java
View file @
fd61d8c
1 | +package com.lyms.platform.operate.web.controller; | |
2 | + | |
3 | +import com.lyms.hospitalapi.mmbb21.MmbbService; | |
4 | +import com.lyms.platform.common.base.BaseController; | |
5 | +import org.springframework.beans.factory.annotation.Autowired; | |
6 | +import org.springframework.stereotype.Controller; | |
7 | +import org.springframework.web.bind.annotation.RequestMapping; | |
8 | +import org.springframework.web.bind.annotation.RequestMethod; | |
9 | + | |
10 | +import javax.servlet.http.HttpServletResponse; | |
11 | + | |
12 | +/** | |
13 | + * Created by Administrator on 2016/9/21. | |
14 | + */ | |
15 | +@Controller | |
16 | +public class MmbbDataExportController extends BaseController { | |
17 | + | |
18 | + @Autowired | |
19 | + private MmbbService mmbbService; | |
20 | + | |
21 | + @RequestMapping(value = "/exportHospitalData",method = RequestMethod.GET) | |
22 | + public void exportHospitalData(HttpServletResponse response, String hid, String key, String type) { | |
23 | + if ("Lyms@911".equals(key)) { | |
24 | + if ("m".equals(type)) { | |
25 | + writeJson(response, mmbbService.getPatientsByHospital(hid)); | |
26 | + } else if ("b".equals(type)) { | |
27 | + writeJson(response, mmbbService.getBabyByHospital(hid)); | |
28 | + } else { | |
29 | + writeString(response, "terror"); | |
30 | + } | |
31 | + } else { | |
32 | + writeString(response, "kerror"); | |
33 | + } | |
34 | + } | |
35 | + | |
36 | + @RequestMapping(value = "/exportHospitalData2db",method = RequestMethod.GET) | |
37 | + public void exportHospitalData2DB(HttpServletResponse response, String hid, String key, String type) { | |
38 | + if ("Lyms@911".equals(key)) { | |
39 | + if ("m".equals(type)) { | |
40 | + writeJson(response, mmbbService.getPatientsByHospital(hid)); | |
41 | + } else if ("b".equals(type)) { | |
42 | + writeJson(response, mmbbService.getBabyByHospital(hid)); | |
43 | + } else { | |
44 | + writeString(response, "terror"); | |
45 | + } | |
46 | + } else { | |
47 | + writeString(response, "kerror"); | |
48 | + } | |
49 | + } | |
50 | + | |
51 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
fd61d8c
... | ... | @@ -469,9 +469,13 @@ |
469 | 469 | personModel.setName(babyModel.getName()); |
470 | 470 | personModel.setCreated(new Date()); |
471 | 471 | babyModel.setPid(personService.addPerson(personModel).getId()); |
472 | + | |
473 | + //儿童建档 | |
474 | + babyBookbuildingFacade.createBuildSms(babyModel); | |
475 | + | |
472 | 476 | } |
473 | 477 | babyIds.add(babyService.addOneBaby(babyModel).getId()); |
474 | - babyBookbuildingFacade.createBuildSms(babyModel); | |
478 | + | |
475 | 479 | i++; |
476 | 480 | } |
477 | 481 | maternalDeliverModel.setBaby(babyList); |