|  | @@ -14,7 +14,6 @@ import com.jeeplus.finance.projectReport.mapper.CwProjectInfoMapper;
 | 
	
		
			
				|  |  |  import com.jeeplus.finance.projectReportArchive.domain.CwProjectReportArchiveDetail;
 | 
	
		
			
				|  |  |  import com.jeeplus.finance.projectReportArchive.mapper.CwProjectReportArchiveDetailMapper;
 | 
	
		
			
				|  |  |  import com.jeeplus.finance.projectReportArchive.mapper.CwProjectReportArchiveReportMapper;
 | 
	
		
			
				|  |  | -import com.jeeplus.finance.projectReportArchive.service.dto.CwProjectReportArchiveDTO;
 | 
	
		
			
				|  |  |  import com.jeeplus.finance.projectReportArchive.service.dto.CwProjectReportArchiveDetailDTO;
 | 
	
		
			
				|  |  |  import com.jeeplus.finance.projectReportArchive.service.mapstruct.CwProjectReportArchiveDetailWrapper;
 | 
	
		
			
				|  |  |  import com.jeeplus.sys.domain.User;
 | 
	
	
		
			
				|  | @@ -94,38 +93,41 @@ public class CwProjectReportArchiveDetailService extends ServiceImpl<CwProjectRe
 | 
	
		
			
				|  |  |              for (CwProjectReportArchiveDetailDTO info : records) {
 | 
	
		
			
				|  |  |                  //如果归档日期为空,则表示该报告还未归档
 | 
	
		
			
				|  |  |                  if(null == info.getAuditDate()){
 | 
	
		
			
				|  |  | -                    //如果归档日期差大于60天,表示超期未归档
 | 
	
		
			
				|  |  | -                    if(info.getArchiveDay()>60){
 | 
	
		
			
				|  |  | -                        // 超期天数
 | 
	
		
			
				|  |  | -                        Integer overdueDay = info.getArchiveDay() - 60;
 | 
	
		
			
				|  |  | +                    //如果归档日期差大于30天,表示超期未归档
 | 
	
		
			
				|  |  | +                    if(info.getArchiveDay()>=30){
 | 
	
		
			
				|  |  |                          info.setStatus("超期未归档");
 | 
	
		
			
				|  |  | -                        long n = (long) Math.ceil((double)(overdueDay) / 30);
 | 
	
		
			
				|  |  | +                        long n = (info.getArchiveDay()) / 30;
 | 
	
		
			
				|  |  | +                        long yu = (info.getArchiveDay()) % 30;
 | 
	
		
			
				|  |  | +                        if (yu>0){
 | 
	
		
			
				|  |  | +                            n+=1;
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  |                          String money = Long.toString(n * 200);
 | 
	
		
			
				|  |  | -                        info.setOverdueDay(String.valueOf(overdueDay));
 | 
	
		
			
				|  |  | +                        info.setOverdueDay(String.valueOf(info.getArchiveDay()));
 | 
	
		
			
				|  |  |                          info.setFineMoney(money);
 | 
	
		
			
				|  |  |                      }else{
 | 
	
		
			
				|  |  | -                        //如果归档日期差小于等于60天,表示暂时未归档
 | 
	
		
			
				|  |  | +                        //如果归档日期差小于等于30天,表示暂时未归档
 | 
	
		
			
				|  |  |                          info.setStatus("暂时未归档");
 | 
	
		
			
				|  |  | -                        info.setOverdueDay(String.valueOf(info.getArchiveDay() - 60));
 | 
	
		
			
				|  |  | +                        info.setOverdueDay(String.valueOf(info.getArchiveDay()));
 | 
	
		
			
				|  |  |                          info.setFineMoney("0");
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  } else {
 | 
	
		
			
				|  |  |                      //如果归档日期不为空,则表示该报告已归档
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                    //如果归档日期差大于60天,表示已超期归档
 | 
	
		
			
				|  |  | -                    if(info.getArchiveDay()>60){
 | 
	
		
			
				|  |  | -                        // 超期天数
 | 
	
		
			
				|  |  | -                        Integer overdueDay = info.getArchiveDay() - 60;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +                    //如果归档日期差大于30天,表示已超期归档
 | 
	
		
			
				|  |  | +                    if(info.getArchiveDay()>=30){
 | 
	
		
			
				|  |  |                          info.setStatus("已超期归档");
 | 
	
		
			
				|  |  | -                        long n = (long) Math.ceil((double)(overdueDay) / 30);
 | 
	
		
			
				|  |  | +                        long n = (info.getArchiveDay()) / 30;
 | 
	
		
			
				|  |  | +                        long yu = (info.getArchiveDay()) % 30;
 | 
	
		
			
				|  |  | +                        if (yu>0){
 | 
	
		
			
				|  |  | +                            n+=1;
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  |                          String money = Long.toString(n * 200);
 | 
	
		
			
				|  |  | -                        info.setOverdueDay(String.valueOf(overdueDay));
 | 
	
		
			
				|  |  | +                        info.setOverdueDay(String.valueOf(info.getArchiveDay() ));
 | 
	
		
			
				|  |  |                          info.setFineMoney(money);
 | 
	
		
			
				|  |  |                      }else{
 | 
	
		
			
				|  |  | -                        //如果归档日期差小于等于60天,表示已按时归档
 | 
	
		
			
				|  |  | +                        //如果归档日期差小于等于30天,表示已按时归档
 | 
	
		
			
				|  |  |                          info.setStatus("已按时归档");
 | 
	
		
			
				|  |  | -                        info.setOverdueDay(String.valueOf(info.getArchiveDay() - 60));
 | 
	
		
			
				|  |  | +                        info.setOverdueDay(String.valueOf(info.getArchiveDay()));
 | 
	
		
			
				|  |  |                          info.setFineMoney("0");
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 |