| 
					
				 | 
			
			
				@@ -2,9 +2,9 @@ package services 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import (
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"errors"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	"fmt"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"log"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"strconv"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	"time"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"github.com/kataras/iris/v12"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"go.mod/comm"
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -20,7 +20,9 @@ type SafeService interface { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	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操作类
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -91,7 +93,7 @@ func (s *safeService) Del(id int) error { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (s *safeService) GetDetail(id int, pid int) viewmodels.SafeDetail {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	safeData := s.daoSafe.FindById(id)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	fmt.Println(safeData)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// fmt.Println(safeData)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	safeId, _ := comm.AesEncrypt(strconv.Itoa(safeData.Id), conf.SignSecret)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	bid, _ := comm.AesEncrypt(strconv.Itoa(safeData.BidsectionId), conf.SignSecret)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	data := viewmodels.SafeDetail{}
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -110,9 +112,35 @@ func (s *safeService) GetDetail(id int, pid int) viewmodels.SafeDetail { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	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{}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	fmt.Println("---------------------------safeVaild", safeVaild)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// fmt.Println("---------------------------safeVaild", safeVaild)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if ctx.Method() == "GET" {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		err := ctx.ReadForm(&safeVaild)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if err != nil {
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -136,6 +164,12 @@ func (s *safeService) ValidRule(ctx iris.Context) (viewmodels.Safe, error) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		err = safeVaild.ValidateCreate()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return safeVaild, err
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// if ctx.Path() == s.validCreate {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// if ctx.Path() == s.validFile {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// 	err = safeVaild.ValidateFile()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// 	return safeVaild, err
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if ctx.Method() == "PUT" {
 
			 |