《医院信息管理系统——“手术安排”模块》项目研发阶段
·········································································································
开发工具与关键技术:Visual Studio + MVC + SQL Server + Javascript
作者:琉敏
撰写时间:2019年1月16日
·········································································································
下面简述的是一个病人的手术安排过程。
一、功能实现
手术安排主要是由未安排、已安排、已完成、手术室申请停和全部五个部分组成
手术安排:(1)首先进入手术安排界面出现的是全部手术状态的界面(见图1)。
图1
(2)对一个病人进行手术安排,先要点击“未安排”按钮(其申请时间和科室过滤可选,也可不选)筛选出未进行手术安排的病人,选择一个病人的信息回填过来,接着点击“手术安排”按钮,对病人进行手术安排(见图2)。
图2
(3)当点击 “手术安排”按钮进入手术安排界面,选择手术参加人员,最后点击“确定”按钮,病人的手术安排就安排好了(见图3)。
图3
(4)点击“确定”按钮后,界面跳回到已安排界面,就能看到病人在已安排界面了(见图4)。
图4
二、相关业务表和关系
三、经典代码
(1)查询所有的手术状态病人信息。
//查询所有病人信息
public ActionResult SelectPatientAll(BsgridPage bsgridPage,string ApplyTime,string ApplyTime1, int OlogyID, int SurgeryStateID)
{
var linqPatient = from tbPateint in myModels.PW_Patient //病人表
join tbSurgeryPlan in myModels.SYS_SurgeryPlan on tbPateint.SurgeryPlanID equals tbSurgeryPlan.SurgeryPlanID //手术安排表
join tbIllnessDistrict in myModels.SYS_IllnessDistrict on tbPateint.IllnessDistrictID equals tbIllnessDistrict.IllnessDistrictID //病区表
join tbSur in myModels.SYS_SurgeryState on tbPateint.SurgeryStateID equals tbSur.SurgeryStateID //手术状态表
join tbOlogyOfficeFiltration in myModels.SYS_Ology on tbSurgeryPlan.OlogyID equals tbOlogyOfficeFiltration.OlogyID //科室表
select new PatientVo
{
ApplyTime = tbSurgeryPlan.ApplyTime.ToString(),//申请时间
AppTime = tbSurgeryPlan.ApplyTime,//申请时间
OlogyOfficeFiltration = tbOlogyO