亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? serviceutil.java

?? Sequoia ERP是一個(gè)真正的企業(yè)級(jí)開源ERP解決方案。它提供的模塊包括:電子商務(wù)應(yīng)用(e-commerce), POS系統(tǒng)(point of sales),知識(shí)管理,存貨與倉庫管理
?? JAVA
?? 第 1 頁 / 共 2 頁
字號(hào):
    }    public static String makeSuccessMessage(Map result, String msgPrefix, String msgSuffix, String successPrefix, String successSuffix) {        if (result == null) {            return "";        }        String successMsg = (String) result.get(ModelService.SUCCESS_MESSAGE);        List successMsgList = (List) result.get(ModelService.SUCCESS_MESSAGE_LIST);        StringBuffer outMsg = new StringBuffer();        outMsg.append(makeMessageList(successMsgList, msgPrefix, msgSuffix));        if (successMsg != null) {            if (msgPrefix != null) outMsg.append(msgPrefix);            outMsg.append(successMsg);            if (msgSuffix != null) outMsg.append(msgSuffix);        }        if (outMsg.length() > 0) {            StringBuffer strBuf = new StringBuffer();            if (successPrefix != null) strBuf.append(successPrefix);            strBuf.append(outMsg.toString());            if (successSuffix != null) strBuf.append(successSuffix);            return strBuf.toString();        } else {            return null;        }    }    public static String makeMessageList(List msgList, String msgPrefix, String msgSuffix) {        StringBuffer outMsg = new StringBuffer();        if (msgList != null && msgList.size() > 0) {            Iterator iter = msgList.iterator();            while (iter.hasNext()) {                String curMsg = iter.next().toString();                if (msgPrefix != null) outMsg.append(msgPrefix);                outMsg.append(curMsg);                if (msgSuffix != null) outMsg.append(msgSuffix);            }        }        return outMsg.toString();    }    public static Map purgeOldJobs(DispatchContext dctx, Map context) {        String sendPool = ServiceConfigUtil.getSendPool();        int daysToKeep = ServiceConfigUtil.getPurgeJobDays();        GenericDelegator delegator = dctx.getDelegator();        Timestamp now = UtilDateTime.nowTimestamp();        Calendar cal = Calendar.getInstance();        cal.setTimeInMillis(now.getTime());        cal.add(Calendar.DAY_OF_YEAR, daysToKeep * -1);        Timestamp purgeTime = new Timestamp(cal.getTimeInMillis());        // create the conditions to query        EntityCondition pool = new EntityExpr("poolId", EntityOperator.EQUALS, sendPool);        List finExp = UtilMisc.toList(new EntityExpr("finishDateTime", EntityOperator.NOT_EQUAL, null));        finExp.add(new EntityExpr("finishDateTime", EntityOperator.LESS_THAN, purgeTime));        List canExp = UtilMisc.toList(new EntityExpr("cancelDateTime", EntityOperator.NOT_EQUAL, null));        canExp.add(new EntityExpr("cancelDateTime", EntityOperator.LESS_THAN, purgeTime));        EntityCondition cancelled = new EntityConditionList(canExp, EntityOperator.AND);        EntityCondition finished = new EntityConditionList(finExp, EntityOperator.AND);        EntityCondition doneCond = new EntityConditionList(UtilMisc.toList(cancelled, finished), EntityOperator.OR);        EntityCondition mainCond = new EntityConditionList(UtilMisc.toList(doneCond, pool), EntityOperator.AND);        // configure the find options        EntityFindOptions findOptions = new EntityFindOptions();        findOptions.setResultSetType(EntityFindOptions.TYPE_SCROLL_INSENSITIVE);        findOptions.setMaxRows(1000);        // always suspend the current transaction; use the one internally        Transaction parent = null;        try {            if (TransactionUtil.getStatus() != TransactionUtil.STATUS_NO_TRANSACTION) {                parent = TransactionUtil.suspend();            }            // lookup the jobs - looping 1000 at a time to avoid problems with cursors            // also, using unique transaction to delete as many as possible even with errors            boolean noMoreResults = false;            boolean beganTx1 = false;            while (!noMoreResults) {                // current list of records                List curList = null;                try {                    // begin this transaction                    beganTx1 = TransactionUtil.begin();                    EntityListIterator foundJobs = delegator.findListIteratorByCondition("JobSandbox", mainCond, null, null, null, findOptions);                    curList = foundJobs.getPartialList(1, 1000);                    foundJobs.close();                } catch (GenericEntityException e) {                    Debug.logError(e, "Cannot obtain job data from datasource", module);                    try {                        TransactionUtil.rollback(beganTx1, e.getMessage(), e);                    } catch (GenericTransactionException e1) {                        Debug.logWarning(e1, module);                    }                    return ServiceUtil.returnError(e.getMessage());                } finally {                    try {                        TransactionUtil.commit(beganTx1);                    } catch (GenericTransactionException e) {                        Debug.logWarning(e, module);                    }                }                // remove each from the list in its own transaction                if (curList != null && curList.size() > 0) {                    // list of runtime data IDs to attempt to delete                    List runtimeToDelete = FastList.newInstance();                                        Iterator curIter = curList.iterator();                    while (curIter.hasNext()) {                        GenericValue job = (GenericValue) curIter.next();                        String jobId = job.getString("jobId");                        boolean beganTx2 = false;                        try {                            beganTx2 = TransactionUtil.begin();                            job.remove();                        } catch (GenericEntityException e) {                            Debug.logInfo("Cannot remove job data for ID: " + jobId, module);                            try {                                TransactionUtil.rollback(beganTx2, e.getMessage(), e);                            } catch (GenericTransactionException e1) {                                Debug.logWarning(e1, module);                            }                        } finally {                            try {                                TransactionUtil.commit(beganTx2);                            } catch (GenericTransactionException e) {                                Debug.logWarning(e, module);                            }                        }                    }                    // delete the runtime data - in a new transaction for each delete                    // we do this so that the ones which cannot be deleted to not cause                    // the entire group to rollback; some may be attached to multiple jobs.                    if (runtimeToDelete.size() > 0) {                        Iterator delIter = runtimeToDelete.iterator();                        while (delIter.hasNext()) {                            String runtimeId = (String) delIter.next();                            boolean beganTx3 = false;                            try {                                beganTx3 = TransactionUtil.begin();                                delegator.removeByAnd("RuntimeData", UtilMisc.toMap("runtimeDataId", runtimeId));                            } catch (GenericEntityException e) {                                Debug.logInfo("Cannot remove runtime data for ID: " + runtimeId, module);                                try {                                    TransactionUtil.rollback(beganTx3, e.getMessage(), e);                                } catch (GenericTransactionException e1) {                                    Debug.logWarning(e1, module);                                }                            } finally {                                try {                                    TransactionUtil.commit(beganTx3);                                } catch (GenericTransactionException e) {                                    Debug.logWarning(e, module);                                }                            }                        }                    }                } else {                    noMoreResults = true;                }            }        } catch (GenericTransactionException e) {            Debug.logError(e, "Unable to suspend transaction; cannot purge jobs!", module);            return ServiceUtil.returnError(e.getMessage());        } finally {            if (parent != null) {                try {                    TransactionUtil.resume(parent);                } catch (GenericTransactionException e) {                    Debug.logWarning(e, module);                }            }        }        return ServiceUtil.returnSuccess();    }    public static Map cancelJob(DispatchContext dctx, Map context) {        GenericDelegator delegator = dctx.getDelegator();        Security security = dctx.getSecurity();        GenericValue userLogin = (GenericValue) context.get("userLogin");        Locale locale = getLocale(context);        if (!security.hasPermission("SERVICE_INVOKE_ANY", userLogin)) {            String errMsg = UtilProperties.getMessage(ServiceUtil.resource, "serviceUtil.no_permission_to_run", locale) + ".";            return ServiceUtil.returnError(errMsg);        }        String jobId = (String) context.get("jobId");        Map fields = UtilMisc.toMap("jobId", jobId);        GenericValue job = null;        try {            job = delegator.findByPrimaryKey("JobSandbox", fields);            if (job != null) {                job.set("cancelDateTime", UtilDateTime.nowTimestamp());                job.set("statusId", "SERVICE_CANCELLED");                job.store();            }        } catch (GenericEntityException e) {            Debug.logError(e, module);            String errMsg = UtilProperties.getMessage(ServiceUtil.resource, "serviceUtil.unable_to_cancel_job", locale) + " : " + fields;            return ServiceUtil.returnError(errMsg);        }        Timestamp cancelDate = job.getTimestamp("cancelDateTime");        if (cancelDate != null) {            Map result = ServiceUtil.returnSuccess();            result.put("cancelDateTime", cancelDate);            return result;        } else {            String errMsg = UtilProperties.getMessage(ServiceUtil.resource, "serviceUtil.unable_to_cancel_job", locale) + " : " + job;            return ServiceUtil.returnError(errMsg);        }    }    public static Map cancelJobRetries(DispatchContext dctx, Map context) {        GenericDelegator delegator = dctx.getDelegator();        Security security = dctx.getSecurity();        GenericValue userLogin = (GenericValue) context.get("userLogin");        Locale locale = getLocale(context);        if (!security.hasPermission("SERVICE_INVOKE_ANY", userLogin)) {            String errMsg = UtilProperties.getMessage(ServiceUtil.resource, "serviceUtil.no_permission_to_run", locale) + ".";            return ServiceUtil.returnError(errMsg);        }        String jobId = (String) context.get("jobId");        Map fields = UtilMisc.toMap("jobId", jobId);        GenericValue job = null;        try {            job = delegator.findByPrimaryKey("JobSandbox", fields);            if (job != null) {                job.set("maxRetry", new Long(0));                job.store();            }        } catch (GenericEntityException e) {            Debug.logError(e, module);            String errMsg = UtilProperties.getMessage(ServiceUtil.resource, "serviceUtil.unable_to_cancel_job_retries", locale) + " : " + fields;            return ServiceUtil.returnError(errMsg);        }        Timestamp cancelDate = job.getTimestamp("cancelDateTime");        if (cancelDate != null) {            return ServiceUtil.returnSuccess();        } else {            String errMsg = UtilProperties.getMessage(ServiceUtil.resource, "serviceUtil.unable_to_cancel_job_retries", locale) + " : " + job;            return ServiceUtil.returnError(errMsg);        }    }    public static GenericValue getUserLogin(DispatchContext dctx, Map context, String runAsUser) {        GenericValue userLogin = (GenericValue) context.get("userLogin");        GenericDelegator delegator = dctx.getDelegator();        if (runAsUser != null) {            try {                GenericValue runAs = delegator.findByPrimaryKeyCache("UserLogin", UtilMisc.toMap("userLoginId", runAsUser));                if (runAs != null) {                    userLogin = runAs;                }            } catch (GenericEntityException e) {                Debug.logError(e, module);            }        }        return userLogin;    }    private static Locale getLocale(Map context) {        Locale locale = (Locale) context.get("locale");        if (locale == null) {            locale = Locale.getDefault();        }        return locale;    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人鲁色资源国产91色综 | 色先锋资源久久综合| 日韩午夜电影av| 麻豆视频观看网址久久| 欧美色图激情小说| 天天操天天色综合| 欧美人体做爰大胆视频| 亚洲美女在线国产| 欧美在线你懂得| 秋霞影院一区二区| 久久综合中文字幕| 97精品国产露脸对白| 亚洲欧美一区二区在线观看| 在线精品视频一区二区三四| 丝袜美腿亚洲一区二区图片| 91精品国产综合久久久蜜臀粉嫩 | 久久精品一区二区三区不卡牛牛| 极品尤物av久久免费看| 国产午夜亚洲精品不卡| 91欧美激情一区二区三区成人| 天天亚洲美女在线视频| 国产精品无遮挡| 日韩一二三四区| 99re66热这里只有精品3直播| 午夜不卡av免费| 国产精品蜜臀av| 日韩欧美你懂的| 在线这里只有精品| 国产成人精品免费看| 亚洲va欧美va人人爽| 国产三级三级三级精品8ⅰ区| 欧美视频在线一区二区三区 | 成人精品gif动图一区| 五月婷婷综合网| 亚洲欧美日韩久久| 国产婷婷色一区二区三区| 在线综合视频播放| 欧美三电影在线| 色婷婷狠狠综合| 一本久道中文字幕精品亚洲嫩| 精品午夜久久福利影院| 视频一区二区三区在线| 亚洲一区二区在线播放相泽| 亚洲综合色噜噜狠狠| 国产精品亚洲第一区在线暖暖韩国| 蜜桃视频免费观看一区| 蜜臀av一级做a爰片久久| 午夜私人影院久久久久| 亚洲午夜日本在线观看| 亚洲国产综合人成综合网站| 亚洲乱码国产乱码精品精可以看| 国产精品黄色在线观看| 亚洲免费观看视频| 亚洲一区二区三区四区在线 | 国产亚洲综合性久久久影院| 欧美www视频| 国产亚洲欧美色| 亚洲天堂精品视频| 亚洲高清免费视频| 美女视频黄频大全不卡视频在线播放| 久久精品噜噜噜成人88aⅴ| 国产揄拍国内精品对白| 97精品电影院| 91麻豆精品国产自产在线| 精品欧美乱码久久久久久1区2区| 国产丝袜欧美中文另类| 亚洲一区二区三区中文字幕 | 欧美视频一区在线| 日韩一区二区麻豆国产| 亚洲欧洲精品一区二区三区| 午夜不卡在线视频| 国产不卡视频在线播放| 欧美视频在线观看一区二区| 久久亚洲私人国产精品va媚药| 亚洲精品乱码久久久久久日本蜜臀| 麻豆视频观看网址久久| 欧美日韩中文精品| 综合中文字幕亚洲| 国产精品综合网| 精品剧情在线观看| 亚洲免费在线视频| 国产成人精品免费视频网站| 3atv一区二区三区| 天天av天天翘天天综合网| 丁香六月久久综合狠狠色| 51午夜精品国产| 午夜免费久久看| 99久久99久久久精品齐齐| 日韩精品一区二区三区在线播放 | 精品成人免费观看| 视频一区在线视频| 欧美日韩专区在线| 亚洲福利一区二区三区| 欧美日韩视频在线一区二区| 天天av天天翘天天综合网 | 成人av午夜电影| 中文字幕一区二区三区在线播放| 国产麻豆成人精品| 久久一日本道色综合| 大胆欧美人体老妇| 成人欧美一区二区三区黑人麻豆 | 国产在线乱码一区二区三区| 欧美mv日韩mv亚洲| 精品一区二区精品| 中文字幕在线观看一区二区| 99免费精品在线观看| 亚洲成av人片一区二区| 91精品久久久久久蜜臀| 欧美日韩极品在线观看一区| 成人一二三区视频| 亚洲一区二区3| 欧美成人bangbros| 91免费国产视频网站| 午夜日韩在线观看| 久久影院视频免费| 欧美最新大片在线看| 极品少妇xxxx精品少妇| 一区在线观看免费| 欧美电影免费观看高清完整版在 | 奇米影视在线99精品| 中文字幕va一区二区三区| 在线亚洲精品福利网址导航| 精品亚洲欧美一区| 一区二区久久久久| 久久久久久99精品| 欧美日韩一区二区不卡| 成人免费黄色大片| 日韩高清电影一区| 亚洲最新在线观看| 国产精品久久久久影院老司| 欧美mv日韩mv国产网站| 欧美日本一道本在线视频| 北条麻妃一区二区三区| 欧美一级国产精品| 欧美主播一区二区三区美女| 福利电影一区二区| 精品一区二区免费| 国内久久精品视频| 激情综合色综合久久综合| 偷拍一区二区三区| 天涯成人国产亚洲精品一区av| 一区二区三区在线高清| 一区二区高清免费观看影视大全| 亚洲乱码日产精品bd| 亚洲精品成人在线| 亚洲.国产.中文慕字在线| 亚洲综合在线视频| 亚洲成人资源网| 奇米影视7777精品一区二区| 色吊一区二区三区| 91精品国产综合久久小美女| 日韩精品专区在线影院观看| 亚洲精品一区二区三区在线观看 | 久久九九久精品国产免费直播| 精品嫩草影院久久| 国产午夜精品福利| 粉嫩一区二区三区性色av| 成人一区二区三区视频在线观看| 成人免费黄色大片| 88在线观看91蜜桃国自产| 精品嫩草影院久久| 中文字幕一区二区在线观看| 亚洲福利视频一区| 国产很黄免费观看久久| 91美女福利视频| 欧美成人一区二区三区片免费| 国产精品人人做人人爽人人添| 亚洲一区二区三区三| 国产精品一级片| 欧美精品免费视频| 欧美激情一区在线| 麻豆免费看一区二区三区| 91免费观看视频在线| 久久这里只有精品6| 天天色天天操综合| 99re热这里只有精品视频| 欧美精品一区二区三区蜜臀| 亚洲国产日日夜夜| 成人爱爱电影网址| 久久婷婷国产综合精品青草| 亚洲黄色尤物视频| 99久久久精品| 日韩国产在线观看| 欧美日韩一区高清| 国产精品久久久久天堂| 另类人妖一区二区av| 欧美巨大另类极品videosbest| 一区二区三区中文在线观看| 懂色av一区二区三区免费看| 久久免费精品国产久精品久久久久 | 国产河南妇女毛片精品久久久| 欧美一级在线视频| 日韩国产欧美在线观看| 欧美日韩精品久久久| 五月综合激情网| 欧美精品一区二区三区高清aⅴ | 亚洲一区中文在线| 欧美精品日日鲁夜夜添| 日本少妇一区二区| 精品国产91九色蝌蚪|