zhuguifei
2025-06-17 c1cc49dd93d38f51790558541d6835d1598ecccf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import {db} from "../service/database"
 
interface Grain {
    id: number;          // INTEGER PRIMARY KEY AUTOINCREMENT
    code: number;        // INTEGER NOT NULL
    no: number;          // INTEGER UNIQUE NOT NULL
    name: string;        // TEXT NOT NULL
    coef1?: number;      // REAL (可选)
    coef2?: number;      // REAL (可选)
    coef3?: number;      // REAL (可选)
    coef4?: number;      // REAL (可选)
    coef5?: number;      // REAL (可选)
    intercept?: number;  // REAL (可选)
    flag: number;        // INTEGER NOT NULL
}
// sqlite
const TableName = 'grain';
 
class GrainController {
    async queryGrainAll(): Promise<Grain[]> {
        const grainList: Grain[] = await db.findAll(TableName);
        return grainList;
    }
 
    async addGrain(info: Grain): Promise<number> {
        const add = await db.insert(TableName, info);
        return add;
    }
 
    async updateGrain(info: Grain): Promise<number> {
        const update = await db.update(TableName,'id = ?', info,  [info.id]);
        return update;
    }
 
    async delGrain(info: Grain): Promise<number> {
        const del = await db.delete(TableName, 'id = ?', [info.id]);
        return del;
    }
}
 
GrainController.toString = () => '[class GrainController]';
 
export default GrainController;