PdmWorkflow Class

Header: #include <PdmWorkflow>

Public Functions

PdmWorkflow(const QString &iModuleNameStr = QString( "" ), const QVariantMap iUrlPars = QVariantMap(), QWidget *iParent = nullptr)
QVariantList allGatewayScriptPoolInfo() const
QString attachmentDir() const
QVariantList currentGatewayScriptPoolInfo() const
int currentStepId() const
QVariant currentWorkflow() const
bool isFixedOnTop() const
QVariantList selectedRowDataMaps() const
bool testSelectedStepState(const QString &iState) const

Public Slots

bool addScript2Pool(const QVariantList &iScriptList)
void backToTabWidget(QObject *obj)
bool checkIn()
bool checkOut(bool iForceBol = false)
bool checkOutLast(bool iForceBol = false)
void collapseAll()
void createItem(const QVariantMap &iIssueMap, const QString &iStatus = "checking")
void createItemFromIssueLib()
QString enumTxtOrIcon(const QString &iEnumName, const QString &iItemName, const QString &iValue = "text")
void expandAll()
void finishScript()
void finishScript(const QString &gateway, qint64 jobID, const QVariantList &stepIDs)
void fixedOnTop(bool iOnTop = true)
void floatTabWidget(int index)
QString getChklibTitle(const QVariantMap iDataMap)
int getIsCheckList()
QVariantMap getIsSpec(const QString iIssueUid)
bool getManualAdded()
QVariantMap getOriginMap(const QVariantMap &iDataMap)
QStringList getProcessIdList(const QVariantList &processList)
QVariantList getScriptPoolData()
QVariantList getWorkflowProcessStatus(QStringList iFlowIdList = QStringList())
void initFormTableView(TTableView *tableview, const QVariantMap &options = QVariantMap{})
bool isCheckedIn()
bool isCheckedInByAnyone()
bool isEQCheckFlow()
bool isLastCheckedIn()
bool isLastEQCheckFlow()
PdmJobData *jobData()
QVariantList loadSopData(int iProcId)
void loadWorkflowList()
void onShowScriptInfo()
void openCurrentJob()
void openCurrentProcessSetting()
bool openModule(const QString &iModuleName, int iWidth = 700, int iHeight = 500)
QVariantList readWorkflowProcessList(int iWorkflowId, const QString &iNumStr = "")
void refreshGatewayList()
void refreshProcessDetail(bool iReload = false)
void refreshProcessList()
QVariantMap refreshProcessState(const QModelIndex &iParentModelIndex = QModelIndex(), const QString &iParentState = QString(), const QString &iPreIdxState = QString( "SHOW" ), const QString &iPreIdxStatus = QString( "FINISH" ))
void refreshProcessStatus(const QVariantList &iProcessIdLst = QVariantList())
void refreshSelectedStepsStateSet()
void refreshWorkflowListState()
void refreshWorkflowProcessList()
void removeScriptFromPool(const QVariantList &iScriptList)
void runScript()
void runTestScript()
bool saveProcessResult()
bool saveProcessStatus(const QString &iStatus, qint64 jobID, const QVariantList &iProcessIdLst, const QVariantMap &iOptions = QVariantMap(), TError *oError = nullptr)
void setCurrentJob(const QString &iJobName)
void setCurrentWorkflow(const QString &iWorkflowName)
void setLayoutType(const int &iType)
void setProcessVisible()
bool setSelectedProcessStatus(const QString &iStatus, const QVariantMap &iOptions = QVariantMap())
void showHiddenProcess()
void showScriptPoolInfo(const QString &gateway)
void syncScriptPoolStatus()

Protected Functions

void closeEvent(QCloseEvent *event)
void curStatusChangeEvent(const QString &iCurStatus = QString())
bool event(QEvent *event)
bool eventFilter(QObject *obj, QEvent *event)

Detailed Description

Member Function Documentation

PdmWorkflow::PdmWorkflow(const QString &iModuleNameStr = QString( "" ), const QVariantMap iUrlPars = QVariantMap(), QWidget *iParent = nullptr)

Default constructs an instance of PdmWorkflow.

[slot] bool PdmWorkflow::addScript2Pool(const QVariantList &iScriptList)

添加脚本到脚本池
[{"job_id": 1, "process_id": 1}, {"job_id": 2, "process_id": 2}]

QVariantList PdmWorkflow::allGatewayScriptPoolInfo() const

QString PdmWorkflow::attachmentDir() const

[slot] void PdmWorkflow::backToTabWidget(QObject *obj)

[slot] bool PdmWorkflow::checkIn()

[slot] bool PdmWorkflow::checkOut(bool iForceBol = false)

[slot] bool PdmWorkflow::checkOutLast(bool iForceBol = false)

[protected] void PdmWorkflow::closeEvent(QCloseEvent *event)

[slot] void PdmWorkflow::collapseAll()

[slot] void PdmWorkflow::createItem(const QVariantMap &iIssueMap, const QString &iStatus = "checking")

[slot] void PdmWorkflow::createItemFromIssueLib()

[protected] void PdmWorkflow::curStatusChangeEvent(const QString &iCurStatus = QString())

QVariantList PdmWorkflow::currentGatewayScriptPoolInfo() const

int PdmWorkflow::currentStepId() const

QVariant PdmWorkflow::currentWorkflow() const

See also setCurrentWorkflow().

[slot] QString PdmWorkflow::enumTxtOrIcon(const QString &iEnumName, const QString &iItemName, const QString &iValue = "text")

[protected] bool PdmWorkflow::event(QEvent *event)

[protected] bool PdmWorkflow::eventFilter(QObject *obj, QEvent *event)

[slot] void PdmWorkflow::expandAll()

[slot] void PdmWorkflow::finishScript()

[slot] void PdmWorkflow::finishScript(const QString &gateway, qint64 jobID, const QVariantList &stepIDs)

[slot] void PdmWorkflow::fixedOnTop(bool iOnTop = true)

[slot] void PdmWorkflow::floatTabWidget(int index)

[slot] QString PdmWorkflow::getChklibTitle(const QVariantMap iDataMap)

[slot] int PdmWorkflow::getIsCheckList()

[slot] QVariantMap PdmWorkflow::getIsSpec(const QString iIssueUid)

[slot] bool PdmWorkflow::getManualAdded()

[slot] QVariantMap PdmWorkflow::getOriginMap(const QVariantMap &iDataMap)

[slot] QStringList PdmWorkflow::getProcessIdList(const QVariantList &processList)

[slot] QVariantList PdmWorkflow::getScriptPoolData()

获取脚本池中的所有脚本

[slot] QVariantList PdmWorkflow::getWorkflowProcessStatus(QStringList iFlowIdList = QStringList())

[slot] void PdmWorkflow::initFormTableView(TTableView *tableview, const QVariantMap &options = QVariantMap{})

PdmWorkflow::initFormTableView
tableview
options { sort_key: "", sort_order: "ASC" | "DESC", ... }

[slot] bool PdmWorkflow::isCheckedIn()

[slot] bool PdmWorkflow::isCheckedInByAnyone()

[slot] bool PdmWorkflow::isEQCheckFlow()

判断当前流程是否为EQ检查流程,只有在料号和流程都选择后有效 Returns

bool PdmWorkflow::isFixedOnTop() const

[slot] bool PdmWorkflow::isLastCheckedIn()

[slot] bool PdmWorkflow::isLastEQCheckFlow()

判断上个流程是否为EQ检查流程,只有在料号和流程都选择后有效

[slot] PdmJobData *PdmWorkflow::jobData()

[slot] QVariantList PdmWorkflow::loadSopData(int iProcId)

[slot] void PdmWorkflow::loadWorkflowList()

[slot] void PdmWorkflow::onShowScriptInfo()

[slot] void PdmWorkflow::openCurrentJob()

[slot] void PdmWorkflow::openCurrentProcessSetting()

[slot] bool PdmWorkflow::openModule(const QString &iModuleName, int iWidth = 700, int iHeight = 500)

[slot] QVariantList PdmWorkflow::readWorkflowProcessList(int iWorkflowId, const QString &iNumStr = "")

[slot] void PdmWorkflow::refreshGatewayList()

[slot] void PdmWorkflow::refreshProcessDetail(bool iReload = false)

[slot] void PdmWorkflow::refreshProcessList()

[slot] QVariantMap PdmWorkflow::refreshProcessState(const QModelIndex &iParentModelIndex = QModelIndex(), const QString &iParentState = QString(), const QString &iPreIdxState = QString( "SHOW" ), const QString &iPreIdxStatus = QString( "FINISH" ))

[slot] void PdmWorkflow::refreshProcessStatus(const QVariantList &iProcessIdLst = QVariantList())

PdmWorkflow::refreshProcessStatus

同步缓存和数据库中记录的状态到界面。


iProcessIdLst

[slot] void PdmWorkflow::refreshSelectedStepsStateSet()

[slot] void PdmWorkflow::refreshWorkflowListState()

[slot] void PdmWorkflow::refreshWorkflowProcessList()

[slot] void PdmWorkflow::removeScriptFromPool(const QVariantList &iScriptList)

移除脚本池中的等待的脚本,为空则移除所有
[{"job_id": 1, "process_id": 1}, {"job_id": 2, "process_id": 2}]

[slot] void PdmWorkflow::runScript()

PdmWorkflow::runScript 获取选中流程信息 从数据库获取流程脚本 信息合并,放入当前端口的脚本队列(发送信号,有新脚本入队 --> 运行或等待,更新界面信息)

[slot] void PdmWorkflow::runTestScript()

[slot] bool PdmWorkflow::saveProcessResult()

[slot] bool PdmWorkflow::saveProcessStatus(const QString &iStatus, qint64 jobID, const QVariantList &iProcessIdLst, const QVariantMap &iOptions = QVariantMap(), TError *oError = nullptr)

QVariantList PdmWorkflow::selectedRowDataMaps() const

[slot] void PdmWorkflow::setCurrentJob(const QString &iJobName)

[slot] void PdmWorkflow::setCurrentWorkflow(const QString &iWorkflowName)

See also currentWorkflow().

[slot] void PdmWorkflow::setLayoutType(const int &iType)

[slot] void PdmWorkflow::setProcessVisible()

根据mIsShowHidden显示或隐藏process,当mIsShowHidden=true时显示process,否则隐藏process

[slot] bool PdmWorkflow::setSelectedProcessStatus(const QString &iStatus, const QVariantMap &iOptions = QVariantMap())

[slot] void PdmWorkflow::showHiddenProcess()

[slot] void PdmWorkflow::showScriptPoolInfo(const QString &gateway)

[slot] void PdmWorkflow::syncScriptPoolStatus()

bool PdmWorkflow::testSelectedStepState(const QString &iState) const