Update import templates and relation query fields
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
# 员工亲属关系与信贷客户家庭关系关系人身份证号展示实施记录
|
||||
|
||||
## 修改内容
|
||||
|
||||
- 在【员工亲属关系维护】列表新增“关系人身份证号”列,展示接口返回的 `relationCertNo`。
|
||||
- 在【信贷客户家庭关系】列表新增“关系人身份证号”列,展示接口返回的 `relationCertNo`。
|
||||
- 两个页面查询区新增“关系人身份证号”筛选项,支持按关系人身份证号模糊查询。
|
||||
- 后端查询 DTO 与 MyBatis 分页 SQL 补充 `relationCertNo` 查询条件,保持页面查询条件与接口过滤逻辑一致。
|
||||
|
||||
## 影响范围
|
||||
|
||||
- 前端页面:
|
||||
- `ruoyi-ui/src/views/ccdiStaffFmyRelation/index.vue`
|
||||
- `ruoyi-ui/src/views/ccdiCustFmyRelation/index.vue`
|
||||
- 后端查询:
|
||||
- `CcdiStaffFmyRelationQueryDTO`
|
||||
- `CcdiCustFmyRelationQueryDTO`
|
||||
- `CcdiStaffFmyRelationMapper.xml`
|
||||
- `CcdiCustFmyRelationMapper.xml`
|
||||
|
||||
## 验证情况
|
||||
|
||||
- 已确认两个分页接口原 SQL 与 VO 均包含 `relation_cert_no` / `relationCertNo` 字段。
|
||||
- 已执行 `mvn -pl ccdi-info-collection -am compile -DskipTests`,编译通过。
|
||||
- 已按 `ruoyi-ui/.nvmrc` 使用 Node `14.21.3` 执行 `npm run build:prod`,构建通过,仅存在既有资源体积告警。
|
||||
- 已通过 `browser-use` 打开真实前端页面验证:
|
||||
- `/maintain/staffFmyRelation` 展示“关系人身份证号”筛选项与表格列,并可按 `330101196501010011` 查询到对应员工亲属关系记录。
|
||||
- `/maintain/custFmyRelation` 展示“关系人身份证号”筛选项与表格列,并可按 `330101197806060077` 查询到对应信贷客户家庭关系记录。
|
||||
- 浏览器控制台未发现错误日志。
|
||||
@@ -0,0 +1,67 @@
|
||||
# 招聘信息与中介实体关系导入模板修复实施记录
|
||||
|
||||
## 背景
|
||||
|
||||
- 【招聘信息维护】当前页面与数据库口径已调整为“招聘记录编号”,原导入模板仍存在旧字段名称和字段顺序不一致问题,导致按模板导入失败。
|
||||
- 【中介库管理】“导入中介实体关联关系”按钮对应模板字段与新增关联机构弹窗不一致,且导入提示仍要求统一社会信用代码必须已存在于机构表。
|
||||
|
||||
## 修改内容
|
||||
|
||||
### 招聘信息维护
|
||||
|
||||
- 更新招聘主 Sheet 模板字段顺序,使其与新增页字段顺序一致:
|
||||
- 招聘记录编号、招聘项目名称、职位名称、职位类别、职位描述、录用情况、候选人姓名、招聘类型、学历、证件号码、毕业年月、毕业院校、专业、面试官1姓名、面试官1工号、面试官2姓名、面试官2工号。
|
||||
- 更新历史工作经历 Sheet 字段文案:
|
||||
- 岗位名称、入职时间、离职时间、主要工作内容。
|
||||
- 导入逻辑不再从招聘项目名称推断招聘类型,改为读取模板中的“招聘类型”字段。
|
||||
- 招聘类型支持填写编码或页面文案:
|
||||
- `SOCIAL` / `社招`
|
||||
- `CAMPUS` / `校招`
|
||||
- 同步调整导入校验提示,使错误信息与当前页面字段保持一致。
|
||||
- 前端导入弹窗增加招聘类型填写说明。
|
||||
|
||||
### 中介库管理
|
||||
|
||||
- 更新“导入中介实体关联关系”模板字段:
|
||||
- 中介本人证件号码、统一社会信用代码、关联职务、备注。
|
||||
- 将必填标识改为 `@Required`,避免字段标题携带 `*` 后与页面字段不一致。
|
||||
- 导入逻辑统一 trim 证件号、统一社会信用代码、关联职务、备注,避免空格导致查询不到中介本人或重复判断失效。
|
||||
- 失败记录字段文案由“关联人职务”统一为“关联职务”。
|
||||
- 前端导入说明调整为:
|
||||
- 中介本人证件号码用于定位新增弹窗中的所属中介;
|
||||
- 其余字段与新增关联机构弹窗一致;
|
||||
- 统一社会信用代码未存在于实体库时会自动补入。
|
||||
|
||||
## 影响范围
|
||||
|
||||
- 后端导入模板与导入解析:
|
||||
- `CcdiStaffRecruitmentExcel`
|
||||
- `CcdiStaffRecruitmentWorkExcel`
|
||||
- `CcdiStaffRecruitmentImportServiceImpl`
|
||||
- `CcdiIntermediaryEnterpriseRelationExcel`
|
||||
- `CcdiIntermediaryEnterpriseRelationImportServiceImpl`
|
||||
- `IntermediaryEnterpriseRelationImportFailureVO`
|
||||
- 前端导入弹窗与失败记录展示:
|
||||
- 招聘信息维护导入提示
|
||||
- 中介库管理导入中介实体关联关系提示
|
||||
- 中介实体关系导入失败记录字段标签
|
||||
|
||||
## 验证情况
|
||||
|
||||
- 后端编译:`mvn -pl ccdi-info-collection -am compile -DskipTests` 通过。
|
||||
- 前端构建:`ruoyi-ui` 下执行 `nvm use` 后,`npm run build:prod` 通过。
|
||||
- 真实模板下载:
|
||||
- `/ccdi/staffRecruitment/importTemplate` 下载模板成功,表头已变为当前字段顺序。
|
||||
- `/ccdi/intermediary/importEnterpriseRelationTemplate` 下载模板成功,表头已变为“中介本人证件号码、统一社会信用代码、关联职务、备注”。
|
||||
- 真实接口导入:
|
||||
- 招聘信息基于下载模板造数,主 Sheet 与历史工作经历 Sheet 共 2 行导入成功,详情接口回查历史工作经历 1 条。
|
||||
- 中介实体关联关系基于下载模板造数,导入成功 1 条,列表可回查关联职务。
|
||||
- 清理情况:
|
||||
- 已删除本轮成功导入的招聘记录及历史工作经历。
|
||||
- 已删除本轮成功导入的中介实体关联关系。
|
||||
- 已删除本轮由导入自动补入的实体库测试数据。
|
||||
- 真实页面检查:
|
||||
- 使用 `browser-use` 打开真实页面 `/maintain/staffRecruitment`,确认招聘信息导入弹窗显示新的双 Sheet 和招聘类型说明。
|
||||
- 使用 `browser-use` 打开真实页面 `/maintain/intermediary`,确认“导入中介实体关联关系”按钮可打开导入弹窗,字段说明与新增关联机构口径一致。
|
||||
- `browser-use` 当前不支持文件上传,页面文件选择动作无法在浏览器插件内完成;文件上传动作已通过同一真实导入接口完成验证。
|
||||
- 测试完成后已停止本轮启动的后端与前端进程。
|
||||
@@ -24,6 +24,13 @@
|
||||
- 招投标供应商新增、编辑和导入时,对合法统一社会信用代码的供应商自动补入实体库。
|
||||
- 新增企业来源枚举 `SUPPLIER`,用于标识供应商来源。
|
||||
|
||||
### 测试补充
|
||||
|
||||
- 同步调整员工信息维护、员工亲属关系维护导入 Controller 单测,按新的统一编排入口断言返回任务 ID。
|
||||
- 补充员工资产导入单测,验证同一模板中本轮成功导入的员工身份证号可作为员工资产归属。
|
||||
- 补充亲属资产导入单测,验证同一模板中本轮成功导入的亲属关系可作为亲属资产归属。
|
||||
- 补充员工亲属实体关联新增单测,验证成功新增时调用实体库自动补入服务,来源为 `EMP_RELATION`、数据来源为 `MANUAL`。
|
||||
|
||||
## 影响范围
|
||||
|
||||
- `/ccdi/baseStaff/importData`
|
||||
@@ -36,6 +43,16 @@
|
||||
- 执行 `mvn -pl ccdi-info-collection -am -DskipTests compile`,结果:BUILD SUCCESS。
|
||||
- 执行 `mvn -DskipTests compile`,结果:BUILD SUCCESS。
|
||||
- 代码路径核对:员工主 Sheet 为空时仅调用员工资产导入服务并返回 `assetTaskId`;亲属关系主 Sheet 为空时仅调用亲属资产导入服务并返回 `assetTaskId`。
|
||||
- 复测执行 `mvn -pl ccdi-info-collection -am -Dtest=CcdiBaseStaffControllerTest,CcdiStaffFmyRelationControllerTest,CcdiBaseStaffAssetImportServiceImplTest,CcdiAssetInfoImportServiceImplTest,CcdiBaseStaffDualImportServiceTest,CcdiStaffFmyRelationImportServiceImplTest,CcdiStaffEnterpriseRelationServiceImplTest,CcdiStaffEnterpriseRelationImportServiceImplTest -Dsurefire.failIfNoSpecifiedTests=false test`,结果:BUILD SUCCESS,Tests run: 39, Failures: 0, Errors: 0, Skipped: 0。
|
||||
- 复测执行 `mvn -pl ccdi-info-collection -am -Dsurefire.failIfNoSpecifiedTests=false test`,结果:BUILD FAILURE;本次问题相关用例均已通过,剩余失败为中介实体关联测试未注入自动补入服务,以及 `CcdiPurchaseTransactionFeatureContractTest` 依赖的 `sql/ccdi_purchase_transaction.sql` 文件不存在。
|
||||
- 使用 `bin/restart_java_backend.sh` 重启后端并通过 `/login/test` 探活,结果:HTTP 200。
|
||||
- 通过真实接口下载当前导入模板,基于模板生成测试文件,执行 `/ccdi/baseStaff/importData`:员工任务 `8ea63988-deb2-4791-a24a-f15ca2c8cd6e` 与员工资产任务 `f281beca-bb58-4076-86db-6f9f948bbaf0` 均为 `SUCCESS`,成功 1 条、失败 0 条。
|
||||
- 回查 `ccdi_base_staff` 与 `ccdi_asset_info`:员工主数据写入成功;员工资产 `family_id` 与 `person_id` 均为本轮员工身份证号,第二个 Sheet 未再出现“未找到资产归属员工”。
|
||||
- 执行 `/ccdi/staffFmyRelation/importData`:亲属关系任务 `702466a9-0113-4e89-bcf1-8d760ee34543` 与亲属资产任务 `f11906d4-b9f3-4656-834c-fc9dc1a27704` 均为 `SUCCESS`,成功 1 条、失败 0 条。
|
||||
- 回查 `ccdi_staff_fmy_relation` 与 `ccdi_asset_info`:亲属关系主数据写入成功;亲属资产 `family_id` 为员工身份证号、`person_id` 为亲属身份证号,第二个 Sheet 已正确关联到本轮亲属主数据。
|
||||
- 执行 `/ccdi/staffEnterpriseRelation/importData`:员工亲属实体关联任务 `6361fc94-0d32-4da0-b1a0-7419b399710d` 为 `SUCCESS`,成功 1 条、失败 0 条。
|
||||
- 回查 `ccdi_staff_enterprise_relation` 与 `ccdi_enterprise_base_info`:实体关联写入成功;实体库自动生成对应企业,`ent_source=EMP_RELATION`、`data_source=IMPORT`。
|
||||
- 验证结束后执行清理 SQL,回查本轮员工、亲属、资产、亲属实体关联和实体库测试数据计数均为 0。
|
||||
|
||||
## 备注
|
||||
|
||||
|
||||
Reference in New Issue
Block a user