00:02
今天下午呢,我就把这个做完保存一下,然后就不再往下讲了啊。来打开这边的。这个呢,你首先录进去,然后确定过去了啊,然后这边呢,你得。查询啊。查询你要点点点过去了是吧,点完之后呢,你就开始写,那写这个1000啊,写2000啊,写三千一万为单位啊,什么一千万两千万三千万啊,这个没有带小数的啊,这种数字是没有小数的,另外还有利润分配比例呢,必须是什么100个点呀啊三位数的啊,200个点呀。啊,300个点。如果是30个点什么意思啊。3%啊。30%,这是二十百分之十。
01:01
那这边的就这么写吧,随便写吧,其实啊,你看这里有星号吗?这个验证不能为空吧,这也不能为空啊,像这个这个都不能为空,都得验证一下,这个我就不做了啊。不做了,另外呢,这个正则表达式呢,我也不会不会给大家讲了这个东西啊,因为正则表达式咱们后边有个阶段专门去讲正则表达式这个知识点呢,就不要再重复了啊,所以这边呢,咱们第二阶段不涉及到有些政策表达式,但是我觉得你下来之后可以自己写一下吧,是吧,你们不是以前讲过那个政策吗?是吧?正则里边不是有帮助文档吗?你就算没讲过,你会不会从网上搜啊?搜吧是吧,嗯,找了好多了,直接copy过来得了啊这边写叫什么,比如说我们验证什么呢?这个正则啊,啊表达式验证这个数字第一个都是吗。验证数字啊,怎么去验证。摆动经验什么?
02:01
那这么多呢是吧?这不是吗?验证数字这是啥意思啊?字符串开始这是什么意思啊?字符串结束吧,这是什么意思啊?零到九吧,星号啥意思啊?零到N个呀,对吧,你像这里就不能出现什么小数点了。不能出现小数点,第一位也不能是零吧,那这样的正则怎么写啊?监控间号是吧,到了结束是吧,美元就结束了啊这边怎么写。一到九。是吧,然后呢,加吧,加代表什么意思啊。一到多个吗?是吧,往后你再加零到九。星这么写吧,是吧,这样的话就可以保证它里面没有什么小数了啊嗯,还可以怎么写,这样写什么A到Z呀,A到Z呀,还有像什么零到九啊,这是啥意思啊。
03:15
就是数字和字母,其他的特殊符号不用明白吧,所以其实正则匹配的是什么?匹配的是你内容类型,以及匹配的是个数。啊,主要是做这方面的啊,所以这边你就找吧,验证什么N位的啊,验证至少N位数字,验证M到N位的M逗号N啊N位。也可以这么写是吧,就是叫什么这个。嗯,这么写减号。美元啊,后边的话再跟一个跟一个什么呀,嗯,一到九是吧,中括号大括号啊,一什么什么意思啊,或者这可以不写,不写就是几次啊。
04:07
不仅就是一次啊,要一次有一位数字,然后后边你还可以再更新其他的啊,那你可以这样写啊,就写个一,这是几次啊,匹配次数对吧,这一次啊,再加上那比如说零到九是吧,那出现什么多少次啊。你给写个星吧,这样写,那这样的话,你这你你你说你填个什么001你行吗?001肯定不行。啊,那你说你填填一个幺二三点四五,那不行,没有点啊,没有点这边的话你可以验一,那咱们就不再讲这个东西了啊,你可以从网上搜一下多了,嗯,挺多的是吧,很多。行吧,身份证是吧,还可验证这个呢,嗯。所以一般呢,像这种东西呢,其实可以从网上搜一下,另外你看JS怎么去使用正则,JS中使用正则表达式怎么用,有没有例子使用详解是吧,脚本之家。
05:10
这边有没有例子?啊,你看你用一个什么什么re什么ex是吧,这是正则表达式吗?是吧,New啊,这是个对象吧,用完之后这个对象有一个方法,是什么方法呀。这个对象有方法,看这里边有没有啊,有一个test的方法,正则表示的式子,方法是这个是执行动作啊,这个是测试吧,这是test的啊,大家看正则表达式,还有一种写法就是两个杠吧,这记住过没有?两个杠就是正则,你可以怎么写呢?我简单提一提这个东西啊,就不再做了啊,不再测了。你比如说现在你写个正则re什么re啊re正则你有一个re什么什么ex是吧,这是一个东西,你这写上正则表达式,这个正则表达式你就写上,比如说。
06:04
开始是吧,匹配字符串,开始匹配字符串的什么结束啊,比如说一-九就写完了,那这样的话,你直接这是一种方式,还有一种方式怎么写啊,杠杠吧,杠杠吧啊杠杠就行了啊,就直接把谁呀把它放进去吧,谁呀是他吧,就这个啊把这个放进去,放到哪啊放到这,嗯,这就是正负的对象,一般我们不会用这种方式,比较少我们愿意一般用这个。一般用这种方式杠俩斜杠啊,俩斜杠其他都不加,就加两个杠,后边可以跟什么G呀啊跟I呀,什么跟M啊,有好几个选项,跟G是全局的啊,I是什么,忽略。大小写的。啊啊M这种是多行。啊,就是可以跟选项,既是什么全部文章全扫一遍啊,I是忽略什么大小写的啊,还有M是跨什么多行的啊,这边可以加一些选项啊,这就是正则,然后呢,正则有什么方法呀,点看后边跟上什么都块吧啊跟上多块,那这个结果是什么?是true或者什么false,如果是true的话什么意思啊。
07:21
匹配成功了,告呢不符合吧,这个东西你你看一看吧,啊,这个从网上可以查到。行,这个就不说了啊。呃,咱们这边呢,到时候写的时候小心点吧,啊这个写的时候小心点,咱们按一种正常情况,就是你写能写正确的情况下点确定行吧,那这种方式好,那咱们是刚才说到哪了呢,就是说。嗯。那个叫计算来着是吧,计算啊行,那咱们就开始计算吧,入手点啊,比如说我写上1000,下边是不是还没写呢,接下来我写完之后呢,光标在那闪呀闪呀闪的,我光标一离开就算一下,算完之后就放到这行吧,然后写完一个啊写完之后我又光标一离开,哎,再算一次。
08:15
行吧,但是你要注意的啊,这两个框是不是都得显示啊,都得显示啊,那么你到底这边,你看怎么判断一下是不是中国,你要是不是中国,你就加起来放到哪啊,放到这你要是中国是中国,这个是中国的,你就不往这加,因为这是外方的注册资本嘛,是吧?嗯。来写上,写上之后走开啊,一走开算好,那这边怎么办呀,应该是有个事件吧,叫鼠标,这个叫什么光标,什么诗句on是吧?啊可以把这个值都算一下啊,那么咱们就来做一下啊,这个框你能找到吗?第几个单元格,123这个三第三个单元格在哪呢?123是这个吗。
09:05
因为你要知道啊,下边这些东西它都是点的什么点的这个子窗口的往这加的对吧,你掉的都是这个这个程序啊,第三个格是这个位置,这个位置上应该有个input吧。是么?Re item吗?这不是那个item吗?失去交点,所以这边加个什么on。Alert。嗯,一好,我试一下啊,点右键我们刷新一下重试。嗯,然后点查询点查询点点点点完之后呢,我就在这写是吧,再来一个是不是能执行啊,行能执行啊,这是可以执行的。那这样的话,咱们就compute吧啊,Compute re compute CAD啊计算资金对吧,调这个方法,下边呢,我就写一个方法啊,计算资金,计算注册资金和外方的注册。
10:14
资金对吧,资金啊,Function叫compute CAD alert好好。行了啊,我再试试,我就多测吧,这块的话可能是不太不太好写啊,有点复杂,这个来走,嗯,可以行吧,可以啊,咱们就这样吧,这边呢多测吧,啊啊这个思路是什么。你肯定是把所有的框都拿到了,你哪知道这个框里面有东西没东西呢,对吧,你肯定把所有的框都拿到,跟后边这三个没有关系啊,就是前面这三个你拿到之后写个for循环,你每循环一次呢,拿出一个框,拿出这个框之后,拿出这个框里面的值,拿出这个值之后呢,追加。
11:07
加等。是不是计算出一个值,把它设置到这个位置上就行了,就这么一个思路吧,行,就这么做啊,从这拿。从这拿啊。嗯,从这拿的话应该是。拿这三个框你会拿吗?就把这三个框给我拿拿拿到。这三个框name一样吗?这三个框框的name一样,不都叫啥?是吧,获取获取所有的什么输入框啊。
12:05
怎么获取啊,Document get element。是吧?By name是吧?这个name是谁呀?就是他了。就是这个啊,往后拉一下。这个。是吧,那你就可以拿到什么了,拿到数组吧,啊,这就是数组吗?你拿到数组之后变力吧,来遍历数组。负循环I等于零,I小于。擦点嫩子A加加,然后呢。
13:06
取出这个数组下标为I的元素。是吧,然后呢。下标为I的元素负一个值r c item是吧,然后呢?追加是吗?我们在这定义个什么?叫total啊,总的reg CAD等于零行吗?然后呢,让它加等于RA cb item点。Value。因为你现在拿到了所有的框嘛。然后每循环一次,拿出其中一个框吧,拿出框之后呢,你就你现在拿的是框啊,是到对象。
14:08
所以你应该点Y6,拿出那个框里面的值吧,然后加,等计算完之后呢,将什么将注册资本设置。设置到什么。注册资本的注册资本文本框中是吧?文本框中啊,那这样的话文本框呢,你看一下哪有文本框在哪呢?注册资本。在这儿吧。是不是有一个RGCAD啊,我给个ID吧,啊,也叫RGCAD吧,行了,这样的话拿它就行了,怎么拿。嗯,它document.get element by ID就行了,ID是RCAD就行了,拿到它之后 RGcap.Y6是吧,它等于什么?
15:02
Total是吧,把它附上去这个框呢,咱们改成right only啊,不能,不能写的只能。注册资本啊,这加一个right only right only下边的外方注册资本也加一个什么right。都给它加上去啊,都是不能改的。只读的这块咱试试吧,行吧,试一下啊。来我们这边呢,点右键啊,我刷新一下。然后点查询,点查询点点点点完之后呢,写看啊1000。嗯嗯,哎,2000。嗯。这个三先,嗯,这这这没有求和吧,你做字符块连接了是吧,你做字符块连接了啊,它做的是字符块连接,就是说它从这个地方,它取出的是个什么,取出的是个字符串啊加等做字符块连接了。
16:13
怎么办啊,做一个pass in吧,转呗,转完之后再追加试试吧,行吧,这边点右键啊,我刷新一下再重试,然后点查询点查询。然后点它点它点它点点完之后大家看啊,这边加上1000。好,我再往下啊,你看嗯,来加个2000吧,哎。我再个再加个3000是不是就好了,你看好了吧,好了吗?嗯,好了是好了,那客户肯定不太满意是吧,那我这个没写你我什么na呢,这是什么东西,Na是not什么的,A number啊not not a number。
17:08
不是个数字吧,啊,不是个数字,为啥会不是个数字呢?因为这是个空白,这种空字符串掉pass in的方法会返回一个什么。Pass in的这个方法呢,里边只要跟上一个空字物块,它最后返回结果是一个na。明白吧,凡是有n na na参加的运算,最后的结果就一定是个什么na嘛,是吧?N na什么时候是是这个结果呀?就是应该返回数字的结果却未返回数字,最后加vaq只能为我们返回一个什么na呢?明白吗?叫not a number是什么类型?数字类型啊,是number类型,但并非是个数字啊。很有意思,这。Not a number,它是一个number类型。
18:01
这是javascript特有的一种数据,这是一个值,而不是一种类型。这个值代表不是一个数字,但却是一个数字类型。什么时候返回na呢?结果应返回数字却未返回数字的结果只能返回na。在我们JS面有几个特殊的值,其中有个叫undein。UnDeFined呢,其实是一个什么呀,是一个值。啊,这个值是属于什么类型啊,叫UN DeFine的类型,明白吧,UN DeFine的类型只有几个值啊,一个值就叫什么UN DeFine的安方的类型,U是大写的安方的值,U是什么小写的能理解我意思吧,这S你想一想有几种数据类型?Number one。
19:01
Number还有吗?孤儿的有吗?有吧,还有什么呀,方程算个类型吗?函数算类型吗?Object算一个吗?都是吧,都有,你前面不是有文档吗?我看我看啊,哪在哪呢,在哪讲过你们在这有一个文档哟,没在这是吧,在这。这也没有是吧。还用在这呢是吧,有个培训日志。啊,这个日志是我写的。这个里边有有有很多吗。从这找一下啊。嗯,是吧,Jascript数据类型中有五种数据类型吧,四种原始类型,也叫基本数据,叫undein boing number,一种引用类型object自定义函数也是一种引用类型,可以看作object类型的此类型,但是其实我们用type of这个运算符了,运算之后呢,会发现结果叫什么function。
20:18
明白吧,实际上是五种类型啊,一种类型demand过类型,词润类型,Number类型object类型是吧。UN demand这个类型只有几个值,一个值啊,什么值啊,UN DeFine过类型只有几个啊,两个出个false吧,Number呢,多了吧,Number多了string a多了吧,String多了number string full and半最后的运行结果都是这个,什么意思啊?Type of的运算,最后运行结果都是这个。Type of,这个其实很重要,因为JS有一个特点,什么特点啊?JS有个特点,什么特点?类型。
21:01
类型不不确定,你没有编译期,所以你在运行的时候就会使用type of这个操作时去判断什么这个变量的数据类型,如果是孤类型,你可能会这样做,如果是个string类型,你可能是这样做,如果是一个object,你可能是这样做,明白这个意思吧,所以会有判断啊,这个运算还是比较重要的,行了,这个你可可以看一下安迪发的类型的详解是吧,不玩类型的number类型,质类型object,什么JA script是吧,这个东西。啊,这个now na和安迪八的区别啊,你看这是什么?这个叫杰森是吧,或者叫杰桑啊,反正发音都不一样啊,这个东西你就随便了啊,这个东西到几块里边会用这个东西。加控制语句,什么if Switch do well well for for in break continue with是吧,With语句也也有用啊,也有用,但是要是不用的话,其实也能做从句啊,不是说不行也能做,行了,这个就不说了啊,又跑偏了,一会儿好了,咱们这边呢,得做一下这个怎么办?
22:07
如果啊, regc.Y6要是不等于空串的时候,我们才会做这个操作行吧。好了,这边呢,其实还是不太严格啊,我们要严格做的话,这边应该是一个什么呀,正则表达式验证一下,必须是个数字吧,咱们先不管它啊,来这边先看一看,写上1000,这是没有问题的。是吧,写上2000啊,这是没有问题的,写上3000这是没有问题的啊,6000嘛,这边外放出的字怎么办啊。外方的注册资本怎么办?外方的。嗯。是不是我们根据国别来算啊,所以要不要加隐藏域啊?
23:03
因为我们要把这个获取到了,把这个和这个获取到,我相相信大家应该想象到了,要想获取,只有这种框我们才能获取到,像这种文本我们是没法获取啊,你怎么获取啊。你在外边加个SPA。哎,加SPA是不是也行?你在你往中国外边套个弹,然后加个ID吧,再加个弹套个ID吧。行不行啊,可以啊啊,这不用加ID,行,咱们就试一下这种方式啊,中国中国看一看这是在哪呢这个。中国这是在哦,这样是吧。是,那我就往哪加呀,我就往这加,我就在这加一个SPA,然后这边span干什么?结束,然后我在这加一个name行吧,加ID不行啊,加name就行了,你要批量获取加name,这个name咱们起个名。
24:06
这叫CT吧,行不行?那就这么着了。行,那我问你啊,你你你获取这个怎么获取啊,获取所有的span标签怎么获取,获取所有name叫做CDY的这个span标记。能过去吗?过去所有的什么国别行了,C document.get element by name吧,叫什么?是不是C啊?拿到之后我问你啊,这个数组的长度和这个数组的长度一样吗?哎呀,怎么怎么就不一样,这不是三个吗?这是三个吗。
25:05
然后这下边能共用吗。这个元素对的是这个元素吗元素。这个元素对的是一定是这个吧,所以下标也能共用对吗。所以如果不等于空的话,你再进一步判断,如果什么一定要不等于空啊,进一步加加这算总的,你这边呢,加一个什么out total。RA cab y方的话,你也等于零,接下来你如果要是不等于空,并且这个国别叫什么?叫CDYS,下边为什么i.value要是不等于什么中国。是不是得加呀,加吧,怎么加它加等。是他吧?
26:05
然后接下来呢,这边呢。这边。是不是就得拿那个了,那个是什么来着,我看看啊,Y方好像Y方是。在哪儿呢?外方过了外方。这个吧,ID加上了啊来这样的话,咱们就来写一下是这个吧,document.get element by ID,谁啊,是这个吧,这个啊,就是它拿到之后啊掉它的value等于。是吧?没事吧,这个试一下看行不行,不行咱们再改,反正这个东西呢,你有的时候不能一次写成功了是吧,来走走走。
27:07
行了啊,嗯,100。嗯,有问题了。Y6为空或不是对象一百零五行,那就应该是说谁的。C。哦,有问题完事,呃,CTYSDR认,我看能不能拿出来啊。拿出来可能还有问题。这边呢,查询走走走。这边写写写一个吧,写一个啊。走。零。
28:03
这是零。是吧?什么原因啊?我看那个span标签啊。有name属性吗?没有是吧。没有name属性。失算了。没有name属性算了吧,啊,没有name属性我就加隐藏域得了,行吧,加隐藏域吧啊,别这么墨迹了,在这来给它删了,那个span这边的SPA删掉啊,然后删掉之后在这加个隐藏域吧,行吧,隐藏域的类型那当然是什么呀,我们叫做那个什么hidden是吧。
29:03
Hidden啊,来hidden,然后呢,这边加一个name吧,再加个value吧,啊来这啊,这个name是谁啊,就是CD呗,Value是谁啊,加一个单引号啊,加俩加号把谁传过来啊,是不是这个啊,这行了啊,这次应该是问题不大了,来一起看一看,这边点右键刷新。然后呢,我们点这个查询,点查询这个这个这个过来,然后写上去应该是几啊三吧,三啊有了。零嘛,Y方是零嘛,是吧,再加个1000还是零吧,还是零啊来再加个3000,这就3000了吧,嗯,是三千五千。是吧,这样可以了。这样的话咱们就计算了一下啊,这个倒没啥,来给它删掉吧。
30:03
嗯,这个算完之后,咱们得算这个吧,把这个算出来啊,外方的出资比例,外方出资比例是不是它除以它就行了,它除以它,我想想啊,它除以它。行吧,这个值已经有了,那这样的话,这是这是外方的什么注册资本吧,来接下来该算什么了,外方的出资比例,这这这这能加SPA吗?这个。这我加个SPA行吗?我默认值是给个0%行吗?这边我加个ID可以吗?叫keep scale,就是比例的一个提示信息行吧,好,我加到这,那这样的话我就怎么获取这个document.get element by ID我给上给上,我放到这啊就放到这,然后呢,它点in呢HTML吧啊等于什么后边一个值啊,比如说30%啊是吧,来试试看行不行来。
31:27
刷一下从事查询查询走走走,走完之后这边写上去1000复是方的。放到这儿是吧,可以这有了。那这样的话,咱们这边得算出来吧,嗯,30怎么算呀。应该是这个是吧,这得除以谁呀。总的吧,投完总的再乘以多少100吧。
32:04
除完它乘以100,再加上这么一个百分号是吧?做字符串连接这行不行呢,我试试啊。来刷一下,然后呢,点重点这个查询。好,那这边我就给一个啊。嗯。嗯嗯,我33%客户说了,你不用给我搞这么长啊,保留两位小数就行,行了,这边讲一讲这个啊,怎么保留两位小数。括起来。括起来数字之后掉一个TO3X2就行了啊。来刷一下。我讲过东西现在就练啊,不练就忘了走走走就是数字的一个函数啊,来1002写上,写完之后呢,我就把它复制放到这儿,放到这儿,嗯。
33:08
啊。我说一下啊,这个函数你得记住JS里面任何一个数字呢,都有一个函数,里边写个零就表示什么。不保留小数,只保留整数位,写个二呢,就表示什么,保留两个小数行吧,这块你得知道啊,这个是一个。好了,那这样的话,咱们这个界面上的东西就做完了啊,嗯,就做到这吧,咱们往下往下看一下这个啊,这主要是完成了一下这个使用这计算注册资本,外方的出资资本和外方的出资比例啊,然后就开始来看一看第32版本,我就开始正式写了啊,这边呢,我就把这个31的复制一下,咱们把这个版本做完啊,咱们就不再往下讲了啊来32OK。
34:01
下节课我们要再讲的话,就该就该讲那个啥了啊,那个MVC架构模式了啊,因为这个功能是不是就做完了。我说做完一个工作得扩展嘛,是吧,扩展什么呢,咱们就扩展一个MVC啊。这次扩展的有点有点有点多啊,有点难。咱把这个拿一下,所以呢,今天呢,我就少讲点,然后给你充足的时间呢,去把前面东西补一补。下节课呢,咱们就要讲IC了啊。咱们这个关一下。32版本啊,这个呢,我把这个服务器呢挤一下。洗一下之后呢,咱们这个给它清了。清了之后呢,咱们来看一下啊打开。打开之后呢,你想现在啊,这个模块就做完了啊,这个这个啊这个嗯,这边呢,我们写着1111写上点确定你过来了,把信息都填上了啊什么点查询,我么点查询你选一个啊,比如说往下一页你看一下啊,再往最后一页我看啊行吧,就就就这个吧,然后再找个搜500张三的,这是什么情况。
35:23
在网上啊百度吧,找一个在网上啊,IBM找一个,那找一个外国的啊,要不然他就是这个不行,这个来关掉吧,关掉之后呢,咱们写进去啊,比如说1000啊2000。3000,然后呢,2000好了,这边是100个,这边是200个。300个分完了吧。二。老板都不算什么东西,都分出去了。登尼号写吧,写上啊中文名称动力节点对吧,英文名称北京方弄的随便写啊,电话随便写一个B种,选一个吧,选一个美元吧,我给你点确定,你这个是不是得发过去了。
36:18
你想你现在发的是哪部分信息,这有个隐藏域吧,还有哪个位置啊,这个吧,还有哪这吧,还有哪啊,这个吧,还有哪啊,这个吧。还有哪在这边有个隐藏域吧,你就发这几部分就行了,你给他都发过去。你这边发的是几条记录啊?一条insert就行了,但是你下面得执行几个ser的四个,不不是三四个insert啊,四个insert的语句,你插入四条记录呢。这四行啊。
37:04
行好,那我就开始写了啊嗯,写之前呢,咱们得在这边呢,这个图咱们得画一下,嗯。还值得画一画啊,前面都不值得画了,没啥可画的。东西太少。这个其实呢,也不难吧,啊来这个啊。登记管理由。基本信息登记,基本信息登记呢,还有一个企业的外汇登记啊。企业外汇登记跟他是同级的,所以咱们新建一个包就行了啊好OK,然后呢,下边有一个新设外商企业登记,所以这边呢,我就新建一个,新建一个包,还是啊新建一个包,然后呢。
38:01
嗯,这个包下呢,有几个功能来着,三个是吧,都做完了还没画呢。哪来的这个这个这个。这里面有三个功能,其中有一个是拷贝的是吧。是不是上午是不是拷贝了一下这个做了吧,那注意做一下这个啊,保存企业信息好,那这样的话咱们往下啊,这边呢,画一个图就行了,其他不画了,来双击这边呢,是一个外汇局的工作人员给它拉过来,然后我们有tomcat,然后有。来最后呢,还是GP吗?这边是toca,然后这边是保存企业以及企业和投资人的关系信息吧,然后这个是哪个呀,叫叫什么来着,这个页面是最终跳到哪的,保存完保存完是跳到这的吗?这个页面,所以我从这把这个路径复制一下啊,最后是保存到这的。
39:10
行,那这样的话,咱们就到这儿。嗯,好,他大概的思路是什么样的,也简单吧,就个保存嘛。点保存。叫首先第一件事获取什么信息啊。企业的基本信息吧啊。然后呢,再获取什么企业和投资人的什么关系信息吧,连接数据库吧,啊执行插入语句保存企业信息吧,在执行插入语句保存什么企业和投资人关系信息吧,然后就重定向了呗,啊重定向就行了啊来。这边呢,咱们返回。好了,这边呢,咱们再返回好嘞,这边咱们渲染一下,然后这个我往下拉一下啊。
40:02
这边呢,我简单写一下这是一个什么,获取企业基本信息。然后还得获取,获取什么。企业和投资人的什么关系信息吧,好,然后继续吧,这边就是连数据库了吧,连接数据库,保存企业信息。保存企业信息。然后还得保存这个企业和投资人关系啊,保存企业和投资人的关系信息啊,然后就重定向就行了,重定向行了,这就可以了啊。好,这个没什么可看的。
41:03
呃,这个。写一下啊。保存企业和企业以及企业和投资人的关系信息。这边来看一下啊,这个先关了吧。它是哪个页面啊。这个这个吧。这点的那个确定啊。点的是确定最后的吧,找吧,反正就在这个附近啊。就是这看来啊是吧,因为保存完之后跳到这了,To save还是调这个函数,这个函数调咱们简单写一下。
42:03
这边写上一个function,叫go。然后呢,我们这个do啊。嗯,document.forms吧,叫in form呗,是吧,点submit呗,行了吧,这边咱们写上去啊,这是一个form斜杠,Sorry,斜杠save save en嘛,Method post name en form减了,是不是放在下面啊,啊,这个行了啊,一切呢,你就都给他准备好了,所以这个时候你提交表单的时候,他会把所有的数据全部提交。他一提交你投资人不是那个投资人,那个企业信息就有了,然后那个企业和那个投资人关系信息也都也都也都发过去了啊嗯,那这样吧,是吧,你表面看着啊,这个东西好像是在什么JS里边,其实这这个字符串交流到哪了,是不是到表单里面了。
43:02
是单元格嘛,里边那个什么input呀,你看这个input input input是吧,都到单元格里面了啊,接下来呢,咱们就应该呢,把这个发过去之后啊,咱们就去打开这个插文件了啊。打开之后呢,咱们这个插面文件中啊。写一写啊,先这样。好嘞,这边呢,咱们就要保存企业信息,以及企业和投资人的关系信息,好嘞,这边咱们给它复制一下啊,然后这个咱们给它剪了,剪了之后咱们给它放到这。然后呢,咱们把这个复制一下过来放过来啊,这边呢,咱们就叫做。Insert be enterprise嘛,对吧,来把这个复制一下,咱们就去写它就行了。打开这个包吧,哪个就是这个fe啊。
44:00
来,咱们就去写这个类就行,贴过来,然后继承HTTP这边呢,我们重写方法就是do post的方法就可以了。点右键我们source over,从前do post方法OK,这边呢,写上它是一个保存,保存企业信息,好这边的步骤呢,就非常之简单了啊,怎么写?需要生命B吧,嗯,给个B啊。这个定叫什么enterprise。来OK了啊,这个企业信息,这个企业对象呢,它需要什么呢?你得看一看数据库嘛,所以这边呢,你就直接把它打开就行了,这就是非常便利啊。
45:03
这个是吧,是企业吧,直接拿这个啊给它粘过来对不对啊,这个你就可以用一下这个块编辑,把这个东西呢,给它删了,换成分号。前边呢,你就给他写上对吧,这就行了啊好了,这边呢,咱们给它加上什么方法呀。该在方法来想想就行了,那这样的话,这个宾有了之后,你这道还不好写吗?这怎么写呀,Enterprise吧,等于什么new一个enterprise吧啊new完之后很简单,咱们昨天正好写个工具叫web u吧,点make就行了,这这多快呀,是吧,这样的话就给它设置到我们这个对象中谁呀,En对象中。但是你要注意啊,每个数据都有值,这个有值这个也有,这个有这个有这个有这个有这个有这个表单里面也有,这个表单里边也有,这个表单中也有。
46:04
是吧,然后这个没有,这个没有。这个一个在筛选里面,一个是系统时间嘛,所以这个你得你得在这动设置一下,那行了,咱们就手动设置一下吧,就是en得调一下哪个方法呀,Set user code了,En得调一下set r date了,这两个给它设上去就OK了。哎,再往下的话,应该是什么信息了,这边的信息属于什么信息,是企业信息吧,哎,企业信息,企业信息往下呢,就是企业和什么投资人的什么企业投资关系信息吧,好,你这边这个用户代码好说吧,这个这个怎怎怎怎么写这个。这request.get session是吧,然后section session写个false就行了啊,点get什么嗯,Get,呃,吹掉的是吧,取出一个什么U点吧,那这样的话,前面呢,做一个强烈转换吧,括起来啊括起来,前面呢,咱们也不用括是吧,这个不用括啊,直接写一个什么U吧,然后呢,这边这哦,这边还得括起来是吧?点什么盖的什么,用这扣子吧。
47:26
导包啊,没找U点盖子用扣行吧,这样我得附上去这边呢。又一个date吧,哎,不是不是不错了,That you是吧,里边有个format吧,又一个date吧,格式是什么格式cost点什么YMD吧啊这样的话就给它写完了,是不是这是企业啊,写完了之后这个关系信息怎么办?
48:04
什么东西啊?I number吗?还有哪个?Re CA还有哪个呀?Scales吧?啊,这个难就难在这了,你不懂这个东西。你看他迷糊了这个。来,我把这个说一说吧啊。这不是那个列表吗?是吧,列表里边有什么IBM啊是吧,还有搜狐啊是吧,还有百度啊,嗯。来你看啊,在这有个隐藏域吧,在这有个框是吧,在这是不是还有个框啊,下面也一样啊,我就我就给它画一画吧,啊画一画你才能理解啊,不画你不理解这个东西。
49:16
行了,改成蓝色啊,来这边的下边也一样了,这个啊来这边的啊,来咱们这边的行了,那这样的话,这是投了多少钱啊。他投了一千万嘛,所以这边我写上啊,他投了一千万,嗯,这边也有值吧,我就写了啊,写个1000啊,这边写个1000,这边100个点吧,100个点啊,100个点。这这个投资人是IBM编号几啊100度编号几二,搜狐编号几三好了,这个是什么字段。
50:04
是不是投资人登记编号这个呢,中间这个呢。REC。是吧?嗯,谁呢,就是这吧,啊,那这个呢。嗯,Skill吧,Skill你都知道是吧,你是不是吗?Skill好,我问你这个名字叫不叫这个。这个框框它有内吗。这个框框它有name吗?这个是不是也有name啊?好,那我问你这三个name一样吗?都叫什么?这个吧,这三个name一样吗?都叫这个吧,这三个name是不是也叫这个呀。所以你现在提交是几个数据啊,九个吧。不一23456789吗。
51:02
但是你要记住啊,你提交的是三个数组,我们到底层的话,是不是用三个数组接收一下就行了,一个数组接收这个了,一个数组是不是接收这个呀,一个数组是不是接受这个呀,是不是三个数组啊,你看我这写这个代码能看懂吗?嗯,是吧,而且我问你啊,这三个数组能不能共用下零。这个下边为一的地方,对的是这个一吗。都是对应的吧,那这边怎么获取啊,不是有个方法request get parameter values吗?Name是谁?V number啊是吧,下面这个都一样吧,复制一下啊,拿过来拿过来,这边无非改个名叫什么re CA item。后面怎么写?
52:01
是吧,拿到了这就都能拿到了,接下来就是连接数据库了吧,连接数据库怎么写connection是吧?Connection等于now,加一个prepare的statement等于now,嗯,行了,就这样,那这边的话咱们继续往下啊,下边怎么写啊,Connection获取呗,等于b b to.get什么connection吧,加上去一个try catch,然后我们来加一个finally,这边BP to.close关了,关了now就行了,接下来大家想一想怎么写这个。这边怎么写?准备一条词口语句吧,但是你要注意啊,DB to.begin啊,一定要写上,然后D求点什么是吧?这边要DB to点什么robot是吧,Robot,然后这边写上什么DB to点什么and,这大家能看懂吗?这不事物吗?是吧?好了,那么接下来这边开启事物和结束事物之前,我们需要在这准备一条S语句,这条S语句应该是insert into t_prise这张表values插入是吧?好,还是那一招啊,咱们从这干什么呀?拿一下放到这看着吧。啊,这种方式稍微好点,一二三四五六七八九十十一。
53:23
11个字段的啊。11个11个吧。这边呢,我就给它剪了啊,让它可读性稍微好点了,其实前面是不是也可以不写。来,拿过来。剪了拿来。剪了咱们拿过来啊,这个东西其实有的时候啊,就是费点劲呗,是吧。没啥技术含量,天天就这点东西弄过来弄过去。
54:07
行。放过来正好吧,行了,这边咱们就可以删掉了啊,跟他没关系了,接下来怎么办,这个编译吧,你得编译啊。编译是那个叫connection.prepare是吧,编译完之后呢,你就可以给问号赋值了吧,Set string啊这里边呢,一共是。11个是吧。六七八九十十一啊,改一改啊,这边呢,这边呢,咱们就可以调它了吧,第一个调什么什么en.get什么org code吧,en.get什么r number是吧,这个没办法,就只能这么写,Get cn name get en name get联系人get联系电话get re capp是吧,Get out re capp get啥来头后。
55:22
RGC是吗?再往后呢,改的UN code吧,盖的什么R了,就应该是这个了是吧,就正好是登记日期嘛。好,我们这几个里边看看有没有number类型,RGCAD和auto RG CD都是number类型是吧,那这样的话能调用哪个方法呀。Set in对吧,这个啊set in这个怎么办啊,点pass in是吧,行了放进去。这边都给它转一下啊,点pass in是吧,把它放进去。
56:07
呃,连接开启事物思考语句编译赋值,然后呢,执行吧,好,那这样的话咱们返回一个什么count了,然后看给它赋值吧,附上好再继续,需不需要再写个词后语句,这个词后语句是为谁准备的?那上面这张表吧,这张表准备的啊。怎么怎么怎怎么怎么写这个insert。Insert into p_v values。是吧?好,这个呢,我就给它剪了啊,放过来,然后把这个剪了放过来,这个咱们剪一下过来。
57:04
然后这个咱们剪一下啊,换过来就行了,这边呢,咱们给它删了,这个是1234吧。好,接下来编译吧,怎么编译这个词后语句来着?connection.prepare吧,编译之后要不要赋值啊?给一个问号,但是你要记住啊,这个in词语句子你可不知道执行多少次啊。这个有数组吧,数组循环多少次,它就得执行多少次,一个类型I等于零,I小于点length I加加。接下来你要给这个问号赋值,撇S掉second string,这个方法要写上啊,一个问号两个,三个,四个问号吧,第一个问号负什么值?Org code是组织就在一角盖的什么org code是不是在企业对象里边有,第二个是投资人登记编号吧,投资人登记编号是不是这个数组的下标,为什么下标为it的元素吧,继续第三个呢,RG capp呢,RG cap是RG capd it是吧?我不是说过了,数据库里边不是这个字段,是这个字段是吧?那这样的话,这个就是什么下边了I吧,继续这个呢。
58:29
也是下标I吧,我们我说过了,这三个数组下标能共用吗?下标可以共用啊,然后呢,我们看一看这个里边呢,有一个有两个number啊,RACAD和scale RA CAD和scale,所以在这边set什么int啊,这边也数据库里面set in就行了,这边的话咱们直接给它减了,转换成数字应该是 int.pass in贴过来,这边呢,也应该是给它剪了啊, int.pass in啊贴过来可以,然后呢。
59:00
是不是这个在执行就行了,只不过这回要加一个什么加号。我说一下啊,咱们以前是不是讲过批处理,现在我不用批处理了啊,就用这种方式就行了。不用提注意了啊,这边判断一下吧,如果count'要是等于等于一加,什么every number表示什么对吧?是不代表保存成功了。最后的这个count值如果正好是等于这个数组的长度,并且再加上什么一,就证明是不是正好保存成功。response.send什么direct吧,重定向到一个位置,这个位置叫new input,所以把这个打开,然后复制给它贴过来,然后这边把这个new input拿过来放在这,接下来我们来测一下啊,这个同学就写完了。来我来点一下它,然后呢,给它部署了吧,然后呢,我把服务器起一下,起了之后呢,把这个关了吧,然后这边呢,咱们看一看,听一下,然后打开它,首先呢。
60:12
打开之后登录,那这边呢,我来正规一下啊,给他录入信息。1234567890行吧,点确定,这样是动力节点的一个编号,这边写上啊123动力节点。中文名北京part not的,然后写上去一个张三临沂电话。这边我查询查询选几个啊,选几个正规点的。搜狐吧。百度啊。IBM啊现就这么几个吧,接下来我这写上啊,一千两千三千啊,我正规点啊,这两你要写的时候注意这边呢,咱们写上那个叫100得了啊,100了100了啊好了,这样的话,咱们就在这边选中美元啊点确定,嗯,成了。
61:16
成没成呢?我们得看一下数据库里边有没有数据,来这边呢,咱们打开它输入北京圈呢,接下来呢,我们把这个打开之后一起来看一看,这个表格里边应该有数据了吧,只有几条一条是吧,就是动力节点的信息吧,嗯,行是对吗?这个。嗯。没错吧,来,再来关系,关系应该有三条吧,关系看对不对啊。动力节点的。应该有三三个投资人都投给了他了,每个人投了多少钱啊,比例是多少,这就成了啊一三一共是四条插入了。
62:10
这是一个事物啊,记住,这是一个事物,必须开启事务,提交事务。好了,那咱们今天就不再往下讲了啊。这个又算是完结了一个功能啊。嗯,看看这边的话,我看看还有哪些东西啊,捋捋啊。嗯,一个是用户管理登记管理吧,核准这边还剩一个吧,这边主要是说一下这个文件上传啊。嗯,这还文件上传的呢,下面的银行管理这都无所谓了啊,这都没什么东西了。啊,好像还有两个东西啊,但是呢,咱们从这呢,从这个知识点往后了,我们就开始变了啊,从这个知识点就是从这往后那全部都用MVC架构模式了。
63:01
全用这个了啊,也就是说大家以后在公司里面不会像我们原先写的这种方式去开发程序。这种方式一般不会用。嗯,明白吧。这种方式不会用,没有人在server里边去连数据库啊,一般的这个类它不负责去数据库的操作。这个类呢,一般负责一些其他的事情啊。所以就是为了达到一个叫什么高内聚低耦合嘛,高内聚低耦合的方向发展啊,就是写了半天啊,以后不这么写。但是我说下代码大部分还是这样的,代码只不过换一种模式啊,换你们架构模式。行了,可以休息了啊,然后呢,把代码下载一下吧啊。
我来说两句