public static UpdateStatus statusFromString(String stringStatus) { for (UpdateStatus status : UpdateStatus.values()) { if (status.name().equalsIgnoreCase(stringStatus)) { return status; } } return null; }
public Service(Cursor cursor) { int idColumn = cursor.getColumnIndex(ID); int serviceProviderColumn = cursor.getColumnIndex(SERVICE_PROVIDER); int serviceIdColumn = cursor.getColumnIndex(SERVICE_ID); int accountIDColumn = cursor.getColumnIndex(ACCOUNT_ID); int updateColumn = cursor.getColumnIndex(UPDATED); int statusColumn = cursor.getColumnIndex(STATUS); int dataColumn = cursor.getColumnIndex(DATA); id = cursor.getInt(idColumn); identifier = new ServiceIdentifier( cursor.getString(serviceProviderColumn), cursor.getString(serviceIdColumn)); accountID = cursor.getInt(accountIDColumn); long l = cursor.getLong(updateColumn); lastUpdate = l == -1 ? null : new Date(l); updateStatus = UpdateStatus.values()[cursor.getInt(statusColumn)]; // Plan, serviceType and metricGroups come from Data try { readFrom(new JSONObject(cursor.getString(dataColumn))); } catch (JSONException e) { Log.e("service", "Error procesisng JSON", e); throw new IllegalArgumentException("Error JSON processing"); } }
@Override public void start() throws Exception { // TODO Auto-generated method stub // 获取订单(新订单) GetOrders getorders = new GetOrders(); getorders.start(); // 获取当当上架商品 getItems getitems = new getItems(); getitems.start(); // 获取当当退换货单 GetRefundOrders getRefundOrders = new GetRefundOrders(); getRefundOrders.start(); // 生成系统内部订单 if (Params.isgenorder) { GenCustomerOrder gencustomerorder = new GenCustomerOrder(); gencustomerorder.start(); } // 更新订单状态(审核确认,退货收到确认) UpdateStatus updatestatus = new UpdateStatus(); updatestatus.start(); // 更新订单发货信息 OrderDelivery orderdelivery = new OrderDelivery(); orderdelivery.start(); // 更新库存 UpdateStock updatestock = new UpdateStock(); updatestock.start(); // 检测线程的启动 CheckDeliveryOrerThread checkDeliveryOrerThread = new CheckDeliveryOrerThread(); checkDeliveryOrerThread.start(); CheckThread checkThread = new CheckThread(); checkThread.start(); }
public ContentValues getValues() { ContentValues v = new ContentValues(); if (id != 0) { v.put(ID, id); } v.put(ACCOUNT_ID, accountID); v.put(SERVICE_PROVIDER, identifier.getProvider()); v.put(SERVICE_ID, identifier.getAccountNumber()); v.put(UPDATED, lastUpdate == null ? -1L : lastUpdate.getTime()); v.put(STATUS, updateStatus.ordinal()); JSONObject obj = new JSONObject(); try { writeTo(obj); } catch (JSONException e) { throw new IllegalArgumentException("Error JSON processing"); } v.put(DATA, obj.toString()); return v; }
@Override public int hashCode() { int result = update != null ? update.hashCode() : 0; result = 31 * result + (status != null ? status.hashCode() : 0); return result; }
@Test public void getStatus() { for (final UpdateStatus updateStatus : UpdateStatus.values()) { assertNotNull(updateStatus.getStatus()); } }