# 就业一湛通服务平台 - 新增模块开发记录 > 开发日期:2026-06-03 > 模块:见习岗位管理、见习人员管理、公益性岗位管理、岗位推荐 > 参考模块:重点关注人员管理(focuspersonnel) --- ## 一、模块总览 | 模块 | 包路径 | 数据库表 | API路径 | 查询方式 | 菜单位置 | |------|--------|----------|---------|----------|----------| | 见习岗位管理 | internshippost | internship_post | /internshipPost | QueryGenerator | 见习管理 > 见习岗位管理 | | 见习人员管理 | internshippersonnel | internship_personnel | /internshipPersonnel | 视图查询 | 见习管理 > 见习人员管理 | | 公益性岗位管理 | welfarepost | welfare_post | /welfarePost | QueryGenerator | 公益性岗位管理 | | 岗位推荐 | jobrecommend | job_recommend | /jobRecommend | 视图查询 | 岗位推荐 | --- ## 二、数据库表结构 ### 2.1 INTERNSHIP_POST(见习岗位) | 字段名 | 类型 | 说明 | |--------|------|------| | ID | VARCHAR(36) PK | 主键ID | | ENTERPRISE_ID | VARCHAR(36) | 关联企业ID | | COMPANY_NAME | VARCHAR(200) | 单位名称 | | COMPANY_NATURE | VARCHAR(50) | 单位性质 | | WORK_LOCATION | VARCHAR(200) | 工作地点行政区划 | | DETAILED_ADDRESS | VARCHAR(500) | 详细工作地址 | | CONTACT_PERSON | VARCHAR(100) | 联系人 | | CONTACT_PHONE | VARCHAR(20) | 联系电话 | | WORK_EMAIL | VARCHAR(100) | 工作邮箱 | | POST_NAME | VARCHAR(200) | 见习岗位名称 | | IDENTITY_REQUIREMENT | VARCHAR(200) | 身份要求 | | INTERNSHIP_PERIOD | VARCHAR(50) | 见习期限 | | INTERNSHIP_SUBSIDY | VARCHAR(50) | 见习补助 | | INTERNSHIP_COUNT | INTEGER | 见习人数 | | INTERNSHIP_REQUIREMENT | TEXT | 见习要求 | | APPLY_METHOD | VARCHAR(50) | 报名方式 | | APPLY_DEADLINE | DATE | 报名截止日期 | | RETAIN_SALARY | VARCHAR(50) | 留用月薪 | | RETAIN_BENEFITS | VARCHAR(500) | 留用福利 | | PUBLISH_STATUS | VARCHAR(10) | 发布状态(0未发布/1已发布) | | PUBLISHER | VARCHAR(50) | 发布人 | | PUBLISH_ORG | VARCHAR(50) | 发布机构 | | PUBLISH_TIME | DATETIME | 发布时间 | | APPLY_STATUS | VARCHAR(10) | 报名状态(01报名中/02人员已满) | ### 2.2 INTERNSHIP_PERSONNEL(见习人员) | 字段名 | 类型 | 说明 | |--------|------|------| | ID | VARCHAR(36) PK | 主键ID | | PERSONAL_ID | VARCHAR(36) | 关联个人信息ID | | INTERNSHIP_POST_ID | VARCHAR(36) | 关联见习岗位ID | | INTERNSHIP_STATUS | VARCHAR(50) | 见习状态 | | START_DATE | DATE | 见习开始日期 | | END_DATE | DATE | 见习结束日期 | | AUDIT_STATUS | VARCHAR(50) | 审核状态 | | AUDIT_OPINION | VARCHAR(500) | 审核意见 | > 个人信息(姓名、性别、联系电话等)通过视图 v_internship_personnel_list 关联 personal_info 获取 ### 2.3 WELFARE_POST(公益性岗位) | 字段名 | 类型 | 说明 | |--------|------|------| | ID | VARCHAR(36) PK | 主键ID | | ENTERPRISE_ID | VARCHAR(36) | 关联企业ID | | COMPANY_NAME | VARCHAR(200) | 用人单位名称 | | POST_NAME | VARCHAR(200) | 岗位名称 | | POST_TYPE | VARCHAR(50) | 岗位类型 | | WORK_LOCATION | VARCHAR(200) | 工作地点 | | DETAILED_ADDRESS | VARCHAR(500) | 详细地址 | | RECRUIT_COUNT | INTEGER | 招聘人数 | | PLACED_COUNT | INTEGER | 已安置人数 | | SUBSIDY_STANDARD | VARCHAR(50) | 补贴标准 | | SUBSIDY_PERIOD | VARCHAR(50) | 补贴期限 | | SOCIAL_SECURITY_SUBSIDY | VARCHAR(50) | 社保补贴 | | POST_DESC | TEXT | 岗位描述 | | POST_REQUIREMENT | TEXT | 岗位要求 | | APPLY_METHOD | VARCHAR(50) | 报名方式 | | APPLY_DEADLINE | DATE | 报名截止日期 | | PUBLISH_STATUS | VARCHAR(10) | 发布状态 | | POST_STATUS | VARCHAR(10) | 岗位状态 | | PUBLISHER | VARCHAR(50) | 发布人 | | PUBLISH_ORG | VARCHAR(50) | 发布机构 | | PUBLISH_TIME | DATETIME | 发布时间 | ### 2.4 JOB_RECOMMEND(岗位推荐) | 字段名 | 类型 | 说明 | |--------|------|------| | ID | VARCHAR(36) PK | 主键ID | | PERSONAL_ID | VARCHAR(36) | 关联个人信息ID | | POST_ID | VARCHAR(36) | 关联岗位ID | | RECOMMEND_TYPE | VARCHAR(20) | 推荐类型 | | RECOMMEND_OPINION | VARCHAR(500) | 推荐意见 | | RECOMMEND_STATUS | VARCHAR(20) | 推荐状态 | > 个人信息和岗位信息通过视图 v_job_recommend_list 关联获取 --- ## 三、视图定义 ### 3.1 v_internship_personnel_list(见习人员列表视图) 关联 internship_personnel + personal_info + internship_post,提供姓名、性别、联系电话、学历、证件号码、见习岗位名称、见习单位名称等字段。 SQL文件:`.docs/sql/见习人员视图.sql` ### 3.2 v_job_recommend_list(岗位推荐列表视图) 关联 job_recommend + personal_info + post_info + enterprise_info,提供姓名、性别、联系电话、学历、岗位名称、工作地点、单位名称等字段。 SQL文件:`.docs/sql/岗位推荐视图.sql` --- ## 四、菜单层级 ``` 就业一湛通服务平台 ├── 信息智能匹配推送(sort_no: 1.80) │ └── 重点关注人员管理 ├── 见习管理(sort_no: 1.90, id: 178060100000030) │ ├── 见习岗位管理(id: 178060100000031) │ └── 见习人员管理(id: 178060100000032) ├── 公益性岗位管理(sort_no: 2.00, id: 178060100000040) │ └── 公益性岗位管理(id: 178060100000041) └── 岗位推荐(sort_no: 2.10, id: 178060100000050) └── 岗位推荐(id: 178060100000051) ``` --- ## 五、文件清单 ### 5.1 SQL脚本 | 文件 | 说明 | |------|------| | `.docs/sql/见习岗位信息.sql` | INTERNSHIP_POST建表SQL | | `.docs/sql/见习人员信息.sql` | INTERNSHIP_PERSONNEL建表SQL | | `.docs/sql/公益性岗位信息.sql` | WELFARE_POST建表SQL | | `.docs/sql/岗位推荐信息.sql` | JOB_RECOMMEND建表SQL | | `.docs/sql/见习人员视图.sql` | v_internship_personnel_list视图SQL | | `.docs/sql/岗位推荐视图.sql` | v_job_recommend_list视图SQL | ### 5.2 Flyway脚本 | 文件 | 说明 | |------|------| | `V20260603_5__menu_insert_InternshipPost.sql` | 见习管理+见习岗位管理菜单权限 | | `V20260603_6__menu_insert_InternshipPersonnel.sql` | 见习人员管理菜单权限 | | `V20260603_7__menu_insert_WelfarePost.sql` | 公益性岗位管理菜单权限 | | `V20260603_8__menu_insert_JobRecommend.sql` | 岗位推荐菜单权限 | ### 5.3 后端文件 | 模块 | 文件数 | 包路径 | |------|--------|--------| | 见习岗位管理 | 6 | org.jeecg.modules.zjrs.internshippost | | 见习人员管理 | 7(含PageVo) | org.jeecg.modules.zjrs.internshippersonnel | | 公益性岗位管理 | 6 | org.jeecg.modules.zjrs.welfarepost | | 岗位推荐 | 7(含PageVo) | org.jeecg.modules.zjrs.jobrecommend | ### 5.4 前端文件 | 模块 | 文件数 | 目录路径 | |------|--------|----------| | 见习岗位管理 | 5 | views/internshippost/ | | 见习人员管理 | 5 | views/internshippersonnel/ | | 公益性岗位管理 | 5 | views/welfarepost/ | | 岗位推荐 | 5 | views/jobrecommend/ | --- ## 六、部署说明 按以下顺序执行: 1. 执行建表SQL(4个表):见习岗位信息.sql → 见习人员信息.sql → 公益性岗位信息.sql → 岗位推荐信息.sql 2. 执行视图SQL(2个视图):见习人员视图.sql → 岗位推荐视图.sql 3. 重新编译部署后端服务(Flyway自动执行V5~V8菜单权限SQL) 4. 重新构建部署前端服务 5. 使用admin账号登录系统,验证菜单和功能 --- ## 七、技术要点 1. **查询方式**:见习岗位和公益性岗位使用 QueryGenerator 标准模式(表字段完整,无需JOIN);见习人员和岗位推荐使用视图查询模式(需关联个人信息和岗位信息) 2. **视图查询**:Mapper XML 中 `SELECT * FROM 视图名`,避免JOIN语法 3. **下拉框**:使用 `` 硬编码选项(发布状态、报名状态、见习状态等),与数据库存储的文本值匹配 4. **组件导入**:使用 `j-dict-select-tag` 时必须 `import JDictSelectTag` 5. **达梦兼容**:SQL不使用反引号,INSERT每行一条