You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

227 lines
14 KiB

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.system.mapper.RollingPlanMapper">
<resultMap type="RollingPlan" id="RollingPlanResult">
<result property="planId" column="plan_id" />
<result property="planNumber" column="plan_number" />
<result property="machineCode" column="machine_code" />
<result property="planYear" column="plan_year" />
<result property="versionWeek" column="version_week" />
<result property="productionMode" column="production_mode" />
<result property="status" column="status" />
<result property="salesAreaCode" column="sales_area_code" />
<result property="countryCode" column="country_code" />
<result property="salesCoordinator" column="sales_coordinator" />
<result property="customerName" column="customer_name" />
<result property="productionVersion" column="production_version" />
<result property="brandCode" column="brand_code" />
<result property="salesModel" column="sales_model" />
<result property="productionBase" column="production_base" />
<result property="isZeroExecution" column="is_zero_execution" />
<result property="scheduleTime" column="schedule_time" />
<result property="lastAdjustTime" column="last_adjust_time" />
<result property="adjustTime" column="adjust_time" />
<result property="lastWeekQty" column="last_week_qty" />
<result property="currentWeekQty" column="current_week_qty" />
<result property="qtyDifference" column="qty_difference" />
<result property="orderStage" column="order_stage" />
<result property="orderType" column="order_type" />
<result property="packingMethod" column="packing_method" />
<result property="planSequence" column="plan_sequence" />
<result property="isFirstOrder" column="is_first_order" />
<result property="isDirectDelivery" column="is_direct_delivery" />
<result property="screenRequirement" column="screen_requirement" />
<result property="panelManufacturer" column="panel_manufacturer" />
<result property="panelRequirement" column="panel_requirement" />
<result property="coreRequirement" column="core_requirement" />
<result property="productCategory" column="product_category" />
<result property="productSize" column="product_size" />
<result property="remark" column="remark" />
<result property="lockWeek" column="lock_week" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectRollingPlanVo">
select plan_id, plan_number, machine_code, plan_year, version_week, production_mode, status,
audit_status, audit_by, audit_time, audit_remark,
sales_area_code, country_code, sales_coordinator, customer_name, production_version,
brand_code, sales_model, production_base, is_zero_execution, schedule_time,
last_adjust_time, adjust_time, last_week_qty, current_week_qty, qty_difference,
order_stage, order_type, packing_method, plan_sequence, is_first_order,
is_direct_delivery, screen_requirement, panel_manufacturer, panel_requirement,
core_requirement, product_category, product_size, remark, lock_week,
create_by, create_time, update_by, update_time
from rolling_plan
</sql>
<select id="selectRollingPlanList" parameterType="RollingPlan" resultMap="RollingPlanResult">
<include refid="selectRollingPlanVo"/>
<where>
<if test="planNumber != null and planNumber != ''"> and plan_number like concat('%', #{planNumber}, '%')</if>
<if test="machineCode != null and machineCode != ''"> and machine_code = #{machineCode}</if>
<if test="planYear != null "> and plan_year = #{planYear}</if>
<if test="versionWeek != null and versionWeek != ''"> and version_week = #{versionWeek}</if>
<if test="status != null and status != ''"> and status = #{status}</if>
<if test="auditStatus != null and auditStatus != ''"> and audit_status = #{auditStatus}</if>
<if test="customerName != null and customerName != ''"> and customer_name like concat('%', #{customerName}, '%')</if>
</where>
order by create_time desc
</select>
<!-- 在 insert 和 update 语句中添加审核相关字段 -->
<insert id="insertRollingPlan" parameterType="RollingPlan" useGeneratedKeys="true" keyProperty="planId">
<!-- 已有字段保持不变 -->
<if test="auditStatus != null">audit_status,</if>
<if test="auditBy != null">audit_by,</if>
<if test="auditTime != null">audit_time,</if>
<if test="auditRemark != null">audit_remark,</if>
<!-- values部分也需要添加对应的值 -->
<if test="auditStatus != null">#{auditStatus},</if>
<if test="auditBy != null">#{auditBy},</if>
<if test="auditTime != null">#{auditTime},</if>
<if test="auditRemark != null">#{auditRemark},</if>
</insert>
<!-- 修改滚动计划 -->
<update id="updateRollingPlan" parameterType="RollingPlan">
update rolling_plan
<set>
<if test="planNumber != null">plan_number = #{planNumber},</if>
<if test="machineCode != null">machine_code = #{machineCode},</if>
<if test="planYear != null">plan_year = #{planYear},</if>
<if test="versionWeek != null">version_week = #{versionWeek},</if>
<if test="productionMode != null">production_mode = #{productionMode},</if>
<if test="status != null">status = #{status},</if>
<if test="salesAreaCode != null">sales_area_code = #{salesAreaCode},</if>
<if test="countryCode != null">country_code = #{countryCode},</if>
<if test="salesCoordinator != null">sales_coordinator = #{salesCoordinator},</if>
<if test="customerName != null">customer_name = #{customerName},</if>
<if test="productionVersion != null">production_version = #{productionVersion},</if>
<if test="brandCode != null">brand_code = #{brandCode},</if>
<if test="salesModel != null">sales_model = #{salesModel},</if>
<if test="productionBase != null">production_base = #{productionBase},</if>
<if test="isZeroExecution != null">is_zero_execution = #{isZeroExecution},</if>
<if test="currentWeekQty != null">current_week_qty = #{currentWeekQty},</if>
<if test="lastWeekQty != null">last_week_qty = #{lastWeekQty},</if>
<if test="qtyDifference != null">qty_difference = #{qtyDifference},</if>
<if test="orderStage != null">order_stage = #{orderStage},</if>
<if test="orderType != null">order_type = #{orderType},</if>
<if test="packingMethod != null">packing_method = #{packingMethod},</if>
<if test="planSequence != null">plan_sequence = #{planSequence},</if>
<if test="isFirstOrder != null">is_first_order = #{isFirstOrder},</if>
<if test="isDirectDelivery != null">is_direct_delivery = #{isDirectDelivery},</if>
<if test="screenRequirement != null">screen_requirement = #{screenRequirement},</if>
<if test="panelManufacturer != null">panel_manufacturer = #{panelManufacturer},</if>
<if test="panelRequirement != null">panel_requirement = #{panelRequirement},</if>
<if test="coreRequirement != null">core_requirement = #{coreRequirement},</if>
<if test="productCategory != null">product_category = #{productCategory},</if>
<if test="productSize != null">product_size = #{productSize},</if>
<if test="lockWeek != null">lock_week = #{lockWeek},</if>
<if test="scheduleTime != null">schedule_time = #{scheduleTime},</if>
<if test="adjustTime != null">adjust_time = #{adjustTime},</if>
<if test="auditStatus != null">audit_status = #{auditStatus},</if>
<if test="auditBy != null">audit_by = #{auditBy},</if>
<if test="auditTime != null">audit_time = #{auditTime},</if>
<if test="auditRemark != null">audit_remark = #{auditRemark},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="remark != null">remark = #{remark},</if>
</set>
where plan_id = #{planId}
</update>
<select id="selectRollingPlanByPlanId" parameterType="Long" resultMap="RollingPlanResult">
<include refid="selectRollingPlanVo"/>
where plan_id = #{planId}
</select>
<insert id="batchInsertRollingPlan" parameterType="java.util.List">
insert into rolling_plan (
plan_number, machine_code, plan_year, version_week, production_mode,
status, sales_area_code, country_code, sales_coordinator, customer_name,
production_version, brand_code, sales_model, production_base,
is_zero_execution, schedule_time, adjust_time, last_week_qty,
current_week_qty, qty_difference, order_stage, order_type,
packing_method, plan_sequence, is_first_order, is_direct_delivery,
product_category, product_size, lock_week, audit_status,
screen_requirement, panel_manufacturer, panel_requirement, core_requirement,
create_by, create_time, remark
) values
<foreach collection="list" item="item" separator=",">
(
#{item.planNumber}, #{item.machineCode}, #{item.planYear},
#{item.versionWeek}, #{item.productionMode}, #{item.status},
#{item.salesAreaCode}, #{item.countryCode}, #{item.salesCoordinator},
#{item.customerName}, #{item.productionVersion}, #{item.brandCode},
#{item.salesModel}, #{item.productionBase}, #{item.isZeroExecution},
#{item.scheduleTime}, #{item.adjustTime}, #{item.lastWeekQty},
#{item.currentWeekQty}, #{item.qtyDifference}, #{item.orderStage},
#{item.orderType}, #{item.packingMethod}, #{item.planSequence},
#{item.isFirstOrder}, #{item.isDirectDelivery}, #{item.productCategory},
#{item.productSize}, #{item.lockWeek}, #{item.auditStatus},
#{item.screenRequirement}, #{item.panelManufacturer}, #{item.panelRequirement}, #{item.coreRequirement},
#{item.createBy}, sysdate(), #{item.remark}
)
</foreach>
</insert>
<update id="updateRollingPlan" parameterType="RollingPlan">
update rolling_plan
<trim prefix="SET" suffixOverrides=",">
<if test="planNumber != null">plan_number = #{planNumber},</if>
<if test="machineCode != null">machine_code = #{machineCode},</if>
<if test="planYear != null">plan_year = #{planYear},</if>
<if test="versionWeek != null">version_week = #{versionWeek},</if>
<if test="productionMode != null">production_mode = #{productionMode},</if>
<if test="status != null">status = #{status},</if>
<if test="salesAreaCode != null">sales_area_code = #{salesAreaCode},</if>
<if test="countryCode != null">country_code = #{countryCode},</if>
<if test="salesCoordinator != null">sales_coordinator = #{salesCoordinator},</if>
<if test="customerName != null">customer_name = #{customerName},</if>
<if test="productionVersion != null">production_version = #{productionVersion},</if>
<if test="brandCode != null">brand_code = #{brandCode},</if>
<if test="salesModel != null">sales_model = #{salesModel},</if>
<if test="productionBase != null">production_base = #{productionBase},</if>
<if test="isZeroExecution != null">is_zero_execution = #{isZeroExecution},</if>
<if test="scheduleTime != null">schedule_time = #{scheduleTime},</if>
<if test="lastAdjustTime != null">last_adjust_time = #{lastAdjustTime},</if>
<if test="adjustTime != null">adjust_time = #{adjustTime},</if>
<if test="lastWeekQty != null">last_week_qty = #{lastWeekQty},</if>
<if test="currentWeekQty != null">current_week_qty = #{currentWeekQty},</if>
<if test="qtyDifference != null">qty_difference = #{qtyDifference},</if>
<if test="orderStage != null">order_stage = #{orderStage},</if>
<if test="orderType != null">order_type = #{orderType},</if>
<if test="packingMethod != null">packing_method = #{packingMethod},</if>
<if test="planSequence != null">plan_sequence = #{planSequence},</if>
<if test="isFirstOrder != null">is_first_order = #{isFirstOrder},</if>
<if test="isDirectDelivery != null">is_direct_delivery = #{isDirectDelivery},</if>
<if test="screenRequirement != null">screen_requirement = #{screenRequirement},</if>
<if test="panelManufacturer != null">panel_manufacturer = #{panelManufacturer},</if>
<if test="panelRequirement != null">panel_requirement = #{panelRequirement},</if>
<if test="coreRequirement != null">core_requirement = #{coreRequirement},</if>
<if test="productCategory != null">product_category = #{productCategory},</if>
<if test="productSize != null">product_size = #{productSize},</if>
<if test="lockWeek != null">lock_week = #{lockWeek},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where plan_id = #{planId}
</update>
<delete id="deleteRollingPlanByPlanId" parameterType="Long">
delete from rolling_plan where plan_id = #{planId}
</delete>
<delete id="deleteRollingPlanByPlanIds" parameterType="String">
delete from rolling_plan where plan_id in
<foreach item="planId" collection="array" open="(" separator="," close=")">
#{planId}
</foreach>
</delete>
</mapper>