|  | @@ -155,23 +155,46 @@ func (d *SafeDao) GetStatusByProjectAndAccount(projectId int, projectAccountId i
 | 
	
		
			
				|  |  |  	return datalist
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -// 获得某年份下的安全
 | 
	
		
			
				|  |  | +// 获得某年份下的审批记录
 | 
	
		
			
				|  |  |  func (d *SafeDao) GetTypeYear(bidsectionId int, year int) []viewmodels.SafeSurveyList {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	startYear := fmt.Sprintf("%d-01-01:00.00.00", year)
 | 
	
		
			
				|  |  |  	endYear := fmt.Sprintf("%d-12-31:23.59.59", year)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	datalist := make([]viewmodels.SafeSurveyList, 0)
 | 
	
		
			
				|  |  | -	_ = d.engine.Table("`cm_approver` as cs").
 | 
	
		
			
				|  |  | -		Select("cs.data_id as id, cs.`update_time`, s.`inspection_detail`, cs.status, pa.`name` as `audit_name`").
 | 
	
		
			
				|  |  | -		Where("cs.bidsection_id = ? and status=1 and progress=1 and data_type=1 and cs.update_time>='"+startYear+"' and cs.update_time<='"+endYear+"' ", bidsectionId).
 | 
	
		
			
				|  |  | -		Join("left", "cm_safe as s", "s.id = cs.data_id").
 | 
	
		
			
				|  |  | -		Join("left", "cm_project_account as pa", "pa.id = cs.audit_id").
 | 
	
		
			
				|  |  | +	_ = d.engine.Table("`cm_safe` as cs").
 | 
	
		
			
				|  |  | +		Select("cs.id , s.`update_time`, cs.`create_time`, cs.`inspection_detail`, cs.status, pa.`name` as `audit_name`").
 | 
	
		
			
				|  |  | +		Where("cs.bidsection_id = ?  and cs.create_time>='"+startYear+"' and cs.create_time<='"+endYear+"' ", bidsectionId).
 | 
	
		
			
				|  |  | +		Join("left", "cm_approver as s", "cs.id = s.data_id and s.data_id=1").
 | 
	
		
			
				|  |  | +		Join("left", "cm_project_account as pa", "pa.id = s.audit_id").
 | 
	
		
			
				|  |  |  		Desc("id").
 | 
	
		
			
				|  |  |  		Find(&datalist)
 | 
	
		
			
				|  |  | +	// _ = d.engine.Table("`cm_approver` as cs").
 | 
	
		
			
				|  |  | +	// 	Select("cs.data_id as id, cs.`update_time`, s.`inspection_detail`, cs.status, pa.`name` as `audit_name`").
 | 
	
		
			
				|  |  | +	// 	Where("cs.bidsection_id = ? and status=1 and progress=1 and data_type=1 and cs.update_time>='"+startYear+"' and cs.update_time<='"+endYear+"' ", bidsectionId).
 | 
	
		
			
				|  |  | +	// 	Join("left", "cm_safe as s", "s.id = cs.data_id").
 | 
	
		
			
				|  |  | +	// 	Join("left", "cm_project_account as pa", "pa.id = cs.audit_id").
 | 
	
		
			
				|  |  | +	// 	Desc("id").
 | 
	
		
			
				|  |  | +	// 	Find(&datalist)
 | 
	
		
			
				|  |  |  	return datalist
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +// // 获得某年份下的安全
 | 
	
		
			
				|  |  | +// func (d *SafeDao) GetTypeYear(bidsectionId int, year int) []viewmodels.SafeSurveyList {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +// 	startYear := fmt.Sprintf("%d-01-01:00.00.00", year)
 | 
	
		
			
				|  |  | +// 	endYear := fmt.Sprintf("%d-12-31:23.59.59", year)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +// 	datalist := make([]viewmodels.SafeSurveyList, 0)
 | 
	
		
			
				|  |  | +// 	_ = d.engine.Table("`cm_safe` as cs").
 | 
	
		
			
				|  |  | +// 		Select("cs.id, cs.`create_time`, cs.`inspection_detail`, cs.status, pa.`name` as `audit_name`").
 | 
	
		
			
				|  |  | +// 		Where("cs.bidsection_id = ? and cs.create_time>='"+startYear+"' and cs.create_time<='"+endYear+"' ", bidsectionId).
 | 
	
		
			
				|  |  | +// 		Join("left", "cm_project_account as pa", "pa.id = cs.uid").
 | 
	
		
			
				|  |  | +// 		Desc("id").
 | 
	
		
			
				|  |  | +// 		Find(&datalist)
 | 
	
		
			
				|  |  | +// 	return datalist
 | 
	
		
			
				|  |  | +// }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  // 根据bid
 | 
	
		
			
				|  |  |  func (d *SafeDao) GetCountsByBid(bidsectionId int, status int, isAll bool) (int64, error) {
 | 
	
		
			
				|  |  |  	data := &models.CmSafe{}
 |