- Timestamp:
- Oct 21, 2010, 2:45:13 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20100823/ippTools/src/magictool.c
r28768 r29515 50 50 static bool exposureMode(pxConfig *config); 51 51 52 static bool setmagicRunState(pxConfig *config, psS64 magic_id, const char *state );52 static bool setmagicRunState(pxConfig *config, psS64 magic_id, const char *state, psString setString); 53 53 static bool parseAndInsertNodeDeps(pxConfig *config, psS64 magic_id, const char *filename); 54 54 … … 131 131 132 132 psMetadata *queryWhere = psMetadataAlloc(); // WHERE conditions for everything else 133 PXOPT_COPY_S64(config->args, queryWhere, "-exp_id", " exp_id", "==");133 PXOPT_COPY_S64(config->args, queryWhere, "-exp_id", "rawExp.exp_id", "=="); 134 134 PXOPT_COPY_STR(config->args, queryWhere, "-select_filter", "rawExp.filter", "=="); 135 135 … … 394 394 // required 395 395 PXOPT_LOOKUP_S64(magic_id, config->args, "-magic_id", true, false); 396 PXOPT_LOOKUP_STR(state, config->args, "-state", true, false); 396 PXOPT_LOOKUP_STR(state, config->args, "-set_state", true, false); 397 PXOPT_LOOKUP_S16(fault, config->args, "-set_fault", false, false); 398 PXOPT_LOOKUP_STR(note, config->args, "-set_note", false, false); 399 PXOPT_LOOKUP_BOOL(clearfault, config->args, "-clearfault", false); 400 401 psString setString = NULL; 402 if (fault || clearfault) { 403 psStringAppend(&setString, ", fault = %d", fault); 404 } 405 if (note) { 406 psStringAppend(&setString, ", note = '%s'", note); 407 } 397 408 398 409 if (state) { 399 410 // set detRun.state to state 400 return setmagicRunState(config, magic_id, state );411 return setmagicRunState(config, magic_id, state, setString); 401 412 } 402 413 … … 612 623 PXOPT_COPY_STR(config->args, where, "-label", "label", "=="); 613 624 614 psString query = psStringCopy("UPDATE magicRun SET fault = 0 , state = 'new' WHEREfault != 0");625 psString query = psStringCopy("UPDATE magicRun SET fault = 0 WHERE state = 'new' AND fault != 0"); 615 626 616 627 if (psListLength(where->list)) { … … 1171 1182 1172 1183 // optional 1173 PXOPT_LOOKUP_STR(uri, config->args, "-uri", false, false); 1184 // PXOPT_LOOKUP_STR(uri, config->args, "-uri", false, false); 1185 PXOPT_LOOKUP_STR(path_base, config->args, "-path_base", true, false); 1174 1186 PXOPT_LOOKUP_S32(streaks, config->args, "-streaks", false, false); 1175 1187 … … 1184 1196 if (!magicMaskInsert(config->dbh, 1185 1197 magic_id, 1186 uri, 1198 NULL, 1199 path_base, 1187 1200 streaks, 1188 1201 fault … … 1364 1377 } 1365 1378 1366 static bool setmagicRunState(pxConfig *config, psS64 magic_id, const char *state )1379 static bool setmagicRunState(pxConfig *config, psS64 magic_id, const char *state, psString setString) 1367 1380 { 1368 1381 PS_ASSERT_PTR_NON_NULL(state, false); … … 1380 1393 return false; 1381 1394 } 1382 1383 char *query = "UPDATE magicRun SET state = '%s' WHERE magic_id = %" PRId64; 1384 if (!p_psDBRunQueryF(config->dbh, query, state, magic_id)) { 1395 psString query = NULL; 1396 psStringAppend(&query, "UPDATE magicRun SET state = '%s'", state); 1397 if (setString) { 1398 psStringAppend(&query, setString); 1399 } 1400 psStringAppend(&query, " WHERE magic_id = %" PRId64, magic_id);; 1401 1402 // char *query = "UPDATE magicRun SET state = '%s' WHERE magic_id = %" PRId64; 1403 if (!p_psDBRunQuery(config->dbh, query)) { 1385 1404 psError(PS_ERR_UNKNOWN, false, 1386 1405 "failed to change state for magic_id %" PRId64, magic_id);
Note:
See TracChangeset
for help on using the changeset viewer.
