Updata:增加分页

This commit is contained in:
jiaji.H 2025-10-10 15:35:20 +08:00
parent e31fe02305
commit 52f50be16c
7 changed files with 610 additions and 398 deletions

File diff suppressed because it is too large Load Diff

View File

@ -21,8 +21,12 @@ service Reports{
} }
message Filtrate{ message Filtrate{
string fileName = 3;// string fileName = 1;//
int32 status = 4;//12 int32 status = 2;//12
}
message FiltrateWeb{
string fileName = 1;//
} }
//======================================================================== //========================================================================
message GetAnnualReportListReq{ message GetAnnualReportListReq{
@ -87,11 +91,15 @@ message DeleteAnnualReportResp{
} }
message DisplayAnnualReportReq{ message DisplayAnnualReportReq{
int32 page = 1;
int32 pageSize = 2;
} }
message DisplayAnnualReportResp{ message DisplayAnnualReportResp{
repeated DisplayAnnualReportItem Item = 1; int32 page=1;
int32 pageSize =2;
int32 total = 3;
repeated DisplayAnnualReportItem Item = 4;
} }
message DisplayAnnualReportItem{ message DisplayAnnualReportItem{
@ -166,11 +174,16 @@ message DeleteQuarterlyReportResp{
} }
message DisplayQuarterlyReportReq{ message DisplayQuarterlyReportReq{
int32 page = 1;
int32 pageSize = 2;
FiltrateWeb filtrate = 3;
} }
message DisplayQuarterlyReportResp{ message DisplayQuarterlyReportResp{
repeated DisplayQuarterlyReportItem Item = 1; int32 page=1;
int32 pageSize =2;
int32 total = 3;
repeated DisplayQuarterlyReportItem Item = 4;
} }
message DisplayQuarterlyReportItem { message DisplayQuarterlyReportItem {

View File

@ -18,6 +18,9 @@ var _ = math.Inf
func (this *Filtrate) Validate() error { func (this *Filtrate) Validate() error {
return nil return nil
} }
func (this *FiltrateWeb) Validate() error {
return nil
}
func (this *GetAnnualReportListReq) Validate() error { func (this *GetAnnualReportListReq) Validate() error {
if this.Filtrate != nil { if this.Filtrate != nil {
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Filtrate); err != nil { if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Filtrate); err != nil {
@ -113,6 +116,11 @@ func (this *DeleteQuarterlyReportResp) Validate() error {
return nil return nil
} }
func (this *DisplayQuarterlyReportReq) Validate() error { func (this *DisplayQuarterlyReportReq) Validate() error {
if this.Filtrate != nil {
if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Filtrate); err != nil {
return github_com_mwitkow_go_proto_validators.FieldError("Filtrate", err)
}
}
return nil return nil
} }
func (this *DisplayQuarterlyReportResp) Validate() error { func (this *DisplayQuarterlyReportResp) Validate() error {

View File

@ -104,10 +104,14 @@ func (annualReportsDao) Delete(req *reports.DeleteAnnualReportReq) (err error) {
return return
} }
func (annualReportsDao) Display() (data []model.AnnualReport, err error) { func (annualReportsDao) Display(req *reports.DisplayAnnualReportReq) (data []model.AnnualReport, total int64, err error) {
err = db.DocDB.Model(&model.AnnualReport{}).Where("status = ?", msg.StatusOnline).Order("sort ASC").Find(&data).Error result := db.DocDB.Model(&model.AnnualReport{})
result = result.Where("status = ?", msg.StatusOnline).Order("sort ASC")
result.Count(&total)
err = result.Scopes(db.Pagination(req.Page, req.PageSize)).Find(&data).Error
if err != nil { if err != nil {
return nil, errors.New("查询年度报告失败") return nil, 0, errors.New("查询年度报告失败")
} }
return return data, total, nil
} }

View File

@ -99,10 +99,18 @@ func (quarterlyReportsDao) Delete(req *reports.DeleteQuarterlyReportReq) (err er
return return
} }
func (quarterlyReportsDao) Display() (data []model.QuarterlyReport, err error) { func (quarterlyReportsDao) Display(req *reports.DisplayQuarterlyReportReq) (data []model.QuarterlyReport, total int64, err error) {
err = db.DocDB.Model(&model.QuarterlyReport{}).Where("status = ?", msg.StatusOnline).Order("sort ASC").Find(&data).Error result := db.DocDB.Model(&model.QuarterlyReport{})
if req.Filtrate != nil {
if req.Filtrate.FileName != "" {
result = result.Where("file_name LIKE ?", "%"+req.Filtrate.FileName+"%")
}
}
result = result.Where("status = ?", msg.StatusOnline).Order("sort ASC")
result.Count(&total)
err = result.Scopes(db.Pagination(req.Page, req.PageSize)).Find(&data).Error
if err != nil { if err != nil {
return nil, errors.New("查询季度报告失败") return nil, 0, errors.New("查询季度报告失败")
} }
return return
} }

View File

@ -62,11 +62,15 @@ func (annualReportsLogic) Delete(req *reports.DeleteAnnualReportReq) (result *re
} }
func (annualReportsLogic) Display(req *reports.DisplayAnnualReportReq) (result *reports.DisplayAnnualReportResp, err error) { func (annualReportsLogic) Display(req *reports.DisplayAnnualReportReq) (result *reports.DisplayAnnualReportResp, err error) {
result = &reports.DisplayAnnualReportResp{} result = &reports.DisplayAnnualReportResp{
data, err := dao.AnnualReportsDao.Display() Page: req.Page,
PageSize: req.PageSize,
}
data, total, err := dao.AnnualReportsDao.Display(req)
if err != nil { if err != nil {
return nil, err return nil, err
} }
result.Total = int32(total)
result.Item = lo.Map(data, func(m model.AnnualReport, i int) *reports.DisplayAnnualReportItem { result.Item = lo.Map(data, func(m model.AnnualReport, i int) *reports.DisplayAnnualReportItem {
return &reports.DisplayAnnualReportItem{ return &reports.DisplayAnnualReportItem{
FileName: m.FileName, FileName: m.FileName,

View File

@ -67,11 +67,15 @@ func (quarterlyReportsLogic) Delete(req *reports.DeleteQuarterlyReportReq) (resu
// 季度报告展示列表 // 季度报告展示列表
func (quarterlyReportsLogic) Display(req *reports.DisplayQuarterlyReportReq) (result *reports.DisplayQuarterlyReportResp, err error) { func (quarterlyReportsLogic) Display(req *reports.DisplayQuarterlyReportReq) (result *reports.DisplayQuarterlyReportResp, err error) {
result = &reports.DisplayQuarterlyReportResp{} result = &reports.DisplayQuarterlyReportResp{
data, err := dao.QuarterlyReportsDao.Display() Page: req.Page,
PageSize: req.PageSize,
}
data, total, err := dao.QuarterlyReportsDao.Display(req)
if err != nil { if err != nil {
return nil, err return nil, err
} }
result.Total = int32(total)
result.Item = lo.Map(data, func(m model.QuarterlyReport, i int) *reports.DisplayQuarterlyReportItem { result.Item = lo.Map(data, func(m model.QuarterlyReport, i int) *reports.DisplayQuarterlyReportItem {
return &reports.DisplayQuarterlyReportItem{ return &reports.DisplayQuarterlyReportItem{
FileName: m.FileName, FileName: m.FileName,