feat: 补齐排产约束与缺料校验,新增风险监测,优化隐患通知与招投标联动
## 问题
按需求验收计划逐项测试后确认以下缺口:
1. 需求13 排产数据:工单缺排产优先级与内外销分类,物料缺外协提前期
2. 需求14 自动排产:排产时未校验物料齐套性,可能生成无法执行的计划
3. 需求20 隐患整改:分派强制责任人有系统账号,未绑定员工的现场场景受阻
4. 需求21 风险监测:缺少基于设备采集数据的风险阈值监测
5. 需求22 询报比价:招投标状态流转与中标后续处理不完整
## 修复
### 需求13 排产数据
- MesProWorkOrderDO 新增 schedulePriority(0-100)、marketType(DOMESTIC/EXPORT)
- MdmItemDO 新增 outsourceLeadTime(外协提前期,天)
- 新增 MesSchedulePriority 统一优先级排序规则
- Save/Resp VO 同步补字段并校验
### 需求14 自动排产
- 新增 MesScheduleMaterialCheck:按工单 BOM 展开物料,汇总库存,缺料阻断排产
- MesProBatchScheduleService 接入齐套性校验
### 需求20 隐患整改
- SafetyHazardAssignReqVO 新增 notifyUserId
- 责任人未绑定账号时允许指定通知账号;已绑定时强制一致,避免通知错人
### 需求21 风险监测
- 新增 SafetyRiskSourceController/Service/DO/Mapper:风险源维护
- 新增 SafetyRiskThreshold:基于设备采集值(电流、转速等)的阈值判定
- 复用现有数采数据,不引入新外部接口
### 需求22 询报比价
- SrmTenderProjectServiceImpl / SrmBidAwardServiceImpl 完善比价与中标流转
## 其他
- MesWmItemReceiptStatusListener:采购入库状态联动
- .gitignore:/docs/ 改为 /docs/* 并放行 docs/sql 迁移脚本
(/docs/ 会让 git 不进入目录,目录内例外规则无法生效)
## 验证
mvn compile EXIT=0,编译通过。功能验证待本地启动后按验收计划复测。