Advertisement
storoge

Untitled

Jun 29th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var count = 0;
  2.  
  3. db.claims.find(
  4. { "resultStatus": { $exists: true }, "docSendDate": { $exists: false }, "oktmo": /^46.*/i, "consultation": false, "daysToDeadline": { $exists: true }, "creatorDeptId": { $exists: true }, "deadlineDate": { $exists: true },  "claimCreate": { $gte: ISODate("2017-05-01T00:00:00.744+0000"), $lte: ISODate("2017-06-29T23:59:52.744+0000") }, "senderCode" : "RRTR01001" }
  5. ).addOption(DBQuery.Option.noTimeout).forEach(function(claim) {
  6.     var id = claim._id;
  7.     var claimId = id.valueOf();
  8.    
  9.    
  10.     var status = db.claims_status.findOne({
  11.         "claimId": claimId,
  12.         "statusCode": {
  13.             $in: ['3', '4']
  14.         }
  15.     });
  16.  
  17.     if (status == null || status == undefined) {
  18.         print("Sfu: " + count + "; " + id + "; currStatus: " + currStatusCode + "; result: SHIT!");
  19.         return;
  20.     } else {
  21.  
  22.         var resultStatus = status.statusCode;
  23.         var docSendDate = status.statusDate;
  24.         var daysToDeadline = NumberInt(Math.floor((claim.deadlineDate - docSendDate) / 1000 / 60 / 60 / 24));
  25.        
  26.  
  27.         if(docSendDate != null && docSendDate != undefined){
  28.             var update = db.claims.update(
  29.                 {
  30.                     "_id": id
  31.                 },
  32.                 {
  33.                     $set: {
  34.                         "resultStatus": resultStatus,
  35.                         "docSendDate": docSendDate,
  36.                         "daysToDeadline" : daysToDeadline,
  37.                         "currStatus" : status
  38.                     }
  39.                 }
  40.             );
  41.            
  42.             count = count + update.nModified;          
  43.         }
  44.  
  45.         print("Updated claim: " + claim.customClaimNumber);
  46.     }
  47. });
  48. print("Updated total " + count + " claim(s).");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement