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
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> |