Index: ssts-web/src/main/webapp/homepage/menuconfigure.js =================================================================== diff -u -r17239 -r17263 --- ssts-web/src/main/webapp/homepage/menuconfigure.js (.../menuconfigure.js) (revision 17239) +++ ssts-web/src/main/webapp/homepage/menuconfigure.js (.../menuconfigure.js) (revision 17263) @@ -93,7 +93,7 @@ {hidden :SSTS_Invoice_Create,text:"科室发货计划设置",href:WWWROOT+'/disinfectsystem/invoice/invoiceDepartmentView.jsp?editMode=true',hrefTarget:linkTarget,leaf:true}, {hidden :SSTS_Invoice_Select,text:"发货单管理",href:WWWROOT+'/disinfectsystem/invoice/invoiceView.jsp?editMode=true',hrefTarget:linkTarget,leaf:true}, {hidden :SSTS_Invoice_Select,text:"材料发货管理",href:WWWROOT+'/disinfectsystem/invoice/materialInvoiceView.jsp?editMode=true',hrefTarget:linkTarget,leaf:true}, - {hidden :SSTS_Invoice_Select,text:"手术预约管理",href:WWWROOT+'/disinfectsystem/invoice/operationReservationView.jsp?editMode=true',hrefTarget:linkTarget,leaf:true}, + {hidden :SSTS_OR_Menu,text:"手术预约管理",href:WWWROOT+'/disinfectsystem/invoice/operationReservationView.jsp?editMode=true',hrefTarget:linkTarget,leaf:true}, {hidden :true,text:"发货单批量打印",href:WWWROOT+'/disinfectsystem/invoice/invoicePrintView.jsp?editMode=true',hrefTarget:linkTarget,leaf:true}, {hidden :SSTS_DeliverGoodsQuqery_Menu,text:"发货物品查询",href:WWWROOT+'/disinfectsystem/reportforms/invoiceQueryView.jsp?editMode=true',hrefTarget:linkTarget,leaf:true} ] Index: ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/operationreservation/action/OperationReservationAction.java =================================================================== diff -u -r17132 -r17263 --- ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/operationreservation/action/OperationReservationAction.java (.../OperationReservationAction.java) (revision 17132) +++ ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/operationreservation/action/OperationReservationAction.java (.../OperationReservationAction.java) (revision 17263) @@ -189,6 +189,22 @@ StrutsResponseUtils.output(array); } + /** + * 批量提交手术预约单 + */ + public void batchSubmitOperationReservation(){ + String ids = StrutsParamUtils.getPraramValue("ids", ""); + boolean success = true; + String message = "修改成功!"; + try { + operationReservationManager.batchSubmitOperationReservation(ids); + } catch (Exception e) { + success = false; + message = e.getMessage(); + } + StrutsResponseUtils.output(success, message);; + } + @Override public void prepare() throws Exception { Index: ssts-web/src/main/webapp/homepage/menu.jsp =================================================================== diff -u -r17195 -r17263 --- ssts-web/src/main/webapp/homepage/menu.jsp (.../menu.jsp) (revision 17195) +++ ssts-web/src/main/webapp/homepage/menu.jsp (.../menu.jsp) (revision 17263) @@ -536,7 +536,7 @@ var SSTS_Invoice_Menu = true; - + SSTS_Invoice_Menu = false; @@ -550,6 +550,11 @@ SSTS_Invoice_Select = false; +var SSTS_OR_Menu = true; + +SSTS_OR_Menu = false; + + var SSTS_DeliverGoodsQuqery_Menu = true; SSTS_DeliverGoodsQuqery_Menu = false; Index: ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/operationreservation/service/OperationReservationManager.java =================================================================== diff -u -r15487 -r17263 --- ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/operationreservation/service/OperationReservationManager.java (.../OperationReservationManager.java) (revision 15487) +++ ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/operationreservation/service/OperationReservationManager.java (.../OperationReservationManager.java) (revision 17263) @@ -27,4 +27,10 @@ * @return */ public JSONObject toJson(OperationReservation operationReservation); + + /** + * 批量提交手术预约单 + * @param ids + */ + public void batchSubmitOperationReservation(String ids); } Index: ssts-web/src/main/resources/systemset/operationDefine.xml =================================================================== diff -u -r17187 -r17263 --- ssts-web/src/main/resources/systemset/operationDefine.xml (.../operationDefine.xml) (revision 17187) +++ ssts-web/src/main/resources/systemset/operationDefine.xml (.../operationDefine.xml) (revision 17263) @@ -109,8 +109,18 @@ + + + + + + + + + + Index: ssts-web/src/main/webapp/disinfectsystem/invoice/operationReservationView.js =================================================================== diff -u -r17157 -r17263 --- ssts-web/src/main/webapp/disinfectsystem/invoice/operationReservationView.js (.../operationReservationView.js) (revision 17157) +++ ssts-web/src/main/webapp/disinfectsystem/invoice/operationReservationView.js (.../operationReservationView.js) (revision 17263) @@ -77,7 +77,7 @@ items : jsonArray }; - var operationReservationWindow = top.Ext.getCmp("materialInvoiceWin"); + var operationReservationWindow = top.Ext.getCmp("operationReservationWin"); form.form.submit({ url : WWWROOT + '/disinfectsystem/operationReservationAction!saveOperationReservation.do', method : 'POST', @@ -633,7 +633,7 @@ }); operationReservationWindow = new top.Ext.Window( { - id : 'materialInvoiceWin', + id : 'operationReservationWin', layout : 'fit', title : '手术预约单信息', width : 700, @@ -693,13 +693,12 @@ showResult("请选择要删除的单据!"); return false; } - var ids = null; + var ids = ""; for ( var i = 0, len = records.length; i < len; i++) { - if (ids == null) { - ids = records[i].data['id']; - } else { - ids = ids + ';' + records[i].data['id']; + if (ids != "") { + ids += ";"; } + ids += records[i].data['id']; } top.Ext.MessageBox.confirm("请确认","是否确定要删除选中的手术预约单信息?", function(button, text) { @@ -719,7 +718,46 @@ } } ); +} +/** + * 批量提交手术预约单 + */ +function batchSubmintOperationReservation(grid) { + var records = grid.getSelectionModel().getSelections(); + if (records.length == 0) { + showResult("请选择要提交的单据!"); + return false; + } + var ids = ""; + for ( var i = 0, len = records.length; i < len; i++) { + var committedStatus = records[i].data['committedStatus']; + if(committedStatus){ + continue; + } + if (ids != "") { + ids += ";"; + } + ids += records[i].data['id']; + } + top.Ext.MessageBox.confirm("请确认","是否确定要提交选中的手术预约单信息?", + function(button, text) { + if ("yes" == button){ + Ext.Ajax.request({ + url : WWWROOT + '/disinfectsystem/operationReservationAction!batchSubmitOperationReservation.do', + params : {ids : ids}, + success : function(response, options) { + var result = Ext.decode(response.responseText); + showResult(result.message); + grid.dwrReload(); + }, + failure : function(response, options) { + showResult(response.responseText); + } + }); + } + } + ); } function editRecord(id,committedStatus){ @@ -821,24 +859,31 @@ var sign = true; var tbar = [{ text : '添加', - hidden : SSTS_Invoice_Update, + hidden : SSTS_OR_Create, iconCls : 'btn_ext_application_add', handler : function() { editOperationReservation("",0); } - }, { + },'-', { text : '删除', - hidden : SSTS_Invoice_Delete, + hidden : SSTS_OR_Delete, iconCls : 'btn_ext_application_del', handler : function() { deleteOperationReservation(grid); } - }, { + },'-', { text : '刷新列表', iconCls : 'btn_ext_refresh1', handler : function() { grid.dwrReload(); } + },'-', { + text : '提交', + hidden : SSTS_OR_Create, + iconCls : 'btn_ext_cog_go', + handler : function() { + batchSubmintOperationReservation(grid); + } }]; grid = new Ext.ux.ForgonPageGrid( { Index: ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/operationreservation/service/OperationReservationManagerImpl.java =================================================================== diff -u -r17132 -r17263 --- ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/operationreservation/service/OperationReservationManagerImpl.java (.../OperationReservationManagerImpl.java) (revision 17132) +++ ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/operationreservation/service/OperationReservationManagerImpl.java (.../OperationReservationManagerImpl.java) (revision 17263) @@ -11,6 +11,7 @@ import net.sf.json.JSONObject; import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.BooleanUtils; import com.forgon.Constants; import com.forgon.directory.acegi.tools.AcegiHelper; @@ -61,6 +62,15 @@ public void setTousseItemManager(TousseItemManager tousseItemManager) { this.tousseItemManager = tousseItemManager; } + + private OperationReservation getById(String id) { + if (StringUtils.isNotBlank(id)) { + return (OperationReservation) objectDao.getByProperty( + OperationReservation.class.getSimpleName(), "id", + Long.valueOf(id)); + } + return null; + } @Override public void saveOrUpdate(String json) { @@ -249,4 +259,22 @@ return json; } + @Override + public void batchSubmitOperationReservation(String ids) { + if(StringUtils.isBlank(ids)){ + throw new RuntimeException("没有需要提交的单据!"); + } + String [] idArray = ids.split(";"); + for (String id : idArray) { + OperationReservation or = getById(id); + if(or == null){ + throw new RuntimeException("id="+id+"的单据已不存在!"); + } + if(or.getCommittedStatus() == null || !or.getCommittedStatus()){ + or.setCommittedStatus(true); + objectDao.saveOrUpdate(or); + } + } + } + } Index: ssts-web/src/main/webapp/disinfectsystem/invoice/operationReservationView.jsp =================================================================== diff -u -r17132 -r17263 --- ssts-web/src/main/webapp/disinfectsystem/invoice/operationReservationView.jsp (.../operationReservationView.jsp) (revision 17132) +++ ssts-web/src/main/webapp/disinfectsystem/invoice/operationReservationView.jsp (.../operationReservationView.jsp) (revision 17263) @@ -43,19 +43,16 @@