#include "iXmlTable.h" #include "nmDataAnalRun.h" ZX_DEFINE_DYNAMIC(DataAnalRun, nmDataAnalRun) nmDataAnalRun::nmDataAnalRun() : ZxDataObjectBin(0) { // m_sAnalID = ""; m_baDataBasic = QByteArray(); m_baDataPvt = QByteArray(); m_baDataKrog = QByteArray(); m_sCth = "Nar"; checkXmlTable(); } nmDataAnalRun::nmDataAnalRun(const nmDataAnalRun &other) : ZxDataObjectBin(other) { if (this == &other) { return; } checkXmlTable(); //m_sAnalID = other.m_sAnalID; m_baDataBasic = other.m_baDataBasic; m_baDataPvt = other.m_baDataPvt; m_baDataKrog = other.m_baDataKrog; } nmDataAnalRun::~nmDataAnalRun() { } ZxDataObject* nmDataAnalRun::clone() { ensureLoaded(); return (new nmDataAnalRun(*this)); } QString nmDataAnalRun::type() const { // 模块自行处理及定义,框架部分不再涉及 return "zx_NumDataAnalRun"; // iDataModelType::sTypeAnalRun; } QString nmDataAnalRun::getTableName() { // 返回表名,模型自行处理 return "N_ANAL_RUN"; } nmDataAnalRun &nmDataAnalRun::operator = (const nmDataAnalRun &other) { if (this == &other) { return *this; } ZxDataObjectBin::operator = (other); //m_sAnalID = other.m_sAnalID; m_baDataBasic = other.m_baDataBasic; m_baDataPvt = other.m_baDataPvt; m_baDataKrog = other.m_baDataKrog; return *this; } bool nmDataAnalRun::operator == (const nmDataAnalRun &other) const { return ( ZxDataObjectBin::operator == (other) \ //&& m_sAnalID.compare(other.m_sAnalID, Qt::CaseInsensitive) == 0 && m_baDataBasic == other.m_baDataBasic && m_baDataPvt == other.m_baDataPvt && m_baDataKrog == other.m_baDataKrog ); } bool nmDataAnalRun::operator != (const nmDataAnalRun &other) const { return ( ZxDataObjectBin::operator != (other) \ //|| m_sAnalID.compare(other.m_sAnalID, Qt::CaseInsensitive) != 0 || m_baDataBasic != other.m_baDataBasic || m_baDataPvt != other.m_baDataPvt || m_baDataKrog != other.m_baDataKrog ); } void nmDataAnalRun::setDataBasic(const QByteArray& v) { m_baDataBasic = v; } QByteArray nmDataAnalRun::getDataBasic() const { ensureLoaded(); return m_baDataBasic; } void nmDataAnalRun::setDataPvt(const QByteArray& v) { m_baDataPvt = v; } QByteArray nmDataAnalRun::getDataPvt() const { ensureLoaded(); return m_baDataPvt; } void nmDataAnalRun::setDataKrog(const QByteArray& v) { m_baDataKrog = v; } QByteArray nmDataAnalRun::getDataKrog() const { ensureLoaded(); return m_baDataKrog; } bool nmDataAnalRun::_parseData(VecVariant vec, int& n) { m_sCode = vec.at(n++).toString(); m_baDataBasic = vec.at(n++).toByteArray(); m_baDataPvt = vec.at(n++).toByteArray(); m_baDataKrog = vec.at(n++).toByteArray(); return ZxDataObjectBin::_parseData(vec, n); } bool nmDataAnalRun::_sumUpData(VecVariant& vec) { ensureLoaded(); vec.append(m_sCode); vec.append(m_baDataBasic); vec.append(m_baDataPvt); vec.append(m_baDataKrog); return ZxDataObjectBin::_sumUpData(vec); } void nmDataAnalRun::onSerialize(ZxSerializer* ser) { ZxDataObjectBin::onSerialize(ser); // ser->write("AnalID", m_sAnalID); ser->write("DataBasic", m_baDataBasic); ser->write("DataPvt", m_baDataPvt); ser->write("DataKrog", m_baDataKrog); } void nmDataAnalRun::onDeserialize(ZxSerializer* ser) { ZxDataObjectBin::onDeserialize(ser); // ser->read("AnalID", m_sAnalID); ser->read("DataBasic", m_baDataBasic); ser->read("DataPvt", m_baDataPvt); ser->read("DataKrog", m_baDataKrog); } QIcon nmDataAnalRun::getIcon(bool expanded) const { return zxLoadIcon("tAnal"); }