package com.ruoyi.web.controller.smartor;
|
|
import cn.hutool.core.bean.BeanUtil;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.ruoyi.common.core.controller.BaseController;
|
import com.ruoyi.common.core.domain.AjaxResult;
|
import com.ruoyi.common.utils.DtoConversionUtils;
|
import com.smartor.domain.*;
|
import com.smartor.service.IServiceExternalService;
|
import com.smartor.service.IServiceSubtaskDetailService;
|
import com.smartor.service.ISvyTaskSingleService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import java.util.Date;
|
import java.util.HashMap;
|
import java.util.Map;
|
|
/**
|
* 第三方调用接口Controller
|
*
|
* @author smartor
|
* @date 2024-12-10
|
*/
|
@Slf4j
|
@Api(description = "第三方调用接口")
|
@RestController
|
@RequestMapping("/smartor/serviceExternal")
|
public class ServiceExternalController extends BaseController {
|
@Autowired
|
private IServiceExternalService serviceExternalService;
|
@Autowired
|
private ISvyTaskSingleService svyTaskSingleService;
|
|
/**
|
* 通用接口
|
*/
|
@ApiOperation("通用接口")
|
@PostMapping("/generalInterface")
|
public Map<String, Object> generalInterface(@RequestBody Map dataMap) {
|
Boolean aBoolean = true;
|
|
try {
|
aBoolean = serviceExternalService.generalInterface(dataMap);
|
} catch (Exception e) {
|
e.printStackTrace();
|
log.error("serviceExternal---generalInterface出异常了:{}", e.getMessage());
|
aBoolean = false;
|
}
|
return returnParam(aBoolean, dataMap);
|
}
|
|
/**
|
* 新增体检任务进子任务
|
*/
|
@ApiOperation("新增体检任务进子任务")
|
@PostMapping("/generalInterfaceAddTask")
|
public AjaxResult generalInterfaceAddTask(@RequestBody ServiceTaskInfo serviceTaskInfo) {
|
log.error("------serviceTaskInfo的值为:{}", serviceTaskInfo);
|
Integer res = 0;
|
try {
|
res = svyTaskSingleService.insertTaskInfo(serviceTaskInfo);
|
} catch (Exception e) {
|
e.printStackTrace();
|
log.error("serviceExternal---generalInterfaceAddTask出异常了:{}", e.getMessage());
|
}
|
return toAjax(res);
|
}
|
|
|
/**
|
* 360患者信息获取
|
*/
|
@ApiOperation("360患者信息获取")
|
@PostMapping("/query360PatInfo")
|
public Map query360PatInfo(@RequestBody ServiceQueryInfo serviceQueryInfo) {
|
log.error("------serviceQueryInfo的入参为:{}", serviceQueryInfo);
|
Map map = null;
|
try {
|
map = svyTaskSingleService.query360PatInfo(serviceQueryInfo);
|
} catch (Exception e) {
|
e.printStackTrace();
|
log.error("query360PatInfo---query360PatInfo:{}", e.getMessage());
|
}
|
return map;
|
}
|
|
/**
|
* 医嘱知识提示
|
*/
|
@ApiOperation("医嘱知识提示")
|
@PostMapping("/focus")
|
public Map focus(@RequestBody ServiceQueryFocus serviceQueryFocus) {
|
Map map = null;
|
try {
|
map = svyTaskSingleService.focus(serviceQueryFocus);
|
} catch (Exception e) {
|
e.printStackTrace();
|
log.error("query360PatInfo---query360PatInfo:{}", e.getMessage());
|
}
|
return map;
|
}
|
|
|
/**
|
* 新增科室信息
|
*/
|
@ApiOperation("新增科室信息")
|
@PostMapping("/addDeptInfo")
|
public Map<String, Object> addDeptInfo(@RequestBody Map dataMap) {
|
Boolean aBoolean = true;
|
try {
|
aBoolean = serviceExternalService.addDeptInfo(dataMap);
|
} catch (Exception e) {
|
e.printStackTrace();
|
log.error("serviceExternal---addDeptInfo出异常了:{}", e.getMessage());
|
aBoolean = false;
|
}
|
return returnParam(aBoolean, dataMap);
|
}
|
|
/**
|
* 新增科室信息
|
*/
|
@ApiOperation("新增用户信息")
|
@PostMapping("/addUserInfo")
|
public Map<String, Object> addUserInfo(@RequestBody Map dataMap) {
|
Boolean aBoolean = true;
|
try {
|
aBoolean = serviceExternalService.addUserInfo(dataMap);
|
} catch (Exception e) {
|
e.printStackTrace();
|
log.error("serviceExternal---addUserInfo出异常了:{}", e.getMessage());
|
aBoolean = false;
|
}
|
return returnParam(aBoolean, dataMap);
|
|
}
|
|
|
/**
|
* 新增机构信息
|
*/
|
@ApiOperation("新增机构信息")
|
@PostMapping("/addOrganInfo")
|
public Map<String, Object> addOrganInfo(@RequestBody Map dataMap) {
|
Boolean aBoolean = true;
|
try {
|
aBoolean = serviceExternalService.addOrganInfo(dataMap);
|
} catch (Exception e) {
|
e.printStackTrace();
|
log.error("serviceExternal---addOrganInfo出异常了:{}", e.getMessage());
|
aBoolean = false;
|
}
|
return returnParam(aBoolean, dataMap);
|
}
|
|
/**
|
* 新增入院信息
|
*/
|
@ApiOperation("新增入院信息")
|
@PostMapping("/addInHospInfo")
|
public Map<String, Object> addInHospInfo(@RequestBody Map dataMap) {
|
Boolean aBoolean = true;
|
try {
|
aBoolean = serviceExternalService.addInHospInfo(dataMap);
|
} catch (Exception e) {
|
e.printStackTrace();
|
log.error("serviceExternal---addInHospInfo:{}", e.getMessage());
|
aBoolean = false;
|
}
|
return returnParam(aBoolean, dataMap);
|
}
|
|
/**
|
* 取消入院登记信息
|
*/
|
@ApiOperation("取消入院登记信息")
|
@PostMapping("/cancelInHospInfo")
|
public Map<String, Object> cancelInHospInfo(@RequestBody Map dataMap) {
|
Boolean aBoolean = true;
|
try {
|
aBoolean = serviceExternalService.cancelInHospInfo(dataMap);
|
} catch (Exception e) {
|
e.printStackTrace();
|
log.error("serviceExternal---cancelInHospInfo:{}", e.getMessage());
|
aBoolean = false;
|
}
|
return returnParam(aBoolean, dataMap);
|
}
|
|
/**
|
* 新增出院登记信息
|
*/
|
@ApiOperation("新增出院登记信息")
|
@PostMapping("/addOutHospInfo")
|
public Map<String, Object> addOutHospInfo(@RequestBody Map dataMap) {
|
Boolean aBoolean = true;
|
try {
|
aBoolean = serviceExternalService.addOutHospInfo(dataMap);
|
} catch (Exception e) {
|
e.printStackTrace();
|
log.error("serviceExternal---addOutHospInfo:{}", e.getMessage());
|
aBoolean = false;
|
}
|
return returnParam(aBoolean, dataMap);
|
}
|
|
/**
|
* 取消出院登记信息
|
*/
|
@ApiOperation("取消出院登记信息")
|
@PostMapping("/cancelOutHospInfo")
|
public Map<String, Object> cancelOutHospInfo(@RequestBody Map dataMap) {
|
Boolean aBoolean = true;
|
try {
|
aBoolean = serviceExternalService.cancelOutHospInfo(dataMap);
|
} catch (Exception e) {
|
e.printStackTrace();
|
log.error("serviceExternal---cancelOutHospInfo:{}", e.getMessage());
|
aBoolean = false;
|
}
|
return returnParam(aBoolean, dataMap);
|
}
|
|
/**
|
* 新增出院登记信息
|
*/
|
@ApiOperation("新增预出院登记信息")
|
@PostMapping("/addPreOutHospInfo")
|
public Map<String, Object> addPreOutHospInfo(@RequestBody Map dataMap) {
|
Boolean aBoolean = true;
|
try {
|
aBoolean = serviceExternalService.addPreOutHospInfo(dataMap);
|
} catch (Exception e) {
|
e.printStackTrace();
|
log.error("serviceExternal---addPreOutHospInfo:{}", e.getMessage());
|
aBoolean = false;
|
}
|
return returnParam(aBoolean, dataMap);
|
}
|
|
/**
|
* 新增完成接诊信息
|
*/
|
@ApiOperation("新增完成接诊信息")
|
@PostMapping("/addFinshJZInfo")
|
public Map<String, Object> addFinshJZInfo(@RequestBody Map dataMap) {
|
Boolean aBoolean = true;
|
try {
|
aBoolean = serviceExternalService.addFinshJZInfo(dataMap);
|
} catch (Exception e) {
|
e.printStackTrace();
|
log.error("serviceExternal---addFinshJZInfo:{}", e.getMessage());
|
aBoolean = false;
|
}
|
return returnParam(aBoolean, dataMap);
|
}
|
|
/**
|
* 新增完成接诊信息
|
*/
|
@ApiOperation("新增疾病信息")
|
@PostMapping("/addDiseaseInfo")
|
public Map<String, Object> addDiseaseInfo(@RequestBody Map dataMap) {
|
Boolean aBoolean = true;
|
try {
|
aBoolean = serviceExternalService.addDiseaseInfo(dataMap);
|
} catch (Exception e) {
|
e.printStackTrace();
|
log.error("serviceExternal---addDiseaseInfo:{}", e.getMessage());
|
aBoolean = false;
|
}
|
return returnParam(aBoolean, dataMap);
|
}
|
|
/**
|
* 新增病区信息
|
*/
|
@ApiOperation("新增病区信息")
|
@PostMapping("/addWardAreaInfo")
|
public Map<String, Object> addWardAreaInfo(@RequestBody Map dataMap) {
|
Boolean aBoolean = true;
|
try {
|
aBoolean = serviceExternalService.addWardAreaInfo(dataMap);
|
} catch (Exception e) {
|
e.printStackTrace();
|
log.error("serviceExternal---addWardAreaInfo:{}", e.getMessage());
|
aBoolean = false;
|
}
|
return returnParam(aBoolean, dataMap);
|
}
|
|
|
private Map<String, Object> returnParam(Boolean b, Map dataMap) {
|
Map yeWuXX = (Map) dataMap.get("YeWuXX");
|
String XiaoXiID = (String) yeWuXX.get("XiaoXiID");
|
|
Map<String, Object> map = new HashMap<>();
|
if (b) {
|
map.put("Code", "0");
|
map.put("Message", "success");
|
} else {
|
map.put("Code", "500");
|
map.put("Message", "error");
|
}
|
|
Map<String, Object> map2 = new HashMap<>();
|
map2.put("XiaoXiID", XiaoXiID);
|
map2.put("ChuangJianSJ", new Date());
|
map.put("Data", map2);
|
return map;
|
}
|
|
}
|