/** * */ package test_4_1.tools; import java.util.HashSet; import java.util.LinkedList; import java.util.List; import java.util.Set; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org.apache.commons.lang3.StringUtils; import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.TousseDefinition; /** * @author jeffli 2017年5月2日 下午2:01:36 * */ public class SeleniumRuntimeData { private List tousseInfo = new LinkedList(); public void addPackingTousseInfo(JSONArray tousseArray) { if (tousseArray == null) { return; } for (int i = 0; i < tousseArray.size(); i++) { JSONObject tousse = tousseArray.getJSONObject(i); tousseInfo.add(tousse); } } /** * 获取普通器械包条码 * */ public String getInsideTousseBarcode() { Set barcodeSet = getInsideTousseBarcodes(); if (barcodeSet.isEmpty()) { return null; } return barcodeSet.iterator().next(); } /** * 获取普通器械包条码 * */ public Set getInsideTousseBarcodes() { return getTousseBarcodesByTousseType(TousseDefinition.PACKAGE_TYPE_INSIDE); } /** * 获取敷料包条码 * */ public String getDressingTousseBarcode() { Set barcodeSet = getDressingTousseBarcodes(); if (barcodeSet.isEmpty()) { return null; } return barcodeSet.iterator().next(); } /** * 获取敷料包条码 * */ public Set getDressingTousseBarcodes() { return getTousseBarcodesByTousseType(TousseDefinition.PACKAGE_TYPE_DRESSING); } /** * 获取消毒物品条码 * */ public String getDisinfectionTousseBarcode() { Set barcodeSet = getDisinfectionTousseBarcodes(); if (barcodeSet.isEmpty()) { return null; } return barcodeSet.iterator().next(); } /** * 获取消毒物品条码 * */ public Set getDisinfectionTousseBarcodes() { return getTousseBarcodesByTousseType(TousseDefinition.PACKAGE_TYPE_DISINFECTION); } /** * 获取外来器械条码 * */ public String getForeignTousseBarcode() { Set barcodeSet = getForeignTousseBarcodes(); if (barcodeSet.isEmpty()) { return null; } return barcodeSet.iterator().next(); } /** * 获取外来器械条码 * */ public Set getForeignTousseBarcodes() { Set pTousseTypes = new HashSet(); pTousseTypes.add(TousseDefinition.PACKAGE_TYPE_FOREIGN); pTousseTypes.add(TousseDefinition.PACKAGE_TYPE_SPLIT); return getTousseBarcodesByTousseType(pTousseTypes); } /** * 获取外部代理灭菌条码 * */ public String getForeignproxyTousseBarcode() { Set barcodeSet = getForeignproxyTousseBarcodes(); if (barcodeSet.isEmpty()) { return null; } return barcodeSet.iterator().next(); } /** * 获取外部代理灭菌条码 * */ public Set getForeignproxyTousseBarcodes() { return getTousseBarcodesByTousseType(TousseDefinition.PACKAGE_TYPE_FOREIGNPROXY); } /** * 获取器械包条码 * */ public Set getTousseBarcodesByTousseType(String pTousseType) { Set barcodeSet = new HashSet(); for (JSONObject jsonObject : tousseInfo) { String tousseType = jsonObject.optString("tousseType"); if (StringUtils.equals(tousseType, pTousseType)) { String barcode = jsonObject.optString("barcode"); if (StringUtils.isNotBlank(barcode)) { barcodeSet.add(barcode); } } } return barcodeSet; } /** * 获取器械包条码 * */ public Set getTousseBarcodesByTousseType(Set pTousseTypes) { Set barcodeSet = new HashSet(); for (JSONObject jsonObject : tousseInfo) { String tousseType = jsonObject.optString("tousseType"); if (pTousseTypes.contains(tousseType)) { String barcode = jsonObject.optString("barcode"); if (StringUtils.isNotBlank(barcode)) { barcodeSet.add(barcode); } } } return barcodeSet; } }