Index: ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.jsp =================================================================== diff -u -r16308 -r16731 --- ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.jsp (.../tousseInstanceView.jsp) (revision 16308) +++ ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.jsp (.../tousseInstanceView.jsp) (revision 16731) @@ -69,6 +69,9 @@ + + + @@ -101,6 +104,7 @@ + Index: ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/dwr/table/TousseInstanceTableManager.java =================================================================== diff -u -r16298 -r16731 --- ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/dwr/table/TousseInstanceTableManager.java (.../TousseInstanceTableManager.java) (revision 16298) +++ ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/dwr/table/TousseInstanceTableManager.java (.../TousseInstanceTableManager.java) (revision 16731) @@ -194,6 +194,21 @@ if (StringUtils.isNotBlank(frequency)) { sqlBuilder.append(String.format(" AND po.sterileFrequency = '%s'" ,frequency)); } + + String tousseGroupName = sqlWhereParamMap.get("tousseGroupName"); //器械包分组 + if (StringUtils.isNotBlank(tousseGroupName) + && tousseGroupName.indexOf("全部") == -1) { //没选或者选择全部就不过滤 + String[] tousseGroupNameArray = tousseGroupName.split(","); + + StringBuilder tempBuilder = new StringBuilder(); + for (String temp : tousseGroupNameArray) { + tempBuilder.append(String.format("po.tousseDefinition.tousseGroupName = '%s' or " ,temp.trim())); + } + + int length = tempBuilder.length(); + tempBuilder.delete(length - 4, length); + sqlBuilder.append(String.format(" AND (%s) " ,tempBuilder)); + } //通过在器械包下拉框选项中选中的名称(采用精确匹配) String tousseName = sqlWhereParamMap.get("tousseName"); Index: ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.js =================================================================== diff -u -r16553 -r16731 --- ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.js (.../tousseInstanceView.js) (revision 16553) +++ ssts-web/src/main/webapp/disinfectsystem/toussemanager/tousseinstancemanager/tousseInstanceView.js (.../tousseInstanceView.js) (revision 16731) @@ -7,6 +7,7 @@ $Id('parm_s_sterilizationEndDate').value = $Id('sterilizationEndDate').value; $Id('parm_s_sterilizerName').value = $Id('sterilizerName').value; $Id('parm_s_frequency').value = $Id('frequency').value; + $Id('parm_s_tousseGroupName').value = $Id('tousseGroupName').value; //如果当前所选中值与下拉框的值相同时,则采用精确匹配.否则采用模糊匹配 if(currentSelectedTousseName == Ext.getCmp('tousseName').getRawValue()){ @@ -190,10 +191,10 @@ layoutConfig : {columns : 2}, height : 88, items : [{ - width :700, + width :840, layout : 'column', items:[{ - columnWidth : .33, + columnWidth : .25, layout : 'form', labelWidth : 40, items : [{ @@ -212,7 +213,7 @@ } }] },{ - columnWidth : .33, + columnWidth : .25, layout : 'form', labelWidth : 85, items : [{ @@ -255,7 +256,7 @@ } }] },{ - columnWidth : .33, + columnWidth : .25, layout : 'form', labelWidth : 60, items : [{ @@ -277,7 +278,7 @@ anchor : '95%' }] },{ - columnWidth : .33, + columnWidth : .25, layout : 'form', labelWidth : 40, items : [{ @@ -288,7 +289,7 @@ anchor : '90%' }] },{ - columnWidth : .33, + columnWidth : .25, layout : 'form', labelWidth : 85, items : [{ @@ -304,7 +305,7 @@ anchor : '95%' }] },{ - columnWidth : .33, + columnWidth : .25, layout : 'form', labelWidth : 85, items : [{ @@ -319,6 +320,48 @@ // value:new Date(), anchor : '95%' }] + },{ + + //////////////// + + columnWidth : .25, + layout : 'form', + labelWidth : 70, + items : [{ + xtype : 'multiSelect', + id : 'tousseGroupName', + name : 'tousseGroupName', + valueField : 'tousseGroupName', + displayField : 'tousseGroupName', + allowBlank : true, + editable : false, + fieldLabel:'器械包分组', + triggerAction : 'all', + + //--------------------// +// mode:'local', + store : new Ext.data.SimpleStore({ + url : WWWROOT + '/disinfectSystem/baseData/tousseGroupAction!getAllTousseGroupName.do', + fields:['tousseGroupName'] + }), + +// store : new Ext.data.Store({ +// proxy : new Ext.data.HttpProxy({ +// url : WWWROOT + '/disinfectSystem/baseData/tousseGroupAction!getAllTousseGroupName.do', +// method : 'POST' +// }), +// reader : new Ext.data.JsonReader({ +// fields : [{name : 'tousseGroupId', name : 'tousseGroupName'}] +// }), +// listeners : { +// } +// }), + //---------------------------// + anchor : '95%' + }] + + + //////////////// }] },{ width :120, Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/tousseGroup/action/TousseGroupAction.java =================================================================== diff -u -r16585 -r16731 --- ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/tousseGroup/action/TousseGroupAction.java (.../TousseGroupAction.java) (revision 16585) +++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/tousseGroup/action/TousseGroupAction.java (.../TousseGroupAction.java) (revision 16731) @@ -10,6 +10,8 @@ import com.forgon.tools.StrutsResponseUtils; import com.forgon.tools.util.PageUtil; + +import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org.apache.commons.lang.StringUtils; @@ -142,6 +144,38 @@ e.printStackTrace(); } } + + /** + * 获取所有器械包分组的名称 + * + */ + public void getAllTousseGroupName(){ + + List allTousseGroup = tousseGroupManager.findAllTousseGroup(); + if(allTousseGroup == null){ + allTousseGroup = new ArrayList(); + } + + JSONArray jSONArray = new JSONArray(); + JSONArray all = new JSONArray(); + all.add("全部"); + jSONArray.add(all); + for (TousseGroup tousseGroup : allTousseGroup) { + JSONArray temp = new JSONArray(); + temp.add(tousseGroup.getTousseGroupName()); + jSONArray.add(temp); + } + + HttpServletResponse httpServletResponse = StrutsParamUtils + .getResponse(); + httpServletResponse.setCharacterEncoding("UTF-8"); + try { + httpServletResponse.getWriter().print(jSONArray.toString()); + } catch (IOException e) { + e.printStackTrace(); + } + + } /** * 按器械包分组下拉选项