huang
4 天以前 0dfdc8148cc266fd3e877183c5b162fb986d5c65
mes-processes/mes-plcSend/src/main/java/com/mes/device/service/GlassInfoService.java
@@ -76,6 +76,13 @@
     */
    boolean updateGlassStatus(List<String> glassIds, String status);
     /**
     * 获取 MES 工程导入 URL
     *
     * @return MES 工程导入 URL
     */
    String getMesEngineeringImportUrl();
    /**
     * 将前端上传的 Excel 行数据转换为 MES 导入工程所需的 JSON 结构
     *
@@ -84,5 +91,40 @@
     * @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);
}