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