<?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.steerinfo.meterwork.meterworkcaractualfirst.mapper.MeterWorkCarActualFirstMapper">
  <resultMap id="BaseResultMap" type="com.steerinfo.meterwork.meterworkcaractualfirst.model.MeterWorkCarActualFirst">
    <id column="ACTUAL_FIRST_NO" jdbcType="VARCHAR" property="actualFirstNo" />
    <result column="PREDICTION_NO" jdbcType="VARCHAR" property="predictionNo" />
    <result column="NOTICE_NO" jdbcType="VARCHAR" property="noticeNo" />
    <result column="CAR_NO" jdbcType="VARCHAR" property="carNo" />
    <result column="TRAILER_NO" jdbcType="VARCHAR" property="trailerNo" />
    <result column="MATTER_NO" jdbcType="VARCHAR" property="matterNo" />
    <result column="MATTER_NAME" jdbcType="VARCHAR" property="matterName" />
    <result column="CONTRACT_NO" jdbcType="VARCHAR" property="contractNo" />
    <result column="BATCH_NO" jdbcType="VARCHAR" property="batchNo" />
    <result column="CUSTOMER_SUPPLIER_NO" jdbcType="VARCHAR" property="customerSupplierNo" />
    <result column="CUSTOMER_SUPPLIER_NAME" jdbcType="VARCHAR" property="customerSupplierName" />
    <result column="FORWARDING_UNIT_NO" jdbcType="VARCHAR" property="forwardingUnitNo" />
    <result column="FORWARDING_UNIT_NAME" jdbcType="VARCHAR" property="forwardingUnitName" />
    <result column="RECEIVING_UINT_NO" jdbcType="VARCHAR" property="receivingUintNo" />
    <result column="RECEIVING_UINT_NAME" jdbcType="VARCHAR" property="receivingUintName" />
    <result column="MATERIAL_NO" jdbcType="VARCHAR" property="materialNo" />
    <result column="MATERIAL_NAME" jdbcType="VARCHAR" property="materialName" />
    <result column="SPEC_NO" jdbcType="VARCHAR" property="specNo" />
    <result column="SPEC_NAME" jdbcType="VARCHAR" property="specName" />
    <result column="SHIPMENT_GROSS_WEIGHT" jdbcType="DECIMAL" property="shipmentGrossWeight" />
    <result column="SHIPMENT_NET_WEIGHT" jdbcType="DECIMAL" property="shipmentNetWeight" />
    <result column="SHIPMENT_NUM" jdbcType="DECIMAL" property="shipmentNum" />
    <result column="BIND_CARD_NO" jdbcType="VARCHAR" property="bindCardNo" />
    <result column="LOAD_POINT_NO" jdbcType="VARCHAR" property="loadPointNo" />
    <result column="LOAD_POINT_NAME" jdbcType="VARCHAR" property="loadPointName" />
    <result column="SAMPLE_NO" jdbcType="VARCHAR" property="sampleNo" />
    <result column="SAMPLE_VOUCHER" jdbcType="VARCHAR" property="sampleVoucher" />
    <result column="CARRIER_UNIT_NO" jdbcType="VARCHAR" property="carrierUnitNo" />
    <result column="CARRIER_UNIT_NAME" jdbcType="VARCHAR" property="carrierUnitName" />
    <result column="PREDICTION_TYPE" jdbcType="VARCHAR" property="predictionType" />
    <result column="PREDICTION_COMBINATION" jdbcType="VARCHAR" property="predictionCombination" />
    <result column="METER_TYPE_NO" jdbcType="VARCHAR" property="meterTypeNo" />
    <result column="METER_TYPE_NAME" jdbcType="VARCHAR" property="meterTypeName" />
    <result column="RAILWAY_NO" jdbcType="VARCHAR" property="railwayNo" />
    <result column="METER_PROCESS_NO" jdbcType="VARCHAR" property="meterProcessNo" />
    <result column="METER_PROCESS_EDITION_NO" jdbcType="VARCHAR" property="meterProcessEditionNo" />
    <result column="METER_WEIGHT" jdbcType="DECIMAL" property="meterWeight" />
    <result column="ADD_WEIGHT" jdbcType="DECIMAL" property="addWeight" />
    <result column="METER_NUM" jdbcType="DECIMAL" property="meterNum" />
    <result column="WEIGHT_TYPE" jdbcType="VARCHAR" property="weightType" />
    <result column="CREATE_MAN_NO" jdbcType="VARCHAR" property="createManNo" />
    <result column="CREATE_MAN_NAME" jdbcType="VARCHAR" property="createManName" />
    <result column="CREATE_TIME" jdbcType="TIMESTAMP" property="createTime" />
    <result column="BASE_SPOT_NO" jdbcType="VARCHAR" property="baseSpotNo" />
    <result column="BASE_SPOT_NAME" jdbcType="VARCHAR" property="baseSpotName" />
    <result column="METER_CLASS" jdbcType="VARCHAR" property="meterClass" />
    <result column="METER_GROUP" jdbcType="VARCHAR" property="meterGroup" />
    <result column="MEMO" jdbcType="VARCHAR" property="memo" />
    <result column="VALUE_FLAG" jdbcType="VARCHAR" property="valueFlag" />
    <result column="UPDATE_MAN_NO" jdbcType="VARCHAR" property="updateManNo" />
    <result column="UPDATE_MAN_NAME" jdbcType="VARCHAR" property="updateManName" />
    <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
    <result column="CHECK_FLAG" jdbcType="VARCHAR" property="checkFlag" />
    <result column="CHECK_MAN_NO" jdbcType="VARCHAR" property="checkManNo" />
    <result column="CHECK_MAN_NAME" jdbcType="VARCHAR" property="checkManName" />
    <result column="CHECK_TIME" jdbcType="TIMESTAMP" property="checkTime" />
    <result column="METER_MODE" jdbcType="VARCHAR" property="meterMode" />
    <result column="METER_REASON_NO" jdbcType="VARCHAR" property="meterReasonNo" />
    <result column="METER_REASON_NAME" jdbcType="VARCHAR" property="meterReasonName" />
    <result column="LOAD_END_TIME" jdbcType="TIMESTAMP" property="loadEndTime" />
    <result column="ADD_WGT_NO" jdbcType="VARCHAR" property="addWgtNo" />
    <result column="ADD_WGT_PK" jdbcType="VARCHAR" property="addWgtPk" />
    <result column="LIMS_SAMPLING_FLAG" jdbcType="VARCHAR" property="limsSamplingFlag" />
    <result column="HEAT_NO" jdbcType="VARCHAR" property="heatNo" />
    <result column="METER_PIER_NAME" jdbcType="VARCHAR" property="meterPierName" />
    <result column="METER_PIER_NO" jdbcType="VARCHAR" property="meterPierNo" />
    <result column="SHIP_NO" jdbcType="VARCHAR" property="shipNo" />
    <result column="NOTE" jdbcType="VARCHAR" property="note" />
    <result column="VOUCHER_IDENTITY" jdbcType="VARCHAR" property="voucherIdentity" />
    <result column="VOUCHER_ITEM" jdbcType="VARCHAR" property="voucherItem" />
    <result column="BUSINESS_GROUP" jdbcType="VARCHAR" property="businessGroup" />
    <result column="TEMP_CONVEYANCE" jdbcType="VARCHAR" property="tempConveyance" />
    <result column="CONVEYANCE_TYPE" jdbcType="VARCHAR" property="conveyanceType" />
    <result column="RESOURCE_SYSTEM" jdbcType="VARCHAR" property="resourceSystem" />
    <result column="GROUP_PACKAGE_AMOUNT" jdbcType="DECIMAL" property="groupPackageAmount" />
    <result column="GROUP_PACKAGE_UNIT" jdbcType="VARCHAR" property="groupPackageUnit" />
    <result column="PACKAGE_AMOUNT" jdbcType="DECIMAL" property="packageAmount" />
    <result column="PACKAGE_UNIT" jdbcType="VARCHAR" property="packageUnit" />
    <result column="THEORY_AMOUNT" jdbcType="DECIMAL" property="theoryAmount" />
    <result column="MEASURE_BATCH" jdbcType="VARCHAR" property="measureBatch" />
    <result column="MEASURE_BATCH_COUNT" jdbcType="DECIMAL" property="measureBatchCount" />
    <result column="SENDER_TYPE" jdbcType="VARCHAR" property="senderType" />
    <result column="SENDER_REMARK" jdbcType="VARCHAR" property="senderRemark" />
    <result column="RECEIVER_TYPE" jdbcType="VARCHAR" property="receiverType" />
    <result column="RECEIVER_REMARK" jdbcType="VARCHAR" property="receiverRemark" />
    <result column="AMOUNT_UNIT" jdbcType="VARCHAR" property="amountUnit" />
    <result column="MEASURE_OBJECT_TYPE" jdbcType="VARCHAR" property="measureObjectType" />
    <result column="MEASURE_TASK_NUM" jdbcType="VARCHAR" property="measureTaskNum" />
    <result column="DATA_SOURCE" jdbcType="VARCHAR" property="dataSource" />
    <result column="IS_PRE_SCALE" jdbcType="VARCHAR" property="isPreScale" />
  </resultMap>
  <sql id="columns">
    ACTUAL_FIRST_NO, PREDICTION_NO, NOTICE_NO, CAR_NO, TRAILER_NO, MATTER_NO, MATTER_NAME, 
    CONTRACT_NO, BATCH_NO, CUSTOMER_SUPPLIER_NO, CUSTOMER_SUPPLIER_NAME, FORWARDING_UNIT_NO, 
    FORWARDING_UNIT_NAME, RECEIVING_UINT_NO, RECEIVING_UINT_NAME, MATERIAL_NO, MATERIAL_NAME, 
    SPEC_NO, SPEC_NAME, SHIPMENT_GROSS_WEIGHT, SHIPMENT_NET_WEIGHT, SHIPMENT_NUM, BIND_CARD_NO, 
    LOAD_POINT_NO, LOAD_POINT_NAME, SAMPLE_NO, SAMPLE_VOUCHER, CARRIER_UNIT_NO, CARRIER_UNIT_NAME, 
    PREDICTION_TYPE, PREDICTION_COMBINATION, METER_TYPE_NO, METER_TYPE_NAME, RAILWAY_NO, 
    METER_PROCESS_NO, METER_PROCESS_EDITION_NO, METER_WEIGHT, ADD_WEIGHT, METER_NUM, 
    WEIGHT_TYPE, CREATE_MAN_NO, CREATE_MAN_NAME, CREATE_TIME, BASE_SPOT_NO, BASE_SPOT_NAME, 
    METER_CLASS, METER_GROUP, MEMO, VALUE_FLAG, UPDATE_MAN_NO, UPDATE_MAN_NAME, UPDATE_TIME, 
    CHECK_FLAG, CHECK_MAN_NO, CHECK_MAN_NAME, CHECK_TIME, METER_MODE, METER_REASON_NO, 
    METER_REASON_NAME, LOAD_END_TIME, ADD_WGT_NO, ADD_WGT_PK, LIMS_SAMPLING_FLAG, HEAT_NO, 
    METER_PIER_NAME, METER_PIER_NO, SHIP_NO, NOTE, VOUCHER_IDENTITY, VOUCHER_ITEM, BUSINESS_GROUP, 
    TEMP_CONVEYANCE, CONVEYANCE_TYPE, RESOURCE_SYSTEM, GROUP_PACKAGE_AMOUNT, GROUP_PACKAGE_UNIT, 
    PACKAGE_AMOUNT, PACKAGE_UNIT, THEORY_AMOUNT, MEASURE_BATCH, MEASURE_BATCH_COUNT, 
    SENDER_TYPE, SENDER_REMARK, RECEIVER_TYPE, RECEIVER_REMARK, AMOUNT_UNIT, MEASURE_OBJECT_TYPE, 
    MEASURE_TASK_NUM, DATA_SOURCE, IS_PRE_SCALE
  </sql>
  <sql id="columns_alias">
    t.ACTUAL_FIRST_NO, t.PREDICTION_NO, t.NOTICE_NO, t.CAR_NO, t.TRAILER_NO, t.MATTER_NO, 
    t.MATTER_NAME, t.CONTRACT_NO, t.BATCH_NO, t.CUSTOMER_SUPPLIER_NO, t.CUSTOMER_SUPPLIER_NAME, 
    t.FORWARDING_UNIT_NO, t.FORWARDING_UNIT_NAME, t.RECEIVING_UINT_NO, t.RECEIVING_UINT_NAME, 
    t.MATERIAL_NO, t.MATERIAL_NAME, t.SPEC_NO, t.SPEC_NAME, t.SHIPMENT_GROSS_WEIGHT, 
    t.SHIPMENT_NET_WEIGHT, t.SHIPMENT_NUM, t.BIND_CARD_NO, t.LOAD_POINT_NO, t.LOAD_POINT_NAME, 
    t.SAMPLE_NO, t.SAMPLE_VOUCHER, t.CARRIER_UNIT_NO, t.CARRIER_UNIT_NAME, t.PREDICTION_TYPE, 
    t.PREDICTION_COMBINATION, t.METER_TYPE_NO, t.METER_TYPE_NAME, t.RAILWAY_NO, t.METER_PROCESS_NO, 
    t.METER_PROCESS_EDITION_NO, t.METER_WEIGHT, t.ADD_WEIGHT, t.METER_NUM, t.WEIGHT_TYPE, 
    t.CREATE_MAN_NO, t.CREATE_MAN_NAME, t.CREATE_TIME, t.BASE_SPOT_NO, t.BASE_SPOT_NAME, 
    t.METER_CLASS, t.METER_GROUP, t.MEMO, t.VALUE_FLAG, t.UPDATE_MAN_NO, t.UPDATE_MAN_NAME, 
    t.UPDATE_TIME, t.CHECK_FLAG, t.CHECK_MAN_NO, t.CHECK_MAN_NAME, t.CHECK_TIME, t.METER_MODE, 
    t.METER_REASON_NO, t.METER_REASON_NAME, t.LOAD_END_TIME, t.ADD_WGT_NO, t.ADD_WGT_PK, 
    t.LIMS_SAMPLING_FLAG, t.HEAT_NO, t.METER_PIER_NAME, t.METER_PIER_NO, t.SHIP_NO, t.NOTE, 
    t.VOUCHER_IDENTITY, t.VOUCHER_ITEM, t.BUSINESS_GROUP, t.TEMP_CONVEYANCE, t.CONVEYANCE_TYPE, 
    t.RESOURCE_SYSTEM, t.GROUP_PACKAGE_AMOUNT, t.GROUP_PACKAGE_UNIT, t.PACKAGE_AMOUNT, 
    t.PACKAGE_UNIT, t.THEORY_AMOUNT, t.MEASURE_BATCH, t.MEASURE_BATCH_COUNT, t.SENDER_TYPE, 
    t.SENDER_REMARK, t.RECEIVER_TYPE, t.RECEIVER_REMARK, t.AMOUNT_UNIT, t.MEASURE_OBJECT_TYPE, 
    t.MEASURE_TASK_NUM, t.DATA_SOURCE, t.IS_PRE_SCALE
  </sql>
  <sql id="select">
    SELECT <include refid="columns"/> FROM METER_WORK_CAR_ACTUAL_FIRST
  </sql>
  <sql id="select_alias">
    SELECT <include refid="columns_alias"/> FROM METER_WORK_CAR_ACTUAL_FIRST t
  </sql>
  <sql id="where">
    <where> 
      <if test="actualFirstNo != null and actualFirstNo != ''">
        and ACTUAL_FIRST_NO = #{actualFirstNo}
      </if>
      <if test="predictionNo != null and predictionNo != ''">
        and PREDICTION_NO = #{predictionNo}
      </if>
      <if test="noticeNo != null and noticeNo != ''">
        and NOTICE_NO = #{noticeNo}
      </if>
      <if test="carNo != null and carNo != ''">
        and CAR_NO = #{carNo}
      </if>
      <if test="trailerNo != null and trailerNo != ''">
        and TRAILER_NO = #{trailerNo}
      </if>
      <if test="matterNo != null and matterNo != ''">
        and MATTER_NO = #{matterNo}
      </if>
      <if test="matterName != null and matterName != ''">
        and MATTER_NAME = #{matterName}
      </if>
      <if test="contractNo != null and contractNo != ''">
        and CONTRACT_NO = #{contractNo}
      </if>
      <if test="batchNo != null and batchNo != ''">
        and BATCH_NO = #{batchNo}
      </if>
      <if test="customerSupplierNo != null and customerSupplierNo != ''">
        and CUSTOMER_SUPPLIER_NO = #{customerSupplierNo}
      </if>
      <if test="customerSupplierName != null and customerSupplierName != ''">
        and CUSTOMER_SUPPLIER_NAME = #{customerSupplierName}
      </if>
      <if test="forwardingUnitNo != null and forwardingUnitNo != ''">
        and FORWARDING_UNIT_NO = #{forwardingUnitNo}
      </if>
      <if test="forwardingUnitName != null and forwardingUnitName != ''">
        and FORWARDING_UNIT_NAME = #{forwardingUnitName}
      </if>
      <if test="receivingUintNo != null and receivingUintNo != ''">
        and RECEIVING_UINT_NO = #{receivingUintNo}
      </if>
      <if test="receivingUintName != null and receivingUintName != ''">
        and RECEIVING_UINT_NAME = #{receivingUintName}
      </if>
      <if test="materialNo != null and materialNo != ''">
        and MATERIAL_NO = #{materialNo}
      </if>
      <if test="materialName != null and materialName != ''">
        and MATERIAL_NAME = #{materialName}
      </if>
      <if test="specNo != null and specNo != ''">
        and SPEC_NO = #{specNo}
      </if>
      <if test="specName != null and specName != ''">
        and SPEC_NAME = #{specName}
      </if>
      <if test="shipmentGrossWeight != null">
        and SHIPMENT_GROSS_WEIGHT = #{shipmentGrossWeight}
      </if>
      <if test="shipmentNetWeight != null">
        and SHIPMENT_NET_WEIGHT = #{shipmentNetWeight}
      </if>
      <if test="shipmentNum != null">
        and SHIPMENT_NUM = #{shipmentNum}
      </if>
      <if test="bindCardNo != null and bindCardNo != ''">
        and BIND_CARD_NO = #{bindCardNo}
      </if>
      <if test="loadPointNo != null and loadPointNo != ''">
        and LOAD_POINT_NO = #{loadPointNo}
      </if>
      <if test="loadPointName != null and loadPointName != ''">
        and LOAD_POINT_NAME = #{loadPointName}
      </if>
      <if test="sampleNo != null and sampleNo != ''">
        and SAMPLE_NO = #{sampleNo}
      </if>
      <if test="sampleVoucher != null and sampleVoucher != ''">
        and SAMPLE_VOUCHER = #{sampleVoucher}
      </if>
      <if test="carrierUnitNo != null and carrierUnitNo != ''">
        and CARRIER_UNIT_NO = #{carrierUnitNo}
      </if>
      <if test="carrierUnitName != null and carrierUnitName != ''">
        and CARRIER_UNIT_NAME = #{carrierUnitName}
      </if>
      <if test="predictionType != null and predictionType != ''">
        and PREDICTION_TYPE = #{predictionType}
      </if>
      <if test="predictionCombination != null and predictionCombination != ''">
        and PREDICTION_COMBINATION = #{predictionCombination}
      </if>
      <if test="meterTypeNo != null and meterTypeNo != ''">
        and METER_TYPE_NO = #{meterTypeNo}
      </if>
      <if test="meterTypeName != null and meterTypeName != ''">
        and METER_TYPE_NAME = #{meterTypeName}
      </if>
      <if test="railwayNo != null and railwayNo != ''">
        and RAILWAY_NO = #{railwayNo}
      </if>
      <if test="meterProcessNo != null and meterProcessNo != ''">
        and METER_PROCESS_NO = #{meterProcessNo}
      </if>
      <if test="meterProcessEditionNo != null and meterProcessEditionNo != ''">
        and METER_PROCESS_EDITION_NO = #{meterProcessEditionNo}
      </if>
      <if test="meterWeight != null">
        and METER_WEIGHT = #{meterWeight}
      </if>
      <if test="addWeight != null">
        and ADD_WEIGHT = #{addWeight}
      </if>
      <if test="meterNum != null">
        and METER_NUM = #{meterNum}
      </if>
      <if test="weightType != null and weightType != ''">
        and WEIGHT_TYPE = #{weightType}
      </if>
      <if test="createManNo != null and createManNo != ''">
        and CREATE_MAN_NO = #{createManNo}
      </if>
      <if test="createManName != null and createManName != ''">
        and CREATE_MAN_NAME = #{createManName}
      </if>
      <if test="createTime != null">
        and TO_CHAR(CREATE_TIME,'yyyy-MM-dd') = #{createTime}
      </if>
      <if test="baseSpotNo != null and baseSpotNo != ''">
        and BASE_SPOT_NO = #{baseSpotNo}
      </if>
      <if test="baseSpotName != null and baseSpotName != ''">
        and BASE_SPOT_NAME = #{baseSpotName}
      </if>
      <if test="meterClass != null and meterClass != ''">
        and METER_CLASS = #{meterClass}
      </if>
      <if test="meterGroup != null and meterGroup != ''">
        and METER_GROUP = #{meterGroup}
      </if>
      <if test="memo != null and memo != ''">
        and MEMO = #{memo}
      </if>
      <if test="valueFlag != null and valueFlag != ''">
        and VALUE_FLAG = #{valueFlag}
      </if>
      <if test="updateManNo != null and updateManNo != ''">
        and UPDATE_MAN_NO = #{updateManNo}
      </if>
      <if test="updateManName != null and updateManName != ''">
        and UPDATE_MAN_NAME = #{updateManName}
      </if>
      <if test="updateTime != null">
        and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
      </if>
      <if test="checkFlag != null and checkFlag != ''">
        and CHECK_FLAG = #{checkFlag}
      </if>
      <if test="checkManNo != null and checkManNo != ''">
        and CHECK_MAN_NO = #{checkManNo}
      </if>
      <if test="checkManName != null and checkManName != ''">
        and CHECK_MAN_NAME = #{checkManName}
      </if>
      <if test="checkTime != null">
        and TO_CHAR(CHECK_TIME,'yyyy-MM-dd') = #{checkTime}
      </if>
      <if test="meterMode != null and meterMode != ''">
        and METER_MODE = #{meterMode}
      </if>
      <if test="meterReasonNo != null and meterReasonNo != ''">
        and METER_REASON_NO = #{meterReasonNo}
      </if>
      <if test="meterReasonName != null and meterReasonName != ''">
        and METER_REASON_NAME = #{meterReasonName}
      </if>
      <if test="loadEndTime != null">
        and TO_CHAR(LOAD_END_TIME,'yyyy-MM-dd') = #{loadEndTime}
      </if>
      <if test="addWgtNo != null and addWgtNo != ''">
        and ADD_WGT_NO = #{addWgtNo}
      </if>
      <if test="addWgtPk != null and addWgtPk != ''">
        and ADD_WGT_PK = #{addWgtPk}
      </if>
      <if test="limsSamplingFlag != null and limsSamplingFlag != ''">
        and LIMS_SAMPLING_FLAG = #{limsSamplingFlag}
      </if>
      <if test="heatNo != null and heatNo != ''">
        and HEAT_NO = #{heatNo}
      </if>
      <if test="meterPierName != null and meterPierName != ''">
        and METER_PIER_NAME = #{meterPierName}
      </if>
      <if test="meterPierNo != null and meterPierNo != ''">
        and METER_PIER_NO = #{meterPierNo}
      </if>
      <if test="shipNo != null and shipNo != ''">
        and SHIP_NO = #{shipNo}
      </if>
      <if test="note != null and note != ''">
        and NOTE = #{note}
      </if>
      <if test="voucherIdentity != null and voucherIdentity != ''">
        and VOUCHER_IDENTITY = #{voucherIdentity}
      </if>
      <if test="voucherItem != null and voucherItem != ''">
        and VOUCHER_ITEM = #{voucherItem}
      </if>
      <if test="businessGroup != null and businessGroup != ''">
        and BUSINESS_GROUP = #{businessGroup}
      </if>
      <if test="tempConveyance != null and tempConveyance != ''">
        and TEMP_CONVEYANCE = #{tempConveyance}
      </if>
      <if test="conveyanceType != null and conveyanceType != ''">
        and CONVEYANCE_TYPE = #{conveyanceType}
      </if>
      <if test="resourceSystem != null and resourceSystem != ''">
        and RESOURCE_SYSTEM = #{resourceSystem}
      </if>
      <if test="groupPackageAmount != null">
        and GROUP_PACKAGE_AMOUNT = #{groupPackageAmount}
      </if>
      <if test="groupPackageUnit != null and groupPackageUnit != ''">
        and GROUP_PACKAGE_UNIT = #{groupPackageUnit}
      </if>
      <if test="packageAmount != null">
        and PACKAGE_AMOUNT = #{packageAmount}
      </if>
      <if test="packageUnit != null and packageUnit != ''">
        and PACKAGE_UNIT = #{packageUnit}
      </if>
      <if test="theoryAmount != null">
        and THEORY_AMOUNT = #{theoryAmount}
      </if>
      <if test="measureBatch != null and measureBatch != ''">
        and MEASURE_BATCH = #{measureBatch}
      </if>
      <if test="measureBatchCount != null">
        and MEASURE_BATCH_COUNT = #{measureBatchCount}
      </if>
      <if test="senderType != null and senderType != ''">
        and SENDER_TYPE = #{senderType}
      </if>
      <if test="senderRemark != null and senderRemark != ''">
        and SENDER_REMARK = #{senderRemark}
      </if>
      <if test="receiverType != null and receiverType != ''">
        and RECEIVER_TYPE = #{receiverType}
      </if>
      <if test="receiverRemark != null and receiverRemark != ''">
        and RECEIVER_REMARK = #{receiverRemark}
      </if>
      <if test="amountUnit != null and amountUnit != ''">
        and AMOUNT_UNIT = #{amountUnit}
      </if>
      <if test="measureObjectType != null and measureObjectType != ''">
        and MEASURE_OBJECT_TYPE = #{measureObjectType}
      </if>
      <if test="measureTaskNum != null and measureTaskNum != ''">
        and MEASURE_TASK_NUM = #{measureTaskNum}
      </if>
      <if test="dataSource != null and dataSource != ''">
        and DATA_SOURCE = #{dataSource}
      </if>
      <if test="isPreScale != null and isPreScale != ''">
        and IS_PRE_SCALE = #{isPreScale}
      </if>
    </where>
  </sql>
  <sql id="whereLike">
    <where> 
      <if test="actualFirstNo != null and actualFirstNo != ''">
        and ACTUAL_FIRST_NO LIKE '%${actualFirstNo}%'
      </if>
      <if test="predictionNo != null and predictionNo != ''">
        and PREDICTION_NO LIKE '%${predictionNo}%'
      </if>
      <if test="noticeNo != null and noticeNo != ''">
        and NOTICE_NO LIKE '%${noticeNo}%'
      </if>
      <if test="carNo != null and carNo != ''">
        and CAR_NO LIKE '%${carNo}%'
      </if>
      <if test="trailerNo != null and trailerNo != ''">
        and TRAILER_NO LIKE '%${trailerNo}%'
      </if>
      <if test="matterNo != null and matterNo != ''">
        and MATTER_NO LIKE '%${matterNo}%'
      </if>
      <if test="matterName != null and matterName != ''">
        and MATTER_NAME LIKE '%${matterName}%'
      </if>
      <if test="contractNo != null and contractNo != ''">
        and CONTRACT_NO LIKE '%${contractNo}%'
      </if>
      <if test="batchNo != null and batchNo != ''">
        and BATCH_NO LIKE '%${batchNo}%'
      </if>
      <if test="customerSupplierNo != null and customerSupplierNo != ''">
        and CUSTOMER_SUPPLIER_NO LIKE '%${customerSupplierNo}%'
      </if>
      <if test="customerSupplierName != null and customerSupplierName != ''">
        and CUSTOMER_SUPPLIER_NAME LIKE '%${customerSupplierName}%'
      </if>
      <if test="forwardingUnitNo != null and forwardingUnitNo != ''">
        and FORWARDING_UNIT_NO LIKE '%${forwardingUnitNo}%'
      </if>
      <if test="forwardingUnitName != null and forwardingUnitName != ''">
        and FORWARDING_UNIT_NAME LIKE '%${forwardingUnitName}%'
      </if>
      <if test="receivingUintNo != null and receivingUintNo != ''">
        and RECEIVING_UINT_NO LIKE '%${receivingUintNo}%'
      </if>
      <if test="receivingUintName != null and receivingUintName != ''">
        and RECEIVING_UINT_NAME LIKE '%${receivingUintName}%'
      </if>
      <if test="materialNo != null and materialNo != ''">
        and MATERIAL_NO LIKE '%${materialNo}%'
      </if>
      <if test="materialName != null and materialName != ''">
        and MATERIAL_NAME LIKE '%${materialName}%'
      </if>
      <if test="specNo != null and specNo != ''">
        and SPEC_NO LIKE '%${specNo}%'
      </if>
      <if test="specName != null and specName != ''">
        and SPEC_NAME LIKE '%${specName}%'
      </if>
      <if test="shipmentGrossWeight != null">
        and SHIPMENT_GROSS_WEIGHT = #{shipmentGrossWeight}
      </if>
      <if test="shipmentNetWeight != null">
        and SHIPMENT_NET_WEIGHT = #{shipmentNetWeight}
      </if>
      <if test="shipmentNum != null">
        and SHIPMENT_NUM = #{shipmentNum}
      </if>
      <if test="bindCardNo != null and bindCardNo != ''">
        and BIND_CARD_NO LIKE '%${bindCardNo}%'
      </if>
      <if test="loadPointNo != null and loadPointNo != ''">
        and LOAD_POINT_NO LIKE '%${loadPointNo}%'
      </if>
      <if test="loadPointName != null and loadPointName != ''">
        and LOAD_POINT_NAME LIKE '%${loadPointName}%'
      </if>
      <if test="sampleNo != null and sampleNo != ''">
        and SAMPLE_NO LIKE '%${sampleNo}%'
      </if>
      <if test="sampleVoucher != null and sampleVoucher != ''">
        and SAMPLE_VOUCHER LIKE '%${sampleVoucher}%'
      </if>
      <if test="carrierUnitNo != null and carrierUnitNo != ''">
        and CARRIER_UNIT_NO LIKE '%${carrierUnitNo}%'
      </if>
      <if test="carrierUnitName != null and carrierUnitName != ''">
        and CARRIER_UNIT_NAME LIKE '%${carrierUnitName}%'
      </if>
      <if test="predictionType != null and predictionType != ''">
        and PREDICTION_TYPE LIKE '%${predictionType}%'
      </if>
      <if test="predictionCombination != null and predictionCombination != ''">
        and PREDICTION_COMBINATION LIKE '%${predictionCombination}%'
      </if>
      <if test="meterTypeNo != null and meterTypeNo != ''">
        and METER_TYPE_NO LIKE '%${meterTypeNo}%'
      </if>
      <if test="meterTypeName != null and meterTypeName != ''">
        and METER_TYPE_NAME LIKE '%${meterTypeName}%'
      </if>
      <if test="railwayNo != null and railwayNo != ''">
        and RAILWAY_NO LIKE '%${railwayNo}%'
      </if>
      <if test="meterProcessNo != null and meterProcessNo != ''">
        and METER_PROCESS_NO LIKE '%${meterProcessNo}%'
      </if>
      <if test="meterProcessEditionNo != null and meterProcessEditionNo != ''">
        and METER_PROCESS_EDITION_NO LIKE '%${meterProcessEditionNo}%'
      </if>
      <if test="meterWeight != null">
        and METER_WEIGHT = #{meterWeight}
      </if>
      <if test="addWeight != null">
        and ADD_WEIGHT = #{addWeight}
      </if>
      <if test="meterNum != null">
        and METER_NUM = #{meterNum}
      </if>
      <if test="weightType != null and weightType != ''">
        and WEIGHT_TYPE LIKE '%${weightType}%'
      </if>
      <if test="createManNo != null and createManNo != ''">
        and CREATE_MAN_NO LIKE '%${createManNo}%'
      </if>
      <if test="createManName != null and createManName != ''">
        and CREATE_MAN_NAME LIKE '%${createManName}%'
      </if>
      <if test="createTime != null">
        and TO_CHAR(CREATE_TIME,'yyyy-MM-dd') = #{createTime}
      </if>
      <if test="baseSpotNo != null and baseSpotNo != ''">
        and BASE_SPOT_NO LIKE '%${baseSpotNo}%'
      </if>
      <if test="baseSpotName != null and baseSpotName != ''">
        and BASE_SPOT_NAME LIKE '%${baseSpotName}%'
      </if>
      <if test="meterClass != null and meterClass != ''">
        and METER_CLASS LIKE '%${meterClass}%'
      </if>
      <if test="meterGroup != null and meterGroup != ''">
        and METER_GROUP LIKE '%${meterGroup}%'
      </if>
      <if test="memo != null and memo != ''">
        and MEMO LIKE '%${memo}%'
      </if>
      <if test="valueFlag != null and valueFlag != ''">
        and VALUE_FLAG LIKE '%${valueFlag}%'
      </if>
      <if test="updateManNo != null and updateManNo != ''">
        and UPDATE_MAN_NO LIKE '%${updateManNo}%'
      </if>
      <if test="updateManName != null and updateManName != ''">
        and UPDATE_MAN_NAME LIKE '%${updateManName}%'
      </if>
      <if test="updateTime != null">
        and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
      </if>
      <if test="checkFlag != null and checkFlag != ''">
        and CHECK_FLAG LIKE '%${checkFlag}%'
      </if>
      <if test="checkManNo != null and checkManNo != ''">
        and CHECK_MAN_NO LIKE '%${checkManNo}%'
      </if>
      <if test="checkManName != null and checkManName != ''">
        and CHECK_MAN_NAME LIKE '%${checkManName}%'
      </if>
      <if test="checkTime != null">
        and TO_CHAR(CHECK_TIME,'yyyy-MM-dd') = #{checkTime}
      </if>
      <if test="meterMode != null and meterMode != ''">
        and METER_MODE LIKE '%${meterMode}%'
      </if>
      <if test="meterReasonNo != null and meterReasonNo != ''">
        and METER_REASON_NO LIKE '%${meterReasonNo}%'
      </if>
      <if test="meterReasonName != null and meterReasonName != ''">
        and METER_REASON_NAME LIKE '%${meterReasonName}%'
      </if>
      <if test="loadEndTime != null">
        and TO_CHAR(LOAD_END_TIME,'yyyy-MM-dd') = #{loadEndTime}
      </if>
      <if test="addWgtNo != null and addWgtNo != ''">
        and ADD_WGT_NO LIKE '%${addWgtNo}%'
      </if>
      <if test="addWgtPk != null and addWgtPk != ''">
        and ADD_WGT_PK LIKE '%${addWgtPk}%'
      </if>
      <if test="limsSamplingFlag != null and limsSamplingFlag != ''">
        and LIMS_SAMPLING_FLAG LIKE '%${limsSamplingFlag}%'
      </if>
      <if test="heatNo != null and heatNo != ''">
        and HEAT_NO LIKE '%${heatNo}%'
      </if>
      <if test="meterPierName != null and meterPierName != ''">
        and METER_PIER_NAME LIKE '%${meterPierName}%'
      </if>
      <if test="meterPierNo != null and meterPierNo != ''">
        and METER_PIER_NO LIKE '%${meterPierNo}%'
      </if>
      <if test="shipNo != null and shipNo != ''">
        and SHIP_NO LIKE '%${shipNo}%'
      </if>
      <if test="note != null and note != ''">
        and NOTE LIKE '%${note}%'
      </if>
      <if test="voucherIdentity != null and voucherIdentity != ''">
        and VOUCHER_IDENTITY LIKE '%${voucherIdentity}%'
      </if>
      <if test="voucherItem != null and voucherItem != ''">
        and VOUCHER_ITEM LIKE '%${voucherItem}%'
      </if>
      <if test="businessGroup != null and businessGroup != ''">
        and BUSINESS_GROUP LIKE '%${businessGroup}%'
      </if>
      <if test="tempConveyance != null and tempConveyance != ''">
        and TEMP_CONVEYANCE LIKE '%${tempConveyance}%'
      </if>
      <if test="conveyanceType != null and conveyanceType != ''">
        and CONVEYANCE_TYPE LIKE '%${conveyanceType}%'
      </if>
      <if test="resourceSystem != null and resourceSystem != ''">
        and RESOURCE_SYSTEM LIKE '%${resourceSystem}%'
      </if>
      <if test="groupPackageAmount != null">
        and GROUP_PACKAGE_AMOUNT = #{groupPackageAmount}
      </if>
      <if test="groupPackageUnit != null and groupPackageUnit != ''">
        and GROUP_PACKAGE_UNIT LIKE '%${groupPackageUnit}%'
      </if>
      <if test="packageAmount != null">
        and PACKAGE_AMOUNT = #{packageAmount}
      </if>
      <if test="packageUnit != null and packageUnit != ''">
        and PACKAGE_UNIT LIKE '%${packageUnit}%'
      </if>
      <if test="theoryAmount != null">
        and THEORY_AMOUNT = #{theoryAmount}
      </if>
      <if test="measureBatch != null and measureBatch != ''">
        and MEASURE_BATCH LIKE '%${measureBatch}%'
      </if>
      <if test="measureBatchCount != null">
        and MEASURE_BATCH_COUNT = #{measureBatchCount}
      </if>
      <if test="senderType != null and senderType != ''">
        and SENDER_TYPE LIKE '%${senderType}%'
      </if>
      <if test="senderRemark != null and senderRemark != ''">
        and SENDER_REMARK LIKE '%${senderRemark}%'
      </if>
      <if test="receiverType != null and receiverType != ''">
        and RECEIVER_TYPE LIKE '%${receiverType}%'
      </if>
      <if test="receiverRemark != null and receiverRemark != ''">
        and RECEIVER_REMARK LIKE '%${receiverRemark}%'
      </if>
      <if test="amountUnit != null and amountUnit != ''">
        and AMOUNT_UNIT LIKE '%${amountUnit}%'
      </if>
      <if test="measureObjectType != null and measureObjectType != ''">
        and MEASURE_OBJECT_TYPE LIKE '%${measureObjectType}%'
      </if>
      <if test="measureTaskNum != null and measureTaskNum != ''">
        and MEASURE_TASK_NUM LIKE '%${measureTaskNum}%'
      </if>
      <if test="dataSource != null and dataSource != ''">
        and DATA_SOURCE LIKE '%${dataSource}%'
      </if>
      <if test="isPreScale != null and isPreScale != ''">
        and IS_PRE_SCALE LIKE '%${isPreScale}%'
      </if>
      <if test="startTime != null and endTime != null and startTime != '' and endTime != ''">
        and  CREATE_TIME  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss') and CREATE_TIME  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
      </if>
    </where>
  </sql>
  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
    delete from METER_WORK_CAR_ACTUAL_FIRST
    where ACTUAL_FIRST_NO = #{actualFirstNo,jdbcType=VARCHAR}
  </delete>
  <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
    delete from METER_WORK_CAR_ACTUAL_FIRST
    where 1!=1 
      <if test="predictionNo != null and predictionNo != ''">
        or PREDICTION_NO = #{predictionNo}
      </if>
      <if test="noticeNo != null and noticeNo != ''">
        or NOTICE_NO = #{noticeNo}
      </if>
      <if test="carNo != null and carNo != ''">
        or CAR_NO = #{carNo}
      </if>
      <if test="trailerNo != null and trailerNo != ''">
        or TRAILER_NO = #{trailerNo}
      </if>
      <if test="matterNo != null and matterNo != ''">
        or MATTER_NO = #{matterNo}
      </if>
      <if test="matterName != null and matterName != ''">
        or MATTER_NAME = #{matterName}
      </if>
      <if test="contractNo != null and contractNo != ''">
        or CONTRACT_NO = #{contractNo}
      </if>
      <if test="batchNo != null and batchNo != ''">
        or BATCH_NO = #{batchNo}
      </if>
      <if test="customerSupplierNo != null and customerSupplierNo != ''">
        or CUSTOMER_SUPPLIER_NO = #{customerSupplierNo}
      </if>
      <if test="customerSupplierName != null and customerSupplierName != ''">
        or CUSTOMER_SUPPLIER_NAME = #{customerSupplierName}
      </if>
      <if test="forwardingUnitNo != null and forwardingUnitNo != ''">
        or FORWARDING_UNIT_NO = #{forwardingUnitNo}
      </if>
      <if test="forwardingUnitName != null and forwardingUnitName != ''">
        or FORWARDING_UNIT_NAME = #{forwardingUnitName}
      </if>
      <if test="receivingUintNo != null and receivingUintNo != ''">
        or RECEIVING_UINT_NO = #{receivingUintNo}
      </if>
      <if test="receivingUintName != null and receivingUintName != ''">
        or RECEIVING_UINT_NAME = #{receivingUintName}
      </if>
      <if test="materialNo != null and materialNo != ''">
        or MATERIAL_NO = #{materialNo}
      </if>
      <if test="materialName != null and materialName != ''">
        or MATERIAL_NAME = #{materialName}
      </if>
      <if test="specNo != null and specNo != ''">
        or SPEC_NO = #{specNo}
      </if>
      <if test="specName != null and specName != ''">
        or SPEC_NAME = #{specName}
      </if>
      <if test="shipmentGrossWeight != null">
        or SHIPMENT_GROSS_WEIGHT = #{shipmentGrossWeight}
      </if>
      <if test="shipmentNetWeight != null">
        or SHIPMENT_NET_WEIGHT = #{shipmentNetWeight}
      </if>
      <if test="shipmentNum != null">
        or SHIPMENT_NUM = #{shipmentNum}
      </if>
      <if test="bindCardNo != null and bindCardNo != ''">
        or BIND_CARD_NO = #{bindCardNo}
      </if>
      <if test="loadPointNo != null and loadPointNo != ''">
        or LOAD_POINT_NO = #{loadPointNo}
      </if>
      <if test="loadPointName != null and loadPointName != ''">
        or LOAD_POINT_NAME = #{loadPointName}
      </if>
      <if test="sampleNo != null and sampleNo != ''">
        or SAMPLE_NO = #{sampleNo}
      </if>
      <if test="sampleVoucher != null and sampleVoucher != ''">
        or SAMPLE_VOUCHER = #{sampleVoucher}
      </if>
      <if test="carrierUnitNo != null and carrierUnitNo != ''">
        or CARRIER_UNIT_NO = #{carrierUnitNo}
      </if>
      <if test="carrierUnitName != null and carrierUnitName != ''">
        or CARRIER_UNIT_NAME = #{carrierUnitName}
      </if>
      <if test="predictionType != null and predictionType != ''">
        or PREDICTION_TYPE = #{predictionType}
      </if>
      <if test="predictionCombination != null and predictionCombination != ''">
        or PREDICTION_COMBINATION = #{predictionCombination}
      </if>
      <if test="meterTypeNo != null and meterTypeNo != ''">
        or METER_TYPE_NO = #{meterTypeNo}
      </if>
      <if test="meterTypeName != null and meterTypeName != ''">
        or METER_TYPE_NAME = #{meterTypeName}
      </if>
      <if test="railwayNo != null and railwayNo != ''">
        or RAILWAY_NO = #{railwayNo}
      </if>
      <if test="meterProcessNo != null and meterProcessNo != ''">
        or METER_PROCESS_NO = #{meterProcessNo}
      </if>
      <if test="meterProcessEditionNo != null and meterProcessEditionNo != ''">
        or METER_PROCESS_EDITION_NO = #{meterProcessEditionNo}
      </if>
      <if test="meterWeight != null">
        or METER_WEIGHT = #{meterWeight}
      </if>
      <if test="addWeight != null">
        or ADD_WEIGHT = #{addWeight}
      </if>
      <if test="meterNum != null">
        or METER_NUM = #{meterNum}
      </if>
      <if test="weightType != null and weightType != ''">
        or WEIGHT_TYPE = #{weightType}
      </if>
      <if test="createManNo != null and createManNo != ''">
        or CREATE_MAN_NO = #{createManNo}
      </if>
      <if test="createManName != null and createManName != ''">
        or CREATE_MAN_NAME = #{createManName}
      </if>
      <if test="createTime != null">
        or TO_CHAR(CREATE_TIME,'yyyy-MM-dd') = '#{createTime}'
      </if>
      <if test="baseSpotNo != null and baseSpotNo != ''">
        or BASE_SPOT_NO = #{baseSpotNo}
      </if>
      <if test="baseSpotName != null and baseSpotName != ''">
        or BASE_SPOT_NAME = #{baseSpotName}
      </if>
      <if test="meterClass != null and meterClass != ''">
        or METER_CLASS = #{meterClass}
      </if>
      <if test="meterGroup != null and meterGroup != ''">
        or METER_GROUP = #{meterGroup}
      </if>
      <if test="memo != null and memo != ''">
        or MEMO = #{memo}
      </if>
      <if test="valueFlag != null and valueFlag != ''">
        or VALUE_FLAG = #{valueFlag}
      </if>
      <if test="updateManNo != null and updateManNo != ''">
        or UPDATE_MAN_NO = #{updateManNo}
      </if>
      <if test="updateManName != null and updateManName != ''">
        or UPDATE_MAN_NAME = #{updateManName}
      </if>
      <if test="updateTime != null">
        or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
      </if>
      <if test="checkFlag != null and checkFlag != ''">
        or CHECK_FLAG = #{checkFlag}
      </if>
      <if test="checkManNo != null and checkManNo != ''">
        or CHECK_MAN_NO = #{checkManNo}
      </if>
      <if test="checkManName != null and checkManName != ''">
        or CHECK_MAN_NAME = #{checkManName}
      </if>
      <if test="checkTime != null">
        or TO_CHAR(CHECK_TIME,'yyyy-MM-dd') = '#{checkTime}'
      </if>
      <if test="meterMode != null and meterMode != ''">
        or METER_MODE = #{meterMode}
      </if>
      <if test="meterReasonNo != null and meterReasonNo != ''">
        or METER_REASON_NO = #{meterReasonNo}
      </if>
      <if test="meterReasonName != null and meterReasonName != ''">
        or METER_REASON_NAME = #{meterReasonName}
      </if>
      <if test="loadEndTime != null">
        or TO_CHAR(LOAD_END_TIME,'yyyy-MM-dd') = '#{loadEndTime}'
      </if>
      <if test="addWgtNo != null and addWgtNo != ''">
        or ADD_WGT_NO = #{addWgtNo}
      </if>
      <if test="addWgtPk != null and addWgtPk != ''">
        or ADD_WGT_PK = #{addWgtPk}
      </if>
      <if test="limsSamplingFlag != null and limsSamplingFlag != ''">
        or LIMS_SAMPLING_FLAG = #{limsSamplingFlag}
      </if>
      <if test="heatNo != null and heatNo != ''">
        or HEAT_NO = #{heatNo}
      </if>
      <if test="meterPierName != null and meterPierName != ''">
        or METER_PIER_NAME = #{meterPierName}
      </if>
      <if test="meterPierNo != null and meterPierNo != ''">
        or METER_PIER_NO = #{meterPierNo}
      </if>
      <if test="shipNo != null and shipNo != ''">
        or SHIP_NO = #{shipNo}
      </if>
      <if test="note != null and note != ''">
        or NOTE = #{note}
      </if>
      <if test="voucherIdentity != null and voucherIdentity != ''">
        or VOUCHER_IDENTITY = #{voucherIdentity}
      </if>
      <if test="voucherItem != null and voucherItem != ''">
        or VOUCHER_ITEM = #{voucherItem}
      </if>
      <if test="businessGroup != null and businessGroup != ''">
        or BUSINESS_GROUP = #{businessGroup}
      </if>
      <if test="tempConveyance != null and tempConveyance != ''">
        or TEMP_CONVEYANCE = #{tempConveyance}
      </if>
      <if test="conveyanceType != null and conveyanceType != ''">
        or CONVEYANCE_TYPE = #{conveyanceType}
      </if>
      <if test="resourceSystem != null and resourceSystem != ''">
        or RESOURCE_SYSTEM = #{resourceSystem}
      </if>
      <if test="groupPackageAmount != null">
        or GROUP_PACKAGE_AMOUNT = #{groupPackageAmount}
      </if>
      <if test="groupPackageUnit != null and groupPackageUnit != ''">
        or GROUP_PACKAGE_UNIT = #{groupPackageUnit}
      </if>
      <if test="packageAmount != null">
        or PACKAGE_AMOUNT = #{packageAmount}
      </if>
      <if test="packageUnit != null and packageUnit != ''">
        or PACKAGE_UNIT = #{packageUnit}
      </if>
      <if test="theoryAmount != null">
        or THEORY_AMOUNT = #{theoryAmount}
      </if>
      <if test="measureBatch != null and measureBatch != ''">
        or MEASURE_BATCH = #{measureBatch}
      </if>
      <if test="measureBatchCount != null">
        or MEASURE_BATCH_COUNT = #{measureBatchCount}
      </if>
      <if test="senderType != null and senderType != ''">
        or SENDER_TYPE = #{senderType}
      </if>
      <if test="senderRemark != null and senderRemark != ''">
        or SENDER_REMARK = #{senderRemark}
      </if>
      <if test="receiverType != null and receiverType != ''">
        or RECEIVER_TYPE = #{receiverType}
      </if>
      <if test="receiverRemark != null and receiverRemark != ''">
        or RECEIVER_REMARK = #{receiverRemark}
      </if>
      <if test="amountUnit != null and amountUnit != ''">
        or AMOUNT_UNIT = #{amountUnit}
      </if>
      <if test="measureObjectType != null and measureObjectType != ''">
        or MEASURE_OBJECT_TYPE = #{measureObjectType}
      </if>
      <if test="measureTaskNum != null and measureTaskNum != ''">
        or MEASURE_TASK_NUM = #{measureTaskNum}
      </if>
      <if test="dataSource != null and dataSource != ''">
        or DATA_SOURCE = #{dataSource}
      </if>
      <if test="isPreScale != null and isPreScale != ''">
        or IS_PRE_SCALE = #{isPreScale}
      </if>
  </delete>
  <insert id="insert" parameterType="com.steerinfo.meterwork.meterworkcaractualfirst.model.MeterWorkCarActualFirst">
    insert into METER_WORK_CAR_ACTUAL_FIRST (ACTUAL_FIRST_NO, PREDICTION_NO, NOTICE_NO, 
      CAR_NO, TRAILER_NO, MATTER_NO, 
      MATTER_NAME, CONTRACT_NO, BATCH_NO, 
      CUSTOMER_SUPPLIER_NO, CUSTOMER_SUPPLIER_NAME, 
      FORWARDING_UNIT_NO, FORWARDING_UNIT_NAME, RECEIVING_UINT_NO, 
      RECEIVING_UINT_NAME, MATERIAL_NO, MATERIAL_NAME, 
      SPEC_NO, SPEC_NAME, SHIPMENT_GROSS_WEIGHT, 
      SHIPMENT_NET_WEIGHT, SHIPMENT_NUM, BIND_CARD_NO, 
      LOAD_POINT_NO, LOAD_POINT_NAME, SAMPLE_NO, 
      SAMPLE_VOUCHER, CARRIER_UNIT_NO, CARRIER_UNIT_NAME, 
      PREDICTION_TYPE, PREDICTION_COMBINATION, 
      METER_TYPE_NO, METER_TYPE_NAME, RAILWAY_NO, 
      METER_PROCESS_NO, METER_PROCESS_EDITION_NO, 
      METER_WEIGHT, ADD_WEIGHT, METER_NUM, 
      WEIGHT_TYPE, CREATE_MAN_NO, CREATE_MAN_NAME, 
      CREATE_TIME, BASE_SPOT_NO, BASE_SPOT_NAME, 
      METER_CLASS, METER_GROUP, MEMO, 
      VALUE_FLAG, UPDATE_MAN_NO, UPDATE_MAN_NAME, 
      UPDATE_TIME, CHECK_FLAG, CHECK_MAN_NO, 
      CHECK_MAN_NAME, CHECK_TIME, METER_MODE, 
      METER_REASON_NO, METER_REASON_NAME, LOAD_END_TIME, 
      ADD_WGT_NO, ADD_WGT_PK, LIMS_SAMPLING_FLAG, 
      HEAT_NO, METER_PIER_NAME, METER_PIER_NO, 
      SHIP_NO, NOTE, VOUCHER_IDENTITY, 
      VOUCHER_ITEM, BUSINESS_GROUP, TEMP_CONVEYANCE, 
      CONVEYANCE_TYPE, RESOURCE_SYSTEM, GROUP_PACKAGE_AMOUNT, 
      GROUP_PACKAGE_UNIT, PACKAGE_AMOUNT, PACKAGE_UNIT, 
      THEORY_AMOUNT, MEASURE_BATCH, MEASURE_BATCH_COUNT, 
      SENDER_TYPE, SENDER_REMARK, RECEIVER_TYPE, 
      RECEIVER_REMARK, AMOUNT_UNIT, MEASURE_OBJECT_TYPE, 
      MEASURE_TASK_NUM, DATA_SOURCE, IS_PRE_SCALE
      )
    values (#{actualFirstNo,jdbcType=VARCHAR}, #{predictionNo,jdbcType=VARCHAR}, #{noticeNo,jdbcType=VARCHAR}, 
      #{carNo,jdbcType=VARCHAR}, #{trailerNo,jdbcType=VARCHAR}, #{matterNo,jdbcType=VARCHAR}, 
      #{matterName,jdbcType=VARCHAR}, #{contractNo,jdbcType=VARCHAR}, #{batchNo,jdbcType=VARCHAR}, 
      #{customerSupplierNo,jdbcType=VARCHAR}, #{customerSupplierName,jdbcType=VARCHAR}, 
      #{forwardingUnitNo,jdbcType=VARCHAR}, #{forwardingUnitName,jdbcType=VARCHAR}, #{receivingUintNo,jdbcType=VARCHAR}, 
      #{receivingUintName,jdbcType=VARCHAR}, #{materialNo,jdbcType=VARCHAR}, #{materialName,jdbcType=VARCHAR}, 
      #{specNo,jdbcType=VARCHAR}, #{specName,jdbcType=VARCHAR}, #{shipmentGrossWeight,jdbcType=DECIMAL}, 
      #{shipmentNetWeight,jdbcType=DECIMAL}, #{shipmentNum,jdbcType=DECIMAL}, #{bindCardNo,jdbcType=VARCHAR}, 
      #{loadPointNo,jdbcType=VARCHAR}, #{loadPointName,jdbcType=VARCHAR}, #{sampleNo,jdbcType=VARCHAR}, 
      #{sampleVoucher,jdbcType=VARCHAR}, #{carrierUnitNo,jdbcType=VARCHAR}, #{carrierUnitName,jdbcType=VARCHAR}, 
      #{predictionType,jdbcType=VARCHAR}, #{predictionCombination,jdbcType=VARCHAR}, 
      #{meterTypeNo,jdbcType=VARCHAR}, #{meterTypeName,jdbcType=VARCHAR}, #{railwayNo,jdbcType=VARCHAR}, 
      #{meterProcessNo,jdbcType=VARCHAR}, #{meterProcessEditionNo,jdbcType=VARCHAR}, 
      #{meterWeight,jdbcType=DECIMAL}, #{addWeight,jdbcType=DECIMAL}, #{meterNum,jdbcType=DECIMAL}, 
      #{weightType,jdbcType=VARCHAR}, #{createManNo,jdbcType=VARCHAR}, #{createManName,jdbcType=VARCHAR}, 
      #{createTime,jdbcType=TIMESTAMP}, #{baseSpotNo,jdbcType=VARCHAR}, #{baseSpotName,jdbcType=VARCHAR}, 
      #{meterClass,jdbcType=VARCHAR}, #{meterGroup,jdbcType=VARCHAR}, #{memo,jdbcType=VARCHAR}, 
      #{valueFlag,jdbcType=VARCHAR}, #{updateManNo,jdbcType=VARCHAR}, #{updateManName,jdbcType=VARCHAR}, 
      #{updateTime,jdbcType=TIMESTAMP}, #{checkFlag,jdbcType=VARCHAR}, #{checkManNo,jdbcType=VARCHAR}, 
      #{checkManName,jdbcType=VARCHAR}, #{checkTime,jdbcType=TIMESTAMP}, #{meterMode,jdbcType=VARCHAR}, 
      #{meterReasonNo,jdbcType=VARCHAR}, #{meterReasonName,jdbcType=VARCHAR}, #{loadEndTime,jdbcType=TIMESTAMP}, 
      #{addWgtNo,jdbcType=VARCHAR}, #{addWgtPk,jdbcType=VARCHAR}, #{limsSamplingFlag,jdbcType=VARCHAR}, 
      #{heatNo,jdbcType=VARCHAR}, #{meterPierName,jdbcType=VARCHAR}, #{meterPierNo,jdbcType=VARCHAR}, 
      #{shipNo,jdbcType=VARCHAR}, #{note,jdbcType=VARCHAR}, #{voucherIdentity,jdbcType=VARCHAR}, 
      #{voucherItem,jdbcType=VARCHAR}, #{businessGroup,jdbcType=VARCHAR}, #{tempConveyance,jdbcType=VARCHAR}, 
      #{conveyanceType,jdbcType=VARCHAR}, #{resourceSystem,jdbcType=VARCHAR}, #{groupPackageAmount,jdbcType=DECIMAL}, 
      #{groupPackageUnit,jdbcType=VARCHAR}, #{packageAmount,jdbcType=DECIMAL}, #{packageUnit,jdbcType=VARCHAR}, 
      #{theoryAmount,jdbcType=DECIMAL}, #{measureBatch,jdbcType=VARCHAR}, #{measureBatchCount,jdbcType=DECIMAL}, 
      #{senderType,jdbcType=VARCHAR}, #{senderRemark,jdbcType=VARCHAR}, #{receiverType,jdbcType=VARCHAR}, 
      #{receiverRemark,jdbcType=VARCHAR}, #{amountUnit,jdbcType=VARCHAR}, #{measureObjectType,jdbcType=VARCHAR}, 
      #{measureTaskNum,jdbcType=VARCHAR}, #{dataSource,jdbcType=VARCHAR}, #{isPreScale,jdbcType=VARCHAR}
      )
  </insert>
  <insert id="insertSelective" parameterType="com.steerinfo.meterwork.meterworkcaractualfirst.model.MeterWorkCarActualFirst">
    insert into METER_WORK_CAR_ACTUAL_FIRST
    <trim prefix="(" suffix=")" suffixOverrides=",">
      <if test="actualFirstNo != null">
        ACTUAL_FIRST_NO,
      </if>
      <if test="predictionNo != null">
        PREDICTION_NO,
      </if>
      <if test="noticeNo != null">
        NOTICE_NO,
      </if>
      <if test="carNo != null">
        CAR_NO,
      </if>
      <if test="trailerNo != null">
        TRAILER_NO,
      </if>
      <if test="matterNo != null">
        MATTER_NO,
      </if>
      <if test="matterName != null">
        MATTER_NAME,
      </if>
      <if test="contractNo != null">
        CONTRACT_NO,
      </if>
      <if test="batchNo != null">
        BATCH_NO,
      </if>
      <if test="customerSupplierNo != null">
        CUSTOMER_SUPPLIER_NO,
      </if>
      <if test="customerSupplierName != null">
        CUSTOMER_SUPPLIER_NAME,
      </if>
      <if test="forwardingUnitNo != null">
        FORWARDING_UNIT_NO,
      </if>
      <if test="forwardingUnitName != null">
        FORWARDING_UNIT_NAME,
      </if>
      <if test="receivingUintNo != null">
        RECEIVING_UINT_NO,
      </if>
      <if test="receivingUintName != null">
        RECEIVING_UINT_NAME,
      </if>
      <if test="materialNo != null">
        MATERIAL_NO,
      </if>
      <if test="materialName != null">
        MATERIAL_NAME,
      </if>
      <if test="specNo != null">
        SPEC_NO,
      </if>
      <if test="specName != null">
        SPEC_NAME,
      </if>
      <if test="shipmentGrossWeight != null">
        SHIPMENT_GROSS_WEIGHT,
      </if>
      <if test="shipmentNetWeight != null">
        SHIPMENT_NET_WEIGHT,
      </if>
      <if test="shipmentNum != null">
        SHIPMENT_NUM,
      </if>
      <if test="bindCardNo != null">
        BIND_CARD_NO,
      </if>
      <if test="loadPointNo != null">
        LOAD_POINT_NO,
      </if>
      <if test="loadPointName != null">
        LOAD_POINT_NAME,
      </if>
      <if test="sampleNo != null">
        SAMPLE_NO,
      </if>
      <if test="sampleVoucher != null">
        SAMPLE_VOUCHER,
      </if>
      <if test="carrierUnitNo != null">
        CARRIER_UNIT_NO,
      </if>
      <if test="carrierUnitName != null">
        CARRIER_UNIT_NAME,
      </if>
      <if test="predictionType != null">
        PREDICTION_TYPE,
      </if>
      <if test="predictionCombination != null">
        PREDICTION_COMBINATION,
      </if>
      <if test="meterTypeNo != null">
        METER_TYPE_NO,
      </if>
      <if test="meterTypeName != null">
        METER_TYPE_NAME,
      </if>
      <if test="railwayNo != null">
        RAILWAY_NO,
      </if>
      <if test="meterProcessNo != null">
        METER_PROCESS_NO,
      </if>
      <if test="meterProcessEditionNo != null">
        METER_PROCESS_EDITION_NO,
      </if>
      <if test="meterWeight != null">
        METER_WEIGHT,
      </if>
      <if test="addWeight != null">
        ADD_WEIGHT,
      </if>
      <if test="meterNum != null">
        METER_NUM,
      </if>
      <if test="weightType != null">
        WEIGHT_TYPE,
      </if>
      <if test="createManNo != null">
        CREATE_MAN_NO,
      </if>
      <if test="createManName != null">
        CREATE_MAN_NAME,
      </if>
      <if test="createTime != null">
        CREATE_TIME,
      </if>
      <if test="baseSpotNo != null">
        BASE_SPOT_NO,
      </if>
      <if test="baseSpotName != null">
        BASE_SPOT_NAME,
      </if>
      <if test="meterClass != null">
        METER_CLASS,
      </if>
      <if test="meterGroup != null">
        METER_GROUP,
      </if>
      <if test="memo != null">
        MEMO,
      </if>
      <if test="valueFlag != null">
        VALUE_FLAG,
      </if>
      <if test="updateManNo != null">
        UPDATE_MAN_NO,
      </if>
      <if test="updateManName != null">
        UPDATE_MAN_NAME,
      </if>
      <if test="updateTime != null">
        UPDATE_TIME,
      </if>
      <if test="checkFlag != null">
        CHECK_FLAG,
      </if>
      <if test="checkManNo != null">
        CHECK_MAN_NO,
      </if>
      <if test="checkManName != null">
        CHECK_MAN_NAME,
      </if>
      <if test="checkTime != null">
        CHECK_TIME,
      </if>
      <if test="meterMode != null">
        METER_MODE,
      </if>
      <if test="meterReasonNo != null">
        METER_REASON_NO,
      </if>
      <if test="meterReasonName != null">
        METER_REASON_NAME,
      </if>
      <if test="loadEndTime != null">
        LOAD_END_TIME,
      </if>
      <if test="addWgtNo != null">
        ADD_WGT_NO,
      </if>
      <if test="addWgtPk != null">
        ADD_WGT_PK,
      </if>
      <if test="limsSamplingFlag != null">
        LIMS_SAMPLING_FLAG,
      </if>
      <if test="heatNo != null">
        HEAT_NO,
      </if>
      <if test="meterPierName != null">
        METER_PIER_NAME,
      </if>
      <if test="meterPierNo != null">
        METER_PIER_NO,
      </if>
      <if test="shipNo != null">
        SHIP_NO,
      </if>
      <if test="note != null">
        NOTE,
      </if>
      <if test="voucherIdentity != null">
        VOUCHER_IDENTITY,
      </if>
      <if test="voucherItem != null">
        VOUCHER_ITEM,
      </if>
      <if test="businessGroup != null">
        BUSINESS_GROUP,
      </if>
      <if test="tempConveyance != null">
        TEMP_CONVEYANCE,
      </if>
      <if test="conveyanceType != null">
        CONVEYANCE_TYPE,
      </if>
      <if test="resourceSystem != null">
        RESOURCE_SYSTEM,
      </if>
      <if test="groupPackageAmount != null">
        GROUP_PACKAGE_AMOUNT,
      </if>
      <if test="groupPackageUnit != null">
        GROUP_PACKAGE_UNIT,
      </if>
      <if test="packageAmount != null">
        PACKAGE_AMOUNT,
      </if>
      <if test="packageUnit != null">
        PACKAGE_UNIT,
      </if>
      <if test="theoryAmount != null">
        THEORY_AMOUNT,
      </if>
      <if test="measureBatch != null">
        MEASURE_BATCH,
      </if>
      <if test="measureBatchCount != null">
        MEASURE_BATCH_COUNT,
      </if>
      <if test="senderType != null">
        SENDER_TYPE,
      </if>
      <if test="senderRemark != null">
        SENDER_REMARK,
      </if>
      <if test="receiverType != null">
        RECEIVER_TYPE,
      </if>
      <if test="receiverRemark != null">
        RECEIVER_REMARK,
      </if>
      <if test="amountUnit != null">
        AMOUNT_UNIT,
      </if>
      <if test="measureObjectType != null">
        MEASURE_OBJECT_TYPE,
      </if>
      <if test="measureTaskNum != null">
        MEASURE_TASK_NUM,
      </if>
      <if test="dataSource != null">
        DATA_SOURCE,
      </if>
      <if test="isPreScale != null">
        IS_PRE_SCALE,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
      <if test="actualFirstNo != null">
        #{actualFirstNo,jdbcType=VARCHAR},
      </if>
      <if test="predictionNo != null">
        #{predictionNo,jdbcType=VARCHAR},
      </if>
      <if test="noticeNo != null">
        #{noticeNo,jdbcType=VARCHAR},
      </if>
      <if test="carNo != null">
        #{carNo,jdbcType=VARCHAR},
      </if>
      <if test="trailerNo != null">
        #{trailerNo,jdbcType=VARCHAR},
      </if>
      <if test="matterNo != null">
        #{matterNo,jdbcType=VARCHAR},
      </if>
      <if test="matterName != null">
        #{matterName,jdbcType=VARCHAR},
      </if>
      <if test="contractNo != null">
        #{contractNo,jdbcType=VARCHAR},
      </if>
      <if test="batchNo != null">
        #{batchNo,jdbcType=VARCHAR},
      </if>
      <if test="customerSupplierNo != null">
        #{customerSupplierNo,jdbcType=VARCHAR},
      </if>
      <if test="customerSupplierName != null">
        #{customerSupplierName,jdbcType=VARCHAR},
      </if>
      <if test="forwardingUnitNo != null">
        #{forwardingUnitNo,jdbcType=VARCHAR},
      </if>
      <if test="forwardingUnitName != null">
        #{forwardingUnitName,jdbcType=VARCHAR},
      </if>
      <if test="receivingUintNo != null">
        #{receivingUintNo,jdbcType=VARCHAR},
      </if>
      <if test="receivingUintName != null">
        #{receivingUintName,jdbcType=VARCHAR},
      </if>
      <if test="materialNo != null">
        #{materialNo,jdbcType=VARCHAR},
      </if>
      <if test="materialName != null">
        #{materialName,jdbcType=VARCHAR},
      </if>
      <if test="specNo != null">
        #{specNo,jdbcType=VARCHAR},
      </if>
      <if test="specName != null">
        #{specName,jdbcType=VARCHAR},
      </if>
      <if test="shipmentGrossWeight != null">
        #{shipmentGrossWeight,jdbcType=DECIMAL},
      </if>
      <if test="shipmentNetWeight != null">
        #{shipmentNetWeight,jdbcType=DECIMAL},
      </if>
      <if test="shipmentNum != null">
        #{shipmentNum,jdbcType=DECIMAL},
      </if>
      <if test="bindCardNo != null">
        #{bindCardNo,jdbcType=VARCHAR},
      </if>
      <if test="loadPointNo != null">
        #{loadPointNo,jdbcType=VARCHAR},
      </if>
      <if test="loadPointName != null">
        #{loadPointName,jdbcType=VARCHAR},
      </if>
      <if test="sampleNo != null">
        #{sampleNo,jdbcType=VARCHAR},
      </if>
      <if test="sampleVoucher != null">
        #{sampleVoucher,jdbcType=VARCHAR},
      </if>
      <if test="carrierUnitNo != null">
        #{carrierUnitNo,jdbcType=VARCHAR},
      </if>
      <if test="carrierUnitName != null">
        #{carrierUnitName,jdbcType=VARCHAR},
      </if>
      <if test="predictionType != null">
        #{predictionType,jdbcType=VARCHAR},
      </if>
      <if test="predictionCombination != null">
        #{predictionCombination,jdbcType=VARCHAR},
      </if>
      <if test="meterTypeNo != null">
        #{meterTypeNo,jdbcType=VARCHAR},
      </if>
      <if test="meterTypeName != null">
        #{meterTypeName,jdbcType=VARCHAR},
      </if>
      <if test="railwayNo != null">
        #{railwayNo,jdbcType=VARCHAR},
      </if>
      <if test="meterProcessNo != null">
        #{meterProcessNo,jdbcType=VARCHAR},
      </if>
      <if test="meterProcessEditionNo != null">
        #{meterProcessEditionNo,jdbcType=VARCHAR},
      </if>
      <if test="meterWeight != null">
        #{meterWeight,jdbcType=DECIMAL},
      </if>
      <if test="addWeight != null">
        #{addWeight,jdbcType=DECIMAL},
      </if>
      <if test="meterNum != null">
        #{meterNum,jdbcType=DECIMAL},
      </if>
      <if test="weightType != null">
        #{weightType,jdbcType=VARCHAR},
      </if>
      <if test="createManNo != null">
        #{createManNo,jdbcType=VARCHAR},
      </if>
      <if test="createManName != null">
        #{createManName,jdbcType=VARCHAR},
      </if>
      <if test="createTime != null">
        #{createTime,jdbcType=TIMESTAMP},
      </if>
      <if test="baseSpotNo != null">
        #{baseSpotNo,jdbcType=VARCHAR},
      </if>
      <if test="baseSpotName != null">
        #{baseSpotName,jdbcType=VARCHAR},
      </if>
      <if test="meterClass != null">
        #{meterClass,jdbcType=VARCHAR},
      </if>
      <if test="meterGroup != null">
        #{meterGroup,jdbcType=VARCHAR},
      </if>
      <if test="memo != null">
        #{memo,jdbcType=VARCHAR},
      </if>
      <if test="valueFlag != null">
        #{valueFlag,jdbcType=VARCHAR},
      </if>
      <if test="updateManNo != null">
        #{updateManNo,jdbcType=VARCHAR},
      </if>
      <if test="updateManName != null">
        #{updateManName,jdbcType=VARCHAR},
      </if>
      <if test="updateTime != null">
        #{updateTime,jdbcType=TIMESTAMP},
      </if>
      <if test="checkFlag != null">
        #{checkFlag,jdbcType=VARCHAR},
      </if>
      <if test="checkManNo != null">
        #{checkManNo,jdbcType=VARCHAR},
      </if>
      <if test="checkManName != null">
        #{checkManName,jdbcType=VARCHAR},
      </if>
      <if test="checkTime != null">
        #{checkTime,jdbcType=TIMESTAMP},
      </if>
      <if test="meterMode != null">
        #{meterMode,jdbcType=VARCHAR},
      </if>
      <if test="meterReasonNo != null">
        #{meterReasonNo,jdbcType=VARCHAR},
      </if>
      <if test="meterReasonName != null">
        #{meterReasonName,jdbcType=VARCHAR},
      </if>
      <if test="loadEndTime != null">
        #{loadEndTime,jdbcType=TIMESTAMP},
      </if>
      <if test="addWgtNo != null">
        #{addWgtNo,jdbcType=VARCHAR},
      </if>
      <if test="addWgtPk != null">
        #{addWgtPk,jdbcType=VARCHAR},
      </if>
      <if test="limsSamplingFlag != null">
        #{limsSamplingFlag,jdbcType=VARCHAR},
      </if>
      <if test="heatNo != null">
        #{heatNo,jdbcType=VARCHAR},
      </if>
      <if test="meterPierName != null">
        #{meterPierName,jdbcType=VARCHAR},
      </if>
      <if test="meterPierNo != null">
        #{meterPierNo,jdbcType=VARCHAR},
      </if>
      <if test="shipNo != null">
        #{shipNo,jdbcType=VARCHAR},
      </if>
      <if test="note != null">
        #{note,jdbcType=VARCHAR},
      </if>
      <if test="voucherIdentity != null">
        #{voucherIdentity,jdbcType=VARCHAR},
      </if>
      <if test="voucherItem != null">
        #{voucherItem,jdbcType=VARCHAR},
      </if>
      <if test="businessGroup != null">
        #{businessGroup,jdbcType=VARCHAR},
      </if>
      <if test="tempConveyance != null">
        #{tempConveyance,jdbcType=VARCHAR},
      </if>
      <if test="conveyanceType != null">
        #{conveyanceType,jdbcType=VARCHAR},
      </if>
      <if test="resourceSystem != null">
        #{resourceSystem,jdbcType=VARCHAR},
      </if>
      <if test="groupPackageAmount != null">
        #{groupPackageAmount,jdbcType=DECIMAL},
      </if>
      <if test="groupPackageUnit != null">
        #{groupPackageUnit,jdbcType=VARCHAR},
      </if>
      <if test="packageAmount != null">
        #{packageAmount,jdbcType=DECIMAL},
      </if>
      <if test="packageUnit != null">
        #{packageUnit,jdbcType=VARCHAR},
      </if>
      <if test="theoryAmount != null">
        #{theoryAmount,jdbcType=DECIMAL},
      </if>
      <if test="measureBatch != null">
        #{measureBatch,jdbcType=VARCHAR},
      </if>
      <if test="measureBatchCount != null">
        #{measureBatchCount,jdbcType=DECIMAL},
      </if>
      <if test="senderType != null">
        #{senderType,jdbcType=VARCHAR},
      </if>
      <if test="senderRemark != null">
        #{senderRemark,jdbcType=VARCHAR},
      </if>
      <if test="receiverType != null">
        #{receiverType,jdbcType=VARCHAR},
      </if>
      <if test="receiverRemark != null">
        #{receiverRemark,jdbcType=VARCHAR},
      </if>
      <if test="amountUnit != null">
        #{amountUnit,jdbcType=VARCHAR},
      </if>
      <if test="measureObjectType != null">
        #{measureObjectType,jdbcType=VARCHAR},
      </if>
      <if test="measureTaskNum != null">
        #{measureTaskNum,jdbcType=VARCHAR},
      </if>
      <if test="dataSource != null">
        #{dataSource,jdbcType=VARCHAR},
      </if>
      <if test="isPreScale != null">
        #{isPreScale,jdbcType=VARCHAR},
      </if>
    </trim>
  </insert>
  <update id="updateByPrimaryKey" parameterType="com.steerinfo.meterwork.meterworkcaractualfirst.model.MeterWorkCarActualFirst">
    update METER_WORK_CAR_ACTUAL_FIRST
    set PREDICTION_NO = #{predictionNo,jdbcType=VARCHAR},
      NOTICE_NO = #{noticeNo,jdbcType=VARCHAR},
      CAR_NO = #{carNo,jdbcType=VARCHAR},
      TRAILER_NO = #{trailerNo,jdbcType=VARCHAR},
      MATTER_NO = #{matterNo,jdbcType=VARCHAR},
      MATTER_NAME = #{matterName,jdbcType=VARCHAR},
      CONTRACT_NO = #{contractNo,jdbcType=VARCHAR},
      BATCH_NO = #{batchNo,jdbcType=VARCHAR},
      CUSTOMER_SUPPLIER_NO = #{customerSupplierNo,jdbcType=VARCHAR},
      CUSTOMER_SUPPLIER_NAME = #{customerSupplierName,jdbcType=VARCHAR},
      FORWARDING_UNIT_NO = #{forwardingUnitNo,jdbcType=VARCHAR},
      FORWARDING_UNIT_NAME = #{forwardingUnitName,jdbcType=VARCHAR},
      RECEIVING_UINT_NO = #{receivingUintNo,jdbcType=VARCHAR},
      RECEIVING_UINT_NAME = #{receivingUintName,jdbcType=VARCHAR},
      MATERIAL_NO = #{materialNo,jdbcType=VARCHAR},
      MATERIAL_NAME = #{materialName,jdbcType=VARCHAR},
      SPEC_NO = #{specNo,jdbcType=VARCHAR},
      SPEC_NAME = #{specName,jdbcType=VARCHAR},
      SHIPMENT_GROSS_WEIGHT = #{shipmentGrossWeight,jdbcType=DECIMAL},
      SHIPMENT_NET_WEIGHT = #{shipmentNetWeight,jdbcType=DECIMAL},
      SHIPMENT_NUM = #{shipmentNum,jdbcType=DECIMAL},
      BIND_CARD_NO = #{bindCardNo,jdbcType=VARCHAR},
      LOAD_POINT_NO = #{loadPointNo,jdbcType=VARCHAR},
      LOAD_POINT_NAME = #{loadPointName,jdbcType=VARCHAR},
      SAMPLE_NO = #{sampleNo,jdbcType=VARCHAR},
      SAMPLE_VOUCHER = #{sampleVoucher,jdbcType=VARCHAR},
      CARRIER_UNIT_NO = #{carrierUnitNo,jdbcType=VARCHAR},
      CARRIER_UNIT_NAME = #{carrierUnitName,jdbcType=VARCHAR},
      PREDICTION_TYPE = #{predictionType,jdbcType=VARCHAR},
      PREDICTION_COMBINATION = #{predictionCombination,jdbcType=VARCHAR},
      METER_TYPE_NO = #{meterTypeNo,jdbcType=VARCHAR},
      METER_TYPE_NAME = #{meterTypeName,jdbcType=VARCHAR},
      RAILWAY_NO = #{railwayNo,jdbcType=VARCHAR},
      METER_PROCESS_NO = #{meterProcessNo,jdbcType=VARCHAR},
      METER_PROCESS_EDITION_NO = #{meterProcessEditionNo,jdbcType=VARCHAR},
      METER_WEIGHT = #{meterWeight,jdbcType=DECIMAL},
      ADD_WEIGHT = #{addWeight,jdbcType=DECIMAL},
      METER_NUM = #{meterNum,jdbcType=DECIMAL},
      WEIGHT_TYPE = #{weightType,jdbcType=VARCHAR},
      CREATE_MAN_NO = #{createManNo,jdbcType=VARCHAR},
      CREATE_MAN_NAME = #{createManName,jdbcType=VARCHAR},
      CREATE_TIME = #{createTime,jdbcType=TIMESTAMP},
      BASE_SPOT_NO = #{baseSpotNo,jdbcType=VARCHAR},
      BASE_SPOT_NAME = #{baseSpotName,jdbcType=VARCHAR},
      METER_CLASS = #{meterClass,jdbcType=VARCHAR},
      METER_GROUP = #{meterGroup,jdbcType=VARCHAR},
      MEMO = #{memo,jdbcType=VARCHAR},
      VALUE_FLAG = #{valueFlag,jdbcType=VARCHAR},
      UPDATE_MAN_NO = #{updateManNo,jdbcType=VARCHAR},
      UPDATE_MAN_NAME = #{updateManName,jdbcType=VARCHAR},
      UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
      CHECK_FLAG = #{checkFlag,jdbcType=VARCHAR},
      CHECK_MAN_NO = #{checkManNo,jdbcType=VARCHAR},
      CHECK_MAN_NAME = #{checkManName,jdbcType=VARCHAR},
      CHECK_TIME = #{checkTime,jdbcType=TIMESTAMP},
      METER_MODE = #{meterMode,jdbcType=VARCHAR},
      METER_REASON_NO = #{meterReasonNo,jdbcType=VARCHAR},
      METER_REASON_NAME = #{meterReasonName,jdbcType=VARCHAR},
      LOAD_END_TIME = #{loadEndTime,jdbcType=TIMESTAMP},
      ADD_WGT_NO = #{addWgtNo,jdbcType=VARCHAR},
      ADD_WGT_PK = #{addWgtPk,jdbcType=VARCHAR},
      LIMS_SAMPLING_FLAG = #{limsSamplingFlag,jdbcType=VARCHAR},
      HEAT_NO = #{heatNo,jdbcType=VARCHAR},
      METER_PIER_NAME = #{meterPierName,jdbcType=VARCHAR},
      METER_PIER_NO = #{meterPierNo,jdbcType=VARCHAR},
      SHIP_NO = #{shipNo,jdbcType=VARCHAR},
      NOTE = #{note,jdbcType=VARCHAR},
      VOUCHER_IDENTITY = #{voucherIdentity,jdbcType=VARCHAR},
      VOUCHER_ITEM = #{voucherItem,jdbcType=VARCHAR},
      BUSINESS_GROUP = #{businessGroup,jdbcType=VARCHAR},
      TEMP_CONVEYANCE = #{tempConveyance,jdbcType=VARCHAR},
      CONVEYANCE_TYPE = #{conveyanceType,jdbcType=VARCHAR},
      RESOURCE_SYSTEM = #{resourceSystem,jdbcType=VARCHAR},
      GROUP_PACKAGE_AMOUNT = #{groupPackageAmount,jdbcType=DECIMAL},
      GROUP_PACKAGE_UNIT = #{groupPackageUnit,jdbcType=VARCHAR},
      PACKAGE_AMOUNT = #{packageAmount,jdbcType=DECIMAL},
      PACKAGE_UNIT = #{packageUnit,jdbcType=VARCHAR},
      THEORY_AMOUNT = #{theoryAmount,jdbcType=DECIMAL},
      MEASURE_BATCH = #{measureBatch,jdbcType=VARCHAR},
      MEASURE_BATCH_COUNT = #{measureBatchCount,jdbcType=DECIMAL},
      SENDER_TYPE = #{senderType,jdbcType=VARCHAR},
      SENDER_REMARK = #{senderRemark,jdbcType=VARCHAR},
      RECEIVER_TYPE = #{receiverType,jdbcType=VARCHAR},
      RECEIVER_REMARK = #{receiverRemark,jdbcType=VARCHAR},
      AMOUNT_UNIT = #{amountUnit,jdbcType=VARCHAR},
      MEASURE_OBJECT_TYPE = #{measureObjectType,jdbcType=VARCHAR},
      MEASURE_TASK_NUM = #{measureTaskNum,jdbcType=VARCHAR},
      DATA_SOURCE = #{dataSource,jdbcType=VARCHAR},
      IS_PRE_SCALE = #{isPreScale,jdbcType=VARCHAR}
    where ACTUAL_FIRST_NO = #{actualFirstNo,jdbcType=VARCHAR}
  </update>
  <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.meterwork.meterworkcaractualfirst.model.MeterWorkCarActualFirst">
    update METER_WORK_CAR_ACTUAL_FIRST
    <set>
      <if test="predictionNo != null">
        PREDICTION_NO = #{predictionNo,jdbcType=VARCHAR},
      </if>
      <if test="noticeNo != null">
        NOTICE_NO = #{noticeNo,jdbcType=VARCHAR},
      </if>
      <if test="carNo != null">
        CAR_NO = #{carNo,jdbcType=VARCHAR},
      </if>
      <if test="trailerNo != null">
        TRAILER_NO = #{trailerNo,jdbcType=VARCHAR},
      </if>
      <if test="matterNo != null">
        MATTER_NO = #{matterNo,jdbcType=VARCHAR},
      </if>
      <if test="matterName != null">
        MATTER_NAME = #{matterName,jdbcType=VARCHAR},
      </if>
      <if test="contractNo != null">
        CONTRACT_NO = #{contractNo,jdbcType=VARCHAR},
      </if>
      <if test="batchNo != null">
        BATCH_NO = #{batchNo,jdbcType=VARCHAR},
      </if>
      <if test="customerSupplierNo != null">
        CUSTOMER_SUPPLIER_NO = #{customerSupplierNo,jdbcType=VARCHAR},
      </if>
      <if test="customerSupplierName != null">
        CUSTOMER_SUPPLIER_NAME = #{customerSupplierName,jdbcType=VARCHAR},
      </if>
      <if test="forwardingUnitNo != null">
        FORWARDING_UNIT_NO = #{forwardingUnitNo,jdbcType=VARCHAR},
      </if>
      <if test="forwardingUnitName != null">
        FORWARDING_UNIT_NAME = #{forwardingUnitName,jdbcType=VARCHAR},
      </if>
      <if test="receivingUintNo != null">
        RECEIVING_UINT_NO = #{receivingUintNo,jdbcType=VARCHAR},
      </if>
      <if test="receivingUintName != null">
        RECEIVING_UINT_NAME = #{receivingUintName,jdbcType=VARCHAR},
      </if>
      <if test="materialNo != null">
        MATERIAL_NO = #{materialNo,jdbcType=VARCHAR},
      </if>
      <if test="materialName != null">
        MATERIAL_NAME = #{materialName,jdbcType=VARCHAR},
      </if>
      <if test="specNo != null">
        SPEC_NO = #{specNo,jdbcType=VARCHAR},
      </if>
      <if test="specName != null">
        SPEC_NAME = #{specName,jdbcType=VARCHAR},
      </if>
      <if test="shipmentGrossWeight != null">
        SHIPMENT_GROSS_WEIGHT = #{shipmentGrossWeight,jdbcType=DECIMAL},
      </if>
      <if test="shipmentNetWeight != null">
        SHIPMENT_NET_WEIGHT = #{shipmentNetWeight,jdbcType=DECIMAL},
      </if>
      <if test="shipmentNum != null">
        SHIPMENT_NUM = #{shipmentNum,jdbcType=DECIMAL},
      </if>
      <if test="bindCardNo != null">
        BIND_CARD_NO = #{bindCardNo,jdbcType=VARCHAR},
      </if>
      <if test="loadPointNo != null">
        LOAD_POINT_NO = #{loadPointNo,jdbcType=VARCHAR},
      </if>
      <if test="loadPointName != null">
        LOAD_POINT_NAME = #{loadPointName,jdbcType=VARCHAR},
      </if>
      <if test="sampleNo != null">
        SAMPLE_NO = #{sampleNo,jdbcType=VARCHAR},
      </if>
      <if test="sampleVoucher != null">
        SAMPLE_VOUCHER = #{sampleVoucher,jdbcType=VARCHAR},
      </if>
      <if test="carrierUnitNo != null">
        CARRIER_UNIT_NO = #{carrierUnitNo,jdbcType=VARCHAR},
      </if>
      <if test="carrierUnitName != null">
        CARRIER_UNIT_NAME = #{carrierUnitName,jdbcType=VARCHAR},
      </if>
      <if test="predictionType != null">
        PREDICTION_TYPE = #{predictionType,jdbcType=VARCHAR},
      </if>
      <if test="predictionCombination != null">
        PREDICTION_COMBINATION = #{predictionCombination,jdbcType=VARCHAR},
      </if>
      <if test="meterTypeNo != null">
        METER_TYPE_NO = #{meterTypeNo,jdbcType=VARCHAR},
      </if>
      <if test="meterTypeName != null">
        METER_TYPE_NAME = #{meterTypeName,jdbcType=VARCHAR},
      </if>
      <if test="railwayNo != null">
        RAILWAY_NO = #{railwayNo,jdbcType=VARCHAR},
      </if>
      <if test="meterProcessNo != null">
        METER_PROCESS_NO = #{meterProcessNo,jdbcType=VARCHAR},
      </if>
      <if test="meterProcessEditionNo != null">
        METER_PROCESS_EDITION_NO = #{meterProcessEditionNo,jdbcType=VARCHAR},
      </if>
      <if test="meterWeight != null">
        METER_WEIGHT = #{meterWeight,jdbcType=DECIMAL},
      </if>
      <if test="addWeight != null">
        ADD_WEIGHT = #{addWeight,jdbcType=DECIMAL},
      </if>
      <if test="meterNum != null">
        METER_NUM = #{meterNum,jdbcType=DECIMAL},
      </if>
      <if test="weightType != null">
        WEIGHT_TYPE = #{weightType,jdbcType=VARCHAR},
      </if>
      <if test="createManNo != null">
        CREATE_MAN_NO = #{createManNo,jdbcType=VARCHAR},
      </if>
      <if test="createManName != null">
        CREATE_MAN_NAME = #{createManName,jdbcType=VARCHAR},
      </if>
      <if test="createTime != null">
        CREATE_TIME = #{createTime,jdbcType=TIMESTAMP},
      </if>
      <if test="baseSpotNo != null">
        BASE_SPOT_NO = #{baseSpotNo,jdbcType=VARCHAR},
      </if>
      <if test="baseSpotName != null">
        BASE_SPOT_NAME = #{baseSpotName,jdbcType=VARCHAR},
      </if>
      <if test="meterClass != null">
        METER_CLASS = #{meterClass,jdbcType=VARCHAR},
      </if>
      <if test="meterGroup != null">
        METER_GROUP = #{meterGroup,jdbcType=VARCHAR},
      </if>
      <if test="memo != null">
        MEMO = #{memo,jdbcType=VARCHAR},
      </if>
      <if test="valueFlag != null">
        VALUE_FLAG = #{valueFlag,jdbcType=VARCHAR},
      </if>
      <if test="updateManNo != null">
        UPDATE_MAN_NO = #{updateManNo,jdbcType=VARCHAR},
      </if>
      <if test="updateManName != null">
        UPDATE_MAN_NAME = #{updateManName,jdbcType=VARCHAR},
      </if>
      <if test="updateTime != null">
        UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
      </if>
      <if test="checkFlag != null">
        CHECK_FLAG = #{checkFlag,jdbcType=VARCHAR},
      </if>
      <if test="checkManNo != null">
        CHECK_MAN_NO = #{checkManNo,jdbcType=VARCHAR},
      </if>
      <if test="checkManName != null">
        CHECK_MAN_NAME = #{checkManName,jdbcType=VARCHAR},
      </if>
      <if test="checkTime != null">
        CHECK_TIME = #{checkTime,jdbcType=TIMESTAMP},
      </if>
      <if test="meterMode != null">
        METER_MODE = #{meterMode,jdbcType=VARCHAR},
      </if>
      <if test="meterReasonNo != null">
        METER_REASON_NO = #{meterReasonNo,jdbcType=VARCHAR},
      </if>
      <if test="meterReasonName != null">
        METER_REASON_NAME = #{meterReasonName,jdbcType=VARCHAR},
      </if>
      <if test="loadEndTime != null">
        LOAD_END_TIME = #{loadEndTime,jdbcType=TIMESTAMP},
      </if>
      <if test="addWgtNo != null">
        ADD_WGT_NO = #{addWgtNo,jdbcType=VARCHAR},
      </if>
      <if test="addWgtPk != null">
        ADD_WGT_PK = #{addWgtPk,jdbcType=VARCHAR},
      </if>
      <if test="limsSamplingFlag != null">
        LIMS_SAMPLING_FLAG = #{limsSamplingFlag,jdbcType=VARCHAR},
      </if>
      <if test="heatNo != null">
        HEAT_NO = #{heatNo,jdbcType=VARCHAR},
      </if>
      <if test="meterPierName != null">
        METER_PIER_NAME = #{meterPierName,jdbcType=VARCHAR},
      </if>
      <if test="meterPierNo != null">
        METER_PIER_NO = #{meterPierNo,jdbcType=VARCHAR},
      </if>
      <if test="shipNo != null">
        SHIP_NO = #{shipNo,jdbcType=VARCHAR},
      </if>
      <if test="note != null">
        NOTE = #{note,jdbcType=VARCHAR},
      </if>
      <if test="voucherIdentity != null">
        VOUCHER_IDENTITY = #{voucherIdentity,jdbcType=VARCHAR},
      </if>
      <if test="voucherItem != null">
        VOUCHER_ITEM = #{voucherItem,jdbcType=VARCHAR},
      </if>
      <if test="businessGroup != null">
        BUSINESS_GROUP = #{businessGroup,jdbcType=VARCHAR},
      </if>
      <if test="tempConveyance != null">
        TEMP_CONVEYANCE = #{tempConveyance,jdbcType=VARCHAR},
      </if>
      <if test="conveyanceType != null">
        CONVEYANCE_TYPE = #{conveyanceType,jdbcType=VARCHAR},
      </if>
      <if test="resourceSystem != null">
        RESOURCE_SYSTEM = #{resourceSystem,jdbcType=VARCHAR},
      </if>
      <if test="groupPackageAmount != null">
        GROUP_PACKAGE_AMOUNT = #{groupPackageAmount,jdbcType=DECIMAL},
      </if>
      <if test="groupPackageUnit != null">
        GROUP_PACKAGE_UNIT = #{groupPackageUnit,jdbcType=VARCHAR},
      </if>
      <if test="packageAmount != null">
        PACKAGE_AMOUNT = #{packageAmount,jdbcType=DECIMAL},
      </if>
      <if test="packageUnit != null">
        PACKAGE_UNIT = #{packageUnit,jdbcType=VARCHAR},
      </if>
      <if test="theoryAmount != null">
        THEORY_AMOUNT = #{theoryAmount,jdbcType=DECIMAL},
      </if>
      <if test="measureBatch != null">
        MEASURE_BATCH = #{measureBatch,jdbcType=VARCHAR},
      </if>
      <if test="measureBatchCount != null">
        MEASURE_BATCH_COUNT = #{measureBatchCount,jdbcType=DECIMAL},
      </if>
      <if test="senderType != null">
        SENDER_TYPE = #{senderType,jdbcType=VARCHAR},
      </if>
      <if test="senderRemark != null">
        SENDER_REMARK = #{senderRemark,jdbcType=VARCHAR},
      </if>
      <if test="receiverType != null">
        RECEIVER_TYPE = #{receiverType,jdbcType=VARCHAR},
      </if>
      <if test="receiverRemark != null">
        RECEIVER_REMARK = #{receiverRemark,jdbcType=VARCHAR},
      </if>
      <if test="amountUnit != null">
        AMOUNT_UNIT = #{amountUnit,jdbcType=VARCHAR},
      </if>
      <if test="measureObjectType != null">
        MEASURE_OBJECT_TYPE = #{measureObjectType,jdbcType=VARCHAR},
      </if>
      <if test="measureTaskNum != null">
        MEASURE_TASK_NUM = #{measureTaskNum,jdbcType=VARCHAR},
      </if>
      <if test="dataSource != null">
        DATA_SOURCE = #{dataSource,jdbcType=VARCHAR},
      </if>
      <if test="isPreScale != null">
        IS_PRE_SCALE = #{isPreScale,jdbcType=VARCHAR},
      </if>
    </set>
    where ACTUAL_FIRST_NO = #{actualFirstNo,jdbcType=VARCHAR}
  </update>
  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
    <include refid="select"/>
    where ACTUAL_FIRST_NO = #{actualFirstNo,jdbcType=VARCHAR}
  </select>
  <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
    <include refid="select"/>
    <include refid="where"/>
  </select>
  <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
    <include refid="select"/>
    <include refid="whereLike"/>
  </select>

  <insert id="batchInsert" parameterType="java.util.List">
    insert into METER_WORK_CAR_ACTUAL_FIRST 
      (ACTUAL_FIRST_NO, 
      PREDICTION_NO, NOTICE_NO, CAR_NO, 
      TRAILER_NO, MATTER_NO, MATTER_NAME, 
      CONTRACT_NO, BATCH_NO, CUSTOMER_SUPPLIER_NO, 
      CUSTOMER_SUPPLIER_NAME, FORWARDING_UNIT_NO, 
      FORWARDING_UNIT_NAME, RECEIVING_UINT_NO, 
      RECEIVING_UINT_NAME, MATERIAL_NO, 
      MATERIAL_NAME, SPEC_NO, SPEC_NAME, 
      SHIPMENT_GROSS_WEIGHT, SHIPMENT_NET_WEIGHT, 
      SHIPMENT_NUM, BIND_CARD_NO, LOAD_POINT_NO, 
      LOAD_POINT_NAME, SAMPLE_NO, SAMPLE_VOUCHER, 
      CARRIER_UNIT_NO, CARRIER_UNIT_NAME, 
      PREDICTION_TYPE, PREDICTION_COMBINATION, 
      METER_TYPE_NO, METER_TYPE_NAME, RAILWAY_NO, 
      METER_PROCESS_NO, METER_PROCESS_EDITION_NO, 
      METER_WEIGHT, ADD_WEIGHT, METER_NUM, 
      WEIGHT_TYPE, CREATE_MAN_NO, CREATE_MAN_NAME, 
      CREATE_TIME, BASE_SPOT_NO, BASE_SPOT_NAME, 
      METER_CLASS, METER_GROUP, MEMO, 
      VALUE_FLAG, UPDATE_MAN_NO, UPDATE_MAN_NAME, 
      UPDATE_TIME, CHECK_FLAG, CHECK_MAN_NO, 
      CHECK_MAN_NAME, CHECK_TIME, METER_MODE, 
      METER_REASON_NO, METER_REASON_NAME, 
      LOAD_END_TIME, ADD_WGT_NO, ADD_WGT_PK, 
      LIMS_SAMPLING_FLAG, HEAT_NO, METER_PIER_NAME, 
      METER_PIER_NO, SHIP_NO, NOTE, 
      VOUCHER_IDENTITY, VOUCHER_ITEM, 
      BUSINESS_GROUP, TEMP_CONVEYANCE, 
      CONVEYANCE_TYPE, RESOURCE_SYSTEM, 
      GROUP_PACKAGE_AMOUNT, GROUP_PACKAGE_UNIT, 
      PACKAGE_AMOUNT, PACKAGE_UNIT, THEORY_AMOUNT, 
      MEASURE_BATCH, MEASURE_BATCH_COUNT, 
      SENDER_TYPE, SENDER_REMARK, RECEIVER_TYPE, 
      RECEIVER_REMARK, AMOUNT_UNIT, MEASURE_OBJECT_TYPE, 
      MEASURE_TASK_NUM, DATA_SOURCE, IS_PRE_SCALE
      )
    ( <foreach collection="list" item="item" separator="union all"> 
   select  
      #{item.actualFirstNo,jdbcType=VARCHAR}, 
      #{item.predictionNo,jdbcType=VARCHAR}, #{item.noticeNo,jdbcType=VARCHAR}, #{item.carNo,jdbcType=VARCHAR}, 
      #{item.trailerNo,jdbcType=VARCHAR}, #{item.matterNo,jdbcType=VARCHAR}, #{item.matterName,jdbcType=VARCHAR}, 
      #{item.contractNo,jdbcType=VARCHAR}, #{item.batchNo,jdbcType=VARCHAR}, #{item.customerSupplierNo,jdbcType=VARCHAR}, 
      #{item.customerSupplierName,jdbcType=VARCHAR}, #{item.forwardingUnitNo,jdbcType=VARCHAR}, 
      #{item.forwardingUnitName,jdbcType=VARCHAR}, #{item.receivingUintNo,jdbcType=VARCHAR}, 
      #{item.receivingUintName,jdbcType=VARCHAR}, #{item.materialNo,jdbcType=VARCHAR}, 
      #{item.materialName,jdbcType=VARCHAR}, #{item.specNo,jdbcType=VARCHAR}, #{item.specName,jdbcType=VARCHAR}, 
      #{item.shipmentGrossWeight,jdbcType=DECIMAL}, #{item.shipmentNetWeight,jdbcType=DECIMAL}, 
      #{item.shipmentNum,jdbcType=DECIMAL}, #{item.bindCardNo,jdbcType=VARCHAR}, #{item.loadPointNo,jdbcType=VARCHAR}, 
      #{item.loadPointName,jdbcType=VARCHAR}, #{item.sampleNo,jdbcType=VARCHAR}, #{item.sampleVoucher,jdbcType=VARCHAR}, 
      #{item.carrierUnitNo,jdbcType=VARCHAR}, #{item.carrierUnitName,jdbcType=VARCHAR}, 
      #{item.predictionType,jdbcType=VARCHAR}, #{item.predictionCombination,jdbcType=VARCHAR}, 
      #{item.meterTypeNo,jdbcType=VARCHAR}, #{item.meterTypeName,jdbcType=VARCHAR}, #{item.railwayNo,jdbcType=VARCHAR}, 
      #{item.meterProcessNo,jdbcType=VARCHAR}, #{item.meterProcessEditionNo,jdbcType=VARCHAR}, 
      #{item.meterWeight,jdbcType=DECIMAL}, #{item.addWeight,jdbcType=DECIMAL}, #{item.meterNum,jdbcType=DECIMAL}, 
      #{item.weightType,jdbcType=VARCHAR}, #{item.createManNo,jdbcType=VARCHAR}, #{item.createManName,jdbcType=VARCHAR}, 
      #{item.createTime,jdbcType=TIMESTAMP}, #{item.baseSpotNo,jdbcType=VARCHAR}, #{item.baseSpotName,jdbcType=VARCHAR}, 
      #{item.meterClass,jdbcType=VARCHAR}, #{item.meterGroup,jdbcType=VARCHAR}, #{item.memo,jdbcType=VARCHAR}, 
      #{item.valueFlag,jdbcType=VARCHAR}, #{item.updateManNo,jdbcType=VARCHAR}, #{item.updateManName,jdbcType=VARCHAR}, 
      #{item.updateTime,jdbcType=TIMESTAMP}, #{item.checkFlag,jdbcType=VARCHAR}, #{item.checkManNo,jdbcType=VARCHAR}, 
      #{item.checkManName,jdbcType=VARCHAR}, #{item.checkTime,jdbcType=TIMESTAMP}, #{item.meterMode,jdbcType=VARCHAR}, 
      #{item.meterReasonNo,jdbcType=VARCHAR}, #{item.meterReasonName,jdbcType=VARCHAR}, 
      #{item.loadEndTime,jdbcType=TIMESTAMP}, #{item.addWgtNo,jdbcType=VARCHAR}, #{item.addWgtPk,jdbcType=VARCHAR}, 
      #{item.limsSamplingFlag,jdbcType=VARCHAR}, #{item.heatNo,jdbcType=VARCHAR}, #{item.meterPierName,jdbcType=VARCHAR}, 
      #{item.meterPierNo,jdbcType=VARCHAR}, #{item.shipNo,jdbcType=VARCHAR}, #{item.note,jdbcType=VARCHAR}, 
      #{item.voucherIdentity,jdbcType=VARCHAR}, #{item.voucherItem,jdbcType=VARCHAR}, 
      #{item.businessGroup,jdbcType=VARCHAR}, #{item.tempConveyance,jdbcType=VARCHAR}, 
      #{item.conveyanceType,jdbcType=VARCHAR}, #{item.resourceSystem,jdbcType=VARCHAR}, 
      #{item.groupPackageAmount,jdbcType=DECIMAL}, #{item.groupPackageUnit,jdbcType=VARCHAR}, 
      #{item.packageAmount,jdbcType=DECIMAL}, #{item.packageUnit,jdbcType=VARCHAR}, #{item.theoryAmount,jdbcType=DECIMAL}, 
      #{item.measureBatch,jdbcType=VARCHAR}, #{item.measureBatchCount,jdbcType=DECIMAL}, 
      #{item.senderType,jdbcType=VARCHAR}, #{item.senderRemark,jdbcType=VARCHAR}, #{item.receiverType,jdbcType=VARCHAR}, 
      #{item.receiverRemark,jdbcType=VARCHAR}, #{item.amountUnit,jdbcType=VARCHAR}, #{item.measureObjectType,jdbcType=VARCHAR}, 
      #{item.measureTaskNum,jdbcType=VARCHAR}, #{item.dataSource,jdbcType=VARCHAR}, #{item.isPreScale,jdbcType=VARCHAR}
       from dual  
   </foreach> )
  </insert>
  <update id="batchUpdate" parameterType="java.util.List">
     update METER_WORK_CAR_ACTUAL_FIRST
     set
       ACTUAL_FIRST_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.actualFirstNo,jdbcType=VARCHAR}
       </foreach>
       ,PREDICTION_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.predictionNo,jdbcType=VARCHAR}
       </foreach>
       ,NOTICE_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.noticeNo,jdbcType=VARCHAR}
       </foreach>
       ,CAR_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.carNo,jdbcType=VARCHAR}
       </foreach>
       ,TRAILER_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.trailerNo,jdbcType=VARCHAR}
       </foreach>
       ,MATTER_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.matterNo,jdbcType=VARCHAR}
       </foreach>
       ,MATTER_NAME=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.matterName,jdbcType=VARCHAR}
       </foreach>
       ,CONTRACT_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.contractNo,jdbcType=VARCHAR}
       </foreach>
       ,BATCH_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.batchNo,jdbcType=VARCHAR}
       </foreach>
       ,CUSTOMER_SUPPLIER_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.customerSupplierNo,jdbcType=VARCHAR}
       </foreach>
       ,CUSTOMER_SUPPLIER_NAME=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.customerSupplierName,jdbcType=VARCHAR}
       </foreach>
       ,FORWARDING_UNIT_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.forwardingUnitNo,jdbcType=VARCHAR}
       </foreach>
       ,FORWARDING_UNIT_NAME=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.forwardingUnitName,jdbcType=VARCHAR}
       </foreach>
       ,RECEIVING_UINT_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.receivingUintNo,jdbcType=VARCHAR}
       </foreach>
       ,RECEIVING_UINT_NAME=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.receivingUintName,jdbcType=VARCHAR}
       </foreach>
       ,MATERIAL_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.materialNo,jdbcType=VARCHAR}
       </foreach>
       ,MATERIAL_NAME=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.materialName,jdbcType=VARCHAR}
       </foreach>
       ,SPEC_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.specNo,jdbcType=VARCHAR}
       </foreach>
       ,SPEC_NAME=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.specName,jdbcType=VARCHAR}
       </foreach>
       ,SHIPMENT_GROSS_WEIGHT=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.shipmentGrossWeight,jdbcType=DECIMAL}
       </foreach>
       ,SHIPMENT_NET_WEIGHT=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.shipmentNetWeight,jdbcType=DECIMAL}
       </foreach>
       ,SHIPMENT_NUM=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.shipmentNum,jdbcType=DECIMAL}
       </foreach>
       ,BIND_CARD_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.bindCardNo,jdbcType=VARCHAR}
       </foreach>
       ,LOAD_POINT_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.loadPointNo,jdbcType=VARCHAR}
       </foreach>
       ,LOAD_POINT_NAME=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.loadPointName,jdbcType=VARCHAR}
       </foreach>
       ,SAMPLE_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.sampleNo,jdbcType=VARCHAR}
       </foreach>
       ,SAMPLE_VOUCHER=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.sampleVoucher,jdbcType=VARCHAR}
       </foreach>
       ,CARRIER_UNIT_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.carrierUnitNo,jdbcType=VARCHAR}
       </foreach>
       ,CARRIER_UNIT_NAME=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.carrierUnitName,jdbcType=VARCHAR}
       </foreach>
       ,PREDICTION_TYPE=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.predictionType,jdbcType=VARCHAR}
       </foreach>
       ,PREDICTION_COMBINATION=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.predictionCombination,jdbcType=VARCHAR}
       </foreach>
       ,METER_TYPE_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.meterTypeNo,jdbcType=VARCHAR}
       </foreach>
       ,METER_TYPE_NAME=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.meterTypeName,jdbcType=VARCHAR}
       </foreach>
       ,RAILWAY_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.railwayNo,jdbcType=VARCHAR}
       </foreach>
       ,METER_PROCESS_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.meterProcessNo,jdbcType=VARCHAR}
       </foreach>
       ,METER_PROCESS_EDITION_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.meterProcessEditionNo,jdbcType=VARCHAR}
       </foreach>
       ,METER_WEIGHT=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.meterWeight,jdbcType=DECIMAL}
       </foreach>
       ,ADD_WEIGHT=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.addWeight,jdbcType=DECIMAL}
       </foreach>
       ,METER_NUM=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.meterNum,jdbcType=DECIMAL}
       </foreach>
       ,WEIGHT_TYPE=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.weightType,jdbcType=VARCHAR}
       </foreach>
       ,CREATE_MAN_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.createManNo,jdbcType=VARCHAR}
       </foreach>
       ,CREATE_MAN_NAME=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.createManName,jdbcType=VARCHAR}
       </foreach>
       ,CREATE_TIME=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.createTime,jdbcType=TIMESTAMP}
       </foreach>
       ,BASE_SPOT_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.baseSpotNo,jdbcType=VARCHAR}
       </foreach>
       ,BASE_SPOT_NAME=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.baseSpotName,jdbcType=VARCHAR}
       </foreach>
       ,METER_CLASS=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.meterClass,jdbcType=VARCHAR}
       </foreach>
       ,METER_GROUP=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.meterGroup,jdbcType=VARCHAR}
       </foreach>
       ,MEMO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.memo,jdbcType=VARCHAR}
       </foreach>
       ,VALUE_FLAG=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.valueFlag,jdbcType=VARCHAR}
       </foreach>
       ,UPDATE_MAN_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.updateManNo,jdbcType=VARCHAR}
       </foreach>
       ,UPDATE_MAN_NAME=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.updateManName,jdbcType=VARCHAR}
       </foreach>
       ,UPDATE_TIME=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.updateTime,jdbcType=TIMESTAMP}
       </foreach>
       ,CHECK_FLAG=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.checkFlag,jdbcType=VARCHAR}
       </foreach>
       ,CHECK_MAN_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.checkManNo,jdbcType=VARCHAR}
       </foreach>
       ,CHECK_MAN_NAME=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.checkManName,jdbcType=VARCHAR}
       </foreach>
       ,CHECK_TIME=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.checkTime,jdbcType=TIMESTAMP}
       </foreach>
       ,METER_MODE=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.meterMode,jdbcType=VARCHAR}
       </foreach>
       ,METER_REASON_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.meterReasonNo,jdbcType=VARCHAR}
       </foreach>
       ,METER_REASON_NAME=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.meterReasonName,jdbcType=VARCHAR}
       </foreach>
       ,LOAD_END_TIME=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.loadEndTime,jdbcType=TIMESTAMP}
       </foreach>
       ,ADD_WGT_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.addWgtNo,jdbcType=VARCHAR}
       </foreach>
       ,ADD_WGT_PK=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.addWgtPk,jdbcType=VARCHAR}
       </foreach>
       ,LIMS_SAMPLING_FLAG=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.limsSamplingFlag,jdbcType=VARCHAR}
       </foreach>
       ,HEAT_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.heatNo,jdbcType=VARCHAR}
       </foreach>
       ,METER_PIER_NAME=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.meterPierName,jdbcType=VARCHAR}
       </foreach>
       ,METER_PIER_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.meterPierNo,jdbcType=VARCHAR}
       </foreach>
       ,SHIP_NO=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.shipNo,jdbcType=VARCHAR}
       </foreach>
       ,NOTE=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.note,jdbcType=VARCHAR}
       </foreach>
       ,VOUCHER_IDENTITY=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.voucherIdentity,jdbcType=VARCHAR}
       </foreach>
       ,VOUCHER_ITEM=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.voucherItem,jdbcType=VARCHAR}
       </foreach>
       ,BUSINESS_GROUP=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.businessGroup,jdbcType=VARCHAR}
       </foreach>
       ,TEMP_CONVEYANCE=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.tempConveyance,jdbcType=VARCHAR}
       </foreach>
       ,CONVEYANCE_TYPE=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.conveyanceType,jdbcType=VARCHAR}
       </foreach>
       ,RESOURCE_SYSTEM=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.resourceSystem,jdbcType=VARCHAR}
       </foreach>
       ,GROUP_PACKAGE_AMOUNT=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.groupPackageAmount,jdbcType=DECIMAL}
       </foreach>
       ,GROUP_PACKAGE_UNIT=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.groupPackageUnit,jdbcType=VARCHAR}
       </foreach>
       ,PACKAGE_AMOUNT=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.packageAmount,jdbcType=DECIMAL}
       </foreach>
       ,PACKAGE_UNIT=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.packageUnit,jdbcType=VARCHAR}
       </foreach>
       ,THEORY_AMOUNT=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.theoryAmount,jdbcType=DECIMAL}
       </foreach>
       ,MEASURE_BATCH=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.measureBatch,jdbcType=VARCHAR}
       </foreach>
       ,MEASURE_BATCH_COUNT=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.measureBatchCount,jdbcType=DECIMAL}
       </foreach>
       ,SENDER_TYPE=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.senderType,jdbcType=VARCHAR}
       </foreach>
       ,SENDER_REMARK=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.senderRemark,jdbcType=VARCHAR}
       </foreach>
       ,RECEIVER_TYPE=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.receiverType,jdbcType=VARCHAR}
       </foreach>
       ,RECEIVER_REMARK=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.receiverRemark,jdbcType=VARCHAR}
       </foreach>
       ,AMOUNT_UNIT=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.amountUnit,jdbcType=VARCHAR}
       </foreach>
       ,MEASURE_OBJECT_TYPE=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.measureObjectType,jdbcType=VARCHAR}
       </foreach>
       ,MEASURE_TASK_NUM=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.measureTaskNum,jdbcType=VARCHAR}
       </foreach>
       ,DATA_SOURCE=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.dataSource,jdbcType=VARCHAR}
       </foreach>
       ,IS_PRE_SCALE=
       <foreach collection="list" item="item" index="index" separator=" " open="case ACTUAL_FIRST_NO" close="end">
          when #{item.actualFirstNo,jdbcType=VARCHAR} then #{item.isPreScale,jdbcType=VARCHAR}
       </foreach>
     where ACTUAL_FIRST_NO in 
     <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
    #{item.actualFirstNo,jdbcType=VARCHAR}
     </foreach> 
  </update>
  <delete id="batchDelete" parameterType="java.util.List">
    delete from METER_WORK_CAR_ACTUAL_FIRST
    where ACTUAL_FIRST_NO in 
    <foreach collection="list" item="id" open="(" close=")" separator=",">
      #{id}
    </foreach>
  </delete>
  <!-- 友情提示！！！-->
  <!-- 请将自己写的代码放在此标签之下，方便以后粘贴复制。-->
  <!-- 友情提示！！！-->
  <!-- 请将自己写的代码放在此标签之下，方便以后粘贴复制。-->
  <select id="getNewID" parameterType="java.lang.String" resultType="java.lang.String">
    SELECT LPAD(NVL(MAX(TO_NUMBER(SUBSTR(ACTUAL_FIRST_NO, LENGTH(ACTUAL_FIRST_NO) - 3))),0) + 1,4,'0') ACTUAL_FIRST_NO
    FROM METER_WORK_CAR_ACTUAL_FIRST where instr(ACTUAL_FIRST_NO,#{afl,jdbcType=VARCHAR})>0
  </select>

  <sql id="whereTime">
    <where>
      <if test="startTime != null and endTime != null and startTime != '' and endTime != ''">
        and  CREATE_TIME  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss') and CREATE_TIME  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
      </if>
    </where>
  </sql>
  <select id="getByAbnormal" parameterType="java.util.HashMap" resultMap="BaseResultMap">
    <include refid="select"/>
    <where>
      METER_REASON_NO LIKE '%${meterReasonNo}%' and METER_REASON_NAME LIKE '%${meterReasonName}%'
      <if test="startTime != null and  endTime != null and  startTime != '' and endTime != ''">
        and TO_CHAR(CREATE_TIME,'yyyy-MM-dd HH24:mi:ss') >= #{startTime} and TO_CHAR(CREATE_TIME,'yyyy-MM-dd
        HH24:mi:ss') &lt;= #{endTime}
      </if>
      <if test="baseSpotNo != null and baseSpotNo != ''">
        and BASE_SPOT_NO = #{baseSpotNo}
      </if>
      <if test="baseSpotName != null and baseSpotName != ''">
        and BASE_SPOT_NAME = #{baseSpotName}
      </if>
    </where>
  </select>

  <select id="selectByCarNo" parameterType="java.lang.String" resultMap="BaseResultMap">
    <include refid="select"/>
    <where>
      VALUE_FLAG IN ('1', '3') AND CAR_NO= #{carNo,jdbcType=VARCHAR} order by create_time desc
    </where>
  </select>

  <select id="selectView" parameterType="java.util.HashMap" resultMap="BaseResultMap">
    SELECT
    <include refid="columns"/>
    from METER_WORK_CAR_ACTUAL_FIRST
    <where>
      <if test="carNo != null and carNo != ''">
        and CAR_NO LIKE '%${carNo}%'
      </if>
      <if test="matterNo != null and matterNo != ''">
        and MATTER_NO = #{matterNo}
      </if>
      <if test="matterName != null and matterName != ''">
        and MATTER_NAME = #{matterName}
      </if>
      <if test="meterTypeNo != null and meterTypeNo != ''">
        and METER_TYPE_NO = #{meterTypeNo}
      </if>
      <if test="meterTypeName != null and meterTypeName != ''">
        and METER_TYPE_NAME = #{meterTypeName}
      </if>
      <if test="baseSpotNo != null and baseSpotNo != ''">
        and BASE_SPOT_NO = #{baseSpotNo}
      </if>
      <if test="baseSpotName != null and baseSpotName != ''">
        and BASE_SPOT_NAME = #{baseSpotName}
      </if>
      <if test="valueFlag != null and valueFlag != ''">
        and VALUE_FLAG = #{valueFlag}
      </if>
      <if test="startTime != null and endTime != null and startTime != '' and endTime != ''">
        and  CREATE_TIME  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss') and CREATE_TIME  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
      </if>
    </where>
    order by  CREATE_TIME desc
  </select>
  <select id="selectAndMatch" parameterType="java.lang.String" resultMap="BaseResultMap">
      select t.ACTUAL_FIRST_NO, t1.PREDICTION_NO, t1.NOTICE_NO, t1.CAR_NO, t1.TRAILER_NO, t1.MATTER_NO,
        t1.voucher_identity, t1.voucher_item, t1.business_group, t1.temp_conveyance, t1.conveyance_type,
        t1.resource_system, t1.group_package_amount, t1.group_package_unit, t1.package_amount,
        t1.package_unit, t1.theory_amount, t1.measure_batch,t1.measure_batch_count,t1.sender_type,
        t1.sender_remark,t1.receiver_type, t1.receiver_remark,t1.amount_unit,t.data_source,
        t1.MATTER_NAME, t1.CONTRACT_NO, t1.BATCH_NO, t1.CUSTOMER_SUPPLIER_NO, t1.CUSTOMER_SUPPLIER_NAME,
        t1.FORWARDING_UNIT_NO, t1.FORWARDING_UNIT_NAME, t1.RECEIVING_UINT_NO, t1.RECEIVING_UINT_NAME,
        t1.MATERIAL_NO, t1.MATERIAL_NAME, t1.SPEC_NO, t1.SPEC_NAME, t1.SHIPMENT_GROSS_WEIGHT,
        t1.SHIPMENT_NET_WEIGHT, t1.SHIPMENT_NUM, t1.BIND_CARD_NO, t1.LOAD_POINT_NO, t1.LOAD_POINT_NAME,
        t1.SAMPLE_NO, t1.SAMPLE_VOUCHER, t1.CARRIER_UNIT_NO, t1.CARRIER_UNIT_NAME, t1.PREDICTION_TYPE,
        t1.PREDICTION_COMBINATION, t1.METER_TYPE_NO, t1.METER_TYPE_NAME, t1.RAILWAY_NO, t1.METER_PROCESS_NO,
        t1.METER_PROCESS_EDITION_NO,t.IS_PRE_SCALE, t.METER_WEIGHT, t.ADD_WEIGHT, t.METER_NUM, t.WEIGHT_TYPE,
        t.CREATE_MAN_NO, t.CREATE_MAN_NAME, t.CREATE_TIME, t.BASE_SPOT_NO, t.BASE_SPOT_NAME,
        t.METER_CLASS, t.METER_GROUP, t.MEMO, t.VALUE_FLAG, t.UPDATE_MAN_NO, t.UPDATE_MAN_NAME,
        t.UPDATE_TIME, t.CHECK_FLAG, t.CHECK_MAN_NO, t.CHECK_MAN_NAME, t.CHECK_TIME, t.METER_MODE
        from METER_WORK_CAR_ACTUAL_FIRST t,PRE_TRACK_SCALE t1
        where t.ACTUAL_FIRST_NO= #{actualFirstNo,jdbcType=VARCHAR} and t1.PREDICTION_NO= #{predictionNo,jdbcType=VARCHAR}
  </select>
  <select id="selectAndRemove" parameterType="java.lang.String" resultMap="BaseResultMap">
    select TRAILER_NO,CAR_NO,ACTUAL_FIRST_NO, METER_WEIGHT, ADD_WEIGHT, METER_NUM, WEIGHT_TYPE,
    CREATE_MAN_NO, CREATE_MAN_NAME, CREATE_TIME, BASE_SPOT_NO, BASE_SPOT_NAME, data_source,
    METER_CLASS, METER_GROUP, MEMO, VALUE_FLAG, UPDATE_MAN_NO, UPDATE_MAN_NAME,
    UPDATE_TIME, CHECK_FLAG, CHECK_MAN_NO, CHECK_MAN_NAME, CHECK_TIME, METER_MODE,IS_PRE_SCALE
    from METER_WORK_CAR_ACTUAL_FIRST
    where ACTUAL_FIRST_NO= #{actualFirstNo,jdbcType=VARCHAR}
    </select>
  <select id="selectTa" parameterType="java.util.HashMap" resultMap="BaseResultMap">
    SELECT
    <include refid="columns"/>
    from METER_WORK_CAR_ACTUAL_FIRST
    <where>
      VALUE_FLAG= '1' and CHECK_FLAG= '1' and WEIGHT_TYPE= #{weightType}
      <if test="carNo != null and carNo != ''">
        and CAR_NO LIKE '%${carNo}%'
      </if>
      <if test="startTime != null and endTime != null and startTime != '' and endTime != ''">
        and  CREATE_TIME  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss') and CREATE_TIME  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
      </if>
    </where>
    order by CREATE_TIME  desc
  </select>
  <select id="selectNet" parameterType="java.lang.String" resultMap="BaseResultMap">
    SELECT
    <include refid="columns"/>
    from METER_WORK_CAR_ACTUAL_FIRST
    where VALUE_FLAG= '1' and CHECK_FLAG= '1' and CAR_NO=#{carNo,jdbcType=VARCHAR} and WEIGHT_TYPE in
    ('1','2','3','4','5')
  </select>

  <resultMap id="BaseResultMapDto" type="com.steerinfo.meterwork.dto.StaffPerformanceAnalysis"
             extends="BaseResultMap">
    <result column="STAFF_ID" jdbcType="VARCHAR" property="staffId"/>
    <result column="STAFF_NAME" jdbcType="VARCHAR" property="staffName"/>
    <result column="ARTIFICIAL_NUM" jdbcType="VARCHAR" property="artificialNum"/>
    <result column="CALIBRATION_NUM" jdbcType="VARCHAR" property="calibrationNum"/>
    <result column="CHECK_NUM" jdbcType="VARCHAR" property="checkNum"/>
    <result column="START_TIME" jdbcType="TIMESTAMP" property="startTime"/>
    <result column="END_TIME" jdbcType="TIMESTAMP" property="endTime"/>
  </resultMap>
  <select id="analysis" parameterType="java.util.HashMap" resultMap="BaseResultMapDto">
    select nvl(t1.num1,0) ARTIFICIAL_NUM,nvl(t2.num1,0) CHECK_NUM,nvl(t3.num1,0) CALIBRATION_NUM,t4.id
    STAFF_ID,t4.names STAFF_NAME
    from
    (select count(1) num1,t.create_man_no id,t.create_man_name names
    from METER_WORK_CAR_ACTUAL_FIRST t
    <where>
      t.value_flag !='0'
      <if test="startTime != null and  endTime != null and  startTime != '' and endTime != ''">
        and  CREATE_TIME  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss') and CREATE_TIME  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
      </if>
    </where>
    group by t.create_man_no,t.create_man_name
    )t1,
    (select count(1) num1,t.check_man_no id,t.check_man_name names
    from METER_WORK_CAR_ACTUAL_FIRST t
    <where>
      t.value_flag !='0'
      <if test="startTime != null and  endTime != null and  startTime != '' and endTime != ''">
        and TO_CHAR(t.CREATE_TIME,'yyyy-MM-dd HH24:mi:ss') >= #{startTime} and TO_CHAR(t.CREATE_TIME,'yyyy-MM-dd
        HH24:mi:ss') &lt;= #{endTime}
      </if>
    </where>
    group by t.check_man_no,t.check_man_name
    )t2,
    (select count(1) num1,t.create_man_no id,t.create_man_name names
    from METER_WORK_CALIBRATION_BRANCH t
    <where>
      t.value_flag !='0' and t.SPOT_TYPE_NO='001002001' and t.SPOT_TYPE_NAME='汽车衡'
      <if test="startTime != null and  endTime != null and  startTime != '' and endTime != ''">
        and  CREATE_TIME  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss') and CREATE_TIME  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
      </if>
    </where>
    group by t.create_man_no,t.create_man_name
    )t3,
    (select create_man_no id,create_man_name names
    from METER_WORK_CAR_ACTUAL_FIRST t
    <where>
      value_flag !='0'
      and t.create_man_no is not null
      and t.create_man_name is not null
      <if test="startTime != null and  endTime != null and  startTime != '' and endTime != ''">
        and TO_CHAR(CREATE_TIME,'yyyy-MM-dd HH24:mi:ss') >= #{startTime} and TO_CHAR(CREATE_TIME,'yyyy-MM-dd
        HH24:mi:ss') &lt;= #{endTime}
      </if>
    </where>
    union
    select check_man_no id,check_man_name names
    from METER_WORK_CAR_ACTUAL_FIRST
    <where>
      check_man_no is not null
      and check_man_name is not null
      <if test="startTime != null and  endTime != null and  startTime != '' and endTime != ''">
        and  CREATE_TIME  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss') and CREATE_TIME  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
      </if>
    </where>
    union
    select create_man_no id,create_man_name names
    from METER_WORK_CALIBRATION_BRANCH
    <where>
      value_flag !='0' and SPOT_TYPE_NO='001002001' and SPOT_TYPE_NAME='汽车衡' and create_man_no is not null
      and create_man_name is not null
      <if test="startTime != null and  endTime != null and  startTime != '' and endTime != ''">
        and TO_CHAR(CREATE_TIME,'yyyy-MM-dd HH24:mi:ss') >= #{startTime} and TO_CHAR(CREATE_TIME,'yyyy-MM-dd
        HH24:mi:ss') &lt;= #{endTime}
      </if>
    </where>
    )t4
    where t4.id=t3.id(+) and t4.id=t2.id(+) and t4.id=t1.id(+)
  </select>


  <resultMap id="UtensilDto" type="com.steerinfo.meterwork.dto.UtensilDto" extends="BaseResultMap">
    <result column="SPOT_ID" jdbcType="VARCHAR" property="spotId"/>
    <result column="SPOT_NAME" jdbcType="VARCHAR" property="spotName"/>
    <result column="NUM" jdbcType="VARCHAR" property="num"/>
  </resultMap>
  <select id="utensil" parameterType="java.util.HashMap" resultMap="UtensilDto">
    select t.base_spot_name SPOT_NAME,t.base_spot_no SPOT_ID,count(1) NUM
    from METER_WORK_CAR_ACTUAL_FIRST t
    <where>
      t.value_flag !='0'
      <if test="startTime != null and  endTime != null and  startTime != '' and endTime != ''">
        and  CREATE_TIME  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss') and CREATE_TIME  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
      </if>
    </where>
    group by t.base_spot_name,t.base_spot_no
  </select>


  <resultMap id="MeterTypeDto" type="com.steerinfo.meterwork.dto.MeterTypeDto" extends="BaseResultMap">
    <result column="METER_TYPE_NO" jdbcType="VARCHAR" property="meterTypeNo"/>
    <result column="METER_TYPE_NAME" jdbcType="VARCHAR" property="meterTypeName"/>
    <result column="NUM" jdbcType="VARCHAR" property="num"/>
  </resultMap>
  <select id="meterType" parameterType="java.util.HashMap" resultMap="MeterTypeDto">
    select t2.base_code METER_TYPE_NO,t2.base_name METER_TYPE_NAME,nvl(t1.num,0) NUM
    from
    (select t.meter_type_no,t.meter_type_name,count(1) num
    from METER_WORK_CAR_ACTUAL_FIRST t
    <where>
      t.value_flag !='0' and t.base_spot_no=#{baseSpotNo}
      <if test="startTime != null and  endTime != null and  startTime != '' and endTime != ''">
        and TO_CHAR(t.CREATE_TIME,'yyyy-MM-dd HH24:mi:ss') >= #{startTime} and TO_CHAR(t.CREATE_TIME,'yyyy-MM-dd
        HH24:mi:ss') &lt;= #{endTime}
      </if>
    </where>
    group by t.meter_type_no,t.meter_type_name) t1,
    (select t.base_code,t.base_name
    from COM_BASE_INFO t
    where t.p_base_code='001006') t2
    where t2.base_code=t1.meter_type_no(+)
  </select>

  <resultMap id="TimesDto" type="com.steerinfo.meterwork.dto.TimesDto" extends="BaseResultMap">
    <result column="TIMES" jdbcType="VARCHAR" property="times"/>
    <result column="NUM" jdbcType="VARCHAR" property="num"/>
  </resultMap>
  <select id="daily" parameterType="java.util.HashMap" resultMap="TimesDto">
    select t2.times times,nvl(t1.num,0) num
    from (select to_char(t.create_time,'yyyy-MM-dd') times,count(1) num
    from METER_WORK_CAR_ACTUAL_FIRST t
    where   t.value_flag !='0' and t.base_spot_no=#{baseSpotNo}
    group by to_char(t.create_time,'yyyy-MM-dd') )t1,
    (
    SELECT to_char(TO_DATE(substr(#{startTime},1,10), 'yyyy-MM-dd') + ROWNUM - 1,'yyyy-MM-dd') as times
    FROM DUAL
    CONNECT BY ROWNUM &lt;= trunc(to_date(substr(#{endTime},1,10), 'yyyy-MM-dd') -to_date(substr(#{startTime},1,10), 'yyyy-MM-dd')) + 1
    ) t2
    where t2.times=t1.times(+)
    order by t2.times asc
  </select>
  <select id="period" parameterType="java.util.HashMap" resultMap="TimesDto">
    SELECT concat((to_char(t.create_time,'hh24')),':00:00') times,count(1) num
    FROM METER_WORK_CAR_ACTUAL_FIRST t
    <where>
      t.value_flag !='0' and t.base_spot_no=#{baseSpotNo}
      <if test="startTime != null and  endTime != null and  startTime != '' and endTime != ''">
        and  CREATE_TIME  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss') and CREATE_TIME  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
      </if>
    </where>
    GROUP BY concat((to_char(t.create_time,'hh24')),':00:00')
  </select>


  <select id="detailed" parameterType="java.util.HashMap" resultMap="BaseResultMap">
    SELECT t.*
      FROM METER_WORK_CAR_ACTUAL_FIRST t
     where t.value_flag != '0' and t.actual_first_no in
           (select t1.Actual_First_No
              from METER_MONITOR_WEIGHT t1,
                   (select max(t.collect_time) collect_time,
                           t.collect_start_time collect_start_time
                      from METER_MONITOR_WEIGHT t
                     WHERE t.collect_start_time in
                           (select distinct (t.collect_start_time)
                              from METER_MONITOR_WEIGHT t
                             where t.actual_first_no is not null)
                       and t.SPOT_TYPE_NO = #{spotTypeNo}
                     group by t.collect_start_time
                     order by t.collect_start_time desc) t2
             where t2.collect_time = #{num}
               and to_char(t2.collect_start_time, 'yyyy-MM') = #{times}
               and t1.collect_start_time = t2.collect_start_time
               and t1.spot_type_no = #{spotTypeNo})
  </select>

  <resultMap id="AbnormalDto" type="com.steerinfo.meterwork.dto.AbnormalDto" extends="BaseResultMap">
    <result column="METER_REASON_NO" jdbcType="VARCHAR" property="meterReasonNo"/>
    <result column="METER_REASON_NAME" jdbcType="VARCHAR" property="meterReasonName"/>
    <result column="ABNORMAL_NUM" jdbcType="VARCHAR" property="abnormalNum"/>
    <result column="ABNORMAL_WEIGHT" jdbcType="VARCHAR" property="abnormalWeight"/>
    <result column="START_TIME" jdbcType="VARCHAR" property="startTime"/>
    <result column="END_TIME" jdbcType="VARCHAR" property="endTime"/>
  </resultMap>

  <select id="abnormal" parameterType="java.util.HashMap" resultMap="AbnormalDto">
    select t2.code METER_REASON_NO,t2.name METER_REASON_NAME,nvl(num,0) ABNORMAL_NUM,nvl(weight,0) ABNORMAL_WEIGHT
    from
    (select d2.base_code code,d2.base_name name,count(1) num,sum(d1.meter_weight) weight
    from METER_WORK_CAR_ACTUAL_FIRST d1,COM_BASE_INFO d2
    <where>
      d2.p_base_code='001024' and instr(d1.meter_reason_no,d2.base_code)>0
      <if test="startTime != null and  endTime != null and  startTime != '' and endTime != ''">
        and  CREATE_TIME  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss') and CREATE_TIME  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
      </if>
      <if test="baseSpotNo != null and baseSpotNo != ''">
        and d1.BASE_SPOT_NO = #{baseSpotNo}
      </if>
      <if test="baseSpotName != null and baseSpotName != ''">
        and d1.BASE_SPOT_NAME = #{baseSpotName}
      </if>
    </where>
    group by d2.base_code,d2.base_name)t1,
    (select t.base_code code,t.base_name name
    from COM_BASE_INFO t
    where t.p_base_code='001024' and t.valid_flag='1') t2
    where t2.code=t1.code(+)
  </select>

  <!--未确认的卸货数据-->
  <select id="selectForAppLoad" parameterType="java.util.HashMap" resultMap="BaseResultMap">
    select t1.*
    from meter_work_car_actual_first t1
    left join METER_WORK_PRE_LINK t2
    on t1.prediction_no = t2.prediction_no
    where t1.WEIGHT_TYPE = '0' and t1.VALUE_FLAG in ('1','2') and t2.link_code = '001021004'
    and t1.load_point_no in (select s.load_point_no from meter_base_load_userloadinfo s where s.user_code =
    #{createManNo})
    <if test="valueFlag != null and valueFlag != ''">
      and t2.value_flag = #{valueFlag}
    </if>
    order by t1.create_time desc
  </select>

  <!--已确认但是未洁净的卸货数据-->
  <select id="selectForAppLoadFirst" parameterType="java.util.HashMap" resultMap="BaseResultMap">
    select t2.update_man_no, t2.update_man_name, t2.update_time, t1.actual_first_no, t1.prediction_no, t1.notice_no,
    t1.car_no, t1.trailer_no, t1.matter_no, t1.matter_name, t1.contract_no, t1.batch_no, t1.customer_supplier_no,
    t1.customer_supplier_name, t1.forwarding_unit_no, t1.forwarding_unit_name, t1.receiving_uint_no,
    t1.receiving_uint_name, t1.material_no, t1.material_name, t1.spec_no, t1.spec_name, t1.shipment_gross_weight,
    t1.shipment_net_weight, t1.shipment_num, t1.bind_card_no, t1.load_point_no, t1.load_point_name, t1.sample_no,
    t1.sample_voucher, t1.carrier_unit_no, t1.carrier_unit_name, t1.prediction_type, t1.prediction_combination,
    t1.meter_type_no, t1.meter_type_name, t1.railway_no, t1.meter_process_no, t1.meter_process_edition_no,
    t1.meter_weight, t1.add_weight, t1.meter_num, t1.weight_type, t1.create_man_no, t1.create_man_name,
    t1.create_time, t1.base_spot_no, t1.base_spot_name, t1.meter_class, t1.meter_group, t1.memo, t1.value_flag,
    t1.check_flag, t1.check_man_no, t1.check_man_name, t1.check_time, t1.meter_mode, t1.meter_reason_no,
    t1.meter_reason_name, t1.load_end_time, t1.add_wgt_no, t1.add_wgt_pk
    from meter_work_car_actual_first t1
    left join METER_WORK_PRE_LINK t2
    on t1.prediction_no = t2.prediction_no
    where t1.WEIGHT_TYPE = '0' and t1.VALUE_FLAG = '1' and t2.link_code = '001021004'
    and t1.load_point_no in (select s.load_point_no from meter_base_load_userloadinfo s where s.user_code =
    #{createManNo})
    <if test="valueFlag != null and valueFlag != ''">
      and t2.value_flag = #{valueFlag}
    </if>
    order by t1.create_time desc
  </select>

  <!--查询当天没有洁净的销售出厂的液碱的数据-->
  <select id="selectInvalidNaOHData" parameterType="java.util.HashMap" resultMap="BaseResultMap">
    SELECT <include refid="columns"/>
    from meter_work_car_actual_first t
    where t.matter_no = '00495' and t.weight_type = '1' and t.value_flag = '1' and t.meter_type_no = '001006002' and
    t.create_time  <![CDATA[<]]>  to_date(to_char(sysdate, 'yyyy-MM-dd') || ' 00:00:00', 'yyyy-MM-dd HH24:mi:ss')
  </select>

  <!--查询：按照时间进行排序-->
  <select id="queryOrderByTime" parameterType="java.util.HashMap" resultMap="BaseResultMap">
    <include refid="select"/>
    <include refid="where"/>
    order by create_time desc
  </select>

  <!-- 查询：根据传入时间和车号，查询给定时间段去重车号 -->
  <select id="distinctCarNo" parameterType="java.lang.String" resultMap="BaseResultMap">
    SELECT distinct car_No
    from METER_WORK_CAR_ACTUAL_FIRST
    where 1=1
    <if test="carNo != null and carNo != ''">
      and CAR_NO like '%${carNo}%'
    </if>
    <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
      and  CREATE_TIME  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss') and CREATE_TIME  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
    </if>
    <if test="matterName != null and matterName != ''">
      and  matter_name like  '%${matterName}%'
    </if>
    <if test="baseSpotNo != null and baseSpotNo != ''">
      and  base_spot_no = #{baseSpotNo}
    </if>
    <if test="predictionNo != null and predictionNo != ''">
      and  prediction_no =  #{predictionNo}
    </if>
    <if test="forwardingUnitName != null and forwardingUnitName != ''">
      and  forwarding_Unit_Name like '%${forwardingUnitName}%'
    </if>
    <if test="receivingUintName != null and receivingUintName != ''">
      and  receiving_uint_name like  '%${receivingUintName}%'
    </if>
    <if test="valueFlag != null and valueFlag != ''">
      and  value_flag = #{valueFlag}
    </if>
  </select>

  <update id="repairPre" parameterType="java.util.HashMap">
    update METER_WORK_CAR_ACTUAL_FIRST set PREDICTION_NO = #{predictionNo} where ACTUAL_FIRST_NO = #{actualFirstNo}
  </update>

  <select id="selectById" parameterType="java.util.List" resultMap="BaseResultMap">
      <include refid="select"/>
      where ACTUAL_FIRST_NO in
        <foreach collection="list" item="item" separator="," open="(" close=")">
            #{item}
        </foreach>
  </select>
  <select id="likeByDesc" parameterType="java.util.HashMap" resultMap="BaseResultMap">
    <include refid="select"/>
    <include refid="whereLike"/>
    <if test="flag != null and flag != ''">
       and value_flag not in ('0', '2')
    </if>
    order by create_time desc
  </select>

  <select id="ApplikeByDesc" parameterType="java.util.HashMap" resultMap="BaseResultMap">
    <include refid="select"/>
    <include refid="whereLike"/>
    <if test="flag != null and flag != ''">
      and value_flag != '0'
    </if>
    order by create_time desc
  </select>
</mapper>