|
@@ -1,6 +1,7 @@
|
|
|
package services
|
|
|
|
|
|
import (
|
|
|
+ "fmt"
|
|
|
"log"
|
|
|
"strconv"
|
|
|
|
|
@@ -14,50 +15,44 @@ import (
|
|
|
)
|
|
|
|
|
|
type SafeService interface {
|
|
|
- Get(id int) []viewmodels.SafeList
|
|
|
+ Get(id int, pid int) []viewmodels.SafeList
|
|
|
Post(data models.CmSafe) error
|
|
|
Del(id int) error
|
|
|
-
|
|
|
+ GetDetail(id int) viewmodels.Safe
|
|
|
ValidRule(ctx iris.Context) (viewmodels.Safe, error)
|
|
|
}
|
|
|
|
|
|
// //返回service操作类
|
|
|
type safeService struct {
|
|
|
- daoSafe *dao.SafeDao
|
|
|
- daoSafeAudit *dao.SafeAuditDao
|
|
|
- daoSafeFile *dao.SafeFileDao
|
|
|
- valid string
|
|
|
- validCreate string
|
|
|
+ daoSafe *dao.SafeDao
|
|
|
+ daoSafeAudit *dao.SafeAuditDao
|
|
|
+ daoSafeFile *dao.SafeFileDao
|
|
|
+ daoProjectAccount *dao.ProjectAccountDao
|
|
|
+ valid string
|
|
|
+ validCreate string
|
|
|
}
|
|
|
|
|
|
//创建项目用户service
|
|
|
func NewSafeService() SafeService {
|
|
|
return &safeService{
|
|
|
- daoSafe: dao.NewSafeDao(datasource.InstanceDbMaster()),
|
|
|
- daoSafeAudit: dao.NewSafeAuditDao(datasource.InstanceDbMaster()),
|
|
|
- daoSafeFile: dao.NewSafeFileDao(datasource.InstanceDbMaster()),
|
|
|
- valid: "/api/safe",
|
|
|
- validCreate: "/api/safe/create",
|
|
|
+ daoSafe: dao.NewSafeDao(datasource.InstanceDbMaster()),
|
|
|
+ daoSafeAudit: dao.NewSafeAuditDao(datasource.InstanceDbMaster()),
|
|
|
+ daoSafeFile: dao.NewSafeFileDao(datasource.InstanceDbMaster()),
|
|
|
+ daoProjectAccount: dao.NewProjectAccountDao(datasource.InstanceDbMaster()),
|
|
|
}
|
|
|
}
|
|
|
-func (s *safeService) Get(id int) []viewmodels.SafeList {
|
|
|
+func (s *safeService) Get(id int, pid int) []viewmodels.SafeList {
|
|
|
datalist := s.daoSafe.GetListByBid(id)
|
|
|
safeList := make([]viewmodels.SafeList, 0)
|
|
|
for _, item := range datalist {
|
|
|
safeVM := viewmodels.SafeList{}
|
|
|
safeVM.Code = item.Code
|
|
|
- // fmt.Println("safe_id: %d", item.Id)
|
|
|
- auditRecord := s.daoSafeAudit.GetRecordBySid(item.Id)
|
|
|
- safeVM.AuditName = auditRecord.Name
|
|
|
- // bidId, _ := comm.AesEncrypt(strconv.Itoa(item.BidsectionId), conf.SignSecret)
|
|
|
- // safeVM.BidsectionId = bidId
|
|
|
- safeVM.CreateTime = auditRecord.CreateTime
|
|
|
+ account := s.daoProjectAccount.Get(item.Uid, pid)
|
|
|
+ safeVM.AuditName = account.Name
|
|
|
+ safeVM.CreateTime = item.CreateTime.Format(conf.SysTimeform)
|
|
|
safeVM.Demand = item.Demand
|
|
|
- // safeVM.EndTime = item.EndTime.Format("2006-01-02 15:04:05")
|
|
|
-
|
|
|
id, _ := comm.AesEncrypt(strconv.Itoa(item.Id), conf.SignSecret)
|
|
|
safeVM.Id = id
|
|
|
-
|
|
|
safeVM.Inspection = item.Inspection
|
|
|
safeVM.InspectionDetail = item.InspectionDetail
|
|
|
safeVM.Position = item.Position
|
|
@@ -85,6 +80,21 @@ func (s *safeService) Del(id int) error {
|
|
|
}
|
|
|
return err
|
|
|
}
|
|
|
+
|
|
|
+// 详情页数据拼装
|
|
|
+func (s *safeService) GetDetail(id int) viewmodels.Safe {
|
|
|
+
|
|
|
+ safeData := s.daoSafe.FindById(id)
|
|
|
+
|
|
|
+ fmt.Println(safeData)
|
|
|
+ // id, _ := comm.AesEncrypt(strconv.Itoa(safeData.BidsectionId), conf.SignSecret)
|
|
|
+
|
|
|
+ // bid, _2 := comm.AesEncrypt(strconv.Itoa(safeData.BidsectionId), conf.SignSecret)
|
|
|
+ data := viewmodels.Safe{}
|
|
|
+ // data.Id = string(id)
|
|
|
+
|
|
|
+ return data
|
|
|
+}
|
|
|
func (s *safeService) ValidRule(ctx iris.Context) (viewmodels.Safe, error) {
|
|
|
safeVaild := viewmodels.Safe{}
|
|
|
if ctx.Method() == "GET" {
|