00:01
下面呢,我们继续来开发获取可约的排班数据的接口,刚才我们写到了获取到了当前可的日期的这个例子集合,我们叫这例子,那咱下面呢,根据这个数据,我们来查询猫DB,获取这个可约日期里边的科室的剩余预约数,所以咱们下面就来做这么一个查询,那这里边我来写一下啊,就是我们要获取一下这个可预约日期,它里边这个科室的这个剩余的。约束。也就是啊,把这里边的其他数据给他得到,那这个怎么做呢?咱可能要查询猫DB,因为咱的数据是存到我们的猫D里边,根据这里边的数据我们来把它查出来,那这怎么做呢?给各位来写一下啊,之前咱应该是写过很多次,这个猫DB查询方法目前跟它是一样的,那怎么做呢?首先这里边有这么几个条件,第一个医院编号,第二个科室编号,第三个是不是日期啊,根据这三个条件来制作查询,查询之后我们做分组,包括取数据,包括取求和等等,然后最终把它做一个聚合,得到它最终这个内容,那下面把这个给各位快速写一下啊,第一部分呢,我们先设置它的条件,条件呢在里面有个对象叫这个create,各位同学应该记得啊,Critical。
01:30
然后咱们等于这个叫克。在它里边呢,我们首先加上一个方法叫where where中的加上咱们那个相关的字段,我们叫house code。然后它的值就是is,这个hot code,根据hot code加个条件,然后加上之后我们再加个and and后面加上这个字段,我们叫DEP code,或者说你到里边看一下里面这具体值,比如咱们看啊,有hot code,有p code,然后还有一个字段,这个叫work date,根据它我们要做一个条件,那我写下啊,就是and did code,点上意思这个。
02:14
DEP扣的。然后除了它之外,我们再点上一个and,里边加一个叫work date。Dat,或者咱对照它看一下,别写错这个work date,然后work date中呢,它的日期是在这个集合中,而集合中会有很多日期,所以咱们用一个方法叫因取到里边这个范围中的值,咱们叫这个date list,这样的话把这条件就构建出来了,然后构建条件之后在里边咱做条件匹配,然后根据这个日期做分组,或者取到里边的其他数据,那下面我们来取一下啊,我们写一下有一个对象叫aggregation,我写一下ad。
03:00
Re t。来用它做这么一个操作,比如我们起名叫age,等于这个aggreg。点上一个方法new,上一个aggreg,然后在里边我们加上它相关的这个内容啊,这内容加的话之前咱都写过啊,首先第一个咱们先匹配这个条件,我们加一个match,加这个criteria,这是第一部分,然后第二部分呢,咱们可以对它做一个分组,比如咱根据这个日期做分组,我们加一个group,里边加这个叫。Work data。这是我们的第二部分,然后第三部分呢,我们可以对它就是做这么一个更细节操作啊,那我们写的更完整点啊,就这里边我们加上一个叫。First加上这个叫work date啊,然后点上里面一个S就是它的别名,我们也叫这个work date。
04:00
这是咱们写的这么一个结构,然后写完之后,下面咱可以做这个统计,包括求和等等操作啊,那我们具体写一下啊,我们来一个count,然后让他的名字,我们给他起个名字啊,比如我们叫这个叫这个。刀,看着吧。啊,Do count这个别名。这是它统计这个数据,然后这个之外,后面咱做求和,你们要计算它的数量嘛,而求和中里边有两字段,就是它的剩余数量,或者它的可预约数量,也就是里边的那么两个值啊,那这两个值我就从我课件中直接复制了啊,就是里边的。这个代码。我把它直接拿回来,一个是剩余数,一个是可约束,所以现在我们把这个结构给各位就写出来了啊,就是里边的这么一个特点。把格式啊,咱们稍微调整一下,而现在把这个aggreg部分就完成创建,然后创建之后呢,下面咱们调用方法,最终执行这么一个操作,那我来调一下啊,我们调的话就调这个mango。
05:13
Mon tableilet里边这个方法它叫做aggreg get,然后在里边传入这么几个参数,第一个就是咱们那个aggg的这么一个对象,然后第二个就是咱那个实体类的class,因为咱是这个schedule啊schedule.class第三个是我们那个就是相关的一个VO的一个对象啊,那这个VO对象这里边我们之前应该有一个VO,咱找一下啊。在这里边我们找到当时我们有一个VO对象。在这个还披中,大家看啊,这个view对象用的是应该是他呀,就这个可约的排班的规则数据,咱该用这个内容啊,那现在把这个给头写上,我们叫这个cookie。
06:04
筛掉rule了VO,点上这个class,然后最终它返回的是我们这个最终这个对象啊,就是这个aggreg result,我们叫aggregate这个result。这样的话,把这个我们做了一个执行,然后执行之后呢,最后咱通过这个result得到里边那个具体的内容,也就是它里边那个最终的集合的内容,那我们来得到一下啊这个。Aggregate result,点上里面这个方法应该叫get map result,大家看返回到是不是一个例子集合,所以咱们现在就把这个结果就得到了,就是获取到了我们这个。最终可预约的日期里边的科室的剩余的预约数就是里边的这个纸,然后这个纸为了明显,我给他改个名字啊,比如我们标这个筛掉这个VO。
07:07
例子了。这样的话,我们就把猫DB查询的方法,咱们就最终就完了,咱之前应该写过那些代码,现在就把它快速完成了一项,然后完成之后呢,后面咱做的是啊,把这数据是做一个合并啊,比如说在里边的数据我们写的更完整,包括里边封装其他相关数据,那咱们一会儿把这完成,目前先把这个我们就做到了,所以各位把这个猫DB过程代码给它也要特别熟练。
我来说两句