This commit is contained in:
2025-07-07 20:11:59 +08:00
parent ab0fdbc447
commit 06e3aa2eb3
2009 changed files with 193082 additions and 0 deletions

View File

@ -0,0 +1,219 @@
// ==========================================================================
// GFast自动生成logic操作代码。
// 生成日期2023-08-08 10:08:24
// 生成路径: internal/app/system/logic/qianqi_pingchang.go
// 生成人gfast
// desc:平场数据
// company:云南奇讯科技有限公司
// ==========================================================================
package logic
import (
"context"
"github.com/gogf/gf/v2/frame/g"
"github.com/tiger1103/gfast/v3/internal/app/system/dao"
"github.com/tiger1103/gfast/v3/internal/app/system/model"
"github.com/tiger1103/gfast/v3/internal/app/system/service"
"github.com/tiger1103/gfast/v3/library/liberr"
)
func init() {
service.RegisterQianqiPingchang(New())
}
func New() *sQianqiPingchang {
return &sQianqiPingchang{}
}
type sQianqiPingchang struct{}
//func (s *sQianqiPingchang) List(ctx context.Context, req *system.QianqiPingchangSearchReq) (listRes *system.QianqiPingchangSearchRes, err error) {
// listRes = new(system.QianqiPingchangSearchRes)
// err = g.Try(ctx, func(ctx context.Context) {
// m := dao.QianqiPingchang.Ctx(ctx).WithAll()
// if req.Id != "" {
// m = m.Where(dao.QianqiPingchang.Columns().Id+" = ?", req.Id)
// }
// if req.CreateAt != "" {
// m = m.Where(dao.QianqiPingchang.Columns().CreateAt+" = ?", gconv.Time(req.CreateAt))
// }
// if req.UpdateAt != "" {
// m = m.Where(dao.QianqiPingchang.Columns().UpdateAt+" = ?", gconv.Time(req.UpdateAt))
// }
// if req.DeleteAt != "" {
// m = m.Where(dao.QianqiPingchang.Columns().DeleteAt+" = ?", gconv.Time(req.DeleteAt))
// }
// if req.ProjectId != "" {
// m = m.Where(dao.QianqiPingchang.Columns().ProjectId+" = ?", req.ProjectId)
// }
// if req.PcId != "" {
// m = m.Where(dao.QianqiPingchang.Columns().PcId+" = ?", req.PcId)
// }
// if req.PcName != "" {
// m = m.Where(dao.QianqiPingchang.Columns().PcName+" like ?", "%"+req.PcName+"%")
// }
// if req.Range != "" {
// m = m.Where(dao.QianqiPingchang.Columns().Range+" = ?", req.Range)
// }
// if req.Points != "" {
// m = m.Where(dao.QianqiPingchang.Columns().Points+" = ?", req.Points)
// }
// if req.SmoothPoints != "" {
// m = m.Where(dao.QianqiPingchang.Columns().SmoothPoints+" = ?", req.SmoothPoints)
// }
// if req.Shp != "" {
// m = m.Where(dao.QianqiPingchang.Columns().Shp+" = ?", req.Shp)
// }
// if req.Imported != "" {
// m = m.Where(dao.QianqiPingchang.Columns().Imported+" = ?", gconv.Int(req.Imported))
// }
// listRes.Total, err = m.Count()
// liberr.ErrIsNil(ctx, err, "获取总行数失败")
// if req.PageNum == 0 {
// req.PageNum = 1
// }
// listRes.CurrentPage = req.PageNum
// if req.PageSize == 0 {
// req.PageSize = consts.PageSize
// }
// order := "id desc"
// if req.OrderBy != "" {
// order = req.OrderBy
// }
// var res []*model.QianqiPingchangInfoRes
// err = m.Fields(system.QianqiPingchangSearchRes{}).Page(req.PageNum, req.PageSize).Order(order).Scan(&res)
// liberr.ErrIsNil(ctx, err, "获取数据失败")
// listRes.List = make([]*model.QianqiPingchangListRes, len(res))
// for k, v := range res {
// listRes.List[k] = &model.QianqiPingchangListRes{
// Id: v.Id,
// CreateAt: v.CreateAt,
// UpdateAt: v.UpdateAt,
// DeleteAt: v.DeleteAt,
// ProjectId: v.ProjectId,
// PcId: v.PcId,
// PcName: v.PcName,
// GridWidth: v.GridWidth,
// Progress: v.Progress,
// Range: v.Range,
// Points: v.Points,
// SmoothPoints: v.SmoothPoints,
// Shp: v.Shp,
// Area: v.Area,
// Cut: v.Cut,
// Fill: v.Fill,
// Total: v.Total,
// Imported: v.Imported,
// }
// }
// })
// return
//}
func (s *sQianqiPingchang) GetById(ctx context.Context, id uint64) (res *model.QianqiPingchangInfoRes, err error) {
err = g.Try(ctx, func(ctx context.Context) {
err = dao.QianqiPingchang.Ctx(ctx).WithAll().Where(dao.QianqiPingchang.Columns().Id, id).Scan(&res)
liberr.ErrIsNil(ctx, err, "获取信息失败")
})
return
}
//func (s *sQianqiPingchang) Add(ctx context.Context, req *system.QianqiPingchangAddReq) (err error) {
// /* err = g.Try(ctx, func(ctx context.Context) {
// var FilePath = ""
// res, e := service.SysProject().GetByProjectId(ctx, req.ProjectId)
// if e != nil {
// liberr.ErrIsNil(ctx, e)
// return
// }
// if res == nil {
// liberr.ErrIsNil(ctx, errors.New("项目不存在"))
// return
// }
// file := req.File
// for i := range file {
// str, err := coryCommon.UploadFile(ctx, file[i], coryCommon.LargeFileShp)
// if err != nil {
// liberr.ErrIsNil(ctx, err, "上传失败!")
// }
// arr := strings.Split(str, ".")
// arr[len(arr)-1] = "shp"
// FilePath = strings.Join(arr, ".")
// //FilePath = strings.Join(split[:len(split)-1], "/") //strings.Replace(, "/resource/public", "/file", -1)
// //sourceId, _ = gmd5.EncryptString(FilePath)
// }
// //需要读取方阵里面的信息
// err1, s2 := shp.ReadShp(FilePath)
// if err1 != nil {
// liberr.ErrIsNil(ctx, err1)
// }
// CreateBy := ct.New().GetLoginUser(ctx).Id
// var arr []do.QianqiPingchang
// for _, p := range s2.Polylines {
// //将方阵的名称 作为方阵的id
// //sourceId := gmd5.MustEncryptString(p.Name)
// nibianqi := do.QianqiPingchang{}
// nibianqi.ProjectId = req.ProjectId
// nibianqi.SourceId = gmd5.MustEncryptString(req.ProjectId + p.Name)
// nibianqi.Name = p.Name
// nibianqi.ModelId = "41b366a9bae250098716da675d3ae26d"
// nibianqi.CreateBy = CreateBy
// detail := shp.Detail{Position: p.Positions[0]}
// marshal, err := json.Marshal(detail)
// if err != nil {
// continue
// }
// nibianqi.Detail = string(marshal)
//
// //time.Sleep(time.Millisecond)
//
// //判断是否已经存在了该方阵,存在了就不再添加
// count, _ := dao.QianqiNibianqi.Ctx(ctx).Where(dao.QianqiNibianqi.Columns().SourceId, nibianqi.SourceId).Count()
// if count == 0 {
// arr = append(arr, nibianqi)
//
// }
// }
// if len(arr) > 0 {
// _, err = dao.QianqiNibianqi.Ctx(ctx).Insert(&arr)
// liberr.ErrIsNil(ctx, err, "添加失败")
// }
//
// }) */
// return
//}
//
//func (s *sQianqiPingchang) Edit(ctx context.Context, req *system.QianqiPingchangEditReq) (err error) {
// err = g.Try(ctx, func(ctx context.Context) {
// _, err = dao.QianqiPingchang.Ctx(ctx).WherePri(req.Id).Update(do.QianqiPingchang{
// CreateAt: req.CreateAt,
// UpdateAt: req.UpdateAt,
// DeleteAt: req.DeleteAt,
// ProjectId: req.ProjectId,
// PcId: req.PcId,
// PcName: req.PcName,
// GridWidth: req.GridWidth,
// Progress: req.Progress,
// Range: req.Range,
// Points: req.Points,
// SmoothPoints: req.SmoothPoints,
// Shp: req.Shp,
// Area: req.Area,
// Cut: req.Cut,
// Fill: req.Fill,
// Total: req.Total,
// Imported: req.Imported,
// })
// liberr.ErrIsNil(ctx, err, "修改失败")
// })
// return
//}
func (s *sQianqiPingchang) Delete(ctx context.Context, ids []uint64) (err error) {
err = g.Try(ctx, func(ctx context.Context) {
_, err = dao.QianqiPingchang.Ctx(ctx).Delete(dao.QianqiPingchang.Columns().Id+" in (?)", ids)
liberr.ErrIsNil(ctx, err, "删除失败")
})
return
}