|  |  | 
 |  |  |             // 备品出借记录 查找备品出借一览明细的 产品型号 | 
 |  |  |             Map < id, List < SparePartsLendingRecord >> rentalMap = getrentalMap(repairIdList); | 
 |  |  |  | 
 |  |  |             String downSDt = ''; | 
 |  |  |             String downEDt = ''; | 
 |  |  |             String upSDt = ''; | 
 |  |  |             String upEDt = ''; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             for (Repair__c repair: repairList) { | 
 |  |  | 
 |  |  |                 //修理增加OTS运单号字段 thh 20220308 start | 
 |  |  |                 info.OTSRepairOrder = repair.OTSRepairOrder__c; | 
 |  |  |                 //修理增加OTS运单号字段 thh 20220308 end | 
 |  |  |  | 
 |  |  |                 //报价日、初次报价日、RC修理品RC受理日(小程序)时间判断   zyh  20220315   start | 
 |  |  |                 downSDt = DownStartDt(); | 
 |  |  |                 downEDt = DownEndDt(); | 
 |  |  |                 upSDt = UpStartDt(); | 
 |  |  |                 upEDt = UpEndDt(); | 
 |  |  |                 //定义下班时间 | 
 |  |  |                 if (String.valueOf(info.FirstQuotationDate) >= String.valueOf(downSDt) && String.valueOf(info.FirstQuotationDate) <= String.valueOf(downEDt)) { | 
 |  |  |                     info.FirstQuotationDate = DownDt();//初次报价日 | 
 |  |  |                 } | 
 |  |  |                 if (String.valueOf(info.RCacceptanceDate) >= String.valueOf(downSDt) && String.valueOf(info.RCacceptanceDate) <= String.valueOf(downEDt)) { | 
 |  |  |                     info.RCacceptanceDate = DownDt();//4.修理品RC受理日 | 
 |  |  |                 } | 
 |  |  |                 if (String.valueOf(info.quotationDate) >= String.valueOf(downSDt) && String.valueOf(info.quotationDate) <= String.valueOf(downEDt)) { | 
 |  |  |                     info.quotationDate = DownDt();//报价日 | 
 |  |  |                 } | 
 |  |  |                 //定义上班时间 | 
 |  |  |                 if (String.valueOf(info.FirstQuotationDate) >= String.valueOf(upSDt) && String.valueOf(info.FirstQuotationDate) <= String.valueOf(upEDt)) { | 
 |  |  |                     info.FirstQuotationDate = UpDt();//初次报价日 | 
 |  |  |                 } | 
 |  |  |                 if (String.valueOf(info.RCacceptanceDate) >= String.valueOf(upSDt) && String.valueOf(info.RCacceptanceDate) <= String.valueOf(upEDt)) { | 
 |  |  |                     info.RCacceptanceDate = UpDt();//4.修理品RC受理日 | 
 |  |  |                 } | 
 |  |  |                 if (String.valueOf(info.quotationDate) >= String.valueOf(upSDt) && String.valueOf(info.quotationDate) <= String.valueOf(upEDt)) { | 
 |  |  |                     info.quotationDate = UpDt();//报价日 | 
 |  |  |                 } | 
 |  |  |                 //报价日、初次报价日、RC修理品RC受理日(小程序)时间判断   zyh  20220315   end | 
 |  |  |                 repairs.add(info); | 
 |  |  |                 System.debug('repairs1:' + repairs); | 
 |  |  |             } | 
 |  |  | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     //报价日、初次报价日、RC修理品RC受理日(小程序)时间方法   zyh  20220315   start | 
 |  |  |     //下班开始时间 | 
 |  |  |     public static String DownStartDt(){ | 
 |  |  |         String timenow = Datetime.now().format('yyyyMMddHHmmss'); | 
 |  |  |         String dt = NFMUtil.formatDate2Str(Date.today()); | 
 |  |  |         String rtn = null; | 
 |  |  |         if (dt == null) { | 
 |  |  |             return rtn; | 
 |  |  |         } | 
 |  |  |         rtn = String.valueOf(dt); | 
 |  |  |         rtn = rtn.replaceAll('-', ''); | 
 |  |  |         if (rtn >= '40001231') { | 
 |  |  |             rtn = '99991231'; | 
 |  |  |         } else if (rtn < '19000101') { | 
 |  |  |             rtn = '19000101'; | 
 |  |  |         } | 
 |  |  |         return rtn + '173001'; | 
 |  |  |     } | 
 |  |  |     //下班结束时间 | 
 |  |  |     public static String DownEndDt(){ | 
 |  |  |         String dt = NFMUtil.formatDate2Str(Date.today()); | 
 |  |  |         String rtn = null; | 
 |  |  |         if (dt == null) { | 
 |  |  |             return rtn; | 
 |  |  |         } | 
 |  |  |         rtn = String.valueOf(dt); | 
 |  |  |         rtn = rtn.replaceAll('-', ''); | 
 |  |  |         if (rtn >= '40001231') { | 
 |  |  |             rtn = '99991231'; | 
 |  |  |         } else if (rtn < '19000101') { | 
 |  |  |             rtn = '19000101'; | 
 |  |  |         } | 
 |  |  |         return rtn + '235959'; | 
 |  |  |     } | 
 |  |  |     //上班开始时间 | 
 |  |  |     public static String UpStartDt(){ | 
 |  |  |         String dt = NFMUtil.formatDate2Str(Date.today()); | 
 |  |  |         String rtn = null; | 
 |  |  |         if (dt == null) { | 
 |  |  |             return rtn; | 
 |  |  |         } | 
 |  |  |         rtn = String.valueOf(dt); | 
 |  |  |         rtn = rtn.replaceAll('-', ''); | 
 |  |  |         if (rtn >= '40001231') { | 
 |  |  |             rtn = '99991231'; | 
 |  |  |         } else if (rtn < '19000101') { | 
 |  |  |             rtn = '19000101'; | 
 |  |  |         } | 
 |  |  |         return rtn + '000000'; | 
 |  |  |     } | 
 |  |  |     //上班结束时间 | 
 |  |  |     public static String UpEndDt(){ | 
 |  |  |         String dt = NFMUtil.formatDate2Str(Date.today()); | 
 |  |  |         String rtn = null; | 
 |  |  |         if (dt == null) { | 
 |  |  |             return rtn; | 
 |  |  |         } | 
 |  |  |         rtn = String.valueOf(dt); | 
 |  |  |         rtn = rtn.replaceAll('-', ''); | 
 |  |  |         if (rtn >= '40001231') { | 
 |  |  |             rtn = '99991231'; | 
 |  |  |         } else if (rtn < '19000101') { | 
 |  |  |             rtn = '19000101'; | 
 |  |  |         } | 
 |  |  |         return rtn + '084459'; | 
 |  |  |     } | 
 |  |  |     //上班定义时间 | 
 |  |  |     public static String UpDt(){ | 
 |  |  |         String dt = NFMUtil.formatDate2Str(Date.today()); | 
 |  |  |         String rtn = null; | 
 |  |  |         if (dt == null) { | 
 |  |  |             return rtn; | 
 |  |  |         } | 
 |  |  |         rtn = String.valueOf(dt); | 
 |  |  |         rtn = rtn.replaceAll('-', ''); | 
 |  |  |         if (rtn >= '40001231') { | 
 |  |  |             rtn = '99991231'; | 
 |  |  |         } else if (rtn < '19000101') { | 
 |  |  |             rtn = '19000101'; | 
 |  |  |         } | 
 |  |  |         return rtn + '090000'; | 
 |  |  |     } | 
 |  |  |     //下班定义时间 | 
 |  |  |     public static String DownDt(){ | 
 |  |  |         String dt = NFMUtil.formatDate2Str(Date.today()); | 
 |  |  |         String rtn = null; | 
 |  |  |         if (dt == null) { | 
 |  |  |             return rtn; | 
 |  |  |         } | 
 |  |  |         rtn = String.valueOf(dt); | 
 |  |  |         rtn = rtn.replaceAll('-', ''); | 
 |  |  |         if (rtn >= '40001231') { | 
 |  |  |             rtn = '99991231'; | 
 |  |  |         } else if (rtn < '19000101') { | 
 |  |  |             rtn = '19000101'; | 
 |  |  |         } | 
 |  |  |         return rtn + '170000'; | 
 |  |  |     } | 
 |  |  |     //报价日、初次报价日、RC修理品RC受理日(小程序)时间方法   zyh  20220315   end | 
 |  |  |  | 
 |  |  | } |