上一次我們完成了出口報運業務-購銷合同查詢與上報,但是其中有很多東西沒有完善,我們接下來逐漸完成我們的出口報運剩下的業務。
我們要解決其中一個問題:我們在購銷合同查詢界面點選“上報”之後就會直接上報至出口報運,如果使用者僅僅是誤點或者測試,這個有點過于草率,我們需要加一些限制來保證操作的正确性。
還有一點就是我們的主資訊不全
毛重、淨重、長寬高等資訊我們都沒有填寫,我們都應該添加。我們隻能在修改中去添加它。
是以我們增加修改的方法:
回顧一下我們之前的出口報運的mapper映射檔案中已經配置了修改的語句:
然後dao層和service層上次也都寫好了方法,下面我們直接在controller層添加修改的方法:
然後我們的出口報運主界面已經有修改的按鈕了:
接下來編寫我們的修改的jsp頁面:
至于總毛重、總淨重、體積在我們送出修改的時候再去通過總計貨物以及附件的方式進行計算,這裡不需要使用者去輸入,是以修改界面中并沒有這幾個字段。
然後我們進行測試:
點選修改:
轉到修改界面:
填寫修改資訊:
送出之後修改成功!
可以看到狀态還沒有,我們預設剛上報的出口報運資訊是“草稿”狀态,是以我們在之前的service的insert方法中添加:
export.setstate(0);//預設是草稿狀态
然後“上報”和“草稿”之間的切換我們之前做過,在這裡就不贅述了。
因為我們要完成“分次報運”,也就是我一次并不把某個出口報運條目下的所有貨物報運,我要分批次報運,一個合同可以分多次進行報運。例如:有一個貨物1000件,這次報運隻運輸800件,下次在運輸200件。
一般情況下大多一個合同一次報運,隻有特殊情況下才有多個合同一次報運,一個合同多次報運,但是這個功能必須要有。
是以我們的修改不僅僅是對出口報運資訊進行修改,同時也要對報運下貨物資訊進行修改,修改報運下的貨物資訊時,使用者隻能修改貨物的數量,而且隻能修改小。如果已經分次報運,它隻顯示剩餘的值=合同的貨物總數-實際出貨數量。
以往我們之前都要一個一個的修改貨物資訊很不友善,我們這次要實作批量修改,我們要修改貨物的數量(實作分次報運);以及修改新增的7個字段。
如何添加批量修改腳本,請看下一篇總結:出口報運修改+報運貨物批量展現-批量修改控件2
轉載請注明出處:http://blog.csdn.net/acmman/article/details/49019401