diff --git a/src/main/java/com/emr/controller/medicalOverdueController.java b/src/main/java/com/emr/controller/medicalOverdueController.java index 9db11161..fcf69ab4 100644 --- a/src/main/java/com/emr/controller/medicalOverdueController.java +++ b/src/main/java/com/emr/controller/medicalOverdueController.java @@ -341,7 +341,6 @@ public class medicalOverdueController { @RequestMapping(value = "/getTimeoutDay") public long getWorkDayBetweenStartAndEnd(GetTime getTime) throws ParseException { int i = archiveMasterService.selectWorkDateNum(getTime); - System.out.println("i:::::::::"+i); return i; } diff --git a/src/main/java/com/emr/dao/Archive_MasterMapper.java b/src/main/java/com/emr/dao/Archive_MasterMapper.java index 0e43f619..107ea887 100644 --- a/src/main/java/com/emr/dao/Archive_MasterMapper.java +++ b/src/main/java/com/emr/dao/Archive_MasterMapper.java @@ -156,10 +156,17 @@ public interface Archive_MasterMapper { */ List selectOverdue2(Archive_Master_Vo record); + Archive_Master_Vo againTime(String masterId); + +// Archive_Master_Vo againOverdueTime(String masterId); + //封存日志 List selectByFollowinglog(Archive_Master_Vo record); + + + /** * 查询病案是否存在 * */ diff --git a/src/main/java/com/emr/entity/Archive_Master_Vo.java b/src/main/java/com/emr/entity/Archive_Master_Vo.java index e18d94b7..c0529a21 100644 --- a/src/main/java/com/emr/entity/Archive_Master_Vo.java +++ b/src/main/java/com/emr/entity/Archive_Master_Vo.java @@ -17,6 +17,8 @@ import java.util.List; public class Archive_Master_Vo { private String id; + private String masterId; + private String patientId; private String inpNo; @@ -104,6 +106,8 @@ public class Archive_Master_Vo { private String handleName;//handle_name + private String againTime; + private String handleTime;//handle_time private String startHandleTime; diff --git a/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java b/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java index 2b520b23..6421699d 100644 --- a/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java +++ b/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java @@ -554,6 +554,16 @@ public class Archive_MasterServiceImpl implements Archive_MasterService { Date date1=null; Date date2=null; Date date3=null; + String overdueDaysTwo = archiveMasterVo.getOverdueDaysTwo(); + if (overdueDaysTwo.equals("")){ + archiveMasterVo.setOverdueDaysTwo("4"); + }else { + int inum = Integer.parseInt(overdueDaysTwo); + int inum2=inum+1; + String s=String.valueOf(inum2); + archiveMasterVo.setOverdueDaysTwo(s); + } + List list = archiveMasterMapper.selectOverdue(archiveMasterVo); if(list!=null && list.size()>0) { //查询用户集合 @@ -581,12 +591,12 @@ public class Archive_MasterServiceImpl implements Archive_MasterService { } catch (ParseException e) { e.printStackTrace(); } - System.out.println("date3::::"+date3); Calendar ca1 = Calendar.getInstance(); Calendar ca2 = Calendar.getInstance(); ca1.setTime(date1); ca2.setTime(date2); long distanceMin =( ca2.getTimeInMillis()- ca1.getTimeInMillis())/(1000*60*60*24); + int i= (int)distanceMin; archiveMasterVo.setDischargeDateTime1(date3); // Integer integer = archiveMasterMapper.selectTime1(archiveMasterVo); @@ -661,7 +671,19 @@ public class Archive_MasterServiceImpl implements Archive_MasterService { @Override public OffsetLimitPage selectOverdue2(Archive_Master_Vo archiveMasterVo, Integer offset, Integer limit) { + DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); + Date date1=null; + Date date2=null; PageHelper.offsetPage(offset, limit); + String overdueDaysTwo = archiveMasterVo.getOverdueDaysTwo(); + if (overdueDaysTwo.equals("")){ + archiveMasterVo.setOverdueDaysTwo("4"); + }else { + int inum = Integer.parseInt(overdueDaysTwo); + int inum2=inum+1; + String s=String.valueOf(inum2); + archiveMasterVo.setOverdueDaysTwo(s); + } List list = archiveMasterMapper.selectOverdue2(archiveMasterVo); if(list!=null && list.size()>0) { //查询用户集合 @@ -673,6 +695,27 @@ public class Archive_MasterServiceImpl implements Archive_MasterService { } //遍历赋值 for (Archive_Master_Vo archiveMaster : list) { + +// Archive_Master_Vo archive_master_vo = archiveMasterMapper.againTime(masterId); + String overTime1 = archiveMaster.getOverTime1(); + String handleTime = archiveMaster.getAgainTime(); + try { + date1=format.parse(overTime1); + date2=format.parse(handleTime); + } catch (ParseException e) { + e.printStackTrace(); + } + Calendar ca1 = Calendar.getInstance(); + Calendar ca2 = Calendar.getInstance(); + ca1.setTime(date1); + ca2.setTime(date2); + long distanceMin =( ca2.getTimeInMillis()- ca1.getTimeInMillis())/(1000*60*60*24); + int i= (int)distanceMin; + if (i>0){ + archiveMaster.setOverTime(i); + }else { + archiveMaster.setOverTime(0); + } if (null != powerUserList) { //获取主管医生 String doctorInCharge = archiveMaster.getDoctorInCharge(); diff --git a/src/main/resources/mapper/Archive_MasterMapper.xml b/src/main/resources/mapper/Archive_MasterMapper.xml index 1d45939e..cff32a83 100644 --- a/src/main/resources/mapper/Archive_MasterMapper.xml +++ b/src/main/resources/mapper/Archive_MasterMapper.xml @@ -74,6 +74,7 @@ + @@ -1472,7 +1473,7 @@ f.id,f.handle_name,f.handle_id,f.handle_time,ISNULL(DATEDIFF(dd,CONVERT(VARCHAR(20),m.discharge_date_time,23),CONVERT(VARCHAR(20),f.handle_time,23)), 0) diffDay, (SELECT max(b.date) - FROM (select top 4 date from emr_holiday_set where date >= CONVERT ( + FROM (select top ${overdueDaysTwo} date from emr_holiday_set where date >= CONVERT ( VARCHAR (10), m.discharge_date_time, 120 @@ -1508,12 +1509,15 @@ LEFT JOIN (select code,name from emr_dictionary where parent_id=(select id from emr_dictionary where typeCode='dept_code' )) e on m.dept_admission_to=e.code 1=1 and m.master_id!='' and m.master_id is not null - - and ISNULL( datediff(day,convert(varchar(100),m.mid_date,23),convert(varchar(100),f.handle_time,23)),0)+ISNULL(m.dayOne,0)-1-cast(#{overdueDays,jdbcType=NCHAR} as int)>=#{overdueDaysTwo,jdbcType=NCHAR} - - - and ISNULL( datediff(day,convert(varchar(100),m.mid_date,23),convert(varchar(100),f.handle_time,23)),0)+ISNULL(m.dayOne,0)-1-3>=#{overdueDaysTwo,jdbcType=NCHAR} - + + + + + + + + + and m.id = #{id,jdbcType=NVARCHAR} @@ -1565,7 +1569,13 @@ select flag from emr_holiday_set where date =#{dischargeDateTime1} + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/commitDir/commitList.jsp b/src/main/webapp/WEB-INF/views/commitDir/commitList.jsp index e88f598c..12f08e59 100644 --- a/src/main/webapp/WEB-INF/views/commitDir/commitList.jsp +++ b/src/main/webapp/WEB-INF/views/commitDir/commitList.jsp @@ -532,10 +532,10 @@ -
- - -
+ <%--
--%> + <%----%> + <%----%> + <%--
--%> @@ -588,10 +588,10 @@ -
- - -
+ <%--
--%> + <%----%> + <%----%> + <%--
--%> diff --git a/src/main/webapp/WEB-INF/views/medicalOverdueDir/medicalOverdueList.jsp b/src/main/webapp/WEB-INF/views/medicalOverdueDir/medicalOverdueList.jsp index d794d0b6..e4e4ef67 100644 --- a/src/main/webapp/WEB-INF/views/medicalOverdueDir/medicalOverdueList.jsp +++ b/src/main/webapp/WEB-INF/views/medicalOverdueDir/medicalOverdueList.jsp @@ -228,10 +228,10 @@ -
- - -
+ <%--
--%> + <%----%> + <%----%> + <%--
--%> <%--