class Contract implements Comparable<Contract>{
int id //合同id
UserInformation userInfo //用户扩展表
double bond = 0.0 //保证金
UserLevel userLevel //用户级别
Date signDate //签订日期
Date beginDate //合同开始时间
Date endDate //合同结束时间
String openAccount //开户行
String accountName //开户名
String accountNumber //开户账号
String attachment //合同附件
int status = 1 //状态 1.执行中 2.已过期 3.未开始
Date createDate //入库时间
static constraints = {
userInfo blank:true,nullable: true;
bond blank:true,nullable: true;
userLevel blank:true,nullable: true;
signDate blank:true,nullable: true;
openAccount blank:true,nullable: true;
accountNumber blank:true,nullable: true;
status blank:true,nullable: true;
beginDate blank:true,nullable: true;
endDate blank:true,nullable: true;
attachment blank: true,nullable: true;
createDate blank:true,nullable: true;
accountName blank:true,nullable: true;
}
static mapping = {
version false
}
//签订日期排序
@Override
int compareTo(Contract contract) {
if (contract?.signDate==null){
contract?.signDate = new Date(0)
}
if (!this.signDate) {
this.signDate = new Date(0);
}
return contract?.signDate?.compareTo(signDate);
}
}
class ContractController {
def index() {
def contractGroup = Contract.list();
Collections.sort(contractGroup);
render(view: "index",mapping:"adminurl",model:[contractGroup:contractGroup]);
}
}
分享到:
相关推荐
### Groovy和Grails配置方法 #### 一、Groovy与Grails简介 Groovy是一种强大的面向对象编程语言,它运行在Java平台上,并且能够直接与Java代码进行交互。Groovy支持函数式编程特性,拥有丰富的语法糖以及简洁的...
Eclipse 插件 Grails(Groovy)是一个强大的开发工具,它使得在Eclipse环境中进行Groovy和Grails应用的开发变得更为便捷。Groovy是一种动态、面向对象的编程语言,而Grails则是一个基于Groovy的开源Web应用框架,...
[Apress] Groovy, Grails, Griffon 入门教程 (英文版) [Apress] Beginning Groovy, Grails and Griffon (E-Book) ☆ 出版信息:☆ [作者信息] Vishal Layka, Christopher M. Judd, Joseph Faisal Nusairat, Jim ...
Groovy和Grails是两个密切相关的开源技术,主要用于构建现代Web应用程序。Groovy是一种动态、类型安全的编程语言,设计用于Java虚拟机(JVM)上运行,它简化了Java的语法并增加了灵活性。而Grails则是一个基于Groovy...
Groovy和Grails是两个密切相关的开源技术,主要用于构建现代、高效的Java平台应用程序。Groovy是一种动态、灵活的编程语言,它与Java高度兼容,但语法更为简洁,提供了更多的灵活性。而Grails则是一个基于Groovy的...
Groovy Grails , The best web server.
groovy-grails-tool-suite-3.6.4.RELEASE-e4.4.2-win32-x86_64.part1 共两个压缩包,解压后将扩展名.zip.bak改为.zip再次解压。
《初学者指南:Groovy与Grails》一书由Christopher M. Judd、Joseph Faisal Nusairat和James Shingler共同编写,是专为Java开发者设计的实用教程,旨在帮助他们掌握敏捷Web开发所需的Groovy和Grails技能。本书从入门...
根据提供的文件信息,我们可以从《Groovy and Grails Recipes》一书中提炼出多个与Groovy语言及Grails框架相关的知识点。下面将详细阐述这些知识点。 ### Groovy编程语言 **1. Groovy简介** - **定义**:Groovy是...
### Groovy轻松入门——Grails实战基础篇 #### 搭建Grails环境及创建Grails Demo程序 **Groovy**是一种面向对象的编程语言,它运行于Java平台上,能够与Java代码无缝集成。而**Grails**则是一款基于Groovy的高性能...
### 关于《从新手到专家:Groovy与Grails入门》 #### 一、书籍概述 本书《Beginning Groovy and Grails, From Novice to Professional》由Christopher M. Judd、Joseph Faisal Nusairat 和 James Shingler共同编写...
### Groovy and Grails Recipes 知识点概览 #### 一、Groovy by Example **1. Getting Started with Groovy** - **介绍**: 本章主要介绍了如何开始使用Groovy编程语言。对于初次接触Groovy的新手来说,这是一个很...
在 `grails-app/domain` 创建 `User.groovy` 文件定义用户类,然后在 `grails-app/controllers/UserController.groovy` 编写控制器,处理用户的注册、登录等操作。在 `grails-app/views/user` 下创建相应的 GSP 页面...
Groovy / Grails F4 The Best Web Server
Groovy / Grails F2 The Best Web Server
Groovy / Grails F3 The Best Web Server
1. Groovy基础:了解Groovy的基本语法、类和对象、集合操作、文件I/O、网络编程等。 2. Grails架构:理解MVC(模型-视图-控制器)设计模式,以及Grails中的Controller、Service、Domain Class等组件。 3. GORM和...
Groovy和Grails是两个密切相关的Java平台上的开发工具,它们在构建现代Web应用程序中扮演着重要角色。Groovy是一种敏捷、动态的语言,它旨在减少Java的样板代码,同时提供了可选的动态类型、闭包、领域特定语言...
1. **简洁的语法**:Groovy 具有比Java更少的冗余代码,例如,类定义、方法调用等都可以简写。 2. **动态类型**:Groovy 支持动态类型,变量类型在编译时不需要声明,这提高了代码的灵活性。 3. **闭包**:Groovy ...
例如,Groovy允许开发者使用更简洁的语句进行方法调用,如`list.each{println it}`,这比Java的for-each循环更为简洁。此外,Groovy的动态类型特性允许在运行时确定变量的类型,提高了开发效率。 2. **Grails架构**...