|
@@ -45,9 +45,9 @@ func (this *AssessmentFormController) CheckAdd() {
|
|
|
var researcherId int
|
|
|
{
|
|
|
researcherOb := new(models.AssessmentResearcher)
|
|
|
- cond := fmt.Sprintf(` AND %s = ?`, researcherOb.Cols().AdminId)
|
|
|
+ cond := fmt.Sprintf(` AND %s = ? AND %s = ?`, researcherOb.Cols().AdminId, researcherOb.Cols().Enabled)
|
|
|
pars := make([]interface{}, 0)
|
|
|
- pars = append(pars, sysUser.AdminId)
|
|
|
+ pars = append(pars, sysUser.AdminId, models.AssessmentResearcherEnabled)
|
|
|
item, e := researcherOb.GetItemByCondition(cond, pars, "")
|
|
|
if e != nil && !utils.IsErrNoRow(e) {
|
|
|
br.Msg = "获取失败"
|
|
@@ -138,9 +138,9 @@ func (this *AssessmentFormController) WeekBase() {
|
|
|
researcher := new(models.AssessmentResearcher)
|
|
|
{
|
|
|
researcherOb := new(models.AssessmentResearcher)
|
|
|
- cond := fmt.Sprintf(` AND %s = ?`, researcherOb.Cols().AdminId)
|
|
|
+ cond := fmt.Sprintf(` AND %s = ? AND %s = ?`, researcherOb.Cols().AdminId, researcherOb.Cols().Enabled)
|
|
|
pars := make([]interface{}, 0)
|
|
|
- pars = append(pars, sysUser.AdminId)
|
|
|
+ pars = append(pars, sysUser.AdminId, models.AssessmentResearcherEnabled)
|
|
|
item, e := researcherOb.GetItemByCondition(cond, pars, "")
|
|
|
if e != nil {
|
|
|
if utils.IsErrNoRow(e) {
|
|
@@ -225,6 +225,9 @@ func (this *AssessmentFormController) WeekBase() {
|
|
|
if variety == nil {
|
|
|
continue
|
|
|
}
|
|
|
+ if variety.Enabled != models.AssessmentVarietyEnabled {
|
|
|
+ continue
|
|
|
+ }
|
|
|
t := new(models.AssessmentFormDetail)
|
|
|
t.FormCode = formCode
|
|
|
t.ResearcherId = researcher.AssessmentResearcherId
|
|
@@ -350,9 +353,9 @@ func (this *AssessmentFormController) PageList() {
|
|
|
researcher := new(models.AssessmentResearcher)
|
|
|
{
|
|
|
researcherOb := new(models.AssessmentResearcher)
|
|
|
- cond := fmt.Sprintf(` AND %s = ?`, researcherOb.Cols().AdminId)
|
|
|
+ cond := fmt.Sprintf(` AND %s = ? AND %s = ?`, researcherOb.Cols().AdminId, researcherOb.Cols().Enabled)
|
|
|
pars := make([]interface{}, 0)
|
|
|
- pars = append(pars, sysUser.AdminId)
|
|
|
+ pars = append(pars, sysUser.AdminId, models.AssessmentResearcherEnabled)
|
|
|
item, e := researcherOb.GetItemByCondition(cond, pars, "")
|
|
|
if e != nil && !utils.IsErrNoRow(e) {
|
|
|
br.Msg = "获取失败"
|
|
@@ -466,7 +469,7 @@ func (this *AssessmentFormController) PageList() {
|
|
|
br.ErrMsg = fmt.Sprintf("获取研究员列表总数失败, %v", e)
|
|
|
return
|
|
|
}
|
|
|
- orderRule := fmt.Sprintf(`%s ASC, %s DESC`, formOb.Cols().Status, formOb.Cols().SubmitTime) // 排序规则:未提交在最前面,然后按提交时间降序
|
|
|
+ orderRule := fmt.Sprintf(`%s ASC, %s DESC, %s DESC`, formOb.Cols().Status, formOb.Cols().CreateTime, formOb.Cols().SubmitTime) // 排序规则:未提交在最前面,然后按提交时间降序
|
|
|
list, e := formOb.GetPageItemsByCondition(condList, parsList, []string{}, orderRule, startSize, params.PageSize)
|
|
|
if e != nil {
|
|
|
br.Msg = "获取失败"
|
|
@@ -976,12 +979,11 @@ func (this *AssessmentFormController) ResultStatistic() {
|
|
|
br.Msg = "开始时间格式有误"
|
|
|
return
|
|
|
}
|
|
|
- ed, e := time.Parse(utils.FormatDate, params.EndTime)
|
|
|
+ endDate, e := time.Parse(utils.FormatDate, params.EndTime)
|
|
|
if e != nil {
|
|
|
br.Msg = "结束时间格式有误"
|
|
|
return
|
|
|
}
|
|
|
- parEndDate := ed.AddDate(0, 0, 28).Format(utils.FormatDate) // 实际填报单和数据的取值范围为结束日期+4周
|
|
|
resp := make([]*models.AssessmentFormResultStatisticItem, 0)
|
|
|
|
|
|
var researcherIds []int
|
|
@@ -998,13 +1000,13 @@ func (this *AssessmentFormController) ResultStatistic() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- // 获取研究员在[开始日期至结束日期+4周]的填报单
|
|
|
+ // 获取研究员在[开始日期至结束日期]的填报单
|
|
|
forms := make([]*models.AssessmentForm, 0)
|
|
|
{
|
|
|
formOb := new(models.AssessmentForm)
|
|
|
cond := fmt.Sprintf(` AND %s = ? AND %s IN (?) AND (%s BETWEEN ? AND ?)`, formOb.Cols().Status, formOb.Cols().ResearcherId, formOb.Cols().BaseDate)
|
|
|
pars := make([]interface{}, 0)
|
|
|
- pars = append(pars, models.AssessmentFormStatusSubmitted, researcherIds, params.StartTime, parEndDate)
|
|
|
+ pars = append(pars, models.AssessmentFormStatusSubmitted, researcherIds, params.StartTime, endDate.Format(utils.FormatDate))
|
|
|
list, e := formOb.GetItemsByCondition(cond, pars, []string{}, "")
|
|
|
if e != nil {
|
|
|
br.Msg = "获取失败"
|
|
@@ -1034,6 +1036,7 @@ func (this *AssessmentFormController) ResultStatistic() {
|
|
|
if existRespKey[k] {
|
|
|
continue
|
|
|
}
|
|
|
+ existRespKey[k] = true
|
|
|
t := new(models.AssessmentFormResultStatisticItem)
|
|
|
t.ResearcherId = v.ResearcherId
|
|
|
t.ResearcherAdminId = v.ResearcherAdminId
|
|
@@ -1044,13 +1047,14 @@ func (this *AssessmentFormController) ResultStatistic() {
|
|
|
resp = append(resp, t)
|
|
|
}
|
|
|
|
|
|
- // 并查询对应时间的品种数据
|
|
|
+ // 查询[开始日期至结束日期+4周]的品种数据
|
|
|
+ endMonthDate := endDate.AddDate(0, 0, 28).Format(utils.FormatDate)
|
|
|
varietyData := make([]*models.AssessmentVarietyData, 0)
|
|
|
{
|
|
|
dataOb := new(models.AssessmentVarietyData)
|
|
|
cond := fmt.Sprintf(` AND %s IN (?) AND (%s BETWEEN ? AND ?)`, dataOb.Cols().VarietyId, dataOb.Cols().WeekDate)
|
|
|
pars := make([]interface{}, 0)
|
|
|
- pars = append(pars, varietyIds, params.StartTime, parEndDate)
|
|
|
+ pars = append(pars, varietyIds, params.StartTime, endMonthDate)
|
|
|
list, e := dataOb.GetItemsByCondition(cond, pars, []string{}, "")
|
|
|
if e != nil {
|
|
|
br.Msg = "获取失败"
|