Changeset 14099
- Timestamp:
- Jul 10, 2007, 10:59:10 AM (19 years ago)
- Location:
- trunk/ippTools
- Files:
-
- 1 added
- 5 edited
-
share/Makefile.am (modified) (1 diff)
-
share/chiptool_revertprocessedimfile.sql (added)
-
src/chiptool.c (modified) (3 diffs)
-
src/chiptool.h (modified) (1 diff)
-
src/chiptoolConfig.c (modified) (6 diffs)
-
src/regtoolConfig.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/share/Makefile.am
r14098 r14099 9 9 chiptool_pendingimfile.sql \ 10 10 chiptool_processedimfile.sql \ 11 chiptool_revertprocessedimfile.sql \ 11 12 detselect_search.sql \ 12 13 detselect_select.sql \ -
trunk/ippTools/src/chiptool.c
r14023 r14099 38 38 static bool addprocessedimfileMode(pxConfig *config); 39 39 static bool processedimfileMode(pxConfig *config); 40 static bool revertprocessedimfileMode(pxConfig *config); 40 41 static bool updateprocessedimfileMode(pxConfig *config); 41 42 static bool blockMode(pxConfig *config); … … 66 67 MODECASE(CHIPTOOL_MODE_ADDPROCESSEDIMFILE, addprocessedimfileMode); 67 68 MODECASE(CHIPTOOL_MODE_PROCESSEDIMFILE, processedimfileMode); 69 MODECASE(CHIPTOOL_MODE_REVERTPROCESSEDIMFILE, revertprocessedimfileMode); 68 70 MODECASE(CHIPTOOL_MODE_UPDATEPROCESSEDIMFILE,updateprocessedimfileMode); 69 71 MODECASE(CHIPTOOL_MODE_BLOCK, blockMode); … … 671 673 } 672 674 675 static bool revertprocessedimfileMode(pxConfig *config) 676 { 677 PS_ASSERT_PTR_NON_NULL(config, false); 678 679 psString query = pxDataGet("chiptool_revertprocessedimfile.sql"); 680 if (!query) { 681 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement"); 682 return false; 683 } 684 685 if (config->where) { 686 psString whereClause = psDBGenerateWhereConditionSQL(config->where, "chipProcessedImfile"); 687 psStringAppend(&query, " AND %s", whereClause); 688 psFree(whereClause); 689 } 690 691 if (!p_psDBRunQuery(config->dbh, query)) { 692 psError(PS_ERR_UNKNOWN, false, "database error"); 693 psFree(query); 694 return false; 695 } 696 psFree(query); 697 698 if (psDBAffectedRows(config->dbh) < 1) { 699 psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row"); 700 return false; 701 } 702 703 return true; 704 } 673 705 674 706 static bool updateprocessedimfileMode(pxConfig *config) -
trunk/ippTools/src/chiptool.h
r14018 r14099 29 29 CHIPTOOL_MODE_ADDPROCESSEDIMFILE, 30 30 CHIPTOOL_MODE_PROCESSEDIMFILE, 31 CHIPTOOL_MODE_REVERTPROCESSEDIMFILE, 31 32 CHIPTOOL_MODE_UPDATEPROCESSEDIMFILE, 32 33 CHIPTOOL_MODE_BLOCK, -
trunk/ippTools/src/chiptoolConfig.c
r14023 r14099 108 108 psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-exp_id", 0, 109 109 "search by exposure ID", NULL); 110 psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-class", 0,111 "search by class", NULL);112 110 psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-class_id", 0, 113 111 "search by class ID", NULL); … … 183 181 psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, 184 182 "define exposure ID", NULL); 185 psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-class", 0,186 "define class", NULL);187 183 psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-class_id", 0, 188 184 "define class ID", NULL); … … 206 202 psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, 207 203 "search by exposure ID", NULL); 208 psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-class", 0,209 "search by class", NULL);210 204 psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-class_id", 0, 211 205 "search by class ID", NULL); 212 206 psMetadataAddS16(updateprocessedimfileArgs, PS_LIST_TAIL, "-code", 0, 213 "set fault code (required)", INT16_MAX);214 215 // -re tryprocessedimfile216 psMetadata *re tryprocessedimfileArgs = psMetadataAlloc();217 psMetadataAddStr(re tryprocessedimfileArgs, PS_LIST_TAIL, "-chip_id", 0,207 "set fault code (required)", 0); 208 209 // -revertprocessedimfile 210 psMetadata *revertprocessedimfileArgs = psMetadataAlloc(); 211 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-chip_id", 0, 218 212 "define chip ID (required)", NULL); 219 psMetadataAddStr(re tryprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0,213 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, 220 214 "search by exposure ID", NULL); 221 psMetadataAddStr(retryprocessedimfileArgs, PS_LIST_TAIL, "-class", 0, 222 "search by class", NULL); 223 psMetadataAddStr(retryprocessedimfileArgs, PS_LIST_TAIL, "-class_id", 0, 215 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-class_id", 0, 224 216 "search by class ID", NULL); 217 psMetadataAddS16(revertprocessedimfileArgs, PS_LIST_TAIL, "-code", 0, 218 "search by fault code", 0); 225 219 226 220 // -block … … 247 241 PXTOOL_ADD_MODE("-processedimfile", "", CHIPTOOL_MODE_PROCESSEDIMFILE, processedimfileArgs); 248 242 PXTOOL_ADD_MODE("-updateprocessedimfile", "", CHIPTOOL_MODE_UPDATEPROCESSEDIMFILE, updateprocessedimfileArgs); 249 PXTOOL_ADD_MODE("-re tryprocessedimfile", "", CHIPTOOL_MODE_RETRYPROCESSEDIMFILE, retryprocessedimfileArgs);250 PXTOOL_ADD_MODE("-block", "", CHIPTOOL_MODE_BLOCK, blockArgs);251 PXTOOL_ADD_MODE("-masked", "", CHIPTOOL_MODE_MASKED, maskedArgs);243 PXTOOL_ADD_MODE("-revertprocessedimfile", "", CHIPTOOL_MODE_REVERTPROCESSEDIMFILE, revertprocessedimfileArgs); 244 PXTOOL_ADD_MODE("-block", "", CHIPTOOL_MODE_BLOCK, blockArgs); 245 PXTOOL_ADD_MODE("-masked", "", CHIPTOOL_MODE_MASKED, maskedArgs); 252 246 PXTOOL_ADD_MODE("-unblock", "", CHIPTOOL_MODE_UNBLOCK, unblockArgs); 253 247 … … 277 271 } 278 272 279 280 281 273 // generate SQL where clause 282 274 config->where = psMetadataAlloc(); … … 310 302 311 303 addWhereStr(filter); 312 addWhereStr(class);313 304 addWhereStr(class_id); 305 306 // convert '-code' to 'fault' 307 { 308 psS16 fault = 0; 309 bool status = false; 310 if ((fault = psMetadataLookupS16(&status, config->args, "-code"))) { 311 if (!psMetadataAddS16(config->where, PS_LIST_TAIL, "fault", 0, "==", fault)) { 312 psError(PS_ERR_UNKNOWN, false, "failed to add item fault"); 313 psFree(config); 314 return NULL; 315 } 316 } 317 } 314 318 315 319 /* -
trunk/ippTools/src/regtoolConfig.c
r14098 r14099 306 306 } 307 307 308 #define addWhereS16(name) \309 { \310 psS16 s16 = 0; \311 bool status = false; \312 if ((s16= psMetadataLookupS16(&status, config->args, "-" #name))) { \313 if (!psMetadataAddS16(config->where, PS_LIST_TAIL, #name, 0, "==", s16)) { \314 psError(PS_ERR_UNKNOWN, false, "failed to add item " #name); \315 psFree(config); \316 return NULL; \317 } \318 } \319 }320 321 308 // generate SQL where clause 322 309 config->where = psMetadataAlloc(); … … 335 322 } 336 323 } 324 337 325 addWhereStr(telescope); 338 326 addWhereStr(exp_type); … … 341 329 addWhereStr(tmp_class_id); 342 330 addWhereStr(filter); 343 addWhereS16(code); 331 332 // convert '-code' to 'fault' 333 { 334 psS16 fault = 0; 335 bool status = false; 336 if ((fault = psMetadataLookupS16(&status, config->args, "-code"))) { 337 if (!psMetadataAddS16(config->where, PS_LIST_TAIL, "fault", 0, "==", fault)) { 338 psError(PS_ERR_UNKNOWN, false, "failed to add item fault"); 339 psFree(config); 340 return NULL; 341 } 342 } 343 } 344 344 345 345 if (config->where->list->n < 1) {
Note:
See TracChangeset
for help on using the changeset viewer.
