caipin 4 years ago
parent
commit
42a365391f

+ 4 - 4
conf/db.go

@@ -29,13 +29,13 @@ var DbMasterList = []DbConfig{
 	},
 	},
 	// production
 	// production
 	{
 	{
-		Host:      "192.168.1.170",
-		Port:      30000,
+		Host:      "192.168.1.158",
+		Port:      8066,
 		User:      "root",
 		User:      "root",
-		Pwd:       "root",
+		Pwd:       "123456",
 		Datebase:  "construction",
 		Datebase:  "construction",
 		IsRunning: true,
 		IsRunning: true,
 	},
 	},
 }
 }
 
 
-var DbMaster = DbMasterList[0]
+var DbMaster = DbMasterList[1]

+ 1 - 0
dao/tree_contract_dao.go

@@ -48,6 +48,7 @@ func (d *TreeContractDao) GetAll(bidsectionId int, projectId int, treeType int)
 	err := d.engine.
 	err := d.engine.
 		Asc("id").
 		Asc("id").
 		Where("bidsection_id =? and project_id=? and tree_type=?", bidsectionId, projectId, treeType).
 		Where("bidsection_id =? and project_id=? and tree_type=?", bidsectionId, projectId, treeType).
+		Limit(5000, 0).
 		Find(&datalist)
 		Find(&datalist)
 	if err != nil {
 	if err != nil {
 		return datalist
 		return datalist

+ 1 - 1
lib/permission.json

@@ -22,7 +22,7 @@
             "/api/contract/survey"
             "/api/contract/survey"
         ],
         ],
         "delete":[
         "delete":[
-
+            ""
         ]
         ]
     },
     },
     "quality": {
     "quality": {

+ 35 - 0
services/project_account_service.go

@@ -29,6 +29,7 @@ import (
 type ProjectAccountService interface {
 type ProjectAccountService interface {
 	ValidRule(ctx iris.Context) (viewmodels.ProjectAccount, error)
 	ValidRule(ctx iris.Context) (viewmodels.ProjectAccount, error)
 	ValidRulePermission(ctx iris.Context) (viewmodels.Permission, error)
 	ValidRulePermission(ctx iris.Context) (viewmodels.Permission, error)
+	ValidRuleAccount(ctx iris.Context) (viewmodels.ProjectAccount, error)
 
 
 	Get(accountId int, projectId int) *viewmodels.ProjectAccount
 	Get(accountId int, projectId int) *viewmodels.ProjectAccount
 	GetAll(projectId int) []viewmodels.ProjectAccount
 	GetAll(projectId int) []viewmodels.ProjectAccount
@@ -36,6 +37,7 @@ type ProjectAccountService interface {
 	Search(name string, projectId int) []viewmodels.ProjectAccount
 	Search(name string, projectId int) []viewmodels.ProjectAccount
 	Add(viewAccount viewmodels.ProjectAccount, projectId int) error
 	Add(viewAccount viewmodels.ProjectAccount, projectId int) error
 	Save(viewAccount viewmodels.ProjectAccount, id int, projectId int) error
 	Save(viewAccount viewmodels.ProjectAccount, id int, projectId int) error
+	SaveAccount(viewAccount viewmodels.ProjectAccount, id int, projectId int) error
 	Enable(id int, projectId int, enable int) error
 	Enable(id int, projectId int, enable int) error
 	ChangeAccount(id int, projectId int, viewAccount viewmodels.ProjectAccount) error
 	ChangeAccount(id int, projectId int, viewAccount viewmodels.ProjectAccount) error
 	GetProjectInfo(id int) (viewmodels.ProjectInfo, error)
 	GetProjectInfo(id int) (viewmodels.ProjectInfo, error)
@@ -129,6 +131,25 @@ func (s *projectAccountService) ValidRulePermission(ctx iris.Context) (viewmodel
 	return accountVaild, nil
 	return accountVaild, nil
 }
 }
 
 
+// 验证编辑用户
+func (s *projectAccountService) ValidRuleAccount(ctx iris.Context) (viewmodels.ProjectAccount, error) {
+	accountVaild := viewmodels.ProjectAccount{}
+	err := ctx.ReadJSON(&accountVaild)
+	if err != nil {
+		log.Println("account-ValidRule-ReadForm转换异常, error=", err)
+		return accountVaild, err
+	}
+
+	err = accountVaild.ValidateAccount()
+
+	if err != nil {
+		log.Println("权限验证, error=", err)
+		return accountVaild, err
+	}
+
+	return accountVaild, nil
+}
+
 // 获得一个项目用户
 // 获得一个项目用户
 func (s *projectAccountService) Get(id int, projectId int) *viewmodels.ProjectAccount {
 func (s *projectAccountService) Get(id int, projectId int) *viewmodels.ProjectAccount {
 	modelsAccount := s.dao.Get(id, projectId)
 	modelsAccount := s.dao.Get(id, projectId)
@@ -227,11 +248,25 @@ func (s *projectAccountService) Save(viewAccount viewmodels.ProjectAccount, id i
 	//account.Mobile = viewAccount.Mobile
 	//account.Mobile = viewAccount.Mobile
 	account.Telephone = viewAccount.Telephone
 	account.Telephone = viewAccount.Telephone
 	account.AccountGroup = viewAccount.AccountGroup
 	account.AccountGroup = viewAccount.AccountGroup
+
 	err := s.dao.Update(&account, []string{"Name", "Company", "Position", "Telephone", "AccountGroup"})
 	err := s.dao.Update(&account, []string{"Name", "Company", "Position", "Telephone", "AccountGroup"})
 
 
 	return err
 	return err
 }
 }
 
 
+func (s *projectAccountService) SaveAccount(viewAccount viewmodels.ProjectAccount, id int, projectId int) error {
+	account := models.CmProjectAccount{}
+	account.Id = id
+	account.ProjectId = projectId
+	account.Name = viewAccount.Name
+	account.Company = viewAccount.Company
+	account.Position = viewAccount.Position
+	account.Telephone = viewAccount.Telephone
+	err := s.dao.Update(&account, []string{"Name", "Company", "Position", "Telephone"})
+
+	return err
+}
+
 // 设置启用/禁止
 // 设置启用/禁止
 func (s *projectAccountService) Enable(id int, projectId int, enable int) error {
 func (s *projectAccountService) Enable(id int, projectId int, enable int) error {
 
 

+ 42 - 0
web/api/project_account_api.go

@@ -150,3 +150,45 @@ func (c *ProjectAccountApi) GetSearch() {
 		"data": dataList,
 		"data": dataList,
 	})
 	})
 }
 }
+
+// @Summary 编辑账号
+// @Tags 项目账号相关
+// @Description 编辑账号
+// @Accept  json
+// @Produce  json
+// @Security ApiKeyAuth
+// @Param   id     body    string     true        "账号ID" default(PcqqGsn1O0jBSmLqkuOTwQ)
+// @Param   name     body    string     true        "姓名"
+// @Param   company     body    string     true        "公司"
+// @Param   position     body    string     true        "职位"
+// @Param   telephone     body    string     true        "座机"
+// @Success 200 {string} string "{code:0成功,-1参数类错误,data:viewmodels.ProjectAccount,msg:错误信息}"
+// @Router /api/projectAccount/account/save [post]
+func (c *ProjectAccountApi) PostAccountSave() {
+	// 验证内容
+	AccountData, err := c.ServiceProjectAccount.ValidRuleAccount(c.Ctx)
+	if err != nil {
+		ErrMsg := utils.FormValidError(err)
+		c.Ctx.JSON(iris.Map{"code": -1, "msg": ErrMsg})
+		return
+	} else {
+		// 获得更新账号ID
+		id, err := utils.GetDecryptId(AccountData.Id)
+		if err != nil {
+			c.Ctx.JSON(iris.Map{"code": -1, "msg": fmt.Sprintf("%s", err)})
+			return
+		}
+		projectId, err := utils.GetProjectId(c.Ctx)
+		if err != nil {
+			c.Ctx.JSON(iris.Map{"code": -1, "msg": fmt.Sprintf("%s", err)})
+			return
+		}
+
+		err = c.ServiceProjectAccount.SaveAccount(AccountData, id, projectId)
+		if err != nil {
+			c.Ctx.JSON(iris.Map{"code": -1, "msg": fmt.Sprintf("%s", err)})
+			return
+		}
+		c.Ctx.JSON(iris.Map{"code": 0, "msg": "编辑成功"})
+	}
+}

+ 8 - 0
web/viewmodels/project_account.go

@@ -61,6 +61,14 @@ func (l ProjectAccount) ValidatePassword() error {
 	)
 	)
 }
 }
 
 
+func (l ProjectAccount) ValidateAccount() error {
+	return validation.ValidateStruct(&l,
+		validation.Field(&l.Name, validation.Required.Error("姓名不能为空")),
+		validation.Field(&l.Company, validation.Required.Error("单位不能为空")),
+		validation.Field(&l.Position, validation.Required.Error("职位不能为空")),
+	)
+}
+
 //MoveId string `form:"moveId"`
 //MoveId string `form:"moveId"`
 // LastLogin    int       `xorm:"comment('最后登录时间') INT(11)"`
 // LastLogin    int       `xorm:"comment('最后登录时间') INT(11)"`