From f2f83ca83f31f9a9cd0e78d394000c08f5434cdd Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期五, 19 七月 2024 13:35:31 +0800 Subject: [PATCH] zjh 2024/07/19-1 --- ltkj-hosp/src/main/resources/mapper/hosp/LtkjExamJcsqdMapper.xml | 18 +++--- ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjExamJcsqdService.java | 2 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjExamJcsqdServiceImpl.java | 58 +++++++++++++++++-- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java | 10 -- ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethodService.java | 2 ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java | 16 +++++ ltkj-admin/src/main/resources/application.yml | 2 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjExamJcsqdMapper.java | 14 ++++ ltkj-framework/src/main/java/com/ltkj/framework/config/DruidConfig.java | 2 9 files changed, 95 insertions(+), 29 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java index 569f84c..572f5d9 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java @@ -215,6 +215,20 @@ detilsDto.setDcjl("1"); detilsDto.setPj("60"); detilsDto.setJj("60"); + detilsDto.setJldw(""); + detilsDto.setTjbm(""); + detilsDto.setPs(""); + detilsDto.setPsbm(""); + detilsDto.setYyts(""); + detilsDto.setXtph(""); + detilsDto.setScph(""); + detilsDto.setYpxq(""); + detilsDto.setCdbm(""); + detilsDto.setKfdw(""); + detilsDto.setYfdw(""); + detilsDto.setYysm(""); + detilsDto.setFzbl("1"); + detilsDto.setZh("0"); outpinmedicapplyDetilsDtos.add(detilsDto); } } @@ -279,6 +293,8 @@ dto1.setCzyksbm("0101"); dto1.setCflxbm("A"); dto1.setYfbm("1"); + dto1.setFyts("1"); + dto1.setMzzd(""); dto1.setDetails(outpinmedicapplyDetilsDtos); AjaxResult result = controller.Outpinmedicapply(dto1); String result1 = getAjaxResult(result); diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethodService.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethodService.java index 718f0f6..5487919 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethodService.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethodService.java @@ -341,7 +341,7 @@ map.put ("yfbm", dao.getYfbm ()); map.put ("fyts","1"); map.put ("mzzd",""); - map.put ("details", dao.getDetails ()); + map.put ("details", dao.getDetails()); String post = HttpClientUtils.sendPost (HIS_URL+"Outpinmedicapply", map); return AjaxResult.success ().put ("data", post); } diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java index 89f2208..2213707 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java @@ -480,14 +480,8 @@ /*鍚屾妫�鏌� his瀛樺偍杩囩▼*/ - Map<String, Object> mapss = new HashMap<>(); - mapss.put("ksmc", "浣撴涓績"); - mapss.put("str_in",order.getCardId()); - mapss.put("brid","''"); - mapss.put("pagecount", 100); - mapss.put("page", 1); - mapss.put("status","'1'"); - AjaxResult results = jcsqdService.getTjJcProByHisCall(mapss); + AjaxResult results = jcsqdService.getTjJcProByHisCall("浣撴涓績",order.getCardId(),"''",100,1,"'1'"); + DynamicDataSourceContextHolder.clearDataSourceType(); if (Integer.parseInt(results.get("code").toString()) == 200) { diff --git a/ltkj-admin/src/main/resources/application.yml b/ltkj-admin/src/main/resources/application.yml index cec4f4d..967aa1c 100644 --- a/ltkj-admin/src/main/resources/application.yml +++ b/ltkj-admin/src/main/resources/application.yml @@ -5,4 +5,4 @@ #xiaochengxu 娉惧窛鍘块儴缃插皬绋嬪簭鐜浣跨敤 spring: profiles: - active: test \ No newline at end of file + active: dev \ No newline at end of file diff --git a/ltkj-framework/src/main/java/com/ltkj/framework/config/DruidConfig.java b/ltkj-framework/src/main/java/com/ltkj/framework/config/DruidConfig.java index fa0c84b..f93908e 100644 --- a/ltkj-framework/src/main/java/com/ltkj/framework/config/DruidConfig.java +++ b/ltkj-framework/src/main/java/com/ltkj/framework/config/DruidConfig.java @@ -154,7 +154,7 @@ properties.setProperty("druid.username",props.getProperty("hisusername")); properties.setProperty("druid.password",props.getProperty("hispassword")); dataSource.restart(properties); - log.info("鏁版嵁搴撹繛鎺ユ垚鍔�!!!"); + log.info("his鏁版嵁搴撹繛鎺ユ垚鍔�!!!"); } catch (Exception e) { log.info("鏁版嵁搴撹繛鎺ュけ璐� 璇疯仈绯荤鐞嗗憳锛�"); e.printStackTrace(); diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjExamJcsqdMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjExamJcsqdMapper.java index b1fab3a..e29e1a5 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjExamJcsqdMapper.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjExamJcsqdMapper.java @@ -39,5 +39,17 @@ @DataSource(value = DataSourceType.SLAVE_HIS) - List<Map<String, Object>> getTjJcProByHisCall(Map<String, Object> map); + @Select(" exec usp_his_getexamreportinfo\n" + + " ${ksmc},\n" + + " ${brid},\n" + + " ${str_in},\n" + + " ${pagecount},\n" + + " ${page},\n" + + " ${status}") + List<Map<String, Object>> getTjJcProByHisCall(@Param("ksmc") String ksmc, + @Param("str_in")String strIn, + @Param("brid")String brid, + @Param("pagecount")int pagecount, + @Param("page")int page, + @Param("status")String status); } diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjExamJcsqdService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjExamJcsqdService.java index 0faae7d..8e5c3d8 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjExamJcsqdService.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjExamJcsqdService.java @@ -25,5 +25,5 @@ void saveLtkjExamJcsqd(String tjh); - AjaxResult getTjJcProByHisCall(Map<String, Object> map); + AjaxResult getTjJcProByHisCall(String ksmc,String strIn,String brid,int pagecount,int page,String status); } diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjExamJcsqdServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjExamJcsqdServiceImpl.java index 6e95761..24c35cf 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjExamJcsqdServiceImpl.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjExamJcsqdServiceImpl.java @@ -2,16 +2,22 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ltkj.common.core.domain.AjaxResult; -import com.ltkj.hosp.mapper.LtkjExamJcbgdMapper; import com.ltkj.hosp.mapper.LtkjExamJcsqdMapper; -import com.ltkj.hosp.service.LtkjExamJcbgdService; import com.ltkj.hosp.service.LtkjExamJcsqdService; -import com.ltkj.hosp.sqlDomain.LtkjExamJcbgd; import com.ltkj.hosp.sqlDomain.LtkjExamJcsqd; -import com.ltkj.hosp.sqlDomain.LtkjHysqd; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.jdbc.core.namedparam.MapSqlParameterSource; +import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; +import org.springframework.jdbc.core.namedparam.SqlParameterSource; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import javax.sql.DataSource; +import java.sql.*; +import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -26,6 +32,10 @@ @Resource private LtkjExamJcsqdMapper mapper; + + @Qualifier(value = "slaveHisDataSource") + @Autowired + private DataSource dataSource; @Override @@ -48,9 +58,43 @@ mapper.saveLtkjExamJcsqd(tjh); } +// @Override +// public AjaxResult getTjJcProByHisCall(String ksmc,String strIn,String brid,int pagecount,int page,String status) { +// List<Map<String, Object>> tjJcProByHisCall = mapper.getTjJcProByHisCall(ksmc,strIn,brid,pagecount,page,status); +// return AjaxResult.success().put("data",tjJcProByHisCall); +// } + + @Override - public AjaxResult getTjJcProByHisCall(Map<String, Object> map) { - List<Map<String, Object>> tjJcProByHisCall = mapper.getTjJcProByHisCall(map); - return AjaxResult.success().put("data",tjJcProByHisCall); + public AjaxResult getTjJcProByHisCall(String ksmc,String strIn,String brid,int pagecount,int page,String status) { + String sql="{exec usp_his_getexamreportinfo(?,?,?,?,?,?)}"; + Connection connection = null; + List<Map<String,Object>> list=new ArrayList<>(); + try { + connection = dataSource.getConnection(); + CallableStatement call = connection.prepareCall(sql); + call.setString(1,ksmc); + call.setString(2,strIn); + call.setString(3,brid); + call.setInt(4,pagecount); + call.setInt(5,page); + call.setString(6,status); + call.execute(); + ResultSet query = call.executeQuery(); + ResultSetMetaData data = query.getMetaData(); + int count = data.getColumnCount(); + while (query.next()) { + Map<String,Object>map=new HashMap<>(); + for (int i = 0; i < count; i++) { + String s = data.getColumnLabel(i); + Object object = query.getObject(i); + map.put(s,object); + } + list.add(map); + } + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + return AjaxResult.success().put("data",list); } } diff --git a/ltkj-hosp/src/main/resources/mapper/hosp/LtkjExamJcsqdMapper.xml b/ltkj-hosp/src/main/resources/mapper/hosp/LtkjExamJcsqdMapper.xml index a69e9d9..b4e78cc 100644 --- a/ltkj-hosp/src/main/resources/mapper/hosp/LtkjExamJcsqdMapper.xml +++ b/ltkj-hosp/src/main/resources/mapper/hosp/LtkjExamJcsqdMapper.xml @@ -4,15 +4,15 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.ltkj.hosp.mapper.LtkjExamJcsqdMapper"> - <select id="getTjJcProByHisCall" parameterType="java.util.Map" statementType="CALLABLE" resultType="java.util.Map"> - exec usp_his_getexamreportinfo - ${ksmc}, - ${brid}, - ${str_in}, - ${pagecount}, - ${page}, - ${status} - </select> +<!-- <select id="getTjJcProByHisCall" parameterType="java.util.Map" statementType="CALLABLE" resultType="java.util.Map">--> +<!-- exec usp_his_getexamreportinfo--> +<!-- #{ksmc},--> +<!-- #{brid},--> +<!-- #{str_in},--> +<!-- #{pagecount},--> +<!-- #{page},--> +<!-- #{status}--> +<!-- </select>--> <!-- <select id="getTjJcProByHisCall" parameterType="java.util.Map" statementType="CALLABLE" resultType="java.util.Map">--> -- Gitblit v1.8.0