diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 9d4216c..35eb1dd 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -2,6 +2,5 @@ - \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 33ceb4c..fc4af0f 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -1,47 +1,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - @@ -158,6 +117,11 @@ + + + + + @@ -171,7 +135,6 @@ @@ -215,6 +178,7 @@ + diff --git a/controllers/Administrator.go b/controllers/Administrator.go index 33ab748..99397eb 100644 --- a/controllers/Administrator.go +++ b/controllers/Administrator.go @@ -140,9 +140,20 @@ func (c *AdminApiController) ReadExcel(){ return } //supervisorId := requestBody.SupervisorId - failPath := requestBody.FilePath + // filePath := requestBody.FilePath + bytes := requestBody.Excel //---------------------------------------------------- - f, err := excelize.OpenFile(failPath) + + + + //bytes, err := os.ReadFile(filePath) + + + file, err := os.Create("excelFile") + file.Write(bytes) + + + f, err := excelize.OpenFile("excelFile") if err != nil { fmt.Println(err) return @@ -206,6 +217,9 @@ func (c *AdminApiController) ReadExcel(){ topic.Import_number=int64(len(rows)-1) topic.Update() } + + file.Close() + os.Remove("excelFile") //------------------------------------------------ data := make(map[string]interface{}) data["data"] =nil @@ -554,13 +568,10 @@ func (c *AdminApiController) Distribution(){ 8.图片显示 */ func (c *AdminApiController) Pic() { - defer c.ServeJSON() var requestBody requests.ReadFile var resp Response var err error - - err =json.Unmarshal(c.Ctx.Input.RequestBody, &requestBody) if err!=nil { resp = Response{"10001","cannot unmarshal",err} @@ -612,3 +623,115 @@ func cutUser(oldData []models.User, n int) (newData[]models.User) { } return newData1 } + +/** +9.大题展示列表 +*/ + + +func (c *AdminApiController) TopicList() { + defer c.ServeJSON() + var requestBody requests.TopicList + var resp Response + var err error + + err =json.Unmarshal(c.Ctx.Input.RequestBody, &requestBody) + if err!=nil { + resp = Response{"10001","cannot unmarshal",err} + c.Data["json"] = resp + return + } + //supervisorId := requestBody.SupervisorId + + //---------------------------------------------------- + //获取大题列表 + topics := make([]models.Topic,0) + err = models.FindTopicList(&topics) + if err!=nil { + resp = Response{"0000","FindTopicList err ",err} + c.Data["json"] = resp + return + } + + var topicVOList = make([]responses.TopicVO,len(topics)) + for i := 0; i < len(topics); i++ { + + topicVOList[i].SubjectName=topics[i].Subject_name + topicVOList[i].TopicName=topics[i].Question_name + topicVOList[i].Score=topics[i].Question_score + topicVOList[i].StandardError=topics[i].Standard_error + topicVOList[i].ScoreType=topics[i].Score_type + topicVOList[i].TopicId=topics[i].Question_id + topicVOList[i].ImportTime=topics[i].Import_time + + subTopics := make([]models.SubTopic, 0) + models.FindSubTopicsByQuestionId(topics[i].Question_id,&subTopics) + subTopicVOS := make([]responses.SubTopicVO, len(subTopics)) + for j:=0;j