PdmJobAbs Class

PdmJobAbs为料号模块基类。 该类为料号的数据、加锁、解锁提供接口支持。 More...

Public Functions

PdmJobAbs(QWidget *iParent = nullptr)
~PdmJobAbs()

Public Slots

bool checkIn()
QStringList checkInKeys()
QString checkInTitle()
bool checkInWithMain()
bool checkOut(bool iForceBol = false)
bool checkOutWithMain()
void emitSaveFailedSignal(QString iErrStr)
bool isCheckedIn()
bool isCheckedInByAnyone()
bool isCheckedInByOther()
bool isReleased()
PdmJobData *jobData()
int jobId()
QString jobName()
void loadData()
bool release(bool iChangeJobStatusBol = false)
QStringList releaseKeys()
bool saveData()
void saveJobData2Server()
void setCheckInTitle(const QString &iTitle)
void setJobData(PdmJobData *iJobDataPtr)
void showSop()
bool syncBufferData()
bool unlock(const QString &iReasonStr, bool iChangeJobStatusBol = false)
bool writeJobLog(const QString &iDetailStr, const QString &iCategoryStr, const QString &iRemarkStr = "", const QString &iLogLevelStr = "info")

Signals

void dataLoaded()
void saveFailed(QString iErrStr)

Protected Functions

virtual void loadDataEvent()
virtual bool saveDataEvent()
virtual void setJobDataEvent(PdmJobData *iJobDataPtr)
virtual void sopEvent()
virtual bool syncBufferDataEvent()

Detailed Description

PdmJobAbs为料号模块基类。 该类为料号的数据、加锁、解锁提供接口支持。

Member Function Documentation

PdmJobAbs::PdmJobAbs(QWidget *iParent = nullptr)

Default constructs an instance of PdmJobAbs.

PdmJobAbs::~PdmJobAbs()

Destroys the instance of PdmJobAbs.

[slot] bool PdmJobAbs::checkIn()

[slot] QStringList PdmJobAbs::checkInKeys()

[slot] QString PdmJobAbs::checkInTitle()

See also setCheckInTitle().

[slot] bool PdmJobAbs::checkInWithMain()

登入当前Key的同时登入MAIN

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

[slot] bool PdmJobAbs::checkOutWithMain()

登出当前Key后若只剩下MAIN,则MAIN也同时登出

[signal] void PdmJobAbs::dataLoaded()

[slot] void PdmJobAbs::emitSaveFailedSignal(QString iErrStr)

[slot] bool PdmJobAbs::isCheckedIn()

[slot] bool PdmJobAbs::isCheckedInByAnyone()

[slot] bool PdmJobAbs::isCheckedInByOther()

[slot] bool PdmJobAbs::isReleased()

[slot] PdmJobData *PdmJobAbs::jobData()

获取料号数据

See also setJobData().

[slot] int PdmJobAbs::jobId()

获取当前料号的ID值

See also jobName().

[slot] QString PdmJobAbs::jobName()

获取当前料号的名称

See also jobId().

[slot] void PdmJobAbs::loadData()

[virtual protected] void PdmJobAbs::loadDataEvent()

[slot] bool PdmJobAbs::release(bool iChangeJobStatusBol = false)

[slot] QStringList PdmJobAbs::releaseKeys()

[slot] bool PdmJobAbs::saveData()

保存料号数据

[virtual protected] bool PdmJobAbs::saveDataEvent()

[signal] void PdmJobAbs::saveFailed(QString iErrStr)

[slot] void PdmJobAbs::saveJobData2Server()

[slot] void PdmJobAbs::setCheckInTitle(const QString &iTitle)

See also checkInTitle().

[slot] void PdmJobAbs::setJobData(PdmJobData *iJobDataPtr)

设置料号数据

See also jobData().

[virtual protected] void PdmJobAbs::setJobDataEvent(PdmJobData *iJobDataPtr)

[slot] void PdmJobAbs::showSop()

[virtual protected] void PdmJobAbs::sopEvent()

[slot] bool PdmJobAbs::syncBufferData()

[virtual protected] bool PdmJobAbs::syncBufferDataEvent()

[slot] bool PdmJobAbs::unlock(const QString &iReasonStr, bool iChangeJobStatusBol = false)

[slot] bool PdmJobAbs::writeJobLog(const QString &iDetailStr, const QString &iCategoryStr, const QString &iRemarkStr = "", const QString &iLogLevelStr = "info")