| 
					
				 | 
			
			
				@ -1,12 +1,15 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				package com.yihu.jw.door.service.common; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.system.SystemDictEntryDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.org.dao.BaseOrgDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.util.date.DateUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.commons.lang3.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.jdbc.core.JdbcTemplate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.stereotype.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.ArrayList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.Date; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.Map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -19,6 +22,8 @@ public class HospitalService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private JdbcTemplate jdbcTemplate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private BaseOrgDao baseOrgDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private WlyySystemDictService systemDictService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public List<Map<String, Object>> getDoctorsByhospitalNoPage(String hospital, String name, Integer type, Integer times) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				/*        BaseOrgDO h = baseOrgDao.findByCode(hospital); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -68,17 +73,33 @@ public class HospitalService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public List<String> getWorkingTimeByPatient(String code) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<String> result = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				/*        BaseOrgDO h = baseOrgDao.findByCode(code); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String startWorkingTimeAm = null ; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String stopWorkingTimeAm = null ; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String startWorkingTimePm = null ; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String stopWorkingTimePm = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                List<SystemDictEntryDO> systemDictEntryDOList = systemDictService.getDictByDictName("350211A1002_org_work_time"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for (SystemDictEntryDO dictEntryDO:systemDictEntryDOList){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if("startAm".equals(dictEntryDO.getCode())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                startWorkingTimeAm = dictEntryDO.getValue(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else  if("stopAm".equals(dictEntryDO.getCode())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                stopWorkingTimeAm = dictEntryDO.getValue(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else  if("startPm".equals(dictEntryDO.getCode())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                startWorkingTimePm = dictEntryDO.getValue(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else  if("stopPm".equals(dictEntryDO.getCode())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                stopWorkingTimePm = dictEntryDO.getValue(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        long nd = 1000 * 24 * 60 * 60; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        long nh = 1000 * 60 * 60; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        long nm = 1000 * 60; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        int amCount = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //获取机构早上上班时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(StringUtils.isNotBlank(h.getStartWorkingTimeAm()) && StringUtils.isNotBlank(h.getStopWorkingTimeAm())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String startWorkTime = h.getStartWorkingTimeAm(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String stopWokingTime = h.getStopWorkingTimeAm(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Date startWokingTimeAm = DateUtil.strToDate(h.getStartWorkingTimeAm(), "HH:mm"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Date stopWokingTimeAm = DateUtil.strToDate(h.getStopWorkingTimeAm(), "HH:mm"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(StringUtils.isNotBlank(startWorkingTimeAm) && StringUtils.isNotBlank(stopWorkingTimeAm)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String startWorkTime = startWorkingTimeAm; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String stopWokingTime = stopWorkingTimeAm; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Date startWokingTimeAm = DateUtil.strToDate(startWorkingTimeAm, "HH:mm"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Date stopWokingTimeAm = DateUtil.strToDate(stopWorkingTimeAm, "HH:mm"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            long diff = stopWokingTimeAm.getTime() - startWokingTimeAm.getTime(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            // 计算差多少分钟 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -88,20 +109,18 @@ public class HospitalService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //判断是否是最后一段时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if(amCount - i > 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    result.add(startWorkTime + "-" + DateUtil.getNextMin(startWorkTime, 30)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    map.put(i, startWorkTime + "-" + DateUtil.getNextMin(startWorkTime, 30)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    startWorkTime = DateUtil.getNextMin(startWorkTime, 30); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    result.add(startWorkTime + "-" + stopWokingTime); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                            map.put(i, startWorkTime + "-" + stopWokingTime); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //获取机构下午上班时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(StringUtils.isNotBlank(h.getStartWorkingTimePm()) && StringUtils.isNotBlank(h.getStopWorkingTimePm())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String startWorkTime = h.getStartWorkingTimePm(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String stopWokingTime = h.getStopWorkingTimePm(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Date startWokingTimePm = DateUtil.strToDate(h.getStartWorkingTimePm(), "HH:mm"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Date stopWokingTimePm = DateUtil.strToDate(h.getStopWorkingTimePm(), "HH:mm"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(StringUtils.isNotBlank(startWorkingTimePm) && StringUtils.isNotBlank(stopWorkingTimePm)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String startWorkTime = startWorkingTimePm; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String stopWokingTime = stopWorkingTimePm; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Date startWokingTimePm = DateUtil.strToDate(startWorkingTimePm, "HH:mm"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Date stopWokingTimePm = DateUtil.strToDate(stopWorkingTimePm, "HH:mm"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            long diff = stopWokingTimePm.getTime() - startWokingTimePm.getTime(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            // 计算差多少分钟 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -116,7 +135,7 @@ public class HospitalService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    result.add(startWorkTime + "-" + stopWokingTime); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 |