DOC文件中法规对标系统完成
来源:互联网 发布:初学者linux系统版本 编辑:程序博客网 时间:2024/06/05 16:04
我们工程设计报告中,每个章节很多法律法规规程规范,如何快捷地核对这些文件的有效性,即法律的发布日期,执行日期,规范的编号和执行日期等。用这个系统就简单了。
考进去,输出的就是你想要的有效的编号了。
package controllersimport ("github.com/astaxie/beego""github.com/astaxie/beego/logs""github.com/tealeg/xlsx""quick/models""regexp""strconv""strings""time")type LegislationController struct {beego.Controller}type Legislationmore struct {Id int64Number string //`orm:"unique"`Title string //原法规名称LibraryNumber string //规范有效版本库中的编号LibraryTitle stringExecute string //执行时间}func (c *LegislationController) Index() { //c.Data["IsLegislation"] = true //c.TplName = "legislation.tpl"c.Data["IsLogin"] = checkAccount(c.Ctx)uname, _, _ := checkRoleread(c.Ctx) //login里的// rolename, _ = strconv.Atoi(role)c.Data["Uname"] = unamelegislations, err := models.GetAllLegislations() //这里传入空字符串if err != nil {beego.Error(err.Error)} else {c.Data["Legislations"] = legislationsc.Data["Length"] = len(legislations) //得到总记录数}logs := logs.NewLogger(1000)logs.SetLogger("file", `{"filename":"log/test.log"}`)logs.EnableFuncCallDepth(true)logs.Info(c.Ctx.Input.IP())logs.Close()}//搜索规范或者图集的名称或编号func (c *LegislationController) Checklist() { //checklist用的是post方法name := c.Input().Get("name")beego.Info(name)array := strings.Split(name, "\n")aa := make([]Legislationmore, len(array))for i, v := range array {// beego.Info(v)//1、正则取到名称reg := regexp.MustCompile(`[《].*[》]`) //(`^\\<.*\\>`)text2 := reg.FindAllString(v, -1)text3 := SubString(text2[0], 1, len([]rune(text2[0]))-2)//2、根据名称搜索标准版本库,取得名称和版本号library, err := models.SearchLiabraryName(text3)if err != nil {beego.Error(err.Error)}text4 := strconv.Itoa(i + 1)Id1, _ := strconv.ParseInt(text4, 10, 64)aa[i].Id = Id1if library != nil {//3、构造structaa[i].LibraryNumber = library.LiNumber //规范有效版本库中的完整编号aa[i].LibraryTitle = library.Titleaa[i].Execute = library.Execute //执行日期} else {// aa[i].Number = library.Number //`orm:"unique"`// aa[i].Title = text3aa[i].LibraryNumber = "No LibraryNumber Match Find!"aa[i].LibraryTitle = text3aa[i].Execute = ""}}c.Data["IsLegislation"] = truec.TplName = "legislation.tpl"c.Data["IsLogin"] = checkAccount(c.Ctx)uname, _, _ := checkRoleread(c.Ctx) //login里的c.Data["Uname"] = unamec.Data["json"] = aa //这里必须要是c.Data["json"],其他c.Data["Data"]不行c.ServeJSON()logs := logs.NewLogger(1000)logs.SetLogger("file", `{"filename":"log/test.log"}`)logs.EnableFuncCallDepth(true)logs.Info(c.Ctx.Input.IP() + " " + "SearchLegislationsName:" + name)logs.Close()}
//由法规名称精确搜索有效版本库func SearchLiabraryName(Name string) (*Library, error) {o := orm.NewOrm()library := new(Library)qs := o.QueryTable("library")err := qs.Filter("title", Name).One(library)if err != nil {return nil, err}return library, err}
没想到大半天完成了这个系统。beego开发效率还是有点高啊。
0 0
- DOC文件中法规对标系统完成
- DOC文件中法律法规规程规范对标系统
- 用Jaxp包中的SAX技术对XML文件进行解析并完成对文件的读取操作.doc
- ASP中怎样实现文件上传.doc
- Lucene索引前对doc pdf html文件的预处理
- Lucene索引前对doc pdf html文件的预处理
- android 利用压缩方法对doc文件加解密
- 交通法规模拟考试系统 官网
- MFC中,从app文件调用doc文件中成员
- J2SE中 用不同形式的流完成对文件的拷贝
- 在线完成DOC等格式文档与PDF文件的相互转换
- 自己对下载的一个CMS系统进行修改发布,不知道效果怎样,也不知道是否违反法规?
- Windows中Oracle使用Doc命令完成数据的导出(EXP)/导入(IMP)
- 对符合规范的规划法规
- ERWIN中表结构导出到doc文件中
- 如何在. doc文件中动态嵌入table
- iOS中查看&打印 .pdf .doc .docx文件
- Win7安装完成后对系统的优化设置
- USB设备枚举过程
- 面试总结之操作系统篇
- 在终端输入多行信息,找出包含“ould”的行,并打印改行。
- log4j实现自动打印所有异常信息
- Yii2增删改查 - 增加、修改、删除
- DOC文件中法规对标系统完成
- android 移动拼图效果实现
- 关于Java的共享内存机制
- JAVA中对象与类及其继承
- 安装完ubuntu要做的几件事
- Hadoop单节点伪分布式配置
- CentOS 6.6 x86_64升级内核到最新版2.6.32-642.3.1.el6.x86_64
- 【微信平台】艺萌管家APP技术总结(二)——云片网发送短信验证码
- opengl一个简单的顶点着色器