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 generalInterface(@RequestBody Map dataMap) { Boolean aBoolean = true; try { aBoolean = serviceExternalService.generalInterface(dataMap); } catch (Exception e) { e.printStackTrace(); log.error("serviceExternal---addDeptInfo出异常了:{}", 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) { 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 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 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 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 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 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 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 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("/addFinshJZInfo") public Map 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 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 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 returnParam(Boolean b, Map dataMap) { Map yeWuXX = (Map) dataMap.get("YeWuXX"); String XiaoXiID = (String) yeWuXX.get("XiaoXiID"); Map map = new HashMap<>(); if (b) { map.put("Code", "0"); map.put("Message", "success"); } else { map.put("Code", "500"); map.put("Message", "error"); } Map map2 = new HashMap<>(); map2.put("XiaoXiID", XiaoXiID); map2.put("ChuangJianSJ", new Date()); map.put("Data", map2); return map; } }