|
@@ -15,13 +15,11 @@ import (
|
|
|
)
|
|
|
|
|
|
type SafeService interface {
|
|
|
- Get(id int, pid int) []viewmodels.SafeList
|
|
|
+ Get(id int, pid int, pageNo int, pageSize int) ([]viewmodels.SafeList, int64)
|
|
|
Post(data models.CmSafe) error
|
|
|
Del(id int) error
|
|
|
GetDetail(id int, pid int) viewmodels.SafeDetail
|
|
|
- // SaveFileInfo(bid int, sid int, uid int, fileList []viewmodels.FileList) error
|
|
|
ValidRule(ctx iris.Context) (viewmodels.Safe, error)
|
|
|
- // ValidFile(ctx iris.Context) (viewmodels.File, error)
|
|
|
}
|
|
|
|
|
|
// //返回service操作类
|
|
@@ -39,12 +37,13 @@ func NewSafeService() SafeService {
|
|
|
return &safeService{
|
|
|
validDetail: "/api/safe/detail",
|
|
|
daoSafe: dao.NewSafeDao(datasource.InstanceDbMaster()),
|
|
|
+ daoAnnex: dao.NewAnnexDao(datasource.InstanceDbMaster()),
|
|
|
daoSafeAudit: dao.NewSafeAuditDao(datasource.InstanceDbMaster()),
|
|
|
daoProjectAccount: dao.NewProjectAccountDao(datasource.InstanceDbMaster()),
|
|
|
}
|
|
|
}
|
|
|
-func (s *safeService) Get(id int, pid int) []viewmodels.SafeList {
|
|
|
- datalist := s.daoSafe.GetListByBid(id)
|
|
|
+func (s *safeService) Get(id int, pid int, pageNo int, pageSize int) ([]viewmodels.SafeList, int64) {
|
|
|
+ datalist, total := s.daoSafe.GetListByBid(id, pageNo, pageSize)
|
|
|
safeList := make([]viewmodels.SafeList, 0)
|
|
|
for _, item := range datalist {
|
|
|
safeVM := viewmodels.SafeList{}
|
|
@@ -63,7 +62,7 @@ func (s *safeService) Get(id int, pid int) []viewmodels.SafeList {
|
|
|
safeVM.FileCounts = counts
|
|
|
safeList = append(safeList, safeVM)
|
|
|
}
|
|
|
- return safeList
|
|
|
+ return safeList, total
|
|
|
}
|
|
|
|
|
|
// post请求,插入单条数据
|
|
@@ -105,37 +104,16 @@ func (s *safeService) GetDetail(id int, pid int) viewmodels.SafeDetail {
|
|
|
account := s.daoProjectAccount.Get(safeData.Uid, pid)
|
|
|
data.AuditName = account.Name
|
|
|
data.CreateTime = safeData.CreateTime
|
|
|
- data.FileList = s.daoAnnex.GetList(3, safeData.Id)
|
|
|
+ fileList, total := s.daoAnnex.GetList(3, safeData.Id, 1, conf.PageSize)
|
|
|
+ fileVM := viewmodels.FileStruct{}
|
|
|
+ fileVM.FileList = fileList
|
|
|
+ fileVM.Total = total
|
|
|
+ data.File = fileVM
|
|
|
auditors := s.daoSafeAudit.GetAuditors(safeData.Id, safeData.Times, account.Id)
|
|
|
data.Auditors = auditors
|
|
|
return data
|
|
|
}
|
|
|
|
|
|
-// 安全巡检附件数据存库
|
|
|
-// func (s *safeService) SaveFileInfo(bid int, sid int, uid int, fileList []viewmodels.FileList) error {
|
|
|
-// fileData := make([]models.CmSafeFile, 0)
|
|
|
-// for _, file := range fileList {
|
|
|
-// fileVM := models.CmSafeFile{}
|
|
|
-// fileVM.BidsectionId = bid
|
|
|
-// fileVM.SafeId = sid
|
|
|
-// fileVM.Uid = uid
|
|
|
-// createTime, _ := time.Parse("2020-11-11 20:30:12", file.CreateTime)
|
|
|
-// fileVM.CreatedTime = createTime
|
|
|
-// fileVM.FileName = file.FileName
|
|
|
-// fileVM.FilePath = file.FilePath
|
|
|
-// fileData = append(fileData, fileVM)
|
|
|
-// }
|
|
|
-// err := s.daoSafeFile.InsertByList(fileData)
|
|
|
-// return err
|
|
|
-// }
|
|
|
-
|
|
|
-// 校验文件规则
|
|
|
-// func (s *safeService) ValidFile(ctx iris.Context) (viewmodels.File, error) {
|
|
|
-// fileValid := viewmodels.File{}
|
|
|
-// err := ctx.ReadJSON(&fileValid)
|
|
|
-// return fileValid, err
|
|
|
-// }
|
|
|
-
|
|
|
// 规则校验
|
|
|
func (s *safeService) ValidRule(ctx iris.Context) (viewmodels.Safe, error) {
|
|
|
safeVaild := viewmodels.Safe{}
|