From 9344a4d620be1d074400f39f6a215eacc9b870b4 Mon Sep 17 00:00:00 2001 From: hujl Date: Fri, 31 Dec 2021 12:18:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=AC=E5=9B=9E=E6=A8=A1=E5=9D=97=EF=BC=88?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E5=8F=AC=E5=9B=9E=E4=BA=BA?= =?UTF-8?q?=E4=B8=8B=E6=8B=89=E6=A1=86=EF=BC=8C=E5=AF=BC=E5=87=BA=E5=8F=8A?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=98=BE=E7=A4=BA=E5=88=97=E8=A1=A8=E5=8F=AC?= =?UTF-8?q?=E5=9B=9E=E4=BA=BA=E6=98=BE=E7=A4=BA=E5=90=8D=E7=A7=B0=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../medicalRecallDateController.java | 4 +- .../com/emr/service/ipml/LogServiceImpl.java | 64 +++++++++++++------ src/main/resources/mapper/Emr_LogMapper.xml | 19 +++--- src/main/resources/mapper/Sign_ListMapper.xml | 7 +- .../medicalRecallDateDir/recallDateList.jsp | 42 ++++++++++-- .../WEB-INF/views/signListDir/signList.jsp | 4 +- 6 files changed, 101 insertions(+), 39 deletions(-) diff --git a/src/main/java/com/emr/controller/medicalRecallDateController.java b/src/main/java/com/emr/controller/medicalRecallDateController.java index 8f7436d8..c4d6949b 100644 --- a/src/main/java/com/emr/controller/medicalRecallDateController.java +++ b/src/main/java/com/emr/controller/medicalRecallDateController.java @@ -51,8 +51,10 @@ public class medicalRecallDateController { String[] header = {"日志id","病历清单id","住院号","住院次数","名字","性别","身份证","召回人","召回时间","召回原因","状态","归档状态"}; String[] fileNames = {"logId","archiveDetailId","inpNo","visitId","name","sex","idNo","creater","createDate","recallReason","state","archivestate"}; //文件名 - String fileName = "日志信息数据" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + ".xls"; + String fileName = "召回日志数据" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + ".xls"; //构造excel的数据 + emrLogVo.setLogContent("病案召回"); + emrLogVo.setSysFlag("EMR_Medical_Record"); List list = logService.selectByCol(emrLogVo); ThreadExcelUtils utils = new ThreadExcelUtils(fileName, "", header, fileNames); String result=utils.exportExcelToFilePath(response,utils.listConvert(list)); diff --git a/src/main/java/com/emr/service/ipml/LogServiceImpl.java b/src/main/java/com/emr/service/ipml/LogServiceImpl.java index d902a116..b6d29b2e 100644 --- a/src/main/java/com/emr/service/ipml/LogServiceImpl.java +++ b/src/main/java/com/emr/service/ipml/LogServiceImpl.java @@ -47,33 +47,55 @@ public class LogServiceImpl implements LogService { public OffsetLimitPage selectByCol(Emr_Log_Vo emr_log_vo, Integer offset, Integer limit) { PageHelper.offsetPage(offset, limit); List newsInfoList = logMapper.selectByCol(emr_log_vo); - - JSONArray powerUsers = powerUserService.getPowerUserList("1"); - List powerUserList = JSONArray.parseArray(powerUsers.toJSONString(), JSONObject.class); - if (powerUserList != null){ - Map mappedMovies = Maps.uniqueIndex(powerUserList, new Function() { - @Override - public String apply(JSONObject temp) { - return temp.getString("userName"); - }}); - - for (Emr_Log_Vo emrLogVo : newsInfoList) { - JSONObject userInfo = mappedMovies.get(emrLogVo.getCreater()); - if (userInfo==null){ - emrLogVo.setCreater(emrLogVo.getCreater()); - }else { - emrLogVo.setCreater(userInfo.getString("name")); - } - } - + if(newsInfoList!=null && newsInfoList.size()>0) { + JSONArray powerUsers = powerUserService.getPowerUserList("1"); + List powerUserList = JSONArray.parseArray(powerUsers.toJSONString(), JSONObject.class); + if (powerUserList != null) { + Map mappedMovies = Maps.uniqueIndex(powerUserList, new Function() { + @Override + public String apply(JSONObject temp) { + return temp.getString("userName"); + } + }); + //召回人 + for (Emr_Log_Vo emrLogVo : newsInfoList) { + JSONObject userInfo = mappedMovies.get(emrLogVo.getCreater()); + if (userInfo == null) { + emrLogVo.setCreater(emrLogVo.getCreater()); + } else { + emrLogVo.setCreater(userInfo.getString("name")); + } + } + } } - return new OffsetLimitPage((Page) newsInfoList); } @Override public List selectByCol(Emr_Log_Vo emr_log_vo) { - return logMapper.selectByCol(emr_log_vo); + List newsInfoList = logMapper.selectByCol(emr_log_vo); + if(newsInfoList!=null && newsInfoList.size()>0) { + JSONArray powerUsers = powerUserService.getPowerUserList("1"); + List powerUserList = JSONArray.parseArray(powerUsers.toJSONString(), JSONObject.class); + if (powerUserList != null) { + Map mappedMovies = Maps.uniqueIndex(powerUserList, new Function() { + @Override + public String apply(JSONObject temp) { + return temp.getString("userName"); + } + }); + //召回人 + for (Emr_Log_Vo emrLogVo : newsInfoList) { + JSONObject userInfo = mappedMovies.get(emrLogVo.getCreater()); + if (userInfo == null) { + emrLogVo.setCreater(emrLogVo.getCreater()); + } else { + emrLogVo.setCreater(userInfo.getString("name")); + } + } + } + } + return newsInfoList; } @Override diff --git a/src/main/resources/mapper/Emr_LogMapper.xml b/src/main/resources/mapper/Emr_LogMapper.xml index 1290e336..2099159c 100644 --- a/src/main/resources/mapper/Emr_LogMapper.xml +++ b/src/main/resources/mapper/Emr_LogMapper.xml @@ -190,25 +190,28 @@ and m.ID_NO like '%'+#{idNo,jdbcType=NCHAR}+'%' - + and l.log_title = #{logTitle,jdbcType=NVARCHAR} - + and l.log_content = #{logContent,jdbcType=NVARCHAR} - + and l.ip = #{ip,jdbcType=NCHAR} - + and l.sys_id = #{sysId,jdbcType=INTEGER} - + and l.sys_flag = #{sysFlag,jdbcType=VARCHAR} - - and l.creater = #{creater,jdbcType=NVARCHAR} + + and l.creater in + + #{item} + - + and l.remark = #{remark,jdbcType=NVARCHAR} diff --git a/src/main/resources/mapper/Sign_ListMapper.xml b/src/main/resources/mapper/Sign_ListMapper.xml index ed14062d..8a90d48f 100644 --- a/src/main/resources/mapper/Sign_ListMapper.xml +++ b/src/main/resources/mapper/Sign_ListMapper.xml @@ -94,7 +94,12 @@ and s.masterID = #{masterID} and s.detailID = #{detailID} and s.dTime = #{dTime} - and s.C1 like '%'+#{c1}+'%' + + and s.C1 in + + #{item} + + and s.C2 = #{c2} and s.C3 = #{c3} and s.C4 = #{c4} diff --git a/src/main/webapp/WEB-INF/views/medicalRecallDateDir/recallDateList.jsp b/src/main/webapp/WEB-INF/views/medicalRecallDateDir/recallDateList.jsp index 09c8e61b..deb4db82 100644 --- a/src/main/webapp/WEB-INF/views/medicalRecallDateDir/recallDateList.jsp +++ b/src/main/webapp/WEB-INF/views/medicalRecallDateDir/recallDateList.jsp @@ -106,8 +106,14 @@
- - + + + <%----%>
@@ -129,10 +135,8 @@
@@ -150,6 +154,7 @@