|
@ -361,6 +361,13 @@ public class DoctorWorkTimeService extends BaseService {
|
|
|
return json;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 名医是否在工作查询
|
|
|
*
|
|
|
* @param doctor
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public JSONObject isFamousDoctorWorking(String doctor) throws Exception{
|
|
|
JSONObject json = new JSONObject();
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
@ -399,6 +406,8 @@ public class DoctorWorkTimeService extends BaseService {
|
|
|
WlyyDoctorWorkWeek workWeek = (WlyyDoctorWorkWeek) result.get("workWeek");
|
|
|
int hour = calendar.get(Calendar.HOUR_OF_DAY);
|
|
|
int minute = calendar.get(Calendar.MINUTE);
|
|
|
String start = "";
|
|
|
String end ="";
|
|
|
String current = (hour < 10 ? ("0" + hour) : hour) + ":" + (hour < 10 ? ("0" + minute) : minute);
|
|
|
|
|
|
// 早上
|
|
@ -411,10 +420,9 @@ public class DoctorWorkTimeService extends BaseService {
|
|
|
if (currentEnd.length() == 4) {
|
|
|
currentEnd = "0" + currentEnd;
|
|
|
}
|
|
|
if (current.compareTo(currentStart) >= 0 &&
|
|
|
current.compareTo(currentEnd) < 0) {
|
|
|
flag = 1;
|
|
|
}
|
|
|
|
|
|
start = currentStart;
|
|
|
end = currentEnd;
|
|
|
}
|
|
|
// 下午
|
|
|
if (workWeek.getAfternoon().equals("1")) {
|
|
@ -426,10 +434,10 @@ public class DoctorWorkTimeService extends BaseService {
|
|
|
if (currentEnd.length() == 4) {
|
|
|
currentEnd = "0" + currentEnd;
|
|
|
}
|
|
|
if (current.compareTo(currentStart) >= 0 &&
|
|
|
current.compareTo(currentEnd) < 0) {
|
|
|
flag = 1;
|
|
|
if(StringUtils.isEmpty(start)) {
|
|
|
start = currentStart;
|
|
|
}
|
|
|
end = currentEnd;
|
|
|
}
|
|
|
// 晚上
|
|
|
if (workWeek.getNight().equals("1")) {
|
|
@ -441,10 +449,14 @@ public class DoctorWorkTimeService extends BaseService {
|
|
|
if (currentEnd.length() == 4) {
|
|
|
currentEnd = "0" + currentEnd;
|
|
|
}
|
|
|
if (current.compareTo(currentStart) >= 0 &&
|
|
|
current.compareTo(currentEnd) < 0) {
|
|
|
flag = 1;
|
|
|
if(StringUtils.isEmpty(start)) {
|
|
|
start = currentStart;
|
|
|
}
|
|
|
end = currentEnd;
|
|
|
}
|
|
|
|
|
|
if(current.compareTo(start) >= 0 && current.compareTo(end) < 0){
|
|
|
flag = 1;
|
|
|
}
|
|
|
|
|
|
if (flag == 1) {
|