# 实施任务: <功能名称>

> 输入: 技术设计文档 (tech-design.md)
> 创建日期: <日期>
> 
> 这些任务由 SDD 引擎逐个执行。
> 每个任务包含完整代码，可直接写入文件。

---

## 数据库任务

- [ ] **Task-001**: 创建数据库表 <table_name>
  - **文件**: SQL 脚本 / dbx MCP
  - **操作**:
    ```sql
    CREATE TABLE <table_name> (
        id                NUMBER(19)      NOT NULL,
        org_id            NUMBER(19)      NOT NULL,
        -- 业务字段
        <column_name>     <oracle_type>   <constraint>,
        -- 审计字段
        created_by        VARCHAR2(64),
        created_date      DATE            DEFAULT SYSDATE,
        last_updated_by   VARCHAR2(64),
        last_updated_date DATE            DEFAULT SYSDATE,
        CONSTRAINT <tableName>_PK PRIMARY KEY (id) USING INDEX TABLESPACE <index_tablespace>
    ) TABLESPACE <data_tablespace>;

    -- 唯一索引（org_id 联合，命名: 表名_U1..U5）
    CREATE UNIQUE INDEX <tableName>_U1 ON <table_name>(org_id, <业务字段>) TABLESPACE <index_tablespace>;

    -- 普通索引（命名: 表名_N1..N5）
    CREATE INDEX <tableName>_N1 ON <table_name>(<字段>) TABLESPACE <index_tablespace>;
    ```
  - **验证**: 表创建成功，索引创建成功，表空间正确
  - **依赖**: 无

---

## 后端任务

- [ ] **Task-002**: 创建 Entity 实体类
  - **文件**: `modules-center/{module}-center/{module}-service/src/main/java/com/twsz/mom/{module}/{sub}/model/{Entity}.java`
  - **代码**:
    ```java
    <完整 Entity 代码>
    ```
  - **验证**: 编译通过
  - **依赖**: Task-001

- [ ] **Task-003**: 创建 Mapper 接口
  - **文件**: `.../{module}/mapper/{Entity}Mapper.java`
  - **代码**:
    ```java
    <完整 Mapper 接口代码>
    ```
  - **验证**: 编译通过
  - **依赖**: Task-002

- [ ] **Task-004**: 创建 Mapper XML
  - **文件**: `resources/mapper/{module}/{Entity}Mapper.xml`
  - **代码**:
    ```xml
    <完整 Mapper XML 代码>
    ```
  - **验证**: XML 格式正确，SQL 语法正确
  - **依赖**: Task-003

- [ ] **Task-005**: 创建 Service 接口
  - **文件**: `.../{module}/service/{Entity}Service.java`
  - **代码**:
    ```java
    <完整 Service 接口代码>
    ```
  - **验证**: 编译通过
  - **依赖**: Task-002

- [ ] **Task-006**: 创建 ServiceImpl 实现
  - **文件**: `.../{module}/service/impl/{Entity}ServiceImpl.java`
  - **代码**:
    ```java
    <完整 ServiceImpl 代码，含业务逻辑>
    ```
  - **验证**: 编译通过，单元测试通过
  - **依赖**: Task-004, Task-005

- [ ] **Task-007**: 创建 Controller
  - **文件**: `.../{module}/controller/{Entity}Controller.java`
  - **代码**:
    ```java
    <完整 Controller 代码>
    ```
  - **验证**: 编译通过，接口可访问
  - **依赖**: Task-006

---

## 前端任务

- [ ] **Task-008**: 创建 API 文件
  - **文件**: `src/api/{domain}/{entity}.js`
  - **代码**:
    ```javascript
    <完整 API 文件代码>
    ```
  - **验证**: 语法检查通过
  - **依赖**: Task-007

- [ ] **Task-009**: 创建列表页
  - **文件**: `src/views/{domain}/{entity}/index.vue`
  - **代码**:
    ```vue
    <完整列表页代码>
    ```
  - **验证**: 页面可渲染，查询功能正常
  - **依赖**: Task-008

- [ ] **Task-010**: 创建表单页
  - **文件**: `src/views/{domain}/{entity}/{entity}-form.vue`
  - **代码**:
    ```vue
    <完整表单页代码>
    ```
  - **验证**: 新增/编辑/查看功能正常
  - **依赖**: Task-009

---

## 配置任务

- [ ] **Task-011**: 菜单注册
  - **文件**: SQL 脚本
  - **代码**:
    ```sql
    <c_sys_resource INSERT 语句>
    ```
  - **验证**: 菜单可见，权限生效
  - **依赖**: Task-007

---

## 任务依赖图

```
Task-001 (建表)
    │
    ▼
Task-002 (Entity)
    │
    ├──→ Task-003 (Mapper接口) ──→ Task-004 (Mapper XML)
    │                                    │
    ├──→ Task-005 (Service接口)          │
    │         │                          │
    │         ▼                          ▼
    │    Task-006 (ServiceImpl) ◄────────┘
    │         │
    │         ▼
    │    Task-007 (Controller)
    │         │
    │         ├──→ Task-008 (API JS) ──→ Task-009 (列表页) ──→ Task-010 (表单页)
    │         │
    │         └──→ Task-011 (菜单注册)
    │
```

---

## 任务统计

| 类型 | 数量 |
|------|:----:|
| 数据库 | 1 |
| 后端 | 6 |
| 前端 | 3 |
| 配置 | 1 |
| **合计** | **11** |
