|
@ -132,89 +132,6 @@ public class ConsultController extends WeixinBaseController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 验证医生是否在工作时间
|
|
|
*
|
|
|
* @param doctor
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(value = "/doctor_isworking")
|
|
|
@ResponseBody
|
|
|
public String isDoctorWorking(@RequestParam(required = true)String doctor){
|
|
|
try{
|
|
|
int flag = 0;
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
int week = calendar.get(Calendar.DAY_OF_WEEK) - 1;
|
|
|
|
|
|
if(week == 0){
|
|
|
week = 7;
|
|
|
}
|
|
|
|
|
|
Map<String,Object> result = doctorWorkTimeService.findDoctorWeekWork(doctor,String.valueOf(week));
|
|
|
if(result.get("workTime") == null){
|
|
|
flag = 1; // 未设置时间段则默认为7*24小时
|
|
|
}else{
|
|
|
if(result.get("workWeek") != null){
|
|
|
WlyyDoctorWorkTime workTime = (WlyyDoctorWorkTime)result.get("workTime");
|
|
|
WlyyDoctorWorkWeek workWeek = (WlyyDoctorWorkWeek)result.get("workWeek");
|
|
|
int hour = calendar.get(Calendar.HOUR_OF_DAY);
|
|
|
int minute = calendar.get(Calendar.MINUTE);
|
|
|
String current = (hour < 10?("0" + hour):hour) + ":" + (hour < 10?("0" + minute):minute);
|
|
|
|
|
|
// 早上
|
|
|
if (workWeek.getMorning().equals("1")) {
|
|
|
String currentStart = workTime.getMorningBegin();
|
|
|
String currentEnd = workTime.getMorningEnd();
|
|
|
if(currentStart.length() == 4){
|
|
|
currentStart = "0" + currentStart;
|
|
|
}
|
|
|
if(currentEnd.length() == 4){
|
|
|
currentEnd = "0" + currentEnd;
|
|
|
}
|
|
|
if (current.compareTo(currentStart) >= 0 &&
|
|
|
current.compareTo(currentEnd) < 0) {
|
|
|
flag = 1;
|
|
|
}
|
|
|
}
|
|
|
// 下午
|
|
|
if (workWeek.getAfternoon().equals("1")) {
|
|
|
String currentStart = workTime.getAfternoonBegin();
|
|
|
String currentEnd = workTime.getAfternoonEnd();
|
|
|
if(currentStart.length() == 4){
|
|
|
currentStart = "0" + currentStart;
|
|
|
}
|
|
|
if(currentEnd.length() == 4){
|
|
|
currentEnd = "0" + currentEnd;
|
|
|
}
|
|
|
if (current.compareTo(currentStart) >= 0 &&
|
|
|
current.compareTo(currentEnd) < 0) {
|
|
|
flag = 1;
|
|
|
}
|
|
|
}
|
|
|
// 晚上
|
|
|
if (workWeek.getNight().equals("1")) {
|
|
|
String currentStart = workTime.getNightBegin();
|
|
|
String currentEnd = workTime.getNightEnd();
|
|
|
if(currentStart.length() == 4){
|
|
|
currentStart = "0" + currentStart;
|
|
|
}
|
|
|
if(currentEnd.length() == 4){
|
|
|
currentEnd = "0" + currentEnd;
|
|
|
}
|
|
|
if (current.compareTo(currentStart) >= 0 &&
|
|
|
current.compareTo(currentEnd) < 0) {
|
|
|
flag = 1;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
return write(200,"查询成功","data",flag);
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
return error(-1,"查询失败!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 医生是否在工作
|
|
|
*
|