From d9a56202de4df552f8abc52b425081751af0bf1e Mon Sep 17 00:00:00 2001 From: David Date: Sat, 18 Sep 2021 22:24:08 +0800 Subject: [PATCH] fix:fix xorm update with zero value --- controllers/score.go | 69 ++++++++-------- lastupdate.tmp | 2 +- models/scoreRecord.go | 144 +++++++++++++++++----------------- models/testPaper.go | 30 ++++--- models/testPaperInfo.go | 6 +- tstex_modules/_api.ts | 169 ++++++++++++++++++++++++++++++++++++++++ 6 files changed, 294 insertions(+), 126 deletions(-) create mode 100644 tstex_modules/_api.ts diff --git a/controllers/score.go b/controllers/score.go index 3ae9ebc..ddf55de 100644 --- a/controllers/score.go +++ b/controllers/score.go @@ -30,7 +30,7 @@ func (c *TestPaperApiController) Display() { var subTopic []models.SubTopic var response responses.TestDisplay - _,err = testPaper.GetTestPaper(testId) + _, err = testPaper.GetTestPaper(testId) if err != nil { resp := Response{"10002", "get test paper fail", err} c.Data["json"] = resp @@ -62,16 +62,17 @@ func (c *TestPaperApiController) Display() { response.SubTopics = append(response.SubTopics, tempSubTopic) picName := testPaperInfo.Pic_src //图片地址拼接 ,按服务器 - src:="C:\\Users\\yang\\Desktop\\阅卷系统\\img\\"+picName + // src := "C:\\Users\\yang\\Desktop\\阅卷系统\\img\\" + picName + src := "./img/" + picName bytes, err := os.ReadFile(src) - if err!=nil { + if err != nil { log.Println(err) resp := Response{"30020", "get 图片显示异常 ", err} c.Data["json"] = resp return } encoding := base64.StdEncoding.EncodeToString(bytes) - tempTestPaperInfo :=responses.TestPaperInfoPlus{TestPaperInfo:testPaperInfo,PicCode:encoding } + tempTestPaperInfo := responses.TestPaperInfoPlus{TestPaperInfo: testPaperInfo, PicCode: encoding} response.TestInfos = append(response.TestInfos, tempTestPaperInfo) } response.QuestionId = topic.Question_id @@ -141,10 +142,10 @@ func (c *TestPaperApiController) Point() { } scoreArr = append(scoreArr, j) } -//获取该试卷大题 和抽象大题信息 + //获取该试卷大题 和抽象大题信息 var test models.TestPaper var topic models.Topic - _,err = test.GetTestPaper(testId) + _, err = test.GetTestPaper(testId) if err != nil || test.Test_id == 0 { resp := Response{"10002", "get test paper fail", err} c.Data["json"] = resp @@ -156,7 +157,7 @@ func (c *TestPaperApiController) Point() { c.Data["json"] = resp return } -//获取试卷未批改表信息(试卷批改状态类型) + //获取试卷未批改表信息(试卷批改状态类型) var underTest models.UnderCorrectedPaper err = underTest.GetUnderCorrectedPaper(userId, testId) if err != nil || underTest.Question_id == 0 { @@ -185,7 +186,7 @@ func (c *TestPaperApiController) Point() { newUnderTest := models.UnderCorrectedPaper{} //随机 抽一个 人 - newUnderTest.User_id =models.FindNewUserId(test.Examiner_first_id,test.Examiner_second_id,test.Question_id) + newUnderTest.User_id = models.FindNewUserId(test.Examiner_first_id, test.Examiner_second_id, test.Question_id) newUnderTest.Test_question_type = 3 newUnderTest.Test_id = underTest.Test_id newUnderTest.Question_id = underTest.Question_id @@ -202,7 +203,7 @@ func (c *TestPaperApiController) Point() { // test.Leader_score = sum // final = true //} - if underTest.Test_question_type == 3 { + if underTest.Test_question_type == 3 { test.Examiner_third_id = userId test.Examiner_third_score = sum first := math.Abs(float64(test.Examiner_third_score - test.Examiner_first_score)) @@ -350,7 +351,7 @@ func (c *TestPaperApiController) Problem() { c.Data["json"] = resp return } - _,err = test.GetTestPaper(testId) + _, err = test.GetTestPaper(testId) if err != nil { resp := Response{"10004", "get testPaper fail", err} c.Data["json"] = resp @@ -392,7 +393,7 @@ func (c *TestPaperApiController) Answer() { } testId := requestBody.TestId var test models.TestPaper - _,err = test.GetTestPaper(testId) + _, err = test.GetTestPaper(testId) if err != nil { resp := Response{"10002", "get testPaper fail", err} c.Data["json"] = resp @@ -415,12 +416,13 @@ func (c *TestPaperApiController) Answer() { return } //改成base64编码 - for i:=0;i(key: string): T; + abstract fn(fn: () => any); + abstract eval(code: string); + abstract str(o: any): string; + abstract get state(): "idle"|"building"; + workdir: string; +} + +export interface IResolvable +{ +} + +export type IRootNode = IFnNode | ITextNode; +export type NodeType = "fn" | "text" | "parameter" | "parametersep" | "fnname" | "parameterlist" | "typeannotation" | "comment"; + + +export interface INode +{ + range: IRange; + type: NodeType; +} + +export interface ITextNode extends INode +{ + getText(filetext: string); +} + +export interface IFnNode extends INode +{ + complete: boolean; + parameters: IParameterListNode; + name: IFnNameNode; + + getStatementText(filetext: string); +} + +export interface IFnNameNode extends INode +{ + name: string; +} + +export interface IParameterListNode extends INode +{ + parameters: IParameterNode[]; +} + +export interface IParameterNode extends INode +{ + annotation: IAnnotationNode; +} + +export interface IParameterSeperatorNode extends INode {} +export interface IAnnotationNode extends INode {} + +export interface IResolver +{ + resolve(type: string, key?: string): T; + register(object: any, type: string, key?: string); + unregister(object: any); +} + +export interface ISourceFile +{ + path: string; + nodes: IRootNode[]; + text: string; +} + +export interface ILifecycleHookComponent +{ + _prebuild?(); + _postbuild?(); + _init?(); + _finalize?(); + _resolvable?: boolean; + _resolver: IResolver; +} + +export interface IModule extends ILifecycleHookComponent +{ +} + +export interface ILoggerFactory +{ + getLogger(componentName: string): ILogger; + registerLogLambda(lambda: (component: string, message: string, level?: LogLevel, error?: any) => any); +} + +export enum LogLevel +{ + Debug, Verbose, Info, Warn, Error +} + +export interface ILogger +{ + log(message: string, level?: LogLevel, error?: any); +} + +export interface IDiagnostic +{ + message: string; + level: DiagnosticLevel; + location: IOffsetRange; +} + +export interface IOffsetRange +{ + start: number; + end: number; +} + +export type DiagnosticLevel = "fatal"|"warn"|"error"|"info"; + +export class DiagnosticError extends Error +{ + diagnostic: IDiagnostic; + constructor(message: string, level: DiagnosticLevel, location: IOffsetRange = null) + { + super(message); + location = location || { + start: 0, + end: null + }; + this.diagnostic = { + message, + level, + location + }; + } +} + +export interface ICompletionItem +{ + name: string; + sortText: string; + insertText?: string; + hasAction?: true; + source?: string; + isRecommended?: true; +} + +export interface ICompletionItemProvider extends ILifecycleHookComponent +{ + provideCompletionItems(triggerChar: string, node: IRootNode, file: ISourceFile): ICompletionItem[]; +} + +export const l = String.raw; +export const SCOPE: ScopeAbstract = null; +export const RESOLVER: IResolver = null; +