这篇文章主要介绍一下IT设备信息管理系统中IT资产管理各个数据表的作用、字段内容及相关操作接口设计。通过对这些表的理解和实现,可以有效地管理IT设备的基本信息、领用记录及维修记录。
一、IT设备信息表
1. 表的作用
IT设备信息表用于存储每个IT设备的基本信息。每一行记录代表一个设备的详细信息。
2. 字段内容
涛哥已经提供了具体的字段内容。
3. 支持的操作
- 新增记录:添加一条新的设备信息记录。
- 删除记录:根据ID删除一条设备信息记录。
- 修改记录:更新某条设备信息记录。
- 查询记录:根据某些条件查询一行或多行设备信息记录。
4. 实现步骤
第一步:熟悉表结构
通过了解字段内容和表的用途,对表的结构有一个大致的概念。
第二步:在数据库中实现表结构
根据设计在数据库中创建IT设备信息表。
第三步:编写代码
通常先编写后端代码,然后再编写前端代码。我们将实现四个接口:增、删、改、查。
5. 接口设计
-
查询接口
- Controller层:
ItDevicePageQuery
(查询条件),ItDeviceInfoVO
(返回字段) - Service层:无需业务逻辑
- Mapper层:编写SQL语句,单表查询,通过某个字段条件查询所有字段。
- Controller层:
-
删除接口
- Controller层:接收前端传入的ID。
- Service层:调用
removeById(id)
方法删除记录。
-
新增接口
-
Controller层:
ItDeviceInformationForm
(包含所有字段)。 -
Service层:
- 将
form
转换为entity
,然后调用save(itDeviceInformationEntity)
保存数据。 - 对需要特殊处理的数据字段进行转换。例如,“在保”状态在前端表示为文字,在后端存储为数值(如“在保”-> 1,“不在保”-> 0)。
- 将
-
数据转换方式:
- 第一种方式:前端知道这个数据是“在保”之后,就在前端将这个数据转换成1,然后传递给后端,这样后端拿到的直接就是1,后端就不用再对这个数据进行转换了。
- 第二种方式:前端不做数据转换,将“在保”传递给后端,然后后端在service层进行数据转换。在这个新增接口中,需要进行特殊处理的字段就是通用参数字段和设备编码字段。
-
-
更新接口
- Controller层:
ItDeviceInformationForm
- Service层:
- 将
form
转换为entity
并插入到IT设备信息表中。 - 记录字段变化,将变更记录插入到IT设备变更表中。(回忆代码具体细节)
- 如果变更的字段是“负责人”,将变更记录插入到IT领用记录表中。(回忆代码具体细节)
- 将
- Controller层:
二、IT领用记录表
1. 表的作用
IT领用记录表用于存储设备的领用记录。例如,当设备的负责人从A变更为B时,生成一条新的领用记录。
2. 字段内容
id
it_device_id
acquisition_date
pre_user_name
cur_user_name
3. 支持的操作
- 查询记录:根据任意字段查询一行或多行记录。
不支持的操作:
- 新增操作:领用记录由更新IT设备信息时自动生成。
- 删除操作:领用记录不可删除。
- 修改操作:领用记录不可修改。
4. 实现步骤
第一步:熟悉表结构
了解表的用途和字段内容。
第二步:在数据库中实现表结构
根据设计在数据库中创建IT领用记录表。
第三步:编写代码
主要实现查询接口。
5. 查询接口设计
- Controller层:
ItAcquisitionRecordsVO
(返回字段),ItAcquisitionRecordsPageQuery
(查询条件) - Service层:无需业务逻辑
- Mapper层:编写SQL语句,联表查询,通过
it_device_id
关联设备信息表。
三、IT维修记录表
1. 表的作用
IT维修记录表用于存储设备的维修记录。例如,当设备发生故障时,记录故障信息。
2. 字段内容
id
it_device_id
fault_condition
detection_method
fault_time
3. 支持的操作
- 查询记录:根据任意字段查询一行或多行记录。
- 新增记录:添加一条新的维修记录。
不支持的操作:
- 删除操作:维修记录不可删除。
- 修改操作:维修记录不可修改。
4. 实现步骤
第一步:熟悉表结构
了解表的用途和字段内容。
第二步:在数据库中实现表结构
根据设计在数据库中创建IT维修记录表。
第三步:编写代码
实现查询和新增接口。
5. 接口设计
-
查询接口
- Controller层:
ItMaintenanceRecordsVO
(返回字段),ItMaintenanceRecordsPageQuery
(查询条件) - Service层:无需业务逻辑
- Mapper层:编写SQL语句,联表查询,通过
it_device_id
关联设备信息表。
- Controller层:
-
新增接口
- Controller层:
ItMaintenanceRecordsForm
(包含所有字段)。 - Service层:将
form
转换为entity
并保存。前端数据和数据库格式一致,无需数据转换。
- Controller层: