|  | @@ -331,21 +331,21 @@ module.exports = app => {
 | 
	
		
			
				|  |  |                          const finalAudit = await this.ctx.service.stageAudit.getLastestAuditor(stage.id, stage.times, stage.status);
 | 
	
		
			
				|  |  |                          if (!finalAudit) continue;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                        sTime = moment(moment(finalAudit.end_time).format('YYYY-MM-DD'), 'YYYY-MM-DD');
 | 
	
		
			
				|  |  | +                        sTime = moment(finalAudit.end_time).format('YYYY-MM-DD');
 | 
	
		
			
				|  |  |                          break;
 | 
	
		
			
				|  |  |                      case 'period-end':
 | 
	
		
			
				|  |  | -                        sTime = moment(stage.period ? (stage.period.split(' ~ ')[1] ? stage.period.split(' ~ ')[1] : stage.period)  : '', 'YYYY-MM-DD');
 | 
	
		
			
				|  |  | +                        sTime = stage.period ? (stage.period.split(' ~ ')[1] ? stage.period.split(' ~ ')[1] : stage.period)  : '';
 | 
	
		
			
				|  |  |                          break;
 | 
	
		
			
				|  |  |                      default:
 | 
	
		
			
				|  |  |                          throw '配置参数错误';
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  stage.checked_day = sTime;
 | 
	
		
			
				|  |  | -                stage.checked_time = moment(sTime);
 | 
	
		
			
				|  |  | -                if (sTime.isBetween(beginTime, endTime, null, '[]')) {
 | 
	
		
			
				|  |  | +                stage.checked_time = moment(sTime, 'YYYY-MM-DD');
 | 
	
		
			
				|  |  | +                if (stage.checked_time.isBetween(beginTime, endTime, null, '[]')) {
 | 
	
		
			
				|  |  |                      validStages.push(stage);
 | 
	
		
			
				|  |  | -                } else if (sTime.isBefore(beginTime)) {
 | 
	
		
			
				|  |  | +                } else if (stage.checked_time.isBefore(beginTime)) {
 | 
	
		
			
				|  |  |                      if (!preStage || preStage.checked_time.isBefore(stage.checked_time)) preStage = stage;
 | 
	
		
			
				|  |  | -                } else if (sTime.isAfter(endTime)) {
 | 
	
		
			
				|  |  | +                } else if (stage.checked_time.isAfter(endTime)) {
 | 
	
		
			
				|  |  |                      if (!endStage || endStage.checked_time.isAfter(stage.checked_time)) endStage = stage;
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
	
		
			
				|  | @@ -711,7 +711,7 @@ module.exports = app => {
 | 
	
		
			
				|  |  |                              await this._gatherIndexZoneData(tender, completeData, gsCustom.stage_zone);
 | 
	
		
			
				|  |  |                              break;
 | 
	
		
			
				|  |  |                          case 'custom-zone':
 | 
	
		
			
				|  |  | -                            await this._gatherCustomZoneData(tender, completeData, gsCustom.custom_zone);
 | 
	
		
			
				|  |  | +                            await this._gatherCustomZoneData(tender, completeData, gsCustom.custom_zone, gsSetting.timeType);
 | 
	
		
			
				|  |  |                              break;
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                      commonIndex++;
 | 
	
	
		
			
				|  | @@ -1391,7 +1391,6 @@ module.exports = app => {
 | 
	
		
			
				|  |  |              this.resultStageBonus = [];
 | 
	
		
			
				|  |  |              const gsSetting = JSON.parse(gsDefine.setting);
 | 
	
		
			
				|  |  |              for (const tender of gsCustom.tenders) {
 | 
	
		
			
				|  |  | -                console.log(tender, gsSetting.type);
 | 
	
		
			
				|  |  |                  switch (gsSetting.type) {
 | 
	
		
			
				|  |  |                      case 'month':
 | 
	
		
			
				|  |  |                          await this._gatherMonthStageBonus(tender, gsCustom.month);
 |