00:05
啊,今天上午咱们处理的这个交易的详细信息页啊,啊,我们还差一部分内容呢,就是把我们这个阶段啊给它铺上啊,而且这个铺上之后大家注意啊,我们现在一共有几个阶段呢?你不能按照这个模板来,这个模板你看看啊,123456789是九个阶段的,我现在铺这个模板的时候,其实跟我们那个数据字典中是这个数量是一样的,OK吗?但是呢,以后如果数据字典有这个变更的话,我们应该给他动态的列出来啊,也就是说我们现在啊,在这个模板中有九个阶段来看看啊。看看咱们这个模板是不是一共有九个阶段呢,但是是一个一个变写死的对不对。啊,跟我们这个数据库表中,是不是一共也有九个阶段呢,它完全是一种巧合,OK吧,也就是说我不管你现在这个模板啊有几个阶段,我一会儿啊要干嘛呢,从我的这个数据啊字典表当中,把我们这个啊数据字典值呢,根据我们这个阶段这个类型来查一下,OK吧,把所有的阶段啊给它动态铺一下OK吧,也就是说现在啊,我要做一个取值啊。
01:24
好,取得咱们这个按照这个类型啊,类型啊来取得这个值,好我们做一个查询啊,来select from t BL,咱们只要用的是value对吧,好来。咱们的还记不记得有这么个字段,Type Code,对不对啊,等于什么阶段ST?是这个吧,好,这个我点一个运行啊,点啊再排个序吧。
02:02
OBA。Order number。运行我是不是应该给他铺出来的这些信息,应该是我查出来这九项信息是这样吧,啊,我要给它铺成这九项啊,所以说一会儿啊,我需要啊把这个东西啊给它干掉,然后一会呢啊,我通过一个这个模板啊,来取得一个这个动态的数据,动态的复制,你看这里边这些个内容是不是都是一个一个写死的对不对。啊,先干掉啊。来,先干掉。我们来看一看这个值啊,这个值咱们来取一下。嗯。我们现在需要准备出来一些东西啊,同学们啊。好,我们要准备。这个啊字典类型,为什么stage的这个啊字典值。
03:10
列表。我说的说他。没错吧,怎么去?来。看一看咱们这个c.JSP同学们还记不记得啊,找阶段对不对。这个阶段里边咱们是不是这个stage list,我们之前用的是JSTL标签库搭配EL表达式来取的值还记得吧,那这个如果翻译成Java代码,这句话是怎么去。翻译成交代码request的吗?这是从哪取?是不是从服务器缓存中取啊?我要给他补全,应该是什么呢?A scope。是是是这个吧,然后我把下边补全,应该是什么同学。我把下边补全呢,下边补全是不是应该我把它分配成每一个这个域啊,啊,这个这个页面的域对不对,然后来取值啊,那么大家注意啊,s.text是不是相当于s.get text,这个相当于s.get value是这样吗?
04:14
只不过这个application scope咱们可以省略掉嘛,对不对,现在呢,我需要给它翻译成这个加代表啊,准备字典类型为stage的字典类型列表,现在我先要把这个啊,这九项给他查,查询出来啊,咱们用的是不是这个dick value啊,对不对,好来吧,咱们准备一下吧。首先咱们application在接SP中,那似对象直接来使用就行了,对吧,点什么同学们get对吧,Get a tribute好,我们来一个。品脉法,品脉法咱们一会也用啊,别着急啊,应该是什么呢。
05:00
刚刚的同学们。娟。List是这个吧,哎,咱们来个stage。List应该是他吧,对吧,好给我们反映个什么呢。是不是这个list呀,里边泛型是什么,来回一回。Value吧,咱们数据字典一个是Di type,一个是value啊。咱们用到的是不是这个字典值列表啊,大家注意这一条记录就是一个value啊。Dick value Di value最终形成了一个列表吧,对吧,Value。啊,List,咱们简称这个DV。行吧。再强转一下啊。这个保证对的啊句list好。
06:01
这个东西啊,咱们准备完了啊,准备完了啊,准备出来了啊,然后接下来呢,我们再准备一个啊。准备。阶段和可能性之间的这个对应关系啊,啊,这个好准备啊,是不是就是咱们那个application get咱们那个P。是这个吧。好。好,这里边儿咱们来一个。Map。Map啊,到时候咱们得需要强转一个对不对,好,这里边人家会给你这个提示啊,给你这个提示对不对啊,你根据这个提示来这个导购包其实是可以的,OK吧,但是最方便的一种做法就是你在这个敲的时候啊,你在加好之后,你不用敲这个回车配合,你在这里边是直接敲个回车配合一下就行了,对不对。
07:06
配合一下人家这个提示嘛。对吧。他给你这个提示完之后啊,我们不会这个页面整体往下串一个是不是,其实它上边是给你填了看到没,你现在是看不出来,你看它现在是不是已经串成到这个第四行啊,其实上边啊这倒了好多包呢,对不对啊行,这个准备完了之后啊,根据这个。Map啊,准备这个啊。Map中的这个啊,Key集合,嗯,Key map点什么?Key set是这个吧?哎,咱们把该准备的准备好了啊赛来一个string啊,咱们来一个set,好,那大家想一想,现在我准备的这个set是什么?
08:04
Set set是不是都是这个stage啊,对不对,Key指的就是这个stage啊,行,这个准备完了,最后我们需要准备一个什么呢?需要准备。好,前面。啊,正常阶段和后面。丢失阶段的。分界点下标。好,前面正常阶段和后面丢失丢失阶段,前面正常阶段从零一到零几,同学们零七数成交啊好,后边不正常丢失阶段是不是有两个0809对不对?那它这个分界点下标,如果从零开始取的话,这个下标是到七,是不是下标就到六呗,对不对?好,那老师让他这个东西直接咱们就是数出来了,为什么还要特意去取一下呢?它不就是一种7:2的关系嘛,对不对,你现在是7:2,你写死行,很简单,现在这道题啊,咱们最重要是想要给他写活,你现在7:2,将来要是8:1呢,客户的需求一天一拍到门,一天一个变化,是这样吧,那将来是6:3呢,不一定,对不对,好,所以说啊,这个分界点下标啊在这啊,咱们需要取一下,至于这个下标干嘛用,我们暂时啊,暂时先用不到一会儿会用到OK吧,它不像我们上面那三这么清晰啊,以前。
09:35
都用过啊,这个东西一会用的时候再说OK吧,现在我先准备一下吧,前面正常阶段,后面丢事情,我们根据什么来判断一下,可以想一下。是不是可以根据这个可能性来判断呢?你要是根据这个阶段本身来判断,它判断不了,你看这个名字叫什么都行,对不对,咱们可能性如果是零的话,是不是就到达了这个分界点的这个这个下标的这个阶段了,对不对?好,如果可能性是零,哎,它是零八了,零前面呢,前七个都是什么呢?可能性不为零,后边两个是为零啊,哎,根据可能性来判断啊,很聪明啊,来我们来看一看。
10:18
啊,首先啊,我们先把这个地位list给它变利了啊。好,准备一个point吧,准备一个这个下标吧,啊int I的零。哎,小于地位绿色点吗。我就我就猜到了,好多同学想说这个东西闷死了,他没有啊,同学们点什么。Size,谁是Les?同学们,数组是Les,属性集合是size,方法是这样吗?啊,这不能怪你们啊,是因为我们一直在使用的是什么呀?For each对不对?这回我要使用到这种传统的for循环了,说明我要用到什么呢?是不是要用到这个I下标了?
11:09
你for是不是没有这个下标啊啊对啊,当我啊,当我要用到这个I变量的时候,我需要使用到这个传统的for循环对不对,好,否则的话搜去多简单呢,对吧。行,我们现在来取得每一个阶段,同学们啊,取得每一个阶段怎么取?呃,咱们就取,按照这个取一个,其VALUE6和T是一样的,OK吧,但是咱们真正操作的是这个VALUE6OK吧,啊Y6啊,行,来取个DV list点什么同学们。干他。AA是不是取得每一个DY啊对吧。来这个叫取得每一个字点值,是等于找望了是吧,来取得每一个字点值啊,也就是说啊,这些记录啊,一条一条的取,OK吧,一条一条的取,然后大家注意看啊,我们来一个什么呢。
12:11
好,从这个啊DV中取得什么呢?YOK吧,DV点什么呢?Get是value啊啊,但是这个value咱们死性来个什么呢?大家注意啊。取这个value是不是就是阶段呢?是不是就是阶段的名字,来个阶段的名字啊,好来个ST。He stage可以吧,好,我们现在来判断一下啊,好这个啊,哎,这个现在还判断不了啊。还挺麻烦的啊,咱们还得根据这个阶段取得可能性对不对。取得啊,这个根据这个啊取得。Paul。大家注意啊,这是我取得每一次便利出来的阶段,然后跟着它取得每一次便利出来阶段所对应的可能性,对吧?S possibility等于p map,咱们是已经准备好了点,Get stage,今天咱们取了第几次,第三次了吧,对吧?好,可能性有了这个东西就好判断了。同学们啊,如果咱们来一个。
13:26
咋判断零点equals possibility,这个老师说过吧,你需要判断这个常量是不是往前放啊。对吧,好,如果可能性为零,说明什么呢?说明找到了。是不是找到咱们这个分界点了。说明找到了什么呢?前面正常阶段和后面这个啊,丢失阶段的分界点是这样吧,那这个分界点当前的我这个下标所就是I啊,然后给这个point负个值啊,大家注意看啊,Point point等于什么?同学们就等于I是不是就行了。
14:16
哎,找到了就行了,最终呢,咱们这个point拿到一个值,就是我放圈还的目的,OK吧,好,写完没这个。哎,行啊,有同学能反应过来啊,咱们得如果啊,找到了之后啊,咱们得及时的干嘛啊。咱们说得及时的break啊。对不?咱们以后循环是分成两种情况,你看这个break咱们这个阶段是不是第一次用啊,那老师你以前for for循环怎么不用break,今天怎么想起来用了。为什么?因为以前我们用FOR1啊,For循环都是什么呢?是不是都是便利出来所有的值给用户去看呢。
15:04
对不对,今天咱们这个for循环是为了找东西吧,以前是为了展现东西。你不能中断这个循环,对不对,你需要都展现今天咱们这个for循环是干嘛呢?是不是用来找东西的,找到了之后,咱们是不是及时把这个循环给它给干嘛呢。啊,给它停掉了就行了,对不对啊,与这个break这个相应的还有一个什么。Continue是这样吗?Continue在这不能用,对吧?它停止的是本次循环吧,I break是跳出咱们这个for循环OK吧,也就是说啊,以后这个东西啊,Break啊,也是属于我们一个最基础的一个代码建设,只要你是在for循环中找东西,Break是必加的。OK吧,我现在就随便举个例子啊,比如说啊,以后咱们后循环,你看我们现在是从几条记录中找出九条记录中找啊。
16:02
你将来如果从3000万条记录中要找个东西,我指的是找东西,OK吧,你你是不是得放循环,把这3000万条是不是给给便利了,当你便利到第三条的时候。找到了。能理解老师意思吧,那你还剩下多少条能你啊还真算呢,还剩好多条呢,对不对,好多条就没有必要再循环了,真正啊这个条真是一多的话啊,咱后台确确实实都耗时间耗效率耗内存的,能理解吧,所以说啊,你看现在虽然这这九条十条看不出来,以后数据多了就能看出来这个效率的这个差异了,OK吧啊,所以说这break b加啊。行了,这个咱们该取的取完了啊,接下来呢,我们来看下边的了这个啊,嗯,强调一下啊,在这啊,咱们还是得写这个Java脚本,嗯,因为啊,我们现在呈现了前端的这个大量的这个业务逻辑,OK吧,必须得以拼接这个Java脚本的形式,其实对于页面来讲,控制我们页面的行为,用这个JS是这个最好的一种处理方式,是这样吗?但是这个JS大家注意啊,如果我们把现在写的这些东西啊,大家注意看里面是不是有这个class,有这些东西。
17:24
如果用这个JS来控制他,他对这个东西啊,Data content就这个特效啊,支持的不好,就是这个特效看到没。看到没?哎,他对这个特效支持的不好,所以说啊,我们退而求其次啊,在这儿呢,仍然还是要使用这种骄傲脚本的形式,你一会儿你肯定得给人显示出来这四个字这个内容嘛。OK吧,好,所以说在这儿啊,咱们用Java脚本啊,所以说我们一会儿啊,GS也得用啊JS,咱们在真正点击这个图标进行这个阶段改变的时候,咱们再用GS再写一套,不着急,OK吧,先用这个Java脚本的形式啊。
18:06
嗯,要又要写这个教九本了啊。这个Java脚本啊,这个老师列出来两个这个准备信息,然后一会儿呢,我们来分析一下,都需要列出来哪些下标啊,啊,我需要先准备出来什么呢准备。当前。切断。当前阶段以及准备。当前阶段的可能性什么叫当前阶段呢?我们此时是不是正在低点GSP到手呢?详细信息页当中呢,我的这个当前阶段和当前阶段可能性是不是零三价值建议以及这个可能性40啊。对不对,我要把他俩取出来,怎么取?
19:01
准备当前阶段。对啊,我们在这个页面中不是用的是一表达式吗?对不对,我看看啊。啊。啊得往上翻是吧,当前阶段看看在哪呢?啊当前阶段在这呢t.stage是这样吧。我要给他补全了呢,应该是什么?前面是哪个域,这回是request域啊啊,咱们找的是这个啊,大家注意看啊,咱们找的是这个对不对啊T啊,Request域中这个T可能性是不是是这个t.possibility啊。对吧,在这呢,你Java脚本里边啊,是用不了这个一要表达式的啊,OK吧,所以说我们只能用这个代码去取啊同学们,这个应该往下翻了啊,下翻在这处理了啊好刚分析完啊request遇点什么get attribute取谁。
20:05
是不得取这个T啊,对不对,T好取这个T,咱们应该这个T咱们保存的是哪个类型,同学们这个TT是哪个类型。T是哪个类型,T是不是啊。嗯,好,来一个train,好,咱们来个T是不是拿到了。Train对不对?然后准备这个当前阶段,同学们啊,当前阶段咱们来一个,我管它叫center,当前的S等于t.get。Stage啊,然后准备当前阶段的可能性啊,这个正常准备就行啊,Current possibility可以吧,好,等于。P map.get。
21:01
Current stage是这个吧,诶准备好那P咱们写在这个最上头了,对不对,好随时随处来用它啊。
我来说两句