0

さて、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です。起こる?みんなありがとう。

4

1 に答える 1