| | |
| | | * @return 符合 MES 接口要求的请求体 Map |
| | | */ |
| | | Map<String, Object> buildEngineerImportPayload(List<Map<String, Object>> excelRows); |
| | | |
| | | /** |
| | | * 根据工程号查询玻璃信息列表 |
| | | * |
| | | * @param engineeringId 工程号 |
| | | * @return 玻璃信息列表 |
| | | */ |
| | | List<GlassInfo> getGlassInfosByEngineeringId(String engineeringId); |
| | | |
| | | /** |
| | | * 从Excel数据保存玻璃信息到本地数据库,并关联engineering_id |
| | | * |
| | | * @param excelRows Excel行数据 |
| | | * @param engineeringId 工程号 |
| | | */ |
| | | void saveGlassInfosFromExcel(List<Map<String, Object>> excelRows, String engineeringId); |
| | | |
| | | /** |
| | | * 扫码交互后更新玻璃信息状态(将state从0改为1) |
| | | * |
| | | * @param glassId 玻璃ID |
| | | * @param width 宽度(可选) |
| | | * @param height 高度(可选) |
| | | * @param workLine 产线编号(可选) |
| | | * @return 是否更新成功 |
| | | */ |
| | | boolean updateGlassStateAfterScan(String glassId, Integer width, Integer height, Integer workLine); |
| | | |
| | | /** |
| | | * 根据工程号删除玻璃信息 |
| | | * |
| | | * @param engineeringId 工程号 |
| | | * @return 删除的玻璃数量 |
| | | */ |
| | | int deleteGlassInfosByEngineeringId(String engineeringId); |
| | | } |
| | | |