storoge

Untitled

Jul 3rd, 2017
68
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-05-01T00:00:00.000+0000"), $lte: ISODate("2017-06-30T23:59:59.999+0000") }, "senderCode": "RRTR01001", "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.findOne({
  10.         "claimId": claimId,
  11.         "statusCode": {
  12.             $in: ['3', '4']
  13.         }
  14.     });
  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.                         "daysToDeadline" : daysToDeadline,
  42.                         "tmpMKUChanged": true
  43.                        
  44.                         //"currStatus" : status
  45.                     }
  46.                 }
  47.             );
  48.            
  49.             count = count + update.nModified;          
  50.         }
  51.  
  52.         print("Updated claim: " + claim.customClaimNumber);
  53.     }
  54. });
  55. print("Updated total " + count + " claim(s).");
RAW Paste Data