feat(mes,crm): 新增质检单批量导入、检测结果台账与开票导入
从 dev_business 移植三块能力,并按英泽防锈分支的既有结构做适配,不改动原有逻辑。
MES 质检批量导入(IQC / IPQC / OQC)
- 各列表新增「下载导入模板」与「导入」两个接口,纯新增不做更新覆盖
- 逐行解析、部分成功:失败行进 failureList(含行号与可执行动作),整行留空自动跳过
- 编号留空自动生成;物料/供应商/客户按编码或名称精确匹配;质检方案留空按物料+检验类型自动匹配
- 本次导入内重复行与库内同业务键单据均拦截,提示含具体维度、双方实际值与下一步动作
- IQC 原样移植;IPQC 按批号模型重写(必填批号,去重键=物料+批号+检验类型+检测日期);
OQC 随本分支放宽(客户/出货数量/出货日期可空,客户留空时不校验客户数据权限)
MES 检测结果台账
- 跨 IQC / IPQC / OQC / RQC 统一分页查询与 Excel 导出,一行一个检测项
- 物料与计量单位解析改用 MdmItemApi / MdmUnitMeasureApi,与分支既有写法一致
- IPQC 批次号取批号(原为空),并同步 VO 描述
CRM 开票导入
- 开票列表新增模板下载与导入接口,合同编号匹配已审核合同并自动带入客户
- 同一合同下按「合同+发票号码」或「合同+金额+抬头+日期」判重
- CrmContractService 纯新增 getContractByNo;发票金额校验中的剩余额度计算抽为
getRemainingInvoicePrice 复用,行为等价
菜单与文档
- 新增三个 ID 自适应的幂等菜单脚本(按权限码反查父菜单与角色,可反复执行)
- 新增三份前端联调方案文档;同步更新 docs/project-business 业务可视化增量
Co-Authored-By: Claude Code <noreply@anthropic.com>