package com.klp.aps.mapper; import com.klp.aps.domain.vo.ApsQuickSheetRowVo; import com.klp.aps.domain.dto.ApsQuickSheetQueryReq; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import java.util.List; public interface ApsQuickSheetMapper { List selectList(ApsQuickSheetQueryReq req); @Select("SELECT COUNT(1) FROM aps_quick_sheet WHERE del_flag = 0 AND plan_date = #{planDate}") int countToday(@Param("planDate") java.time.LocalDate planDate); @Select("SELECT quick_sheet_id FROM aps_quick_sheet WHERE plan_code = #{planCode} AND del_flag = 0 LIMIT 1") Long selectIdByPlanCode(@Param("planCode") String planCode); @org.apache.ibatis.annotations.Insert("INSERT INTO aps_quick_sheet (line_id, line_name, plan_date, plan_code, order_code, customer_name, salesman, product_name, raw_material_id, raw_coil_nos, raw_location, raw_packaging, raw_edge_req, raw_coating_type, raw_net_weight, plan_qty, start_time, end_time, create_by, update_by, create_time, update_time, del_flag) " + "VALUES (#{lineId}, #{lineName}, #{planDate}, #{planCode}, #{orderCode}, #{customerName}, #{salesman}, #{productName}, #{rawMaterialId}, #{rawCoilNos}, #{rawLocation}, #{rawPackaging}, #{rawEdgeReq}, #{rawCoatingType}, #{rawNetWeight}, #{planQty}, #{startTime}, #{endTime}, #{createBy}, #{updateBy}, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 0)") int insertRow(@Param("lineId") Long lineId, @Param("lineName") String lineName, @Param("planDate") java.time.LocalDate planDate, @Param("planCode") String planCode, @Param("orderCode") String orderCode, @Param("customerName") String customerName, @Param("salesman") String salesman, @Param("productName") String productName, @Param("rawMaterialId") String rawMaterialId, @Param("rawCoilNos") String rawCoilNos, @Param("rawLocation") String rawLocation, @Param("rawPackaging") String rawPackaging, @Param("rawEdgeReq") String rawEdgeReq, @Param("rawCoatingType") String rawCoatingType, @Param("rawNetWeight") java.math.BigDecimal rawNetWeight, @Param("planQty") java.math.BigDecimal planQty, @Param("startTime") java.time.LocalDateTime startTime, @Param("endTime") java.time.LocalDateTime endTime, @Param("createBy") String createBy, @Param("updateBy") String updateBy); @org.apache.ibatis.annotations.Update("UPDATE aps_quick_sheet SET line_id = #{lineId}, line_name = #{lineName}, plan_code = #{planCode}, order_code = #{orderCode}, customer_name = #{customerName}, salesman = #{salesman}, product_name = #{productName}, raw_material_id = #{rawMaterialId}, raw_coil_nos = #{rawCoilNos}, raw_location = #{rawLocation}, raw_packaging = #{rawPackaging}, raw_edge_req = #{rawEdgeReq}, raw_coating_type = #{rawCoatingType}, raw_net_weight = #{rawNetWeight}, plan_qty = #{planQty}, start_time = #{startTime}, end_time = #{endTime}, update_by = #{updateBy}, update_time = CURRENT_TIMESTAMP WHERE quick_sheet_id = #{id}") int updateRow(@Param("id") Long id, @Param("lineId") Long lineId, @Param("lineName") String lineName, @Param("planCode") String planCode, @Param("orderCode") String orderCode, @Param("customerName") String customerName, @Param("salesman") String salesman, @Param("productName") String productName, @Param("rawMaterialId") String rawMaterialId, @Param("rawCoilNos") String rawCoilNos, @Param("rawLocation") String rawLocation, @Param("rawPackaging") String rawPackaging, @Param("rawEdgeReq") String rawEdgeReq, @Param("rawCoatingType") String rawCoatingType, @Param("rawNetWeight") java.math.BigDecimal rawNetWeight, @Param("planQty") java.math.BigDecimal planQty, @Param("startTime") java.time.LocalDateTime startTime, @Param("endTime") java.time.LocalDateTime endTime, @Param("updateBy") String updateBy); @org.apache.ibatis.annotations.Update("UPDATE aps_quick_sheet SET del_flag = 1, update_by = #{updateBy}, update_time = CURRENT_TIMESTAMP WHERE quick_sheet_id = #{id}") int deleteRow(@Param("id") Long id, @Param("updateBy") String updateBy); @org.apache.ibatis.annotations.Update("UPDATE aps_quick_sheet SET del_flag = 1, update_by = #{updateBy}, update_time = CURRENT_TIMESTAMP WHERE quick_sheet_id = #{id}") int softDelete(@Param("id") Long id, @Param("updateBy") String updateBy); @org.apache.ibatis.annotations.Update("UPDATE aps_quick_sheet SET del_flag = 1, update_by = #{updateBy}, update_time = CURRENT_TIMESTAMP WHERE quick_sheet_id = #{id}") int deleteById(@Param("id") Long id, @Param("updateBy") String updateBy); }