作者 tangxvhui

bug修复

@@ -243,11 +243,11 @@ func (c *CommonController) SelectChanceList() { @@ -243,11 +243,11 @@ func (c *CommonController) SelectChanceList() {
243 msg = protocol.BadRequestParam("1") 243 msg = protocol.BadRequestParam("1")
244 return 244 return
245 } 245 }
246 - // companyid := c.GetCompanyId()  
247 - // listData := servecommon.SelectCompanyUserList(param.PageIndex, param.PageSize, companyid, param.UserName)  
248 - // rspData := map[string]interface{}{  
249 - // "gridResult": listData,  
250 - // }  
251 - // msg = protocol.NewReturnResponse(rspData, nil) 246 + companyid := c.GetCompanyId()
  247 + listData := servecommon.SelectChanceList(param.PageIndex, param.PageSize, companyid, param.ChanceCode)
  248 + rspData := map[string]interface{}{
  249 + "gridResult": listData,
  250 + }
  251 + msg = protocol.NewReturnResponse(rspData, nil)
252 return 252 return
253 } 253 }
@@ -90,3 +90,23 @@ type SelectCompanyUserList struct { @@ -90,3 +90,23 @@ type SelectCompanyUserList struct {
90 ResponsePageInfo 90 ResponsePageInfo
91 List []SelectCompanyUserListItem `json:"list"` 91 List []SelectCompanyUserListItem `json:"list"`
92 } 92 }
  93 +
  94 +type SelectChanceListItem struct {
  95 + Id string `json:"id" orm:"column(id)"`
  96 + DepartmentId int64 `json:"deparment_id" orm:"column(department_id)"`
  97 + DepartmentName string `json:"department_name" orm:"-"`
  98 + ChanceTypeId int `json:"chance_type_id" orm:"column(chance_type_id)"`
  99 + ChanceTypeName string `json:"chance_type_name" orm:"-"`
  100 + AuditTemplateId int64 `json:"audit_template_id" orm:"column(audit_template_id)"`
  101 + AuditTemplateName string `json:"audit_template_name" orm:"-"`
  102 + UserId int64 `json:"user_id" orm:"column(user_id)"`
  103 + UserName string `json:"user_name" orm:"column(-)"`
  104 + Code string `json:"code" orm:"column(code)"`
  105 + CreateAt string `json:"create_at" orm:"column(create_at)"`
  106 +}
  107 +
  108 +//下拉选择机会
  109 +type SelectChanceList struct {
  110 + ResponsePageInfo
  111 + List []SelectChanceListItem `json:"list"`
  112 +}
@@ -76,6 +76,8 @@ func init() { @@ -76,6 +76,8 @@ func init() {
76 beego.NSRouter("/default_image", &controllers.CommonController{}, "post:DefaultImage"), 76 beego.NSRouter("/default_image", &controllers.CommonController{}, "post:DefaultImage"),
77 beego.NSRouter("/role/user", &controllers.CommonController{}, "post:SelectorRoleUser"), 77 beego.NSRouter("/role/user", &controllers.CommonController{}, "post:SelectorRoleUser"),
78 beego.NSRouter("/chance_type", &controllers.CommonController{}, "post:SelectorChanceType"), 78 beego.NSRouter("/chance_type", &controllers.CommonController{}, "post:SelectorChanceType"),
  79 + beego.NSRouter("/user", &controllers.CommonController{}, "post:SelectCompanyUserList"),
  80 + beego.NSRouter("/chance", &controllers.CommonController{}, "post:SelectChanceList"),
79 ), 81 ),
80 beego.NSNamespace("/template", 82 beego.NSNamespace("/template",
81 beego.NSRouter("/add", &controllers.TemplateController{}, "post:TemplateAdd"), 83 beego.NSRouter("/add", &controllers.TemplateController{}, "post:TemplateAdd"),
@@ -207,8 +207,9 @@ func SelectCompanyUserList(pageIndex int, pageSize int, companyid int64, userNam @@ -207,8 +207,9 @@ func SelectCompanyUserList(pageIndex int, pageSize int, companyid int64, userNam
207 pageStart := (pageIndex - 1) * pageSize 207 pageStart := (pageIndex - 1) * pageSize
208 datasql += fmt.Sprintf(` limit %d,%d `, pageStart, pageSize) 208 datasql += fmt.Sprintf(` limit %d,%d `, pageStart, pageSize)
209 var ( 209 var (
210 - err error  
211 - cnt int 210 + err error
  211 + cnt int
  212 + sqlData = make([]protocol.SelectCompanyUserListItem, 0)
212 ) 213 )
213 rspData := protocol.SelectCompanyUserList{ 214 rspData := protocol.SelectCompanyUserList{
214 ResponsePageInfo: protocol.ResponsePageInfo{ 215 ResponsePageInfo: protocol.ResponsePageInfo{
@@ -224,20 +225,20 @@ func SelectCompanyUserList(pageIndex int, pageSize int, companyid int64, userNam @@ -224,20 +225,20 @@ func SelectCompanyUserList(pageIndex int, pageSize int, companyid int64, userNam
224 if cnt == 0 { 225 if cnt == 0 {
225 return rspData 226 return rspData
226 } 227 }
227 - err = utils.ExecuteQueryAll(&rspData, datasql, cond...) 228 + err = utils.ExecuteQueryAll(&sqlData, datasql, cond...)
228 if err != nil { 229 if err != nil {
229 log.Error("SQL EXECUTE ERR:%s", err) 230 log.Error("SQL EXECUTE ERR:%s", err)
230 return rspData 231 return rspData
231 } 232 }
  233 + rspData.List = sqlData
232 return rspData 234 return rspData
233 } 235 }
234 236
235 -func SelectChanceList(pageIndex int, pageSize int, companyid int64, chanceCode string) protocol.SelectCompanyUserList { 237 +func SelectChanceList(pageIndex int, pageSize int, companyid int64, chanceCode string) protocol.SelectChanceList {
236 datasql := ` SELECT id ,department_id,chance_type_id,audit_template_id,user_id,create_at,code 238 datasql := ` SELECT id ,department_id,chance_type_id,audit_template_id,user_id,create_at,code
237 FROM chance WHERE company_id =? ` 239 FROM chance WHERE company_id =? `
238 countsql := `SELECT count(*) 240 countsql := `SELECT count(*)
239 - FROM chance WHERE company_id =?  
240 - ` 241 + FROM chance WHERE company_id =? `
241 cond := []interface{}{companyid} 242 cond := []interface{}{companyid}
242 where := "" 243 where := ""
243 if len(chanceCode) > 0 { 244 if len(chanceCode) > 0 {
@@ -248,24 +249,16 @@ func SelectChanceList(pageIndex int, pageSize int, companyid int64, chanceCode s @@ -248,24 +249,16 @@ func SelectChanceList(pageIndex int, pageSize int, companyid int64, chanceCode s
248 countsql += where 249 countsql += where
249 pageStart := (pageIndex - 1) * pageSize 250 pageStart := (pageIndex - 1) * pageSize
250 datasql += fmt.Sprintf(` ORDER BY create_at DESC limit %d,%d `, pageStart, pageSize) 251 datasql += fmt.Sprintf(` ORDER BY create_at DESC limit %d,%d `, pageStart, pageSize)
251 - type SqlData struct {  
252 - Id int64 `orm:"column(id)"`  
253 - DeparmentId int64 `orm:"column(DeparmentId)"`  
254 - ChanceType int64 `orm:"column(ChanceType)"`  
255 - AuditTemplate int64 `orm:"column(AuditTemplate)"`  
256 - UserId int64 `orm:"column(UserId)"`  
257 - CreateAt string `orm:"column(CreateAt)"`  
258 - Code string `orm:"column(Code)"`  
259 - }  
260 var ( 252 var (
261 - err error  
262 - cnt int 253 + err error
  254 + cnt int
  255 + sqldata []protocol.SelectChanceListItem
263 ) 256 )
264 - rspData := protocol.SelectCompanyUserList{ 257 + rspData := protocol.SelectChanceList{
265 ResponsePageInfo: protocol.ResponsePageInfo{ 258 ResponsePageInfo: protocol.ResponsePageInfo{
266 TotalPage: 0, CurrentPage: pageIndex, 259 TotalPage: 0, CurrentPage: pageIndex,
267 }, 260 },
268 - List: make([]protocol.SelectCompanyUserListItem, 0), 261 + List: make([]protocol.SelectChanceListItem, 0),
269 } 262 }
270 err = utils.ExecuteQueryOne(&cnt, countsql, cond...) 263 err = utils.ExecuteQueryOne(&cnt, countsql, cond...)
271 if err != nil { 264 if err != nil {
@@ -275,10 +268,33 @@ func SelectChanceList(pageIndex int, pageSize int, companyid int64, chanceCode s @@ -275,10 +268,33 @@ func SelectChanceList(pageIndex int, pageSize int, companyid int64, chanceCode s
275 if cnt == 0 { 268 if cnt == 0 {
276 return rspData 269 return rspData
277 } 270 }
278 - err = utils.ExecuteQueryAll(&rspData, datasql, cond...) 271 + err = utils.ExecuteQueryAll(&sqldata, datasql, cond...)
279 if err != nil { 272 if err != nil {
280 log.Error("SQL EXECUTE ERR:%s", err) 273 log.Error("SQL EXECUTE ERR:%s", err)
281 return rspData 274 return rspData
282 } 275 }
  276 +
  277 + for i, v := range sqldata {
  278 + d, err := models.GetDepartmentById(v.DepartmentId)
  279 + if err == nil {
  280 + sqldata[i].DepartmentName = d.Name
  281 + }
  282 + ct, err := models.GetChanceTypeById(v.ChanceTypeId)
  283 + if err == nil {
  284 + sqldata[i].ChanceTypeName = ct.Name
  285 + }
  286 + at, err := models.GetAuditTemplateById(v.AuditTemplateId)
  287 + if err == nil {
  288 + sqldata[i].AuditTemplateName = at.Name
  289 + }
  290 + uc, err := models.GetUserCompanyById(v.UserId)
  291 + if err == nil {
  292 + u, err := models.GetUserById(uc.UserId)
  293 + if err == nil {
  294 + sqldata[i].UserName = u.NickName
  295 + }
  296 + }
  297 + }
  298 + rspData.List = sqldata
283 return rspData 299 return rspData
284 } 300 }