formWithErrors => BadRequest(views.html.createRelationForm(formWithErrors, "")),
data => {
inTransaction {
+ // 子品番正展開配列
var partBuffer = ArrayBuffer[PartsListBean]()
for (parentPart <- PartsListDb.parts.where(p => p.name === data.child )) {
Recursion(parentPart, partBuffer, 1)
}
+ // 親品番逆展開配列
var upPartBuffer = ArrayBuffer[PartsListBean]()
for (childPart <- PartsListDb.parts.where(p => p.name === data.parent)) {
UpRecursion(childPart, upPartBuffer, 0)
}
var message:String = null
+ // 部品表ループチェック
+ // 親品番=子品番 の場合エラー
if(data.child.equals(data.parent)) {
message = Messages("form.error1")
} else {
+ // 子品番=親品番の逆展開 の場合エラー
for(upPart <- upPartBuffer ) {
if(upPart.child.equals(data.child)) {
message = Messages("form.error1")
}
}
+ // 子品番の正展開=親品番の逆展開 の場合エラー
for(chPart <- partBuffer) {
for(upPart <- upPartBuffer) {
if(upPart.child.equals(chPart.child)) {