添加政府,银行大屏,修改政府前后端代码
This commit is contained in:
127
government-backend/models/EpidemicRecord.js
Normal file
127
government-backend/models/EpidemicRecord.js
Normal file
@@ -0,0 +1,127 @@
|
||||
const { DataTypes } = require('sequelize')
|
||||
const sequelize = require('../config/database')
|
||||
|
||||
const EpidemicRecord = sequelize.define('EpidemicRecord', {
|
||||
id: {
|
||||
type: DataTypes.UUID,
|
||||
defaultValue: DataTypes.UUIDV4,
|
||||
primaryKey: true,
|
||||
allowNull: false
|
||||
},
|
||||
farmName: {
|
||||
type: DataTypes.STRING(100),
|
||||
allowNull: false,
|
||||
field: 'farm_name',
|
||||
comment: '养殖场名称'
|
||||
},
|
||||
type: {
|
||||
type: DataTypes.ENUM('vaccination', 'disinfection', 'health_check', 'other'),
|
||||
allowNull: false,
|
||||
comment: '防疫类型'
|
||||
},
|
||||
epidemicStaff: {
|
||||
type: DataTypes.STRING(50),
|
||||
allowNull: false,
|
||||
field: 'epidemic_staff',
|
||||
comment: '防疫员'
|
||||
},
|
||||
phone: {
|
||||
type: DataTypes.STRING(20),
|
||||
allowNull: false,
|
||||
comment: '联系电话'
|
||||
},
|
||||
epidemicDate: {
|
||||
type: DataTypes.DATEONLY,
|
||||
allowNull: false,
|
||||
field: 'epidemic_date',
|
||||
comment: '防疫日期'
|
||||
},
|
||||
count: {
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: true,
|
||||
defaultValue: 0,
|
||||
comment: '防疫数量'
|
||||
},
|
||||
vaccineName: {
|
||||
type: DataTypes.STRING(100),
|
||||
allowNull: true,
|
||||
field: 'vaccine_name',
|
||||
comment: '使用疫苗'
|
||||
},
|
||||
area: {
|
||||
type: DataTypes.TEXT,
|
||||
allowNull: true,
|
||||
comment: '防疫范围'
|
||||
},
|
||||
disinfectant: {
|
||||
type: DataTypes.STRING(100),
|
||||
allowNull: true,
|
||||
comment: '防疫药品'
|
||||
},
|
||||
healthResult: {
|
||||
type: DataTypes.ENUM('normal', 'abnormal'),
|
||||
allowNull: true,
|
||||
field: 'health_result',
|
||||
comment: '检查结果'
|
||||
},
|
||||
description: {
|
||||
type: DataTypes.TEXT,
|
||||
allowNull: true,
|
||||
comment: '防疫描述'
|
||||
},
|
||||
notes: {
|
||||
type: DataTypes.TEXT,
|
||||
allowNull: true,
|
||||
comment: '备注'
|
||||
},
|
||||
status: {
|
||||
type: DataTypes.ENUM('completed', 'pending', 'failed'),
|
||||
allowNull: false,
|
||||
defaultValue: 'completed',
|
||||
comment: '状态'
|
||||
},
|
||||
createTime: {
|
||||
type: DataTypes.DATE,
|
||||
allowNull: false,
|
||||
field: 'create_time',
|
||||
defaultValue: DataTypes.NOW,
|
||||
comment: '创建时间'
|
||||
},
|
||||
updateTime: {
|
||||
type: DataTypes.DATE,
|
||||
allowNull: false,
|
||||
field: 'update_time',
|
||||
defaultValue: DataTypes.NOW,
|
||||
comment: '更新时间'
|
||||
}
|
||||
}, {
|
||||
tableName: 'government_epidemic_records',
|
||||
timestamps: false,
|
||||
paranoid: false,
|
||||
underscored: true,
|
||||
indexes: [
|
||||
{
|
||||
name: 'idx_farm_name',
|
||||
fields: ['farm_name']
|
||||
},
|
||||
{
|
||||
name: 'idx_type',
|
||||
fields: ['type']
|
||||
},
|
||||
{
|
||||
name: 'idx_status',
|
||||
fields: ['status']
|
||||
},
|
||||
{
|
||||
name: 'idx_epidemic_date',
|
||||
fields: ['epidemic_date']
|
||||
},
|
||||
{
|
||||
name: 'idx_epidemic_staff',
|
||||
fields: ['epidemic_staff']
|
||||
}
|
||||
],
|
||||
comment: '防疫记录管理表'
|
||||
})
|
||||
|
||||
module.exports = EpidemicRecord
|
||||
@@ -39,13 +39,26 @@ const HarmlessPlace = sequelize.define('HarmlessPlace', {
|
||||
allowNull: false,
|
||||
defaultValue: '正常',
|
||||
comment: '状态'
|
||||
},
|
||||
createTime: {
|
||||
type: DataTypes.DATE,
|
||||
allowNull: false,
|
||||
field: 'create_time',
|
||||
defaultValue: DataTypes.NOW,
|
||||
comment: '创建时间'
|
||||
},
|
||||
updateTime: {
|
||||
type: DataTypes.DATE,
|
||||
allowNull: false,
|
||||
field: 'update_time',
|
||||
defaultValue: DataTypes.NOW,
|
||||
comment: '更新时间'
|
||||
}
|
||||
}, {
|
||||
tableName: 'government_harmless_places',
|
||||
timestamps: true,
|
||||
createdAt: 'created_at',
|
||||
updatedAt: 'updated_at',
|
||||
timestamps: false,
|
||||
paranoid: false,
|
||||
underscored: true,
|
||||
indexes: [
|
||||
{
|
||||
name: 'idx_name',
|
||||
|
||||
120
government-backend/models/Vaccine.js
Normal file
120
government-backend/models/Vaccine.js
Normal file
@@ -0,0 +1,120 @@
|
||||
const { DataTypes } = require('sequelize')
|
||||
const sequelize = require('../config/database')
|
||||
|
||||
const Vaccine = sequelize.define('Vaccine', {
|
||||
id: {
|
||||
type: DataTypes.UUID,
|
||||
defaultValue: DataTypes.UUIDV4,
|
||||
primaryKey: true,
|
||||
allowNull: false
|
||||
},
|
||||
name: {
|
||||
type: DataTypes.STRING(200),
|
||||
allowNull: false,
|
||||
field: 'name',
|
||||
comment: '疫苗名称'
|
||||
},
|
||||
type: {
|
||||
type: DataTypes.ENUM('foot_and_mouth_disease', 'bovine_tuberculosis', 'brucellosis', 'rabies', 'other'),
|
||||
allowNull: false,
|
||||
comment: '疫苗类型'
|
||||
},
|
||||
manufacturer: {
|
||||
type: DataTypes.STRING(200),
|
||||
allowNull: false,
|
||||
field: 'manufacturer',
|
||||
comment: '生产厂商'
|
||||
},
|
||||
approvalNumber: {
|
||||
type: DataTypes.STRING(100),
|
||||
allowNull: false,
|
||||
field: 'approval_number',
|
||||
comment: '批准文号'
|
||||
},
|
||||
specification: {
|
||||
type: DataTypes.STRING(100),
|
||||
allowNull: false,
|
||||
field: 'specification',
|
||||
comment: '规格'
|
||||
},
|
||||
price: {
|
||||
type: DataTypes.DECIMAL(10, 2),
|
||||
allowNull: false,
|
||||
field: 'price',
|
||||
comment: '单价'
|
||||
},
|
||||
validDays: {
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
field: 'valid_days',
|
||||
comment: '有效期(天)'
|
||||
},
|
||||
storageCondition: {
|
||||
type: DataTypes.STRING(200),
|
||||
allowNull: false,
|
||||
field: 'storage_condition',
|
||||
comment: '储存条件'
|
||||
},
|
||||
stockCount: {
|
||||
type: DataTypes.INTEGER,
|
||||
allowNull: false,
|
||||
defaultValue: 0,
|
||||
field: 'stock_count',
|
||||
comment: '库存数量'
|
||||
},
|
||||
status: {
|
||||
type: DataTypes.ENUM('valid', 'expired', 'low_stock'),
|
||||
allowNull: false,
|
||||
defaultValue: 'valid',
|
||||
comment: '状态'
|
||||
},
|
||||
notes: {
|
||||
type: DataTypes.TEXT,
|
||||
allowNull: true,
|
||||
comment: '备注'
|
||||
},
|
||||
createTime: {
|
||||
type: DataTypes.DATE,
|
||||
allowNull: false,
|
||||
field: 'create_time',
|
||||
defaultValue: DataTypes.NOW,
|
||||
comment: '创建时间'
|
||||
},
|
||||
updateTime: {
|
||||
type: DataTypes.DATE,
|
||||
allowNull: false,
|
||||
field: 'update_time',
|
||||
defaultValue: DataTypes.NOW,
|
||||
comment: '更新时间'
|
||||
}
|
||||
}, {
|
||||
tableName: 'government_vaccines',
|
||||
timestamps: false,
|
||||
paranoid: false,
|
||||
underscored: true,
|
||||
indexes: [
|
||||
{
|
||||
name: 'idx_name',
|
||||
fields: ['name']
|
||||
},
|
||||
{
|
||||
name: 'idx_type',
|
||||
fields: ['type']
|
||||
},
|
||||
{
|
||||
name: 'idx_status',
|
||||
fields: ['status']
|
||||
},
|
||||
{
|
||||
name: 'idx_manufacturer',
|
||||
fields: ['manufacturer']
|
||||
},
|
||||
{
|
||||
name: 'idx_approval_number',
|
||||
fields: ['approval_number']
|
||||
}
|
||||
],
|
||||
comment: '疫苗管理表'
|
||||
})
|
||||
|
||||
module.exports = Vaccine
|
||||
Reference in New Issue
Block a user