00:01
各位同学大家好,欢迎继续收看上硅谷视频课程。我们继续来完成医院功能的开发,刚才咱们做到了医院里边的列表功能,上线下线功能,以及查看医院的详情功能。那我们下面的在里边,咱再来开发下一个功能,下一个功能是什么呢?就是查看医院的相关的排班功能,那这个功能呢,我们要怎么做,下面给各位我来分析一下,然后咱们来做一个具体实现。那这个分析过程呢?我在图上给大家来画一下,我们要做成一个什么样的效果,各位先知道我们的场景。那大家看啊,这一部分是不是咱们的医院列表部分啊,然后在这部分呢,比如说一会儿我们这么做,在这里边我们再加上一个按钮,比如咱们叫查看。排班,当我点击这个排班按钮的时候,我们要怎么做呢?就把这个医院里边的科室信息,包括它里边的排班信息,在这位置咱做个显示,我们就来做这么一个功能,那我给大家画一下,就是现在在我这个医院列表里边,当我点击这个排班之后,然后呢,就来做一个显示,而显示中我们要怎么做呢?给大家说一下,咱们要做成就是里边的这个效果。
01:30
这个效果我们先大概浏览遍啊,我先调大一点,然后大家看啊,比如说我现在我点击这个医院,就是北京协和医院里边这个排班按钮,当我点击之后,它就把北京协和医院里边的所有科室在里边做个显示,科室里边包含他的大科室,还有他的小科室,比如咱具体说,然后当我点击某一个科室,那就显示这科室这里边的所有的日期中的排班信息,包括里边的具体内容,比如说今天我们这里边有多少个号,然后这个号是由哪个医生来擅长哪个科室这么一个信息,所以咱们在里边就做这么一个显示。
02:11
那这过程给大家画一下,咱们现在这么来做,在里边首先我点排班,在排班的左边部分显示咱们的所有的科室信息。然后这个科室信息呢,咱们用一个树形的列表做显示,在里边包含这么一个结构,比如说它的第一部分肯定是咱们的大科室,什么叫大科室呢?给大家说一下,比如说我们现在科室中是不是有这个内科。而内科里边具体分是不是有很多内科,比如说有什么神经内科?比如说有什么这个假如说有什么普通内科等等,是不是有很多科室,当然这里边可能还有其他科室,比如说咱们有的科室是这个外科。然后外壳里边,假如说它包含这个运动。
03:04
医学这个外科。然后比如说包含就是其他的外科啊,比如说我简单写几个,比如这是运动。医学外科,比如说还包含一个叫普通的这个外科,所以咱们要这么显示,就是把我这个医院的科室的内容按照一个列表型做到包含它的大科室和里边的小科室,而在这列表险之后,比如现在当我就是点击了某一个小科室,比如说点击了神经内科,那怎么做呢?它就在我们这里边,我们做这么一个显示,比如说我们在这位置。那就显示这个科室中未来几天的这些排班信息,比如说我们这里边假如说我写个日期2021年,然后里边这个就是比如这个10月1号,然后这里边比如说我们一共有100个号,然后目前剩余假如说有50个号来做显示。
04:06
比如说后面还有一个日期,假如这个日期是2021年10月。二号,然后里边也显示它的相关的值,比如说有30号,然后这里边一共有100个当中的内容,所以在里边我们就这么来显示,显示你这个小科室里边这个具体这个日期里边这个就是相关的排班信息,然后现在我们还要实现,当我现在点击了里边的某一天的这个开盘信息,然后下面做一个具体显示。比如说我们现在点击它,那下面怎么显示呢?就显示这一天他具体那些医生的信息。假如说我在2021年10月1号这一天,比如今天第一个医生,比如这个医生是这个王医生。然后这个王医生呢,比如说他这里边他是在上午出诊,然后他目前一共有这个100个号脉,然后他目前可预约的,比如说有30个,然后他擅长比如这个叫什么神经内科。
05:15
包括可能有第二医生,假如说第二医生是这个李医生。他比如说在下午出诊,然后他一共有100个号码,目前可预约20个,比如他擅长这个普通内科等等内容,咱们在里边就做这么一个显示,所以这是我们要实现一个排班信息操作,咱们就按照这个过程把它做实验。那这过程给大家再重复一遍,然后咱们一会儿具体写了一个内容,那我们再说一遍啊,首先我在医院列表位置,当我点击排班按钮,那怎么做,它会把这个医院下边的所有科室先用列表做显示,而科室列表中然后显示它的大科室,包括小科室,大科室比如说有内科、外科,内科里边包含神经内科,普通内科,外科里边又包含它的小科室。
06:10
当我点击某一个小科室,那就把里边的未来这些天的排班信息显示,比如说10月1号,比如10月2号,当我点的10月1号,显示他的具体这个医生的信息,比如这一天上午有王医生,下午有李医生,然后他们擅长哪些科室,包括目前有多少课可预约的号码,所以这个说我们要实现一个排班信息功能,在这个功能中呢,稍微复杂点的就是咱这数据的封装。因为这个数据里边涉及到是我们的很多查询,包括咱做一些聚合统计分析的这么操作,所以这是关于排班信息的一个基本介绍,就是他一个需求说明,然后说完之后呢,咱们下面的就先来做里边的第一部分,就这部分我们先查询医院中的所有的科室信息。
07:01
那这个信息怎么做呢?给各位来说一下啊,首先我们强调,咱们是不是要查询医院里边的所有科室信息,那怎么查,是不是要根据医院那个就是编号已经查询,因为咱们知道医院有一个固定编号,这个编号它可以查到他的科室信息,比如说咱们这么看。咱们找到我们资料中啊,里面有一个医院模拟系统,之前咱有这个视力数据,咱们把视力数据中这个department打开。大家看里边啊,有这个值,比如你看这里边只有它的科室,比如咱就找这个内科这个科室,然后科室里边有个就是名字叫house code,是不是医院编号,所以咱们根据医院编号是不能查出里边的所有科室信息,所以咱们就这么来做。那我来写一下我们要怎么实现。咱们一会儿就写个接口,接口里边就是根据这个医院的一个编号,然后查询医院里边的所有的这个科室的这些列表信息,把它做查询。
08:12
但是查出来之后呢,因为咱们要按照树形结构就显示,就做成一个数性结构,有它的大课室,包括有它的小课室,那怎么做呢?所以我们写一下第二部分,咱就要把这个所有科室按照这个树形结构做个显示。然后这个显示呢,咱们最终返回的肯定是一段。变的数据,然后里边就是包含咱们的多层的这么一个就是。科室的这么一个结构啊,这里边应该是科室啊,科室的结构。然后这个我们要做成什么效果呢?给各位我来说一下啊,当然咱们用Jason形式显示,就是这种表示多层有多种写法,那比如说我们就写一个最基本的一个写法,比如说我们现在我们写一个均子结构,然后结构中的第一部分就是咱们说那个大课时,比如说内科外科,就是假如说咱现有科室,那我们先看一下这个数据中啊科室它的这个。
09:16
编号。我们找一下,比如它的编号应该叫这个叫big code,是不是它的大课时,比如现在我们在这个。第一个是大课室,比如它叫第一个扣,假如说它的值,比如是一,然后这是第一个指,然后第二个呢,有这个大科室的这个名称,我们看这名称,它这个名字应该叫这个名字,我们看到啊,它叫这个dp name,这是它那个大科室的名称。第1P内幕,比如说咱这科室我们叫内科,所以这是大科室,然后显之后在大科室中是不是有很多的小科室啊,那比如说我们现在我们来一个叫child。
10:01
然后在child里边呢,比如我们现在写上这么一个结构,然后里边是个小课式,咱就加一个数组。然后数组里边我们包含对个对象啊,比如说它里面有第一个小格式。假如说我写一个啊,比如说第一个小格式里边有这个ID。那我们找一下数据啊,咱们看小科室中那个ID的名称,我们找一个ID啊,比如说咱们找一个小科室啊,这些都是大科,是外科内科。再往下找,比如说里边有这些。咱们找一下啊,它的ID。稍等往下拉一下啊,ID应该叫这个值啊,比如说我们就随便给它。起个名字啊,就是这个叫DEP code,就是它小格式那名字。假如说他这个ID,比如我们叫幺幺,然后里边它的名字咱们就叫这个BP name。比如这个名字我们叫这个普通内科,但是它下面可能还有其他的这个就是小科室,我们加个省略号了,所以现在我们就想要把它用这种形式做个显示,这是我们要做的效果。
11:12
然后各位这个结构我觉得应该能看懂啊,首先咱是一个这么一种真的结构,第一部分是它的大科室,然后在大科室下边有它的小科室,比如说这个内科里边有这个内科不同内科,但是这里边可能有多个,比如多个里边咱再加上一个,然后按照结构就会显示,所以现在我就想用这种形示,咱们把这个就是医院里边的所有科室用树形结构,最终我们把它做显示。这是我们想要最终做出的这么一个效果啊,但是这只是一部分,在这里边会有多个,那多个的话,最终咱可以用一个就是数组形式做个显示就可以了。这个各位得知道啊,这是我们一种实验的思路,所以咱一会的重点就是把数据变成咱们的这种结构,让它既有咱们的大课室,还有里边的小科室,而我在这数据中会有多个大课室,每个大科室里边又会有多个小科室。
12:13
这是关于咱们的需求分析,所以咱们把这个就说完了,说完之后一会儿咱们先把这个接口它完成开发,完成接口之后,咱们在页面中的这个位置,就是我们的应该是最左边,用树形结构把它做一个显示。
我来说两句