package com.aps.core.mapper; import com.alibaba.fastjson2.JSONObject; import com.aps.core.domain.ApsPlate.ApsPlatePlan; import org.apache.ibatis.annotations.Mapper; import java.util.List; /** * 钣金计划管理Mapper接口 * * @author ruoyi * @date 2025-04-08 */ @Mapper public interface ApsPlatePlanMapper { /** * 查询钣金计划管理 * * @param id 钣金计划管理主键 * @return 钣金计划管理 */ public ApsPlatePlan selectApsPlatePlanById(String id); /** * 查询钣金计划管理列表 * * @param apsPlatePlan 钣金计划管理 * @return 钣金计划管理集合 */ public List selectApsPlatePlanList(ApsPlatePlan apsPlatePlan); /** * 新增钣金计划管理 * * @param apsPlatePlan 钣金计划管理 * @return 结果 */ public int insertApsPlatePlan(ApsPlatePlan apsPlatePlan); /** * 修改钣金计划管理 * * @param apsPlatePlan 钣金计划管理 * @return 结果 */ public int updateApsPlatePlan(ApsPlatePlan apsPlatePlan); /** * 删除钣金计划管理 * * @param id 钣金计划管理主键 * @return 结果 */ public int deleteApsPlatePlanById(String id); /** * 批量删除钣金计划管理 * * @param ids 需要删除的数据主键集合 * @return 结果 */ public int deleteApsPlatePlanByIds(String[] ids); public int insertPlatePlanFromTempByBatchNumber(String batchNumber); int removeAllPlatePlans(); /** * 钣金冗余工单报表 * @param apsPlatePlan * @return */ public List selectPlateRedundantOrderList(ApsPlatePlan apsPlatePlan); List selectPlatePlanByPlantMajor(String plant); /** * 获取一条未匹配的子计划 * */ ApsPlatePlan selectUnMatchPlateSubPlan(String plant,String itemNumber); /** * 更新子计划未匹配数量 * */ int updatePlanUnMatchQtyByVersion(ApsPlatePlan plan); /** * 初始化 子件工单的 未匹配数量 * */ int initUnMatchQty(); /** * 获取未匹配的子计划 * */ List selectUnMatchPlateSubPlanList(String plant,String itemNumber); /** * 更新子件工单未匹配数量和版本 * */ int updatePlanUnMatchQtyAndVersion(ApsPlatePlan plan); /** * 查询钣金子单数据 * @return */ List selectApsSubPlatePlan(); }