+ inTransaction {
+ DesignChangeManager().designChangeCancel(id)
+ Redirect(routes.DesignChangeController.designChangeCoverModify(id, 0, ""))
+ }
+ }
+
+ def designChangeAppend(designChangeId: Long, dcSeq: Long, targetParentName: String) = Action {
+ inTransaction {
+ val designChange = DesignChangeManager().getById(designChangeId)
+ val delRelation =designChange.delPartRelation.where(pr => pr.dcSeq === dcSeq).head
+ val addRelation =designChange.addPartRelation.where(pr => pr.dcSeq === dcSeq).head
+ val delPart = delRelation.child.head
+ val addPart = addRelation.child.head
+ val ParentPart = PartManager().getByName(targetParentName)
+ val delPartsListBean = PartsListBean(ParentPart.name, delPart.name, delRelation.quantity)
+ val addPartsListBean = PartsListBean(ParentPart.name, addPart.name, addRelation.quantity)
+ val data = DesignChangeRelationForm(delPartsListBean, addPartsListBean, designChange.dcNo)
+ val message = Check().loopCheckDc(data)
+ if(message == null) {
+ DesignChangeManager().designChange(data)
+ Redirect(routes.DesignChangeController.designChangeCoverModify(designChangeId, dcSeq, ""))
+ } else {
+ Redirect(routes.DesignChangeController.designChangeCoverModify(designChangeId, dcSeq, message))
+ }
+ }