storoge

Untitled

Jun 30th, 2017
62
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 }, "oktmo": /^46.*/i, "consultation": false, "creatorDeptId": { $exists: true }, "deadlineDate": { $exists: true },  "claimCreate": { $gte: ISODate("2017-05-01T00:00:00.744+0000"), $lte: ISODate("2017-06-29T23:59:59.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: " + id + "result: SHIT!");
  19.         return;
  20.     } else {
  21.  
  22.         var resultStatus = status.statusCode;
  23.         var docSendDate = status.statusDate;
  24.         //setDaysToDeadline(days < 1 ? (int) Math.ceil(days) : (int) days);
  25.         //var daysToDeadline = NumberInt(Math.floor((claim.deadlineDate - docSendDate) / 1000 / 60 / 60 / 24));
  26.        
  27.         var days = (claim.deadlineDate - docSendDate)/ 1000 / 60 / 60 / 24;
  28.         var daysToDeadline = days < 1 ? NumberInt(Math.ceil(days)) : NumberInt(days);
  29.        
  30.        
  31.        
  32.  
  33.         if(docSendDate != null && docSendDate != undefined){
  34.             var update = db.claims.update(
  35.                 {
  36.                     "_id": id
  37.                 },
  38.                 {
  39.                     $set: {
  40.                         //"resultStatus": resultStatus,
  41.                         "docSendDate": docSendDate,
  42.                         "daysToDeadline" : daysToDeadline,
  43.                         "tmpMKUChanged": true
  44.                        
  45.                         //"currStatus" : status
  46.                     }
  47.                 }
  48.             );
  49.            
  50.             count = count + update.nModified;          
  51.         }
  52.  
  53.         print("Updated claim: " + claim.customClaimNumber);
  54.     }
  55. });
  56. print("Updated total " + count + " claim(s).");
RAW Paste Data