|
@@ -248,7 +248,7 @@ func (this *CalendarController) Add() {
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
|
|
|
func (this *CalendarController) CalendarList() {
|
|
@@ -277,13 +277,39 @@ func (this *CalendarController) CalendarList() {
|
|
|
condition += ` AND b.researcher_id=?`
|
|
|
pars = append(pars, adminItem.AdminId)
|
|
|
|
|
|
+ roleTypeCode := adminItem.RoleTypeCode
|
|
|
+
|
|
|
+ if roleTypeCode == utils.ROLE_TYPE_CODE_FICC_SELLER ||
|
|
|
+ roleTypeCode == utils.ROLE_TYPE_CODE_RAI_SELLER ||
|
|
|
+ roleTypeCode == utils.ROLE_TYPE_CODE_FICC_GROUP ||
|
|
|
+ roleTypeCode == utils.ROLE_TYPE_CODE_RAI_GROUP {
|
|
|
+ condition += ` AND a.sys_user_id=?`
|
|
|
+ pars = append(pars, adminItem.AdminId)
|
|
|
+ }
|
|
|
+
|
|
|
+ if roleTypeCode == utils.ROLE_TYPE_CODE_FICC_RESEARCHR ||
|
|
|
+ roleTypeCode == utils.ROLE_TYPE_CODE_RESEARCHR ||
|
|
|
+ roleTypeCode == utils.ROLE_TYPE_CODE_RAI_RESEARCHR ||
|
|
|
+ roleTypeCode == utils.ROLE_TYPE_CODE_FICC_DEPARTMENT ||
|
|
|
+ roleTypeCode == utils.ROLE_TYPE_CODE_RAI_DEPARTMENT ||
|
|
|
+ roleTypeCode == utils.ROLE_TYPE_CODE_FICC_ADMIN ||
|
|
|
+ roleTypeCode == utils.ROLE_TYPE_CODE_RAI_ADMIN {
|
|
|
+ condition += ` AND b.researcher_id=?`
|
|
|
+ pars = append(pars, adminItem.AdminId)
|
|
|
+ }
|
|
|
+
|
|
|
+ if roleTypeCode == utils.ROLE_TYPE_CODE_ADMIN {
|
|
|
+ condition += ` AND a.sys_user_id=?`
|
|
|
+ pars = append(pars, adminItem.AdminId)
|
|
|
+ }
|
|
|
+
|
|
|
condition += ` AND a.activity_type IN('路演','公开会议') `
|
|
|
|
|
|
if status == 1 {
|
|
|
condition += ` AND b.status=?`
|
|
|
pars = append(pars, 1)
|
|
|
} else {
|
|
|
- condition += ` AND b.status IN(2,3,4)`
|
|
|
+ condition += ` AND b.status IN(2,3,4,5,6)`
|
|
|
}
|
|
|
|
|
|
resp := new(roadshow.CalendarListResp)
|
|
@@ -303,6 +329,69 @@ func (this *CalendarController) CalendarList() {
|
|
|
this.OkDetailed(resp, "获取成功")
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func (this *CalendarController) CalendarTypeList() {
|
|
|
+ adminItem := this.AdminWx
|
|
|
+
|
|
|
+ pageSize, _ := this.GetInt("PageSize")
|
|
|
+ currentIndex, _ := this.GetInt("CurrentIndex")
|
|
|
+
|
|
|
+ calendarType, _ := this.GetInt("CalendarType")
|
|
|
+
|
|
|
+ var total int
|
|
|
+ page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
+
|
|
|
+ var startSize int
|
|
|
+ if pageSize <= 0 {
|
|
|
+ pageSize = utils.PageSize10
|
|
|
+ }
|
|
|
+ if currentIndex <= 0 {
|
|
|
+ currentIndex = 1
|
|
|
+ }
|
|
|
+ startSize = paging.StartIndex(currentIndex, pageSize)
|
|
|
+
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+
|
|
|
+ condition += ` AND b.researcher_id=?`
|
|
|
+ pars = append(pars, adminItem.AdminId)
|
|
|
+
|
|
|
+
|
|
|
+ if calendarType == 1 {
|
|
|
+ condition += ` AND a.activity_type='内部会议' `
|
|
|
+ condition += ` AND a.sys_user_id=?`
|
|
|
+ pars = append(pars, adminItem.AdminId)
|
|
|
+ }
|
|
|
+
|
|
|
+ if calendarType == 2 {
|
|
|
+ condition += ` AND a.activity_type='报告电话会' `
|
|
|
+ }
|
|
|
+
|
|
|
+ resp := new(roadshow.CalendarListResp)
|
|
|
+ total, err := roadshow.GetCalendarListCount(condition, pars)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ this.FailWithMessage("获取信息失败!", "获取数据总数失败,GetCalendarListCount,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ page = paging.GetPaging(currentIndex, pageSize, total)
|
|
|
+ dataList, err := roadshow.GetCalendarList(condition, pars, 0, startSize, pageSize)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("获取信息失败!", "获取数据失败,GetCalendarList,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resp.Paging = page
|
|
|
+ resp.List = dataList
|
|
|
+ this.OkDetailed(resp, "获取成功")
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -1546,3 +1635,158 @@ func (this *CalendarController) ActivityTypeList() {
|
|
|
}
|
|
|
this.OkDetailed(list, "获取成功")
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func (this *CalendarController) ResearcherCalendarDetail() {
|
|
|
+ sysUser := this.AdminWx
|
|
|
+ if sysUser == nil {
|
|
|
+ this.FailWithMessage("请登录", "请登录,SysUser Is Empty")
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ startDate := this.GetString("StartDate")
|
|
|
+ endDate := this.GetString("EndDate")
|
|
|
+ researcherId, _ := this.GetInt("ResearcherId")
|
|
|
+ if startDate == "" || endDate == "" {
|
|
|
+ this.FailWithMessage("参数错误!", "参数错误 StartDate"+startDate+" EndDate:"+endDate)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+
|
|
|
+ if researcherId <= 0 {
|
|
|
+ calendarList := make([]*roadshow.CalendarListView, 0)
|
|
|
+ matterList := make([]*roadshow.RsMatters, 0)
|
|
|
+ resp := new(roadshow.CalendarPanelDetailResp)
|
|
|
+ resp.CalendarList = calendarList
|
|
|
+ resp.RsMattersList = matterList
|
|
|
+ this.OkDetailed(resp, "删除成功")
|
|
|
+ return
|
|
|
+ } else {
|
|
|
+ condition += ` AND b.researcher_id =? `
|
|
|
+ pars = append(pars, researcherId)
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ researcherInfo, err := admin.GetAdminById(researcherId)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("研究员异常!", "研究员异常"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ _ = rs.SyncCalendarFromShanghai(researcherInfo.Mobile, startDate, endDate)
|
|
|
+
|
|
|
+ condition += ` AND b.start_date>=?`
|
|
|
+ pars = append(pars, startDate)
|
|
|
+ condition += ` AND b.end_date<=?`
|
|
|
+ pars = append(pars, endDate)
|
|
|
+
|
|
|
+ condition += ` AND b.status IN(2,6) `
|
|
|
+
|
|
|
+
|
|
|
+ calendarList, err := roadshow.GetCalendarDetailList(condition, pars)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("获取数据失败!", "获取数据失败,GetCalendarDetailList Err:" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ matterList, err := roadshow.GetRsMattersList(startDate, endDate, researcherId)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("获取数据失败!","获取数据失败,GetRsMattersList Err:" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if calendarList == nil {
|
|
|
+ calendarList = make([]*roadshow.CalendarListView, 0)
|
|
|
+ }
|
|
|
+
|
|
|
+ if matterList == nil {
|
|
|
+ matterList = make([]*roadshow.RsMatters, 0)
|
|
|
+ }
|
|
|
+
|
|
|
+ resp := new(roadshow.CalendarPanelDetailResp)
|
|
|
+ resp.CalendarList = calendarList
|
|
|
+ resp.RsMattersList = matterList
|
|
|
+ this.OkDetailed(resp, "删除成功")
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func (this *CalendarController) MyCalendarDetail() {
|
|
|
+ sysUser := this.AdminWx
|
|
|
+ if sysUser == nil {
|
|
|
+ this.FailWithMessage("请登录", "请登录,SysUser Is Empty")
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ startDate := this.GetString("StartDate")
|
|
|
+ endDate := this.GetString("EndDate")
|
|
|
+ if startDate == "" || endDate == "" {
|
|
|
+ this.FailWithMessage("参数错误!","参数错误 StartDate:"+startDate+" EndDate:"+endDate)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+
|
|
|
+ roleTypeCode := sysUser.RoleTypeCode
|
|
|
+
|
|
|
+ if roleTypeCode == utils.ROLE_TYPE_CODE_FICC_SELLER ||
|
|
|
+ roleTypeCode == utils.ROLE_TYPE_CODE_RAI_SELLER ||
|
|
|
+ roleTypeCode == utils.ROLE_TYPE_CODE_FICC_GROUP ||
|
|
|
+ roleTypeCode == utils.ROLE_TYPE_CODE_RAI_GROUP {
|
|
|
+ condition += ` AND a.sys_user_id=?`
|
|
|
+ pars = append(pars, sysUser.AdminId)
|
|
|
+
|
|
|
+ condition += ` AND a.activity_type IN('路演','公开会议') `
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if roleTypeCode == utils.ROLE_TYPE_CODE_FICC_RESEARCHR ||
|
|
|
+ roleTypeCode == utils.ROLE_TYPE_CODE_RESEARCHR ||
|
|
|
+ roleTypeCode == utils.ROLE_TYPE_CODE_RAI_RESEARCHR ||
|
|
|
+ roleTypeCode == utils.ROLE_TYPE_CODE_FICC_ADMIN ||
|
|
|
+ roleTypeCode == utils.ROLE_TYPE_CODE_RAI_SELLER {
|
|
|
+ condition += ` AND b.researcher_id=?`
|
|
|
+ pars = append(pars, sysUser.AdminId)
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if roleTypeCode == utils.ROLE_TYPE_CODE_ADMIN {
|
|
|
+ condition += ` AND a.sys_user_id=?`
|
|
|
+ pars = append(pars, sysUser.AdminId)
|
|
|
+ }
|
|
|
+
|
|
|
+ condition += ` AND b.start_date>=?`
|
|
|
+ pars = append(pars, startDate)
|
|
|
+ condition += ` AND b.end_date<=?`
|
|
|
+ pars = append(pars, endDate)
|
|
|
+
|
|
|
+ condition += ` AND b.status IN(2,6) `
|
|
|
+
|
|
|
+
|
|
|
+ calendarList, err := roadshow.GetCalendarDetailList(condition, pars)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("获取数据失败!","获取数据失败,GetCalendarDetailList Err:" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ matterList, err := roadshow.GetRsMattersList(startDate, endDate, sysUser.AdminId)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("获取数据失败!","获取数据失败,GetRsMattersList Err:" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ resp := new(roadshow.CalendarPanelDetailResp)
|
|
|
+ resp.CalendarList = calendarList
|
|
|
+ resp.RsMattersList = matterList
|
|
|
+ this.OkDetailed(resp, "删除成功")
|
|
|
+}
|