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.ruoyi.system.service.ISysConfigService; 
 | 
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; 
 | 
    @Autowired 
 | 
    private ISysConfigService configService; 
 | 
  
 | 
    /** 
 | 
     * 通用接口 
 | 
     */ 
 | 
    @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.info("------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.info("------serviceQueryInfo的入参为:{}", serviceQueryInfo); 
 | 
        Map map = null; 
 | 
        try { 
 | 
            String url = configService.selectConfigByKey("token.360",serviceQueryInfo.getXiaoXiTou().getFaSongJGID()); 
 | 
            serviceQueryInfo.setUrl(url); 
 | 
            String url360 = configService.selectConfigByKey("url.360",serviceQueryInfo.getXiaoXiTou().getFaSongJGID()); 
 | 
            serviceQueryInfo.setUrl360(url360); 
 | 
            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("/addOutHospJLInfo") 
 | 
    public Map<String, Object> addOutHospJLInfo(@RequestBody Map dataMap) { 
 | 
        Boolean aBoolean = true; 
 | 
        try { 
 | 
            aBoolean = serviceExternalService.addOutHospJLInfo(dataMap); 
 | 
        } catch (Exception e) { 
 | 
            e.printStackTrace(); 
 | 
            log.error("serviceExternal---addOutHospJLInfo:{}", 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); 
 | 
    } 
 | 
  
 | 
  
 | 
    /** 
 | 
     * 检查申请服务/检查修改服务 
 | 
     */ 
 | 
    @ApiOperation("检查申请服务") 
 | 
    @PostMapping("/addInspectService") 
 | 
    public Map<String, Object> addInspectService(@RequestBody Map dataMap) { 
 | 
        Boolean aBoolean = true; 
 | 
        try { 
 | 
            aBoolean = serviceExternalService.addInspectService(dataMap); 
 | 
        } catch (Exception e) { 
 | 
            e.printStackTrace(); 
 | 
            log.error("serviceExternal---addInspectService:{}", e.getMessage()); 
 | 
            aBoolean = false; 
 | 
        } 
 | 
        return returnParam(aBoolean, dataMap); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 检查报告服务 
 | 
     */ 
 | 
    @ApiOperation("检查报告服务") 
 | 
    @PostMapping("/addInspectBGService") 
 | 
    public Map<String, Object> addInspectBGService(@RequestBody Map dataMap) { 
 | 
        Boolean aBoolean = true; 
 | 
        try { 
 | 
            aBoolean = serviceExternalService.addInspectBGService(dataMap); 
 | 
        } catch (Exception e) { 
 | 
            e.printStackTrace(); 
 | 
            log.error("serviceExternal---addInspectBGService:{}", 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; 
 | 
    } 
 | 
  
 | 
  
 | 
  
 | 
  
 | 
  
 | 
} 
 |