变更项目缩写
This commit is contained in:
@@ -5,12 +5,12 @@
|
||||
## 阶段1:基础架构搭建
|
||||
|
||||
### 1.1 创建数据库表
|
||||
- [ ] 创建 `dpc_project` 表
|
||||
- [ ] 创建 `dpc_project_person` 表
|
||||
- [ ] 创建 `ccdi_project` 表
|
||||
- [ ] 创建 `ccdi_project_person` 表
|
||||
- [ ] 创建索引和外键约束
|
||||
- [ ] 准备测试数据
|
||||
|
||||
**验证**:执行SQL脚本,表结构创建成功,可以使用 `DESC dpc_project;` 查看表结构
|
||||
**验证**:执行SQL脚本,表结构创建成功,可以使用 `DESC ccdi_project;` 查看表结构
|
||||
|
||||
### 1.2 创建后端模块结构
|
||||
- [ ] 创建 `ruoyi-dpc` 新模块
|
||||
@@ -23,27 +23,27 @@
|
||||
**验证**:项目可以正常编译启动
|
||||
|
||||
### 1.3 创建实体类和DTO
|
||||
- [ ] 创建 `DpcProject.java` 实体类(使用 `@Data` 注解,不继承 BaseEntity)
|
||||
- [ ] 创建 `DpcProjectPerson.java` 实体类(使用 `@Data` 注解)
|
||||
- [ ] 创建 `DpcProjectVO.java` 视图对象
|
||||
- [ ] 创建 `DpcProjectQueryVO.java` 查询视图对象
|
||||
- [ ] 创建 `DpcProjectDTO.java` 数据传输对象(新增/修改)
|
||||
- [ ] 创建 `DpcProjectQueryDTO.java` 查询DTO
|
||||
- [ ] 创建 `DpcProjectImportDTO.java` 导入DTO
|
||||
- [ ] 创建 `CcdiProject.java` 实体类(使用 `@Data` 注解,不继承 BaseEntity)
|
||||
- [ ] 创建 `CcdiProjectPerson.java` 实体类(使用 `@Data` 注解)
|
||||
- [ ] 创建 `CcdiProjectVO.java` 视图对象
|
||||
- [ ] 创建 `CcdiProjectQueryVO.java` 查询视图对象
|
||||
- [ ] 创建 `CcdiProjectDTO.java` 数据传输对象(新增/修改)
|
||||
- [ ] 创建 `CcdiProjectQueryDTO.java` 查询DTO
|
||||
- [ ] 创建 `CcdiProjectImportDTO.java` 导入DTO
|
||||
- [ ] 为审计字段添加 `@TableField` 注解配置自动填充
|
||||
|
||||
**验证**:实体类和DTO编译通过,字段注解正确
|
||||
|
||||
### 1.4 创建DTO转换工具类
|
||||
- [ ] 创建 `DpcProjectConverter.java` 工具类
|
||||
- [ ] 实现 `toEntity(DpcProjectDTO)` 方法
|
||||
- [ ] 实现 `toVO(DpcProject)` 方法
|
||||
- [ ] 实现 `toVOList(List<DpcProject>)` 方法
|
||||
- [ ] 创建 `CcdiProjectConverter.java` 工具类
|
||||
- [ ] 实现 `toEntity(CcdiProjectDTO)` 方法
|
||||
- [ ] 实现 `toVO(CcdiProject)` 方法
|
||||
- [ ] 实现 `toVOList(List<CcdiProject>)` 方法
|
||||
|
||||
**验证**:转换逻辑正确,覆盖所有字段
|
||||
|
||||
### 1.5 配置审计字段自动填充
|
||||
- [ ] 创建 `DpcMetaObjectHandler.java` 实现 `MetaObjectHandler` 接口
|
||||
- [ ] 创建 `CcdiMetaObjectHandler.java` 实现 `MetaObjectHandler` 接口
|
||||
- [ ] 实现 `insertFill` 方法自动填充 `create_by` 和 `create_time`
|
||||
- [ ] 实现 `updateFill` 方法自动填充 `update_by` 和 `update_time`
|
||||
- [ ] 从 Spring Security 上下文获取当前登录用户
|
||||
@@ -54,12 +54,12 @@
|
||||
## 阶段2:数据访问层开发
|
||||
|
||||
### 2.1 创建Mapper接口
|
||||
- [ ] 创建 `DpcProjectMapper.java`(使用 MyBatis Plus)
|
||||
- [ ] 创建 `DpcProjectPersonMapper.java`(使用 MyBatis Plus)
|
||||
- [ ] 创建 `CcdiProjectMapper.java`(使用 MyBatis Plus)
|
||||
- [ ] 创建 `CcdiProjectPersonMapper.java`(使用 MyBatis Plus)
|
||||
|
||||
### 2.2 创建Mapper XML
|
||||
- [ ] 创建 `DpcProjectMapper.xml`
|
||||
- [ ] 创建 `DpcProjectPersonMapper.xml`
|
||||
- [ ] 创建 `CcdiProjectMapper.xml`
|
||||
- [ ] 创建 `CcdiProjectPersonMapper.xml`
|
||||
- [ ] 定义基础CRUD SQL(MyBatis Plus 自动生成)
|
||||
- [ ] 定义关联查询SQL(项目+人员)
|
||||
|
||||
@@ -68,19 +68,19 @@
|
||||
## 阶段3:服务层开发
|
||||
|
||||
### 3.1 创建Service接口
|
||||
- [ ] 创建 `IDpcProjectService.java`
|
||||
- [ ] 创建 `ICcdiProjectService.java`
|
||||
- [ ] 定义方法签名:
|
||||
- `List<DpcProject> selectProjectList(DpcProject project)`
|
||||
- `DpcProject selectProjectById(Long projectId)`
|
||||
- `int insertProject(DpcProject project)`
|
||||
- `int updateProject(DpcProject project)`
|
||||
- `List<CcdiProject> selectProjectList(CcdiProject project)`
|
||||
- `CcdiProject selectProjectById(Long projectId)`
|
||||
- `int insertProject(CcdiProject project)`
|
||||
- `int updateProject(CcdiProject project)`
|
||||
- `int deleteProjectByIds(Long[] projectIds)`
|
||||
- `boolean checkProjectNameUnique(DpcProject project)`
|
||||
- `boolean checkProjectNameUnique(CcdiProject project)`
|
||||
- `void archiveProject(Long projectId)`
|
||||
- `void reanalyzeProject(Long projectId)`
|
||||
|
||||
### 3.2 实现Service
|
||||
- [ ] 创建 `DpcProjectServiceImpl.java`
|
||||
- [ ] 创建 `CcdiProjectServiceImpl.java`
|
||||
- [ ] 使用 `@Resource` 注入依赖
|
||||
- [ ] 实现基础CRUD方法
|
||||
- [ ] 实现项目名称唯一性校验
|
||||
@@ -92,7 +92,7 @@
|
||||
## 阶段4:控制器层开发
|
||||
|
||||
### 4.1 创建Controller
|
||||
- [ ] 创建 `DpcProjectController.java`(位于 `ruoyi-dpc` 模块的 `com.ruoyi.dpc.controller` 包中)
|
||||
- [ ] 创建 `CcdiProjectController.java`(位于 `ruoyi-dpc` 模块的 `com.ruoyi.dpc.controller` 包中)
|
||||
- [ ] 实现列表查询接口 `GET /dpc/project/list`
|
||||
- [ ] 实现详情查询接口 `GET /dpc/project/{id}`
|
||||
- [ ] 实现新增接口 `POST /dpc/project`
|
||||
|
||||
Reference in New Issue
Block a user