comparison OrthancServer/StorageCommitmentReports.cpp @ 3742:e5713a9acebd storage-commitment

fix
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 11 Mar 2020 14:35:32 +0100
parents bff4da769f6f
children
comparison
equal deleted inserted replaced
3741:21efa32c8a10 3742:e5713a9acebd
114 static const char* const FIELD_FAILURES = "Failures"; 114 static const char* const FIELD_FAILURES = "Failures";
115 115
116 116
117 json = Json::objectValue; 117 json = Json::objectValue;
118 json[FIELD_REMOTE_AET] = remoteAet_; 118 json[FIELD_REMOTE_AET] = remoteAet_;
119
120 bool pending;
119 121
120 switch (GetStatus()) 122 switch (GetStatus())
121 { 123 {
122 case Status_Pending: 124 case Status_Pending:
123 json[FIELD_STATUS] = "Pending"; 125 json[FIELD_STATUS] = "Pending";
126 pending = true;
124 break; 127 break;
125 128
126 case Status_Success: 129 case Status_Success:
127 json[FIELD_STATUS] = "Success"; 130 json[FIELD_STATUS] = "Success";
131 pending = false;
128 break; 132 break;
129 133
130 case Status_Failure: 134 case Status_Failure:
131 json[FIELD_STATUS] = "Failure"; 135 json[FIELD_STATUS] = "Failure";
136 pending = false;
132 break; 137 break;
133 138
134 default: 139 default:
135 throw OrthancException(ErrorCode_InternalError); 140 throw OrthancException(ErrorCode_InternalError);
136 } 141 }
137 142
138 { 143 if (!pending)
139 Json::Value success = Json::arrayValue; 144 {
140 for (std::list<Success>::const_iterator
141 it = success_.begin(); it != success_.end(); ++it)
142 { 145 {
143 Json::Value item = Json::objectValue; 146 Json::Value success = Json::arrayValue;
144 item[FIELD_SOP_CLASS_UID] = it->sopClassUid_; 147 for (std::list<Success>::const_iterator
145 item[FIELD_SOP_INSTANCE_UID] = it->sopInstanceUid_; 148 it = success_.begin(); it != success_.end(); ++it)
146 success.append(item); 149 {
150 Json::Value item = Json::objectValue;
151 item[FIELD_SOP_CLASS_UID] = it->sopClassUid_;
152 item[FIELD_SOP_INSTANCE_UID] = it->sopInstanceUid_;
153 success.append(item);
154 }
155
156 json[FIELD_SUCCESS] = success;
147 } 157 }
148 158
149 json[FIELD_SUCCESS] = success;
150 }
151
152 {
153 Json::Value failures = Json::arrayValue;
154 for (std::list<Failure>::const_iterator
155 it = failures_.begin(); it != failures_.end(); ++it)
156 { 159 {
157 Json::Value item = Json::objectValue; 160 Json::Value failures = Json::arrayValue;
158 item[FIELD_SOP_CLASS_UID] = it->sopClassUid_; 161 for (std::list<Failure>::const_iterator
159 item[FIELD_SOP_INSTANCE_UID] = it->sopInstanceUid_; 162 it = failures_.begin(); it != failures_.end(); ++it)
160 item[FIELD_FAILURE_REASON] = it->reason_; 163 {
161 item[FIELD_DESCRIPTION] = EnumerationToString(it->reason_); 164 Json::Value item = Json::objectValue;
162 failures.append(item); 165 item[FIELD_SOP_CLASS_UID] = it->sopClassUid_;
166 item[FIELD_SOP_INSTANCE_UID] = it->sopInstanceUid_;
167 item[FIELD_FAILURE_REASON] = it->reason_;
168 item[FIELD_DESCRIPTION] = EnumerationToString(it->reason_);
169 failures.append(item);
170 }
171
172 json[FIELD_FAILURES] = failures;
163 } 173 }
164
165 json[FIELD_FAILURES] = failures;
166 } 174 }
167 } 175 }
168 176
169 177
170 void StorageCommitmentReports::Report::GetSuccessSopInstanceUids( 178 void StorageCommitmentReports::Report::GetSuccessSopInstanceUids(