|  | @ -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;
 | 
	
		
			
				|  |  |     }
 |