さて、Groovy形式のファイルが2つあります。
最初はTransfer.Groovyです
package com.revengtest
class Transfer {
Date dateCreated
Date lastUpdated
Date transferDate
String number
Float latitude
Float longitude
TransactionMaster transactionMaster
Warehouse warehouseSource
Warehouse warehouseDest
String reffNo
String toString() { return number }
static hasMany = [transferItems: TransferItem]
static belongsTo = [TransactionMaster, Warehouse]
static mapping = {
version false
}
static constraints = {
transferDate nullable: true
number nullable: true, maxSize: 45
longitude nullable: true
latitude nullable: true
}
//this is the code to automatic create the number in transfer
def beforeInsert(){
Integer count= Transfer.count()+1
Integer width= transactionMaster.width
String c = sprintf("%0${width}d",count)
number = transactionMaster.code+"/"+c
}
}
次はTransactionMaster.groovy
package com.revengtest
class TransactionMaster {
static constraints = {
numbering(inList:["Monthly","Yearly"])
}
String code
Date dateCreated
Date lastUpdated
String name
String numbering
Integer width
TransferType transferType
String toString() { return name }
static hasMany = [transfers: Transfer]
static belongsTo = [TransferType]
}
そして、ここで私は私のウェブから写真を手に入れました
これはトランザクション マスター ページです。
これは転送ページです ->
今問題は、月が変わったときに数字を0001に戻したいので、日付が2013-08-14の場合、数字は0001からやり直す必要があります。私のコードではまだ0003です。起こる?みんなありがとう。