| 
					
				 | 
			
			
				@@ -11,6 +11,7 @@ import ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"github.com/go-xorm/xorm" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"go.mod/models" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	"go.mod/web/viewmodels" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //数据库操作引擎 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -52,6 +53,60 @@ func (d *ProjectDao) GetPage(page int, size int) []models.CmProject { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return datalist 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func (d *ProjectDao) GetPageBs(pageData viewmodels.ProjectPage, InsideCategoryId int) (data []models.CmProject, total int64) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	datalist := make([]models.CmProject, 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	page := pageData.Page 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	size := pageData.Size 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if page == 1 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		page = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		page-- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		page = page * size 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	Project := &models.CmProject{} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if InsideCategoryId != 0 && pageData.Search != "" { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		count, _ := d.engine. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			Where("insideCategoryId= ? and (code like ? or  name like ?) ", InsideCategoryId, pageData.Search, pageData.Search). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			Count(Project) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		_ = d.engine. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			Where("insideCategoryId= ? and (code like ? or  name like ?) ", InsideCategoryId, pageData.Search, pageData.Search). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			Limit(size, page). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			Find(&datalist) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return datalist, count 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if InsideCategoryId != 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		count, _ := d.engine. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			Where("insideCategoryId= ?", InsideCategoryId). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			Count(Project) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		_ = d.engine. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			Where("insideCategoryId= ?", InsideCategoryId). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			Limit(size, page). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			Find(&datalist) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return datalist, count 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if pageData.Search != "" { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		count, _ := d.engine. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			Where(" code like ? or  name like ? ", pageData.Search, pageData.Search). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			Count(Project) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		_ = d.engine. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			Where(" code like ? or  name like ? ", pageData.Search, pageData.Search). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			Limit(size, page). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			Find(&datalist) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return datalist, count 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// Where("project_id = ? and bidsection_id =? and contracts_id=?", projectId, bidsectionId, contractsId). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	count, _ := d.engine.Count(Project) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	_ = d.engine. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Limit(size, page). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Find(&datalist) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return datalist, count 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //设置的值获得数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (d *ProjectDao) GetCode(code string) *models.CmProject { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	data := &models.CmProject{} 
			 |