diff --git a/src/main/java/com/emr/controller/faultController.java b/src/main/java/com/emr/controller/faultController.java index 4c8367fb..4a414236 100644 --- a/src/main/java/com/emr/controller/faultController.java +++ b/src/main/java/com/emr/controller/faultController.java @@ -24,6 +24,7 @@ import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.math.BigDecimal; +import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; @@ -110,7 +111,46 @@ public class faultController { /* long end = System.currentTimeMillis(); System.out.println("耗时:" + (end - start) / 1000 + "秒");*/ } + public boolean compare(String time1,String time2) throws ParseException { + SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); + Date a=sdf.parse(time1); + Date b=sdf.parse(time2); + //a早于b返回true + if(a.before(b)){ + return true; + }else{ + return false; + } + } + + /** + * + * @param nowTime 当前时间 + * @param startTime 开始时间 + * @param endTime 结束时间 + * @return + * @author sunran 判断当前时间在时间区间内 + */ + public static boolean isEffectiveDate(Date nowTime, Date startTime, Date endTime) { + if (nowTime.getTime() == startTime.getTime() + || nowTime.getTime() == endTime.getTime()) { + return true; + } + Calendar date = Calendar.getInstance(); + date.setTime(nowTime); + Calendar begin = Calendar.getInstance(); + begin.setTime(startTime); + + Calendar end = Calendar.getInstance(); + end.setTime(endTime); + + if (date.after(begin) && date.before(end)) { + return true; + } else { + return false; + } + } // @ResponseBody // @RequestMapping(value = "/faultByArchiveId") diff --git a/src/main/resources/mapper/Archive_MasterMapper.xml b/src/main/resources/mapper/Archive_MasterMapper.xml index 2ee737a0..7f79dd97 100644 --- a/src/main/resources/mapper/Archive_MasterMapper.xml +++ b/src/main/resources/mapper/Archive_MasterMapper.xml @@ -109,7 +109,7 @@ bed_number,is_sign,signer,sign_time - select + select from archive_master where id = #{id,jdbcType=NVARCHAR} @@ -1024,19 +1024,19 @@ where id = #{id,jdbcType=NVARCHAR} - insert into archive_master (id, patient_id, inp_no, - visit_id, name, sex, - dept_name, discharge_date_time, ArchiveState, - admission_date_time, dept_admission_to, check_doctor, - check_datetime, checked_doctor, checked_datetime, - LockInfo, DOCTOR_IN_CHARGE, ID_NO, + insert into archive_master (id, patient_id, inp_no, + visit_id, name, sex, + dept_name, discharge_date_time, ArchiveState, + admission_date_time, dept_admission_to, check_doctor, + check_datetime, checked_doctor, checked_datetime, + LockInfo, DOCTOR_IN_CHARGE, ID_NO, DISCHARGE_DISPOSITION, dept_code_lend,isscaned,first_instance) - values (#{id,jdbcType=NVARCHAR}, #{patientId,jdbcType=NVARCHAR}, #{inpNo,jdbcType=NVARCHAR}, - #{visitId,jdbcType=NVARCHAR}, #{name,jdbcType=NVARCHAR}, #{sex,jdbcType=NVARCHAR}, - #{deptName,jdbcType=NVARCHAR}, #{dischargeDateTime,jdbcType=NVARCHAR}, #{archivestate,jdbcType=NVARCHAR}, - #{admissionDateTime,jdbcType=NVARCHAR}, #{deptAdmissionTo,jdbcType=NVARCHAR}, #{checkDoctor,jdbcType=NVARCHAR}, - #{checkDatetime,jdbcType=NVARCHAR}, #{checkedDoctor,jdbcType=NVARCHAR}, #{checkedDatetime,jdbcType=NVARCHAR}, - #{lockinfo,jdbcType=NVARCHAR}, #{doctorInCharge,jdbcType=NVARCHAR}, #{idNo,jdbcType=NVARCHAR}, + values (#{id,jdbcType=NVARCHAR}, #{patientId,jdbcType=NVARCHAR}, #{inpNo,jdbcType=NVARCHAR}, + #{visitId,jdbcType=NVARCHAR}, #{name,jdbcType=NVARCHAR}, #{sex,jdbcType=NVARCHAR}, + #{deptName,jdbcType=NVARCHAR}, #{dischargeDateTime,jdbcType=NVARCHAR}, #{archivestate,jdbcType=NVARCHAR}, + #{admissionDateTime,jdbcType=NVARCHAR}, #{deptAdmissionTo,jdbcType=NVARCHAR}, #{checkDoctor,jdbcType=NVARCHAR}, + #{checkDatetime,jdbcType=NVARCHAR}, #{checkedDoctor,jdbcType=NVARCHAR}, #{checkedDatetime,jdbcType=NVARCHAR}, + #{lockinfo,jdbcType=NVARCHAR}, #{doctorInCharge,jdbcType=NVARCHAR}, #{idNo,jdbcType=NVARCHAR}, #{dischargeDisposition,jdbcType=NVARCHAR}, #{deptCodeLend,jdbcType=NVARCHAR}, #{isscaned,jdbcType=NVARCHAR}, #{firstInstance,jdbcType=NVARCHAR}) @@ -1579,112 +1579,112 @@ INNER JOIN Archive_Master_Following f on m.ID=f.master_id where 1=1 AND f.following_type in('11','12') - and m.inp_no like '%'+#{inpNo,jdbcType=NCHAR}+'%' + and m.inp_no like '%'+#{inpNo,jdbcType=NCHAR}+'%' - and m.visit_id=#{visitId,jdbcType=NCHAR} + and m.visit_id=#{visitId,jdbcType=NCHAR} - and m.name like '%'+#{name,jdbcType=NCHAR}+'%' + and m.name like '%'+#{name,jdbcType=NCHAR}+'%' - and m.ArchiveState=#{archivestate,jdbcType=NVARCHAR} + and m.ArchiveState=#{archivestate,jdbcType=NVARCHAR} - and f.handle_name=#{handleName,jdbcType=NVARCHAR} + and f.handle_name=#{handleName,jdbcType=NVARCHAR} - and f.following_content=#{followingContent,jdbcType=NVARCHAR} + and f.following_content=#{followingContent,jdbcType=NVARCHAR} - - and f.handle_time between CONVERT(VARCHAR(10),#{startDate,jdbcType=NCHAR},120) and - #{endDate,jdbcType=NCHAR}+ ' 23:59:59' - - - and f.handle_time >= CONVERT(VARCHAR(10),#{startDate,jdbcType=NCHAR},120) - - - and f.handle_time <= #{endDate,jdbcType=NCHAR}+ ' 23:59:59' - + + and f.handle_time between CONVERT(VARCHAR(10),#{startDate,jdbcType=NCHAR},120) and + #{endDate,jdbcType=NCHAR}+ ' 23:59:59' + + + and f.handle_time >= CONVERT(VARCHAR(10),#{startDate,jdbcType=NCHAR},120) + + + and f.handle_time <= #{endDate,jdbcType=NCHAR}+ ' 23:59:59' + ORDER BY f.handle_time desc - + - SELECT - id, - patient_id, - inp_no, - visit_id, - NAME, - CONVERT ( nvarchar ( 19 ), admission_date_time, 23 ) admission_date_time, - CONVERT ( nvarchar ( 19 ), discharge_date_time, 23 ) discharge_date_time, - ArchiveState, - CASE + SELECT + id, + patient_id, + inp_no, + visit_id, + NAME, + CONVERT ( nvarchar ( 19 ), admission_date_time, 23 ) admission_date_time, + CONVERT ( nvarchar ( 19 ), discharge_date_time, 23 ) discharge_date_time, + ArchiveState, + CASE - WHEN death_flag = '1' THEN - '是' ELSE '否' - END death_flag - FROM - Archive_Master - WHERE - inp_no LIKE 'LG%' - AND ArchiveState != '已归档' - - AND patient_id LIKE '%' + #{patientId} + '%' - - - AND inp_no LIKE '%' + #{inpNo} + '%' - - - AND visit_id = #{visitId} - - - AND name LIKE '%' + #{name} + '%' - - - - and discharge_date_time between CONVERT(VARCHAR(10),#{startDate,jdbcType=NCHAR},120) and - #{endDate,jdbcType=NCHAR}+ ' 23:59:59' - - - and discharge_date_time >= CONVERT(VARCHAR(10),#{startDate,jdbcType=NCHAR},120) - - - and discharge_date_time <= #{endDate,jdbcType=NCHAR}+ ' 23:59:59' - - - - - and admission_date_time between CONVERT(VARCHAR(10),#{startDateTo,jdbcType=NCHAR},120) and - #{endDateTo,jdbcType=NCHAR}+ ' 23:59:59' - - - and admission_date_time >= CONVERT(VARCHAR(10),#{startDateTo,jdbcType=NCHAR},120) - - - and admission_date_time <= #{endDateTo,jdbcType=NCHAR}+ ' 23:59:59' - - - - AND ArchiveState = #{archivestate} - - - AND death_flag = #{deathFlag} - + WHEN death_flag = '1' THEN + '是' ELSE '否' + END death_flag + FROM + Archive_Master + WHERE + inp_no LIKE 'LG%' + AND ArchiveState != '已归档' + + AND patient_id LIKE '%' + #{patientId} + '%' + + + AND inp_no LIKE '%' + #{inpNo} + '%' + + + AND visit_id = #{visitId} + + + AND name LIKE '%' + #{name} + '%' + + + + and discharge_date_time between CONVERT(VARCHAR(10),#{startDate,jdbcType=NCHAR},120) and + #{endDate,jdbcType=NCHAR}+ ' 23:59:59' + + + and discharge_date_time >= CONVERT(VARCHAR(10),#{startDate,jdbcType=NCHAR},120) + + + and discharge_date_time <= #{endDate,jdbcType=NCHAR}+ ' 23:59:59' + + + + + and admission_date_time between CONVERT(VARCHAR(10),#{startDateTo,jdbcType=NCHAR},120) and + #{endDateTo,jdbcType=NCHAR}+ ' 23:59:59' + + + and admission_date_time >= CONVERT(VARCHAR(10),#{startDateTo,jdbcType=NCHAR},120) + + + and admission_date_time <= #{endDateTo,jdbcType=NCHAR}+ ' 23:59:59' + + + + AND ArchiveState = #{archivestate} + + + AND death_flag = #{deathFlag} + - + select m.id ,m.inp_no,m.visit_id,m.name,ISNULL(f.name, m.dept_name) dept_name,m.discharge_date_time,m.ArchiveState,m.sex,m.ID_NO, ISNULL(c.name, m.dept_admission_to) dept_admission_to ,m.admission_date_time,m.DISCHARGE_DISPOSITION,d.handle_time,d.handle_name,d.following_type from(select * from Archive_Master where ArchiveState!='作废') m LEFT JOIN( - select master_id ,handle_time ,handle_name,following_type from ( - select ROW_NUMBER() over(partition by master_id order by handle_time desc) RowNum - ,Archive_Master_Following.* - from Archive_Master_Following where 1=1 ) as t1 where 1=1 and RowNum = 1 and following_type='11' + select master_id ,handle_time ,handle_name,following_type from ( + select ROW_NUMBER() over(partition by master_id order by handle_time desc) RowNum + ,Archive_Master_Following.* + from Archive_Master_Following where 1=1 ) as t1 where 1=1 and RowNum = 1 and following_type='11' ) d on m.id=d.master_id LEFT JOIN (select code,name from emr_dictionary where parent_id=(select id from emr_dictionary where diff --git a/src/main/resources/mapper/Emr_Fault_DetailMapper.xml b/src/main/resources/mapper/Emr_Fault_DetailMapper.xml index 21d0fa35..0d483e9b 100644 --- a/src/main/resources/mapper/Emr_Fault_DetailMapper.xml +++ b/src/main/resources/mapper/Emr_Fault_DetailMapper.xml @@ -253,7 +253,7 @@ - + delete from emr_fault_detail where id = #{id,jdbcType=INTEGER} @@ -273,12 +273,12 @@ - insert into emr_fault_detail (id, archive_detail_id, assort_id, + insert into emr_fault_detail (id, archive_detail_id, assort_id, parent_id, content,price, score, back_content, first_trial,state,recall_reason,creater, create_time, updater, update_time ) - values (#{id,jdbcType=INTEGER}, #{archiveDetailId,jdbcType=NVARCHAR}, #{assortId,jdbcType=NVARCHAR}, + values (#{id,jdbcType=INTEGER}, #{archiveDetailId,jdbcType=NVARCHAR}, #{assortId,jdbcType=NVARCHAR}, #{parentId,jdbcType=INTEGER}, #{content,jdbcType=NVARCHAR}, #{price,jdbcType=DECIMAL}, #{score,jdbcType=DECIMAL}, #{backContent,jdbcType=NVARCHAR}, #{firstTrial,jdbcType=NVARCHAR}, #{state,jdbcType=NVARCHAR}, #{recallReason,jdbcType=VARCHAR}, #{creater,jdbcType=NVARCHAR}, #{createTime,jdbcType=NCHAR}, #{updater,jdbcType=NVARCHAR}, #{updateTime,jdbcType=NCHAR} diff --git a/src/main/webapp/WEB-INF/views/faultDir/faultList.jsp b/src/main/webapp/WEB-INF/views/faultDir/faultList.jsp index f4e62563..d8cc24bb 100644 --- a/src/main/webapp/WEB-INF/views/faultDir/faultList.jsp +++ b/src/main/webapp/WEB-INF/views/faultDir/faultList.jsp @@ -38,7 +38,7 @@ } /*.table-striped > tbody > tr:nth-of-type(odd) {*/ - /*background-color: #f9f9f9*/ + /*background-color: #f9f9f9*/ /*}*/ .toolbarCss { @@ -60,41 +60,41 @@ - - - - - - - 住院号: - - - - 住院次数: - - - - 姓名: - - - - 出院日期: - - + + + + + + + 住院号: + + + + 住院次数: + + + + 姓名: + + + + 出院日期: + + - - - - 出院科室: - <%----%> - <%--全部--%> - <%--<%–在院–%>--%> - <%--<%–未归档–%>--%> - <%--<%–归档中–%>--%> - <%--<%–初审–%>--%> - <%--<%–已认证–%>--%> - <%--<%–已归档–%>--%> + + + 出院科室: + <%----%> + <%--全部--%> + <%--<%–在院–%>--%> + <%--<%–未归档–%>--%> + <%--<%–归档中–%>--%> + <%--<%–初审–%>--%> + <%--<%–已认证–%>--%> + <%--<%–已归档–%>--%> <%----%> 全部 --%> - <%--缺陷选项:--%> - - + <%--缺陷选项:--%> + + 归档状态 : @@ -149,27 +149,27 @@ - - - <%----%> - - - - - 导出当前页面数据 - 导出全部数据 - 导出选中数据 - - - - - - + + +<%----%> + + + + + 导出当前页面数据 + 导出全部数据 + 导出选中数据 + - + + + + + + @@ -179,20 +179,20 @@ var tipLoad=1; <%--function getDept() {--%> - <%--//获取科室列表--%> - <%--$.ajax({--%> - <%--url: "${path}/inHosp/getDept",--%> - <%--type: "POST",--%> - <%--data: {effective: 1, typecode: "dept_code"},--%> - <%--success: function (result) {--%> - <%--if (result != null) {--%> - <%--for (var i = 0; i < result.length; i++) {--%> - <%--$("#deptName").append("" + result[i].name + "");--%> - <%--}--%> - <%--}--%> - <%--$(".selectpicker").selectpicker('refresh');--%> - <%--}--%> - <%--});--%> + <%--//获取科室列表--%> + <%--$.ajax({--%> + <%--url: "${path}/inHosp/getDept",--%> + <%--type: "POST",--%> + <%--data: {effective: 1, typecode: "dept_code"},--%> + <%--success: function (result) {--%> + <%--if (result != null) {--%> + <%--for (var i = 0; i < result.length; i++) {--%> + <%--$("#deptName").append("" + result[i].name + "");--%> + <%--}--%> + <%--}--%> + <%--$(".selectpicker").selectpicker('refresh');--%> + <%--}--%> + <%--});--%> <%--}--%> <%--getDept();--%> @@ -217,7 +217,7 @@ } function getFaultType() { - // console.log("=========getFaultType========="); + // console.log("=========getFaultType========="); //获取科室列表 $.ajax({ url: "${path}/lastVerify/getFaultType", @@ -319,14 +319,14 @@ var limit= null; var offset= params.offset; //判断是否导出全部all - if ($("#sel_exportoption").val() == "all") { - offset=0; - limit=this.totalRows; - this.pageSize= limit; + if ($("#sel_exportoption").val() == "all") { + offset=0; + limit=this.totalRows; + this.pageSize= limit; }else{ - limit = currPageSize; - this.pageSize = currPageSize; - } + limit = currPageSize; + this.pageSize = currPageSize; + } /*var url = window.location.href; var deptName = url.substring(url.lastIndexOf('&') + 1).replace("depts=", ""); @@ -451,9 +451,9 @@ //在院 未归档 归档中 初审 已归档 已认证 复审退回 var a =''; if (value == "未归档") { - a = '' + value + ''; + a = '' + value + ''; } else if (value == "已归档") { - a = '' + value + ''; + a = '' + value + ''; } else if (value == "在院") { a = '' + value + ''; } else if (value == "归档中") { @@ -708,9 +708,9 @@ //2.初始化select的change事件 $("#sel_exportoption").change(function () { - $('#table').bootstrapTable('refreshOptions', { - exportDataType: $(this).val() - }); + $('#table').bootstrapTable('refreshOptions', { + exportDataType: $(this).val() + }); }); $("#refreshBtn").click(function () { //刷新