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/java/com/ltkj/hosp/service/impl/LtkjExamJcsqdServiceImpl.java | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 51 insertions(+), 7 deletions(-) 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); } } -- Gitblit v1.8.0