package com.openhis.web.regdoctorstation.controller;

import com.core.common.core.domain.R;
import com.openhis.web.regdoctorstation.appservice.INurseManageService;
import com.openhis.web.regdoctorstation.dto.NurseStationRequestParam;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
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 javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

/**
 * @ClassName NurseManageController
 * @Description 护士站
 * @Author raymond
 * @Date 2025/10/27 10:07
 * @Version 1.0
 **/
@RestController
@RequestMapping("/reg-nurse-station/operation")
@Slf4j
@AllArgsConstructor
public class NurseManageController {
    @Resource
    private INurseManageService nurseManageService;
    /**
     * Desc: 加载 当前人 负责的区域和患者信息
     * @param
     * @Author raymond
     * @Date 15:06 2025/10/27
     * @return com.core.common.core.domain.R<?>
     **/
    @GetMapping(value = "/searchOrgAndPatientData")
    public R<?> searchOrgAndPatientData(@RequestParam(name = "searchKeyWord", required = false) String searchKeyWord){
        return this.nurseManageService.pricingBusiness(searchKeyWord);
    }
    public R<?> getPatientInfo(@RequestParam(name = "patientId") Long patientId){
        return null;
    }

    /**
     * Desc: 护士站 划价接口
     * @param nurseStationRequestParam
     * @param request
     * @Author raymond
     * @Date 10:16 2025/10/27
     * @return com.core.common.core.domain.R<?>
     **/
    public R<?> searchDataListByPricing(NurseStationRequestParam nurseStationRequestParam,HttpServletRequest request){
        /**
         * TODO 一、基础数据 1、获取 当前护士负责的 病区 和 病区下的患者数据；2、护士点击 患者姓名时，获取患者基础数据（床号，姓名等）；
         * TODO 二、核心数据 1、护士点击 患者姓名时，默认返回 由当前"护士" 添加的 当前"患者" "今日"的诊疗和耗材数据；
         * TODO 三、划价：护士在执行时发现有需要独立收费的项，直接增加。
         * TODO 四：计费：护士在执行时医嘱时，发现有需要增加的项，直接增加。
         * TODO 先执行 request -> 操作记录->发放、账单
         * TODO 问题：1、是否增加 标识：数据为划价；
         */

        return R.ok();
    }

}
