#pragma once #include "oatpp/core/macro/codegen.hpp" #include "oatpp/core/Types.hpp" #include #include OATPP_CODEGEN_BEGIN( DTO ) namespace web_server { namespace module_app { /** * Data Transfer Object. Object containing fields only. * Used in API for serialization/deserialization and validation */ class almCountDataDTO : public oatpp::DTO { DTO_INIT( almCountDataDTO, DTO ) DTO_FIELD( Int32, ack ) = 0; DTO_FIELD( Int32, unAck ) = 0; DTO_FIELD( Int32, total ) = 0; }; class almCountDTO : public oatpp::DTO { DTO_INIT( almCountDTO, DTO ) DTO_FIELD( Int32, code ) = 200; DTO_FIELD(String, message ); DTO_FIELD(Object , data ); }; class txCodeUnitDTO : public oatpp::DTO { DTO_INIT( txCodeUnitDTO, DTO ) DTO_FIELD( String, code ) ; DTO_FIELD( String, name ) ; DTO_FIELD( String, TxCode ) ; }; class txCodeDataDTO : public oatpp::DTO { DTO_INIT( txCodeDataDTO, DTO ) DTO_FIELD( Int32, pageNo ) = 0; DTO_FIELD( Int32, pageSize ) = 0; DTO_FIELD( Int32, records ) = 0; DTO_FIELD( Int32, total ) = 0; DTO_FIELD(List>, dataMap); }; class txCodeDTO : public oatpp::DTO { DTO_INIT( txCodeDTO, DTO ) DTO_FIELD( Int32, code ) = 200; DTO_FIELD(String, message ); DTO_FIELD(Object , data ); }; class deviceCodeUnitDTO : public oatpp::DTO { DTO_INIT( deviceCodeUnitDTO, DTO ) DTO_FIELD( String, treePcode ) ; DTO_FIELD( String, code ) ; DTO_FIELD( String, unitName ) ; DTO_FIELD( String, unitCode ) ; DTO_FIELD( String, sname ) ; DTO_FIELD( String, name ) ; DTO_FIELD( String, keyValue ) ; DTO_FIELD( String, diNum ) ; DTO_FIELD( String, type ) ; }; class deviceCodeDataDTO : public oatpp::DTO { DTO_INIT( deviceCodeDataDTO, DTO ) DTO_FIELD( Int32, pageNo ) = 0; DTO_FIELD( Int32, pageSize ) = 0; DTO_FIELD( Int32, records ) = 0; DTO_FIELD( Int32, total ) = 0; DTO_FIELD(List>, dataMap); }; class deviceCodeDTO : public oatpp::DTO { DTO_INIT( deviceCodeDTO, DTO ) DTO_FIELD( Int32, code ) = 200; DTO_FIELD(String, message ); DTO_FIELD(Object , data ); }; class deviceTPUnitDTO : public oatpp::DTO { DTO_INIT( deviceTPUnitDTO, DTO ) DTO_FIELD( String, treePcode ) ; DTO_FIELD( String, code ) ; DTO_FIELD( String, name ) ; DTO_FIELD( String, keyValue ) ; DTO_FIELD( String, type ) ; }; class deviceTPDataDTO : public oatpp::DTO { DTO_INIT( deviceTPDataDTO, DTO ) DTO_FIELD( Int32, pageNo ) = 0; DTO_FIELD( Int32, pageSize ) = 0; DTO_FIELD( Int32, records ) = 0; DTO_FIELD( Int32, total ) = 0; DTO_FIELD(List>, dataMap); }; class deviceTPDTO : public oatpp::DTO { DTO_INIT( deviceTPDTO, DTO ) DTO_FIELD( Int32, code ) = 200; DTO_FIELD(String, message ); DTO_FIELD(Object , data ); }; class setDevceTPDTO: public oatpp::DTO { DTO_INIT( setDevceTPDTO, DTO ) DTO_FIELD( Int32, code ) = 200; DTO_FIELD(String, message ); }; class setDevceTPReqUnitDTO: public oatpp::DTO { DTO_INIT( setDevceTPReqUnitDTO, DTO ) DTO_FIELD(String, deviceCode ); DTO_FIELD(String, code ); DTO_FIELD(String, keyValue ); DTO_FIELD(String, type ); }; class setDevceTPReqDTO: public oatpp::DTO { DTO_INIT( setDevceTPReqDTO, DTO ) DTO_FIELD( Int32, total ) ; DTO_FIELD(List> , data ); }; class rtDataUnitDTO : public oatpp::DTO { DTO_INIT( rtDataUnitDTO, DTO ) DTO_FIELD( String, key_id_tag ) ; DTO_FIELD( Float64, value ) ; DTO_FIELD( Int32, status ) ; }; class rtDataDTO : public oatpp::DTO { DTO_INIT( rtDataDTO, DTO ) DTO_FIELD( Int32, code ) = 200; DTO_FIELD( String, message ); DTO_FIELD( String, time ) ; DTO_FIELD(List>, data ); }; class rtReqDTO : public oatpp::DTO { DTO_INIT( rtReqDTO, DTO ) DTO_FIELD( String, code ); }; class confirmAlmUnitReqDTO : public oatpp::DTO { DTO_INIT( confirmAlmUnitReqDTO, DTO ) DTO_FIELD( String, key_id_tag ) ; DTO_FIELD( Int64, timestamp ) ; DTO_FIELD( String, uuid_base64 ) ; DTO_FIELD( Int32, alm_type ) ; DTO_FIELD( Int32, app_id ) ; }; class confirmAlmReqDTO: public oatpp::DTO { DTO_INIT( confirmAlmReqDTO, DTO ) DTO_FIELD( Int32, total ) ; DTO_FIELD(List> , data ); }; class confirmAlmRepDTO: public oatpp::DTO { DTO_INIT( confirmAlmRepDTO, DTO ) DTO_FIELD( Int32, code ) = 200; DTO_FIELD(String, message ); }; class deleteAlmReqDTO: public oatpp::DTO { DTO_INIT( deleteAlmReqDTO, DTO ) DTO_FIELD( Int32, total ) ; DTO_FIELD(List , data ); }; class deviceTempUnitDTO : public oatpp::DTO { DTO_INIT( deviceTempUnitDTO, DTO ) DTO_FIELD( String, tag_name ) ; DTO_FIELD( String, desc ) ; }; class allDeviceTempDTO: public oatpp::DTO { DTO_INIT( allDeviceTempDTO, DTO ) DTO_FIELD( Int32, code ) = 200; DTO_FIELD( String, message ); DTO_FIELD(List> , data ); }; class deleteAlmRepDTO: public oatpp::DTO { DTO_INIT( deleteAlmRepDTO, DTO ) DTO_FIELD( Int32, code ) = 200; DTO_FIELD(String, message ); }; class realTimeDataDTO: public oatpp::DTO { DTO_INIT( realTimeDataDTO, DTO ) DTO_FIELD(String, tagName ); DTO_FIELD(String, desc ); DTO_FIELD( Float64, value ); DTO_FIELD( Int32, status ); DTO_FIELD(String, unitName ); }; class historyDataDTO: public oatpp::DTO { DTO_INIT(historyDataDTO, DTO ) DTO_FIELD(String, tagName ); DTO_FIELD(String, desc ); DTO_FIELD( Float64, value ); DTO_FIELD( Int32, status ); DTO_FIELD(String, unitName ); DTO_FIELD(Int32, type ); DTO_FIELD(String, stateTxt ); }; class locationDTO: public oatpp::DTO { DTO_INIT( locationDTO, DTO ) DTO_FIELD(String, locationName ); DTO_FIELD( Int32, id ); DTO_FIELD( Int32, devCnt ); DTO_FIELD( String, tagName ); DTO_FIELD(List> , data ); }; class locationListDTO: public oatpp::DTO { DTO_INIT( locationListDTO, DTO ) DTO_FIELD( Int32, code ) = 200; DTO_FIELD( String, message ); DTO_FIELD( Int32, total ); DTO_FIELD( Int32, page ); DTO_FIELD( Int32, pageSize ); DTO_FIELD(List> , rows ); }; class locationDetailDTO: public oatpp::DTO { DTO_INIT( locationDetailDTO, DTO ) DTO_FIELD(String, locationName ); DTO_FIELD( Int32, id ); DTO_FIELD( String, tagName ); DTO_FIELD(List> , data ); }; class locationDetailResponseDTO:public oatpp::DTO { DTO_INIT( locationDetailResponseDTO, DTO ) DTO_FIELD( Int32, code ) = 200; DTO_FIELD( String, message ); DTO_FIELD(Object , data ); }; class deviceGroupDTO: public oatpp::DTO { DTO_INIT( deviceGroupDTO, DTO ) DTO_FIELD(String, deviceGroupName ); DTO_FIELD( String, deviceGroupTag ); DTO_FIELD(List> , data ); }; class deviceGroupListDTO: public oatpp::DTO { DTO_INIT( deviceGroupListDTO, DTO ) DTO_FIELD( Int32, code ) = 200; DTO_FIELD( String, message ); DTO_FIELD( Int32, total ); DTO_FIELD( Int32, page ); DTO_FIELD( Int32, pageSize ); DTO_FIELD(List> , rows ); }; struct TagTuple { int unitId; QString description; QString stateTxt; }; class deviceDTO:public oatpp::DTO { DTO_INIT( deviceDTO, DTO ) DTO_FIELD( String, deviceTag ); DTO_FIELD( String, desc ); }; class deviceGroupInfoDTO:public oatpp::DTO { DTO_INIT( deviceGroupInfoDTO, DTO ) DTO_FIELD( Int32, code ) = 200; DTO_FIELD( String, message ); DTO_FIELD(List> , rows ); }; class pointCodeDTO:public oatpp::DTO { DTO_INIT( pointCodeDTO, DTO ) DTO_FIELD(String, tagName ); DTO_FIELD(String, desc ); DTO_FIELD(String, unitName ); DTO_FIELD(Int32, type ); DTO_FIELD(String, stateTxt ); }; class devicePointCodeListDTO: public oatpp::DTO { DTO_INIT( devicePointCodeListDTO, DTO ) DTO_FIELD( Int32, code ) = 200; DTO_FIELD( String, message ); DTO_FIELD( Int32, total ); DTO_FIELD( Int32, page ); DTO_FIELD( Int32, pageSize ); DTO_FIELD(List> , rows ); }; } //namespace module_app } //namespace web_server #include OATPP_CODEGEN_END( DTO )