|
@ -1,9 +1,11 @@
|
|
|
package com.yihu.jw.care.endpoint.admin;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.yihu.jw.care.endpoint.BaseController;
|
|
|
import com.yihu.jw.care.service.admin.AdminDoorCoachOrderService;
|
|
|
import com.yihu.jw.care.service.doorCoach.DoctorDoorCoachOrderService;
|
|
|
import com.yihu.jw.entity.hospital.message.SystemMessageDO;
|
|
|
import com.yihu.jw.restmodel.ResponseContant;
|
|
|
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
|
|
|
import io.swagger.annotations.Api;
|
|
@ -11,10 +13,7 @@ import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.http.MediaType;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
@ -28,7 +27,7 @@ import java.util.List;
|
|
|
|
|
|
@RestController
|
|
|
@RequestMapping(value = "/admin/doorCoach/serviceOrder", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
|
|
|
@Api(description = "医生端-上门辅导")
|
|
|
@Api(description = "管理员调度大屏")
|
|
|
public class AdminDoorCoachOrderController extends EnvelopRestEndpoint {
|
|
|
|
|
|
@Autowired
|
|
@ -98,6 +97,41 @@ public class AdminDoorCoachOrderController extends EnvelopRestEndpoint {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "message/getWaitingMessages",method = RequestMethod.GET)
|
|
|
@ApiOperation("调度员获取服务工单待接单列表")
|
|
|
public String getWaitingMessages(
|
|
|
@ApiParam(name = "message",value = "消息对象")
|
|
|
@RequestParam(value = "message")String message,
|
|
|
@ApiParam(name="types",value="消息类型")
|
|
|
@RequestParam(value="types",required = true) String types,
|
|
|
@ApiParam(name="page",value="第几页",defaultValue = "1")
|
|
|
@RequestParam(value="page",required = true) String page,
|
|
|
@ApiParam(name="pageSize",value="",defaultValue = "10")
|
|
|
@RequestParam(value="pageSize",required = true) String pageSize){
|
|
|
if (org.apache.commons.lang3.StringUtils.isBlank(pageSize)) {
|
|
|
pageSize = "10";
|
|
|
}
|
|
|
if (page.equals("0")) {
|
|
|
page = "1";
|
|
|
}
|
|
|
String[] split = org.apache.commons.lang3.StringUtils.split(types, ",");
|
|
|
List<Integer> typeList = new ArrayList<>();
|
|
|
for (String s : split) {
|
|
|
typeList.add(Integer.valueOf(s));
|
|
|
}
|
|
|
SystemMessageDO message1 = new SystemMessageDO();
|
|
|
com.alibaba.fastjson.JSONObject object = JSON.parseObject(message);
|
|
|
message1.setOver(object.getString("over"));
|
|
|
message1.setIsRead(object.get("read")+"");
|
|
|
message1.setReceiver(getUID());
|
|
|
try {
|
|
|
org.json.JSONObject waitingMessages = doctorDoorCoachOrderService.getWaitingMessages(message1, types, Integer.valueOf(page), Integer.valueOf(pageSize));
|
|
|
return baseController.write(200, "查询成功","data",waitingMessages);
|
|
|
}catch (Exception e){
|
|
|
return baseController.errorResult(e);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@GetMapping(value = "getServiceDynamic")
|
|
|
@ApiOperation(value = "管理员调度实时动态")
|
|
|
public String getServiceDynamic(
|