storoge

Untitled

Jul 10th, 2017
73
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var count = 0;
  2.  
  3. db.claims.find(
  4. { "docSendDate": { $exists: false }, "resultStatus": { $exists: true }, "claimCreate": { $gte: ISODate("2017-01-01T00:00:00.000+0000"), $lte: ISODate("2017-07-09T23:59:59.999+0000") }, "consultation": false }).addOption(DBQuery.Option.noTimeout).forEach(function(claim) {
  5.     var id = claim._id;
  6.     var claimId = id.valueOf();
  7.    
  8.    
  9.     var status = db.claims_status.find({
  10.         "claimId": claimId,
  11.         "statusCode": {
  12.             $in: ['3', '4']
  13.         }
  14.     }).sort( { "statusDate" : 1 } )[0];
  15.  
  16.     if (status == null || status == undefined) {
  17.         print("Sfu: " + id + "result: SHIT!");
  18.         return;
  19.     } else {
  20.  
  21.         //var resultStatus = status.statusCode;
  22.         var docSendDate = status.statusDate;
  23.         //setDaysToDeadline(days < 1 ? (int) Math.ceil(days) : (int) days);
  24.         //var daysToDeadline = NumberInt(Math.floor((claim.deadlineDate - docSendDate) / 1000 / 60 / 60 / 24));
  25.        
  26.         //var days = (claim.deadlineDate - docSendDate)/ 1000 / 60 / 60 / 24;
  27.         //var daysToDeadline = days < 1 ? NumberInt(Math.ceil(days)) : NumberInt(days);
  28.        
  29.        
  30.        
  31.  
  32.         if(docSendDate != null && docSendDate != undefined){
  33.             var update = db.claims.update(
  34.                 {
  35.                     "_id": id
  36.                 },
  37.                 {
  38.                     $set: {
  39.                         //"resultStatus": resultStatus,
  40.                         "docSendDate": docSendDate,
  41.                         "tmpMKUChanged_docSendDate": true
  42.                        
  43.                         //"currStatus" : status
  44.                     }
  45.                 }
  46.             );
  47.            
  48.             count = count + update.nModified;          
  49.         }
  50.  
  51.         print("Updated claim: " + claim.customClaimNumber);
  52.     }
  53. });
  54. print("Updated total " + count + " claim(s).");
RAW Paste Data