<?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.meterworkcaractualbak.mapper.MeterWorkCarActualBakMapper">
  <resultMap id="BaseResultMap" type="com.steerinfo.meterwork.meterworkcaractualbak.model.MeterWorkCarActualBak">
    <id column="ACTUAL_NO" jdbcType="VARCHAR" property="actualNo" />
    <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="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="METER_TYPE_NO" jdbcType="VARCHAR" property="meterTypeNo" />
    <result column="METER_TYPE_NAME" jdbcType="VARCHAR" property="meterTypeName" />
    <result column="METER_PROCESS_NO" jdbcType="VARCHAR" property="meterProcessNo" />
    <result column="METER_PROCESS_EDITION_NO" jdbcType="VARCHAR" property="meterProcessEditionNo" />
    <result column="ACTUAL_FIRST1_NO" jdbcType="VARCHAR" property="actualFirst1No" />
    <result column="GROSS_WEIGHT" jdbcType="DECIMAL" property="grossWeight" />
    <result column="GROSS_MAN_NO" jdbcType="VARCHAR" property="grossManNo" />
    <result column="GROSS_MAN_NAME" jdbcType="VARCHAR" property="grossManName" />
    <result column="GROSS_TIME" jdbcType="TIMESTAMP" property="grossTime" />
    <result column="BASE_SPOT1_NO" jdbcType="VARCHAR" property="baseSpot1No" />
    <result column="BASE_SPOT1_NAME" jdbcType="VARCHAR" property="baseSpot1Name" />
    <result column="GROSS_CLASS" jdbcType="VARCHAR" property="grossClass" />
    <result column="GROSS_GROUP" jdbcType="VARCHAR" property="grossGroup" />
    <result column="GROSS_MODE" jdbcType="VARCHAR" property="grossMode" />
    <result column="ACTUAL_FIRST2_NO" jdbcType="VARCHAR" property="actualFirst2No" />
    <result column="TARE_WEIGHT" jdbcType="DECIMAL" property="tareWeight" />
    <result column="TARE_MAN_NO" jdbcType="VARCHAR" property="tareManNo" />
    <result column="TARE_MAN_NAME" jdbcType="VARCHAR" property="tareManName" />
    <result column="TARE_TIME" jdbcType="TIMESTAMP" property="tareTime" />
    <result column="BASE_SPOT2_NO" jdbcType="VARCHAR" property="baseSpot2No" />
    <result column="BASE_SPOT2_NAME" jdbcType="VARCHAR" property="baseSpot2Name" />
    <result column="TARE_CLASS" jdbcType="VARCHAR" property="tareClass" />
    <result column="TARE_GROUP" jdbcType="VARCHAR" property="tareGroup" />
    <result column="TARE_MODE" jdbcType="VARCHAR" property="tareMode" />
    <result column="NET_WEIGHT" jdbcType="DECIMAL" property="netWeight" />
    <result column="METER_NUM" jdbcType="DECIMAL" property="meterNum" />
    <result column="NET_MAN_NO" jdbcType="VARCHAR" property="netManNo" />
    <result column="NET_MAN_NAME" jdbcType="VARCHAR" property="netManName" />
    <result column="NET_TIME" jdbcType="TIMESTAMP" property="netTime" />
    <result column="NET_SPOT3_NO" jdbcType="VARCHAR" property="netSpot3No" />
    <result column="NET_SPOT3_NAME" jdbcType="VARCHAR" property="netSpot3Name" />
    <result column="NET_GROUP" jdbcType="VARCHAR" property="netGroup" />
    <result column="NET_MODE" jdbcType="VARCHAR" property="netMode" />
    <result column="VALUE_FLAG" jdbcType="VARCHAR" property="valueFlag" />
    <result column="UPLOAD_FLAG" jdbcType="VARCHAR" property="uploadFlag" />
    <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="UPLOAD_MAN_NO" jdbcType="VARCHAR" property="uploadManNo" />
    <result column="UPLOAD_MAN_NAME" jdbcType="VARCHAR" property="uploadManName" />
    <result column="UPLOAD_TIME" jdbcType="TIMESTAMP" property="uploadTime" />
    <result column="ADD_WEIGHT" jdbcType="DECIMAL" property="addWeight" />
    <result column="NET_CLASS" jdbcType="VARCHAR" property="netClass" />
    <result column="TB_FLAGE" jdbcType="VARCHAR" property="tbFlage" />
    <result column="RAILWAY_NO" jdbcType="VARCHAR" property="railwayNo" />
    <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="MEMO" jdbcType="VARCHAR" property="memo" />
    <result column="HEAT_NO" jdbcType="VARCHAR" property="heatNo" />
    <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="PREDICTION_TYPE" jdbcType="VARCHAR" property="predictionType" />
    <result column="PREDICTION_COMBINATION" jdbcType="VARCHAR" property="predictionCombination" />
    <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="BILL_TYPE" jdbcType="VARCHAR" property="billType" />
    <result column="CREATE_MAN_NAME" jdbcType="VARCHAR" property="createManName" />
    <result column="CREATE_TIME" jdbcType="TIMESTAMP" property="createTime" />
    <result column="DATA_SOURCE" jdbcType="VARCHAR" property="dataSource" />
    <result column="IS_PRE_SCALE" jdbcType="VARCHAR" property="isPreScale" />
    <result column="BOUND_LIST_URL" jdbcType="VARCHAR" property="boundListUrl" />
    <result column="IS_BOUND_LIST" jdbcType="VARCHAR" property="isBoundList" />
    <result column="CONTRACT_ID" jdbcType="VARCHAR" property="contractId" />
    <result column="IS_BOUND_LIST_DOWNLOADED" jdbcType="VARCHAR" property="isBoundListDownloaded" />
    <result column="DOCUMENT_ID" jdbcType="VARCHAR" property="documentId" />
  </resultMap>
  <sql id="columns">
    ACTUAL_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, LOAD_POINT_NO, LOAD_POINT_NAME, SAMPLE_NO, SAMPLE_VOUCHER, CARRIER_UNIT_NO,
    CARRIER_UNIT_NAME, METER_TYPE_NO, METER_TYPE_NAME, METER_PROCESS_NO, METER_PROCESS_EDITION_NO,
    ACTUAL_FIRST1_NO, GROSS_WEIGHT, GROSS_MAN_NO, GROSS_MAN_NAME, GROSS_TIME, BASE_SPOT1_NO,
    BASE_SPOT1_NAME, GROSS_CLASS, GROSS_GROUP, GROSS_MODE, ACTUAL_FIRST2_NO, TARE_WEIGHT,
    TARE_MAN_NO, TARE_MAN_NAME, TARE_TIME, BASE_SPOT2_NO, BASE_SPOT2_NAME, TARE_CLASS,
    TARE_GROUP, TARE_MODE, NET_WEIGHT, METER_NUM, NET_MAN_NO, NET_MAN_NAME, NET_TIME,
    NET_SPOT3_NO, NET_SPOT3_NAME, NET_GROUP, NET_MODE, VALUE_FLAG, UPLOAD_FLAG, CHECK_MAN_NO,
    CHECK_MAN_NAME, CHECK_TIME, UPLOAD_MAN_NO, UPLOAD_MAN_NAME, UPLOAD_TIME, ADD_WEIGHT,
    NET_CLASS, TB_FLAGE, RAILWAY_NO, UPDATE_MAN_NO, UPDATE_MAN_NAME, UPDATE_TIME, MEMO,
    HEAT_NO, SHIPMENT_GROSS_WEIGHT, SHIPMENT_NET_WEIGHT, SHIPMENT_NUM, BIND_CARD_NO,
    PREDICTION_TYPE, PREDICTION_COMBINATION, 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, BILL_TYPE, CREATE_MAN_NAME,
    CREATE_TIME, DATA_SOURCE, IS_PRE_SCALE, BOUND_LIST_URL, IS_BOUND_LIST, CONTRACT_ID,
    IS_BOUND_LIST_DOWNLOADED, DOCUMENT_ID
  </sql>
  <sql id="columns_alias">
    t.ACTUAL_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.LOAD_POINT_NO, t.LOAD_POINT_NAME, t.SAMPLE_NO,
    t.SAMPLE_VOUCHER, t.CARRIER_UNIT_NO, t.CARRIER_UNIT_NAME, t.METER_TYPE_NO, t.METER_TYPE_NAME,
    t.METER_PROCESS_NO, t.METER_PROCESS_EDITION_NO, t.ACTUAL_FIRST1_NO, t.GROSS_WEIGHT,
    t.GROSS_MAN_NO, t.GROSS_MAN_NAME, t.GROSS_TIME, t.BASE_SPOT1_NO, t.BASE_SPOT1_NAME,
    t.GROSS_CLASS, t.GROSS_GROUP, t.GROSS_MODE, t.ACTUAL_FIRST2_NO, t.TARE_WEIGHT, t.TARE_MAN_NO,
    t.TARE_MAN_NAME, t.TARE_TIME, t.BASE_SPOT2_NO, t.BASE_SPOT2_NAME, t.TARE_CLASS, t.TARE_GROUP,
    t.TARE_MODE, t.NET_WEIGHT, t.METER_NUM, t.NET_MAN_NO, t.NET_MAN_NAME, t.NET_TIME,
    t.NET_SPOT3_NO, t.NET_SPOT3_NAME, t.NET_GROUP, t.NET_MODE, t.VALUE_FLAG, t.UPLOAD_FLAG,
    t.CHECK_MAN_NO, t.CHECK_MAN_NAME, t.CHECK_TIME, t.UPLOAD_MAN_NO, t.UPLOAD_MAN_NAME,
    t.UPLOAD_TIME, t.ADD_WEIGHT, t.NET_CLASS, t.TB_FLAGE, t.RAILWAY_NO, t.UPDATE_MAN_NO,
    t.UPDATE_MAN_NAME, t.UPDATE_TIME, t.MEMO, t.HEAT_NO, t.SHIPMENT_GROSS_WEIGHT, t.SHIPMENT_NET_WEIGHT,
    t.SHIPMENT_NUM, t.BIND_CARD_NO, t.PREDICTION_TYPE, t.PREDICTION_COMBINATION, 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.BILL_TYPE, t.CREATE_MAN_NAME,
    t.CREATE_TIME, t.DATA_SOURCE, t.IS_PRE_SCALE, t.BOUND_LIST_URL, t.IS_BOUND_LIST,
    t.CONTRACT_ID, t.IS_BOUND_LIST_DOWNLOADED, t.DOCUMENT_ID
  </sql>
  <sql id="select">
    SELECT <include refid="columns" /> FROM METER_WORK_CAR_ACTUAL_BAK
  </sql>
  <sql id="select_alias">
    SELECT <include refid="columns_alias" /> FROM METER_WORK_CAR_ACTUAL_BAK t
  </sql>
  <sql id="where">
    <where>
      <if test="actualNo != null and actualNo != ''">
        and ACTUAL_NO = #{actualNo}
      </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="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="meterTypeNo != null and meterTypeNo != ''">
        and METER_TYPE_NO = #{meterTypeNo}
      </if>
      <if test="meterTypeName != null and meterTypeName != ''">
        and METER_TYPE_NAME = #{meterTypeName}
      </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="actualFirst1No != null and actualFirst1No != ''">
        and ACTUAL_FIRST1_NO = #{actualFirst1No}
      </if>
      <if test="grossWeight != null">
        and GROSS_WEIGHT = #{grossWeight}
      </if>
      <if test="grossManNo != null and grossManNo != ''">
        and GROSS_MAN_NO = #{grossManNo}
      </if>
      <if test="grossManName != null and grossManName != ''">
        and GROSS_MAN_NAME = #{grossManName}
      </if>
      <if test="grossTime != null">
        and TO_CHAR(GROSS_TIME,'yyyy-MM-dd') = #{grossTime}
      </if>
      <if test="baseSpot1No != null and baseSpot1No != ''">
        and BASE_SPOT1_NO = #{baseSpot1No}
      </if>
      <if test="baseSpot1Name != null and baseSpot1Name != ''">
        and BASE_SPOT1_NAME = #{baseSpot1Name}
      </if>
      <if test="grossClass != null and grossClass != ''">
        and GROSS_CLASS = #{grossClass}
      </if>
      <if test="grossGroup != null and grossGroup != ''">
        and GROSS_GROUP = #{grossGroup}
      </if>
      <if test="grossMode != null and grossMode != ''">
        and GROSS_MODE = #{grossMode}
      </if>
      <if test="actualFirst2No != null and actualFirst2No != ''">
        and ACTUAL_FIRST2_NO = #{actualFirst2No}
      </if>
      <if test="tareWeight != null">
        and TARE_WEIGHT = #{tareWeight}
      </if>
      <if test="tareManNo != null and tareManNo != ''">
        and TARE_MAN_NO = #{tareManNo}
      </if>
      <if test="tareManName != null and tareManName != ''">
        and TARE_MAN_NAME = #{tareManName}
      </if>
      <if test="tareTime != null">
        and TO_CHAR(TARE_TIME,'yyyy-MM-dd') = #{tareTime}
      </if>
      <if test="baseSpot2No != null and baseSpot2No != ''">
        and BASE_SPOT2_NO = #{baseSpot2No}
      </if>
      <if test="baseSpot2Name != null and baseSpot2Name != ''">
        and BASE_SPOT2_NAME = #{baseSpot2Name}
      </if>
      <if test="tareClass != null and tareClass != ''">
        and TARE_CLASS = #{tareClass}
      </if>
      <if test="tareGroup != null and tareGroup != ''">
        and TARE_GROUP = #{tareGroup}
      </if>
      <if test="tareMode != null and tareMode != ''">
        and TARE_MODE = #{tareMode}
      </if>
      <if test="netWeight != null">
        and NET_WEIGHT = #{netWeight}
      </if>
      <if test="meterNum != null">
        and METER_NUM = #{meterNum}
      </if>
      <if test="netManNo != null and netManNo != ''">
        and NET_MAN_NO = #{netManNo}
      </if>
      <if test="netManName != null and netManName != ''">
        and NET_MAN_NAME = #{netManName}
      </if>
      <if test="netTime != null">
        and TO_CHAR(NET_TIME,'yyyy-MM-dd') = #{netTime}
      </if>
      <if test="netSpot3No != null and netSpot3No != ''">
        and NET_SPOT3_NO = #{netSpot3No}
      </if>
      <if test="netSpot3Name != null and netSpot3Name != ''">
        and NET_SPOT3_NAME = #{netSpot3Name}
      </if>
      <if test="netGroup != null and netGroup != ''">
        and NET_GROUP = #{netGroup}
      </if>
      <if test="netMode != null and netMode != ''">
        and NET_MODE = #{netMode}
      </if>
      <if test="valueFlag != null and valueFlag != ''">
        and VALUE_FLAG = #{valueFlag}
      </if>
      <if test="uploadFlag != null and uploadFlag != ''">
        and UPLOAD_FLAG = #{uploadFlag}
      </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="uploadManNo != null and uploadManNo != ''">
        and UPLOAD_MAN_NO = #{uploadManNo}
      </if>
      <if test="uploadManName != null and uploadManName != ''">
        and UPLOAD_MAN_NAME = #{uploadManName}
      </if>
      <if test="uploadTime != null">
        and TO_CHAR(UPLOAD_TIME,'yyyy-MM-dd') = #{uploadTime}
      </if>
      <if test="addWeight != null">
        and ADD_WEIGHT = #{addWeight}
      </if>
      <if test="netClass != null and netClass != ''">
        and NET_CLASS = #{netClass}
      </if>
      <if test="tbFlage != null and tbFlage != ''">
        and TB_FLAGE = #{tbFlage}
      </if>
      <if test="railwayNo != null and railwayNo != ''">
        and RAILWAY_NO = #{railwayNo}
      </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="memo != null and memo != ''">
        and MEMO = #{memo}
      </if>
      <if test="heatNo != null and heatNo != ''">
        and HEAT_NO = #{heatNo}
      </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="predictionType != null and predictionType != ''">
        and PREDICTION_TYPE = #{predictionType}
      </if>
      <if test="predictionCombination != null and predictionCombination != ''">
        and PREDICTION_COMBINATION = #{predictionCombination}
      </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="billType != null and billType != ''">
        and BILL_TYPE = #{billType}
      </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="dataSource != null and dataSource != ''">
        and DATA_SOURCE = #{dataSource}
      </if>
      <if test="isPreScale != null and isPreScale != ''">
        and IS_PRE_SCALE = #{isPreScale}
      </if>
      <if test="boundListUrl != null and boundListUrl != ''">
        and BOUND_LIST_URL = #{boundListUrl}
      </if>
      <if test="isBoundList != null and isBoundList != ''">
        and IS_BOUND_LIST = #{isBoundList}
      </if>
      <if test="contractId != null and contractId != ''">
        and CONTRACT_ID = #{contractId}
      </if>
      <if test="isBoundListDownloaded != null and isBoundListDownloaded != ''">
        and IS_BOUND_LIST_DOWNLOADED = #{isBoundListDownloaded}
      </if>
      <if test="documentId != null and documentId != ''">
        and DOCUMENT_ID = #{documentId}
      </if>
    </where>
  </sql>
  <sql id="whereLike">
    <where>
      <if test="actualNo != null and actualNo != ''">
        and ACTUAL_NO LIKE '%${actualNo}%'
      </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="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="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="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="actualFirst1No != null and actualFirst1No != ''">
        and ACTUAL_FIRST1_NO LIKE '%${actualFirst1No}%'
      </if>
      <if test="grossWeight != null">
        and GROSS_WEIGHT = #{grossWeight}
      </if>
      <if test="grossManNo != null and grossManNo != ''">
        and GROSS_MAN_NO LIKE '%${grossManNo}%'
      </if>
      <if test="grossManName != null and grossManName != ''">
        and GROSS_MAN_NAME LIKE '%${grossManName}%'
      </if>
      <if test="grossTime != null">
        and TO_CHAR(GROSS_TIME,'yyyy-MM-dd') = #{grossTime}
      </if>
      <if test="baseSpot1No != null and baseSpot1No != ''">
        and BASE_SPOT1_NO LIKE '%${baseSpot1No}%'
      </if>
      <if test="baseSpot1Name != null and baseSpot1Name != ''">
        and BASE_SPOT1_NAME LIKE '%${baseSpot1Name}%'
      </if>
      <if test="grossClass != null and grossClass != ''">
        and GROSS_CLASS LIKE '%${grossClass}%'
      </if>
      <if test="grossGroup != null and grossGroup != ''">
        and GROSS_GROUP LIKE '%${grossGroup}%'
      </if>
      <if test="grossMode != null and grossMode != ''">
        and GROSS_MODE LIKE '%${grossMode}%'
      </if>
      <if test="actualFirst2No != null and actualFirst2No != ''">
        and ACTUAL_FIRST2_NO LIKE '%${actualFirst2No}%'
      </if>
      <if test="tareWeight != null">
        and TARE_WEIGHT = #{tareWeight}
      </if>
      <if test="tareManNo != null and tareManNo != ''">
        and TARE_MAN_NO LIKE '%${tareManNo}%'
      </if>
      <if test="tareManName != null and tareManName != ''">
        and TARE_MAN_NAME LIKE '%${tareManName}%'
      </if>
      <if test="tareTime != null">
        and TO_CHAR(TARE_TIME,'yyyy-MM-dd') = #{tareTime}
      </if>
      <if test="baseSpot2No != null and baseSpot2No != ''">
        and BASE_SPOT2_NO LIKE '%${baseSpot2No}%'
      </if>
      <if test="baseSpot2Name != null and baseSpot2Name != ''">
        and BASE_SPOT2_NAME LIKE '%${baseSpot2Name}%'
      </if>
      <if test="tareClass != null and tareClass != ''">
        and TARE_CLASS LIKE '%${tareClass}%'
      </if>
      <if test="tareGroup != null and tareGroup != ''">
        and TARE_GROUP LIKE '%${tareGroup}%'
      </if>
      <if test="tareMode != null and tareMode != ''">
        and TARE_MODE LIKE '%${tareMode}%'
      </if>
      <if test="netWeight != null">
        and NET_WEIGHT = #{netWeight}
      </if>
      <if test="meterNum != null">
        and METER_NUM = #{meterNum}
      </if>
      <if test="netManNo != null and netManNo != ''">
        and NET_MAN_NO LIKE '%${netManNo}%'
      </if>
      <if test="netManName != null and netManName != ''">
        and NET_MAN_NAME LIKE '%${netManName}%'
      </if>
      <if test="netTime != null">
        and TO_CHAR(NET_TIME,'yyyy-MM-dd') = #{netTime}
      </if>
      <if test="netSpot3No != null and netSpot3No != ''">
        and NET_SPOT3_NO LIKE '%${netSpot3No}%'
      </if>
      <if test="netSpot3Name != null and netSpot3Name != ''">
        and NET_SPOT3_NAME LIKE '%${netSpot3Name}%'
      </if>
      <if test="netGroup != null and netGroup != ''">
        and NET_GROUP LIKE '%${netGroup}%'
      </if>
      <if test="netMode != null and netMode != ''">
        and NET_MODE LIKE '%${netMode}%'
      </if>
      <if test="valueFlag != null and valueFlag != ''">
        and VALUE_FLAG LIKE '%${valueFlag}%'
      </if>
      <if test="uploadFlag != null and uploadFlag != ''">
        and UPLOAD_FLAG LIKE '%${uploadFlag}%'
      </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="uploadManNo != null and uploadManNo != ''">
        and UPLOAD_MAN_NO LIKE '%${uploadManNo}%'
      </if>
      <if test="uploadManName != null and uploadManName != ''">
        and UPLOAD_MAN_NAME LIKE '%${uploadManName}%'
      </if>
      <if test="uploadTime != null">
        and TO_CHAR(UPLOAD_TIME,'yyyy-MM-dd') = #{uploadTime}
      </if>
      <if test="addWeight != null">
        and ADD_WEIGHT = #{addWeight}
      </if>
      <if test="netClass != null and netClass != ''">
        and NET_CLASS LIKE '%${netClass}%'
      </if>
      <if test="tbFlage != null and tbFlage != ''">
        and TB_FLAGE LIKE '%${tbFlage}%'
      </if>
      <if test="railwayNo != null and railwayNo != ''">
        and RAILWAY_NO LIKE '%${railwayNo}%'
      </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="memo != null and memo != ''">
        and MEMO LIKE '%${memo}%'
      </if>
      <if test="heatNo != null and heatNo != ''">
        and HEAT_NO LIKE '%${heatNo}%'
      </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="predictionType != null and predictionType != ''">
        and PREDICTION_TYPE LIKE '%${predictionType}%'
      </if>
      <if test="predictionCombination != null and predictionCombination != ''">
        and PREDICTION_COMBINATION LIKE '%${predictionCombination}%'
      </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="billType != null and billType != ''">
        and BILL_TYPE LIKE '%${billType}%'
      </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="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="boundListUrl != null and boundListUrl != ''">
        and BOUND_LIST_URL LIKE '%${boundListUrl}%'
      </if>
      <if test="isBoundList != null and isBoundList != ''">
        and IS_BOUND_LIST LIKE '%${isBoundList}%'
      </if>
      <if test="contractId != null and contractId != ''">
        and CONTRACT_ID LIKE '%${contractId}%'
      </if>
      <if test="isBoundListDownloaded != null and isBoundListDownloaded != ''">
        and IS_BOUND_LIST_DOWNLOADED LIKE '%${isBoundListDownloaded}%'
      </if>
      <if test="documentId != null and documentId != ''">
        and DOCUMENT_ID LIKE '%${documentId}%'
      </if>
    </where>
  </sql>
  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
    delete from METER_WORK_CAR_ACTUAL_BAK
    where ACTUAL_NO = #{actualNo,jdbcType=VARCHAR}
  </delete>
  <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
    delete from METER_WORK_CAR_ACTUAL_BAK
    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="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="meterTypeNo != null and meterTypeNo != ''">
      or METER_TYPE_NO = #{meterTypeNo}
    </if>
    <if test="meterTypeName != null and meterTypeName != ''">
      or METER_TYPE_NAME = #{meterTypeName}
    </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="actualFirst1No != null and actualFirst1No != ''">
      or ACTUAL_FIRST1_NO = #{actualFirst1No}
    </if>
    <if test="grossWeight != null">
      or GROSS_WEIGHT = #{grossWeight}
    </if>
    <if test="grossManNo != null and grossManNo != ''">
      or GROSS_MAN_NO = #{grossManNo}
    </if>
    <if test="grossManName != null and grossManName != ''">
      or GROSS_MAN_NAME = #{grossManName}
    </if>
    <if test="grossTime != null">
      or TO_CHAR(GROSS_TIME,'yyyy-MM-dd') = '#{grossTime}'
    </if>
    <if test="baseSpot1No != null and baseSpot1No != ''">
      or BASE_SPOT1_NO = #{baseSpot1No}
    </if>
    <if test="baseSpot1Name != null and baseSpot1Name != ''">
      or BASE_SPOT1_NAME = #{baseSpot1Name}
    </if>
    <if test="grossClass != null and grossClass != ''">
      or GROSS_CLASS = #{grossClass}
    </if>
    <if test="grossGroup != null and grossGroup != ''">
      or GROSS_GROUP = #{grossGroup}
    </if>
    <if test="grossMode != null and grossMode != ''">
      or GROSS_MODE = #{grossMode}
    </if>
    <if test="actualFirst2No != null and actualFirst2No != ''">
      or ACTUAL_FIRST2_NO = #{actualFirst2No}
    </if>
    <if test="tareWeight != null">
      or TARE_WEIGHT = #{tareWeight}
    </if>
    <if test="tareManNo != null and tareManNo != ''">
      or TARE_MAN_NO = #{tareManNo}
    </if>
    <if test="tareManName != null and tareManName != ''">
      or TARE_MAN_NAME = #{tareManName}
    </if>
    <if test="tareTime != null">
      or TO_CHAR(TARE_TIME,'yyyy-MM-dd') = '#{tareTime}'
    </if>
    <if test="baseSpot2No != null and baseSpot2No != ''">
      or BASE_SPOT2_NO = #{baseSpot2No}
    </if>
    <if test="baseSpot2Name != null and baseSpot2Name != ''">
      or BASE_SPOT2_NAME = #{baseSpot2Name}
    </if>
    <if test="tareClass != null and tareClass != ''">
      or TARE_CLASS = #{tareClass}
    </if>
    <if test="tareGroup != null and tareGroup != ''">
      or TARE_GROUP = #{tareGroup}
    </if>
    <if test="tareMode != null and tareMode != ''">
      or TARE_MODE = #{tareMode}
    </if>
    <if test="netWeight != null">
      or NET_WEIGHT = #{netWeight}
    </if>
    <if test="meterNum != null">
      or METER_NUM = #{meterNum}
    </if>
    <if test="netManNo != null and netManNo != ''">
      or NET_MAN_NO = #{netManNo}
    </if>
    <if test="netManName != null and netManName != ''">
      or NET_MAN_NAME = #{netManName}
    </if>
    <if test="netTime != null">
      or TO_CHAR(NET_TIME,'yyyy-MM-dd') = '#{netTime}'
    </if>
    <if test="netSpot3No != null and netSpot3No != ''">
      or NET_SPOT3_NO = #{netSpot3No}
    </if>
    <if test="netSpot3Name != null and netSpot3Name != ''">
      or NET_SPOT3_NAME = #{netSpot3Name}
    </if>
    <if test="netGroup != null and netGroup != ''">
      or NET_GROUP = #{netGroup}
    </if>
    <if test="netMode != null and netMode != ''">
      or NET_MODE = #{netMode}
    </if>
    <if test="valueFlag != null and valueFlag != ''">
      or VALUE_FLAG = #{valueFlag}
    </if>
    <if test="uploadFlag != null and uploadFlag != ''">
      or UPLOAD_FLAG = #{uploadFlag}
    </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="uploadManNo != null and uploadManNo != ''">
      or UPLOAD_MAN_NO = #{uploadManNo}
    </if>
    <if test="uploadManName != null and uploadManName != ''">
      or UPLOAD_MAN_NAME = #{uploadManName}
    </if>
    <if test="uploadTime != null">
      or TO_CHAR(UPLOAD_TIME,'yyyy-MM-dd') = '#{uploadTime}'
    </if>
    <if test="addWeight != null">
      or ADD_WEIGHT = #{addWeight}
    </if>
    <if test="netClass != null and netClass != ''">
      or NET_CLASS = #{netClass}
    </if>
    <if test="tbFlage != null and tbFlage != ''">
      or TB_FLAGE = #{tbFlage}
    </if>
    <if test="railwayNo != null and railwayNo != ''">
      or RAILWAY_NO = #{railwayNo}
    </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="memo != null and memo != ''">
      or MEMO = #{memo}
    </if>
    <if test="heatNo != null and heatNo != ''">
      or HEAT_NO = #{heatNo}
    </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="predictionType != null and predictionType != ''">
      or PREDICTION_TYPE = #{predictionType}
    </if>
    <if test="predictionCombination != null and predictionCombination != ''">
      or PREDICTION_COMBINATION = #{predictionCombination}
    </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="billType != null and billType != ''">
      or BILL_TYPE = #{billType}
    </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="dataSource != null and dataSource != ''">
      or DATA_SOURCE = #{dataSource}
    </if>
    <if test="isPreScale != null and isPreScale != ''">
      or IS_PRE_SCALE = #{isPreScale}
    </if>
    <if test="boundListUrl != null and boundListUrl != ''">
      or BOUND_LIST_URL = #{boundListUrl}
    </if>
    <if test="isBoundList != null and isBoundList != ''">
      or IS_BOUND_LIST = #{isBoundList}
    </if>
    <if test="contractId != null and contractId != ''">
      or CONTRACT_ID = #{contractId}
    </if>
    <if test="isBoundListDownloaded != null and isBoundListDownloaded != ''">
      or IS_BOUND_LIST_DOWNLOADED = #{isBoundListDownloaded}
    </if>
    <if test="documentId != null and documentId != ''">
      or DOCUMENT_ID = #{documentId}
    </if>
  </delete>
  <insert id="insert" parameterType="com.steerinfo.meterwork.meterworkcaractualbak.model.MeterWorkCarActualBak">
    insert into METER_WORK_CAR_ACTUAL_BAK (ACTUAL_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, LOAD_POINT_NO,
      LOAD_POINT_NAME, SAMPLE_NO, SAMPLE_VOUCHER,
      CARRIER_UNIT_NO, CARRIER_UNIT_NAME, METER_TYPE_NO,
      METER_TYPE_NAME, METER_PROCESS_NO, METER_PROCESS_EDITION_NO,
      ACTUAL_FIRST1_NO, GROSS_WEIGHT, GROSS_MAN_NO,
      GROSS_MAN_NAME, GROSS_TIME, BASE_SPOT1_NO,
      BASE_SPOT1_NAME, GROSS_CLASS, GROSS_GROUP,
      GROSS_MODE, ACTUAL_FIRST2_NO, TARE_WEIGHT,
      TARE_MAN_NO, TARE_MAN_NAME, TARE_TIME,
      BASE_SPOT2_NO, BASE_SPOT2_NAME, TARE_CLASS,
      TARE_GROUP, TARE_MODE, NET_WEIGHT,
      METER_NUM, NET_MAN_NO, NET_MAN_NAME,
      NET_TIME, NET_SPOT3_NO, NET_SPOT3_NAME,
      NET_GROUP, NET_MODE, VALUE_FLAG,
      UPLOAD_FLAG, CHECK_MAN_NO, CHECK_MAN_NAME,
      CHECK_TIME, UPLOAD_MAN_NO, UPLOAD_MAN_NAME,
      UPLOAD_TIME, ADD_WEIGHT, NET_CLASS,
      TB_FLAGE, RAILWAY_NO, UPDATE_MAN_NO,
      UPDATE_MAN_NAME, UPDATE_TIME, MEMO,
      HEAT_NO, SHIPMENT_GROSS_WEIGHT, SHIPMENT_NET_WEIGHT,
      SHIPMENT_NUM, BIND_CARD_NO, PREDICTION_TYPE,
      PREDICTION_COMBINATION, 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, BILL_TYPE, CREATE_MAN_NAME,
      CREATE_TIME, DATA_SOURCE, IS_PRE_SCALE,
      BOUND_LIST_URL, IS_BOUND_LIST, CONTRACT_ID,
      IS_BOUND_LIST_DOWNLOADED, DOCUMENT_ID)
    values (#{actualNo,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}, #{loadPointNo,jdbcType=VARCHAR},
      #{loadPointName,jdbcType=VARCHAR}, #{sampleNo,jdbcType=VARCHAR}, #{sampleVoucher,jdbcType=VARCHAR},
      #{carrierUnitNo,jdbcType=VARCHAR}, #{carrierUnitName,jdbcType=VARCHAR}, #{meterTypeNo,jdbcType=VARCHAR},
      #{meterTypeName,jdbcType=VARCHAR}, #{meterProcessNo,jdbcType=VARCHAR}, #{meterProcessEditionNo,jdbcType=VARCHAR},
      #{actualFirst1No,jdbcType=VARCHAR}, #{grossWeight,jdbcType=DECIMAL}, #{grossManNo,jdbcType=VARCHAR},
      #{grossManName,jdbcType=VARCHAR}, #{grossTime,jdbcType=TIMESTAMP}, #{baseSpot1No,jdbcType=VARCHAR},
      #{baseSpot1Name,jdbcType=VARCHAR}, #{grossClass,jdbcType=VARCHAR}, #{grossGroup,jdbcType=VARCHAR},
      #{grossMode,jdbcType=VARCHAR}, #{actualFirst2No,jdbcType=VARCHAR}, #{tareWeight,jdbcType=DECIMAL},
      #{tareManNo,jdbcType=VARCHAR}, #{tareManName,jdbcType=VARCHAR}, #{tareTime,jdbcType=TIMESTAMP},
      #{baseSpot2No,jdbcType=VARCHAR}, #{baseSpot2Name,jdbcType=VARCHAR}, #{tareClass,jdbcType=VARCHAR},
      #{tareGroup,jdbcType=VARCHAR}, #{tareMode,jdbcType=VARCHAR}, #{netWeight,jdbcType=DECIMAL},
      #{meterNum,jdbcType=DECIMAL}, #{netManNo,jdbcType=VARCHAR}, #{netManName,jdbcType=VARCHAR},
      #{netTime,jdbcType=TIMESTAMP}, #{netSpot3No,jdbcType=VARCHAR}, #{netSpot3Name,jdbcType=VARCHAR},
      #{netGroup,jdbcType=VARCHAR}, #{netMode,jdbcType=VARCHAR}, #{valueFlag,jdbcType=VARCHAR},
      #{uploadFlag,jdbcType=VARCHAR}, #{checkManNo,jdbcType=VARCHAR}, #{checkManName,jdbcType=VARCHAR},
      #{checkTime,jdbcType=TIMESTAMP}, #{uploadManNo,jdbcType=VARCHAR}, #{uploadManName,jdbcType=VARCHAR},
      #{uploadTime,jdbcType=TIMESTAMP}, #{addWeight,jdbcType=DECIMAL}, #{netClass,jdbcType=VARCHAR},
      #{tbFlage,jdbcType=VARCHAR}, #{railwayNo,jdbcType=VARCHAR}, #{updateManNo,jdbcType=VARCHAR},
      #{updateManName,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, #{memo,jdbcType=VARCHAR},
      #{heatNo,jdbcType=VARCHAR}, #{shipmentGrossWeight,jdbcType=DECIMAL}, #{shipmentNetWeight,jdbcType=DECIMAL},
      #{shipmentNum,jdbcType=DECIMAL}, #{bindCardNo,jdbcType=VARCHAR}, #{predictionType,jdbcType=VARCHAR},
      #{predictionCombination,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}, #{billType,jdbcType=VARCHAR}, #{createManName,jdbcType=VARCHAR},
      #{createTime,jdbcType=TIMESTAMP}, #{dataSource,jdbcType=VARCHAR}, #{isPreScale,jdbcType=VARCHAR},
      #{boundListUrl,jdbcType=VARCHAR}, #{isBoundList,jdbcType=VARCHAR}, #{contractId,jdbcType=VARCHAR},
      #{isBoundListDownloaded,jdbcType=VARCHAR}, #{documentId,jdbcType=VARCHAR})
  </insert>
  <insert id="insertSelective" parameterType="com.steerinfo.meterwork.meterworkcaractualbak.model.MeterWorkCarActualBak">
    insert into METER_WORK_CAR_ACTUAL_BAK
    <trim prefix="(" suffix=")" suffixOverrides=",">
      <if test="actualNo != null">
        ACTUAL_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="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="meterTypeNo != null">
        METER_TYPE_NO,
      </if>
      <if test="meterTypeName != null">
        METER_TYPE_NAME,
      </if>
      <if test="meterProcessNo != null">
        METER_PROCESS_NO,
      </if>
      <if test="meterProcessEditionNo != null">
        METER_PROCESS_EDITION_NO,
      </if>
      <if test="actualFirst1No != null">
        ACTUAL_FIRST1_NO,
      </if>
      <if test="grossWeight != null">
        GROSS_WEIGHT,
      </if>
      <if test="grossManNo != null">
        GROSS_MAN_NO,
      </if>
      <if test="grossManName != null">
        GROSS_MAN_NAME,
      </if>
      <if test="grossTime != null">
        GROSS_TIME,
      </if>
      <if test="baseSpot1No != null">
        BASE_SPOT1_NO,
      </if>
      <if test="baseSpot1Name != null">
        BASE_SPOT1_NAME,
      </if>
      <if test="grossClass != null">
        GROSS_CLASS,
      </if>
      <if test="grossGroup != null">
        GROSS_GROUP,
      </if>
      <if test="grossMode != null">
        GROSS_MODE,
      </if>
      <if test="actualFirst2No != null">
        ACTUAL_FIRST2_NO,
      </if>
      <if test="tareWeight != null">
        TARE_WEIGHT,
      </if>
      <if test="tareManNo != null">
        TARE_MAN_NO,
      </if>
      <if test="tareManName != null">
        TARE_MAN_NAME,
      </if>
      <if test="tareTime != null">
        TARE_TIME,
      </if>
      <if test="baseSpot2No != null">
        BASE_SPOT2_NO,
      </if>
      <if test="baseSpot2Name != null">
        BASE_SPOT2_NAME,
      </if>
      <if test="tareClass != null">
        TARE_CLASS,
      </if>
      <if test="tareGroup != null">
        TARE_GROUP,
      </if>
      <if test="tareMode != null">
        TARE_MODE,
      </if>
      <if test="netWeight != null">
        NET_WEIGHT,
      </if>
      <if test="meterNum != null">
        METER_NUM,
      </if>
      <if test="netManNo != null">
        NET_MAN_NO,
      </if>
      <if test="netManName != null">
        NET_MAN_NAME,
      </if>
      <if test="netTime != null">
        NET_TIME,
      </if>
      <if test="netSpot3No != null">
        NET_SPOT3_NO,
      </if>
      <if test="netSpot3Name != null">
        NET_SPOT3_NAME,
      </if>
      <if test="netGroup != null">
        NET_GROUP,
      </if>
      <if test="netMode != null">
        NET_MODE,
      </if>
      <if test="valueFlag != null">
        VALUE_FLAG,
      </if>
      <if test="uploadFlag != null">
        UPLOAD_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="uploadManNo != null">
        UPLOAD_MAN_NO,
      </if>
      <if test="uploadManName != null">
        UPLOAD_MAN_NAME,
      </if>
      <if test="uploadTime != null">
        UPLOAD_TIME,
      </if>
      <if test="addWeight != null">
        ADD_WEIGHT,
      </if>
      <if test="netClass != null">
        NET_CLASS,
      </if>
      <if test="tbFlage != null">
        TB_FLAGE,
      </if>
      <if test="railwayNo != null">
        RAILWAY_NO,
      </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="memo != null">
        MEMO,
      </if>
      <if test="heatNo != null">
        HEAT_NO,
      </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="predictionType != null">
        PREDICTION_TYPE,
      </if>
      <if test="predictionCombination != null">
        PREDICTION_COMBINATION,
      </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="billType != null">
        BILL_TYPE,
      </if>
      <if test="createManName != null">
        CREATE_MAN_NAME,
      </if>
      <if test="createTime != null">
        CREATE_TIME,
      </if>
      <if test="dataSource != null">
        DATA_SOURCE,
      </if>
      <if test="isPreScale != null">
        IS_PRE_SCALE,
      </if>
      <if test="boundListUrl != null">
        BOUND_LIST_URL,
      </if>
      <if test="isBoundList != null">
        IS_BOUND_LIST,
      </if>
      <if test="contractId != null">
        CONTRACT_ID,
      </if>
      <if test="isBoundListDownloaded != null">
        IS_BOUND_LIST_DOWNLOADED,
      </if>
      <if test="documentId != null">
        DOCUMENT_ID,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
      <if test="actualNo != null">
        #{actualNo,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="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="meterTypeNo != null">
        #{meterTypeNo,jdbcType=VARCHAR},
      </if>
      <if test="meterTypeName != null">
        #{meterTypeName,jdbcType=VARCHAR},
      </if>
      <if test="meterProcessNo != null">
        #{meterProcessNo,jdbcType=VARCHAR},
      </if>
      <if test="meterProcessEditionNo != null">
        #{meterProcessEditionNo,jdbcType=VARCHAR},
      </if>
      <if test="actualFirst1No != null">
        #{actualFirst1No,jdbcType=VARCHAR},
      </if>
      <if test="grossWeight != null">
        #{grossWeight,jdbcType=DECIMAL},
      </if>
      <if test="grossManNo != null">
        #{grossManNo,jdbcType=VARCHAR},
      </if>
      <if test="grossManName != null">
        #{grossManName,jdbcType=VARCHAR},
      </if>
      <if test="grossTime != null">
        #{grossTime,jdbcType=TIMESTAMP},
      </if>
      <if test="baseSpot1No != null">
        #{baseSpot1No,jdbcType=VARCHAR},
      </if>
      <if test="baseSpot1Name != null">
        #{baseSpot1Name,jdbcType=VARCHAR},
      </if>
      <if test="grossClass != null">
        #{grossClass,jdbcType=VARCHAR},
      </if>
      <if test="grossGroup != null">
        #{grossGroup,jdbcType=VARCHAR},
      </if>
      <if test="grossMode != null">
        #{grossMode,jdbcType=VARCHAR},
      </if>
      <if test="actualFirst2No != null">
        #{actualFirst2No,jdbcType=VARCHAR},
      </if>
      <if test="tareWeight != null">
        #{tareWeight,jdbcType=DECIMAL},
      </if>
      <if test="tareManNo != null">
        #{tareManNo,jdbcType=VARCHAR},
      </if>
      <if test="tareManName != null">
        #{tareManName,jdbcType=VARCHAR},
      </if>
      <if test="tareTime != null">
        #{tareTime,jdbcType=TIMESTAMP},
      </if>
      <if test="baseSpot2No != null">
        #{baseSpot2No,jdbcType=VARCHAR},
      </if>
      <if test="baseSpot2Name != null">
        #{baseSpot2Name,jdbcType=VARCHAR},
      </if>
      <if test="tareClass != null">
        #{tareClass,jdbcType=VARCHAR},
      </if>
      <if test="tareGroup != null">
        #{tareGroup,jdbcType=VARCHAR},
      </if>
      <if test="tareMode != null">
        #{tareMode,jdbcType=VARCHAR},
      </if>
      <if test="netWeight != null">
        #{netWeight,jdbcType=DECIMAL},
      </if>
      <if test="meterNum != null">
        #{meterNum,jdbcType=DECIMAL},
      </if>
      <if test="netManNo != null">
        #{netManNo,jdbcType=VARCHAR},
      </if>
      <if test="netManName != null">
        #{netManName,jdbcType=VARCHAR},
      </if>
      <if test="netTime != null">
        #{netTime,jdbcType=TIMESTAMP},
      </if>
      <if test="netSpot3No != null">
        #{netSpot3No,jdbcType=VARCHAR},
      </if>
      <if test="netSpot3Name != null">
        #{netSpot3Name,jdbcType=VARCHAR},
      </if>
      <if test="netGroup != null">
        #{netGroup,jdbcType=VARCHAR},
      </if>
      <if test="netMode != null">
        #{netMode,jdbcType=VARCHAR},
      </if>
      <if test="valueFlag != null">
        #{valueFlag,jdbcType=VARCHAR},
      </if>
      <if test="uploadFlag != null">
        #{uploadFlag,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="uploadManNo != null">
        #{uploadManNo,jdbcType=VARCHAR},
      </if>
      <if test="uploadManName != null">
        #{uploadManName,jdbcType=VARCHAR},
      </if>
      <if test="uploadTime != null">
        #{uploadTime,jdbcType=TIMESTAMP},
      </if>
      <if test="addWeight != null">
        #{addWeight,jdbcType=DECIMAL},
      </if>
      <if test="netClass != null">
        #{netClass,jdbcType=VARCHAR},
      </if>
      <if test="tbFlage != null">
        #{tbFlage,jdbcType=VARCHAR},
      </if>
      <if test="railwayNo != null">
        #{railwayNo,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="memo != null">
        #{memo,jdbcType=VARCHAR},
      </if>
      <if test="heatNo != null">
        #{heatNo,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="predictionType != null">
        #{predictionType,jdbcType=VARCHAR},
      </if>
      <if test="predictionCombination != null">
        #{predictionCombination,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="billType != null">
        #{billType,jdbcType=VARCHAR},
      </if>
      <if test="createManName != null">
        #{createManName,jdbcType=VARCHAR},
      </if>
      <if test="createTime != null">
        #{createTime,jdbcType=TIMESTAMP},
      </if>
      <if test="dataSource != null">
        #{dataSource,jdbcType=VARCHAR},
      </if>
      <if test="isPreScale != null">
        #{isPreScale,jdbcType=VARCHAR},
      </if>
      <if test="boundListUrl != null">
        #{boundListUrl,jdbcType=VARCHAR},
      </if>
      <if test="isBoundList != null">
        #{isBoundList,jdbcType=VARCHAR},
      </if>
      <if test="contractId != null">
        #{contractId,jdbcType=VARCHAR},
      </if>
      <if test="isBoundListDownloaded != null">
        #{isBoundListDownloaded,jdbcType=VARCHAR},
      </if>
      <if test="documentId != null">
        #{documentId,jdbcType=VARCHAR},
      </if>
    </trim>
  </insert>
  <update id="updateByPrimaryKey" parameterType="com.steerinfo.meterwork.meterworkcaractualbak.model.MeterWorkCarActualBak">
    update METER_WORK_CAR_ACTUAL_BAK
    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},
      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},
      METER_TYPE_NO = #{meterTypeNo,jdbcType=VARCHAR},
      METER_TYPE_NAME = #{meterTypeName,jdbcType=VARCHAR},
      METER_PROCESS_NO = #{meterProcessNo,jdbcType=VARCHAR},
      METER_PROCESS_EDITION_NO = #{meterProcessEditionNo,jdbcType=VARCHAR},
      ACTUAL_FIRST1_NO = #{actualFirst1No,jdbcType=VARCHAR},
      GROSS_WEIGHT = #{grossWeight,jdbcType=DECIMAL},
      GROSS_MAN_NO = #{grossManNo,jdbcType=VARCHAR},
      GROSS_MAN_NAME = #{grossManName,jdbcType=VARCHAR},
      GROSS_TIME = #{grossTime,jdbcType=TIMESTAMP},
      BASE_SPOT1_NO = #{baseSpot1No,jdbcType=VARCHAR},
      BASE_SPOT1_NAME = #{baseSpot1Name,jdbcType=VARCHAR},
      GROSS_CLASS = #{grossClass,jdbcType=VARCHAR},
      GROSS_GROUP = #{grossGroup,jdbcType=VARCHAR},
      GROSS_MODE = #{grossMode,jdbcType=VARCHAR},
      ACTUAL_FIRST2_NO = #{actualFirst2No,jdbcType=VARCHAR},
      TARE_WEIGHT = #{tareWeight,jdbcType=DECIMAL},
      TARE_MAN_NO = #{tareManNo,jdbcType=VARCHAR},
      TARE_MAN_NAME = #{tareManName,jdbcType=VARCHAR},
      TARE_TIME = #{tareTime,jdbcType=TIMESTAMP},
      BASE_SPOT2_NO = #{baseSpot2No,jdbcType=VARCHAR},
      BASE_SPOT2_NAME = #{baseSpot2Name,jdbcType=VARCHAR},
      TARE_CLASS = #{tareClass,jdbcType=VARCHAR},
      TARE_GROUP = #{tareGroup,jdbcType=VARCHAR},
      TARE_MODE = #{tareMode,jdbcType=VARCHAR},
      NET_WEIGHT = #{netWeight,jdbcType=DECIMAL},
      METER_NUM = #{meterNum,jdbcType=DECIMAL},
      NET_MAN_NO = #{netManNo,jdbcType=VARCHAR},
      NET_MAN_NAME = #{netManName,jdbcType=VARCHAR},
      NET_TIME = #{netTime,jdbcType=TIMESTAMP},
      NET_SPOT3_NO = #{netSpot3No,jdbcType=VARCHAR},
      NET_SPOT3_NAME = #{netSpot3Name,jdbcType=VARCHAR},
      NET_GROUP = #{netGroup,jdbcType=VARCHAR},
      NET_MODE = #{netMode,jdbcType=VARCHAR},
      VALUE_FLAG = #{valueFlag,jdbcType=VARCHAR},
      UPLOAD_FLAG = #{uploadFlag,jdbcType=VARCHAR},
      CHECK_MAN_NO = #{checkManNo,jdbcType=VARCHAR},
      CHECK_MAN_NAME = #{checkManName,jdbcType=VARCHAR},
      CHECK_TIME = #{checkTime,jdbcType=TIMESTAMP},
      UPLOAD_MAN_NO = #{uploadManNo,jdbcType=VARCHAR},
      UPLOAD_MAN_NAME = #{uploadManName,jdbcType=VARCHAR},
      UPLOAD_TIME = #{uploadTime,jdbcType=TIMESTAMP},
      ADD_WEIGHT = #{addWeight,jdbcType=DECIMAL},
      NET_CLASS = #{netClass,jdbcType=VARCHAR},
      TB_FLAGE = #{tbFlage,jdbcType=VARCHAR},
      RAILWAY_NO = #{railwayNo,jdbcType=VARCHAR},
      UPDATE_MAN_NO = #{updateManNo,jdbcType=VARCHAR},
      UPDATE_MAN_NAME = #{updateManName,jdbcType=VARCHAR},
      UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
      MEMO = #{memo,jdbcType=VARCHAR},
      HEAT_NO = #{heatNo,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},
      PREDICTION_TYPE = #{predictionType,jdbcType=VARCHAR},
      PREDICTION_COMBINATION = #{predictionCombination,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},
      BILL_TYPE = #{billType,jdbcType=VARCHAR},
      CREATE_MAN_NAME = #{createManName,jdbcType=VARCHAR},
      CREATE_TIME = #{createTime,jdbcType=TIMESTAMP},
      DATA_SOURCE = #{dataSource,jdbcType=VARCHAR},
      IS_PRE_SCALE = #{isPreScale,jdbcType=VARCHAR},
      BOUND_LIST_URL = #{boundListUrl,jdbcType=VARCHAR},
      IS_BOUND_LIST = #{isBoundList,jdbcType=VARCHAR},
      CONTRACT_ID = #{contractId,jdbcType=VARCHAR},
      IS_BOUND_LIST_DOWNLOADED = #{isBoundListDownloaded,jdbcType=VARCHAR},
      DOCUMENT_ID = #{documentId,jdbcType=VARCHAR}
    where ACTUAL_NO = #{actualNo,jdbcType=VARCHAR}
  </update>
  <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.meterwork.meterworkcaractualbak.model.MeterWorkCarActualBak">
    update METER_WORK_CAR_ACTUAL_BAK
    <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="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="meterTypeNo != null">
        METER_TYPE_NO = #{meterTypeNo,jdbcType=VARCHAR},
      </if>
      <if test="meterTypeName != null">
        METER_TYPE_NAME = #{meterTypeName,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="actualFirst1No != null">
        ACTUAL_FIRST1_NO = #{actualFirst1No,jdbcType=VARCHAR},
      </if>
      <if test="grossWeight != null">
        GROSS_WEIGHT = #{grossWeight,jdbcType=DECIMAL},
      </if>
      <if test="grossManNo != null">
        GROSS_MAN_NO = #{grossManNo,jdbcType=VARCHAR},
      </if>
      <if test="grossManName != null">
        GROSS_MAN_NAME = #{grossManName,jdbcType=VARCHAR},
      </if>
      <if test="grossTime != null">
        GROSS_TIME = #{grossTime,jdbcType=TIMESTAMP},
      </if>
      <if test="baseSpot1No != null">
        BASE_SPOT1_NO = #{baseSpot1No,jdbcType=VARCHAR},
      </if>
      <if test="baseSpot1Name != null">
        BASE_SPOT1_NAME = #{baseSpot1Name,jdbcType=VARCHAR},
      </if>
      <if test="grossClass != null">
        GROSS_CLASS = #{grossClass,jdbcType=VARCHAR},
      </if>
      <if test="grossGroup != null">
        GROSS_GROUP = #{grossGroup,jdbcType=VARCHAR},
      </if>
      <if test="grossMode != null">
        GROSS_MODE = #{grossMode,jdbcType=VARCHAR},
      </if>
      <if test="actualFirst2No != null">
        ACTUAL_FIRST2_NO = #{actualFirst2No,jdbcType=VARCHAR},
      </if>
      <if test="tareWeight != null">
        TARE_WEIGHT = #{tareWeight,jdbcType=DECIMAL},
      </if>
      <if test="tareManNo != null">
        TARE_MAN_NO = #{tareManNo,jdbcType=VARCHAR},
      </if>
      <if test="tareManName != null">
        TARE_MAN_NAME = #{tareManName,jdbcType=VARCHAR},
      </if>
      <if test="tareTime != null">
        TARE_TIME = #{tareTime,jdbcType=TIMESTAMP},
      </if>
      <if test="baseSpot2No != null">
        BASE_SPOT2_NO = #{baseSpot2No,jdbcType=VARCHAR},
      </if>
      <if test="baseSpot2Name != null">
        BASE_SPOT2_NAME = #{baseSpot2Name,jdbcType=VARCHAR},
      </if>
      <if test="tareClass != null">
        TARE_CLASS = #{tareClass,jdbcType=VARCHAR},
      </if>
      <if test="tareGroup != null">
        TARE_GROUP = #{tareGroup,jdbcType=VARCHAR},
      </if>
      <if test="tareMode != null">
        TARE_MODE = #{tareMode,jdbcType=VARCHAR},
      </if>
      <if test="netWeight != null">
        NET_WEIGHT = #{netWeight,jdbcType=DECIMAL},
      </if>
      <if test="meterNum != null">
        METER_NUM = #{meterNum,jdbcType=DECIMAL},
      </if>
      <if test="netManNo != null">
        NET_MAN_NO = #{netManNo,jdbcType=VARCHAR},
      </if>
      <if test="netManName != null">
        NET_MAN_NAME = #{netManName,jdbcType=VARCHAR},
      </if>
      <if test="netTime != null">
        NET_TIME = #{netTime,jdbcType=TIMESTAMP},
      </if>
      <if test="netSpot3No != null">
        NET_SPOT3_NO = #{netSpot3No,jdbcType=VARCHAR},
      </if>
      <if test="netSpot3Name != null">
        NET_SPOT3_NAME = #{netSpot3Name,jdbcType=VARCHAR},
      </if>
      <if test="netGroup != null">
        NET_GROUP = #{netGroup,jdbcType=VARCHAR},
      </if>
      <if test="netMode != null">
        NET_MODE = #{netMode,jdbcType=VARCHAR},
      </if>
      <if test="valueFlag != null">
        VALUE_FLAG = #{valueFlag,jdbcType=VARCHAR},
      </if>
      <if test="uploadFlag != null">
        UPLOAD_FLAG = #{uploadFlag,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="uploadManNo != null">
        UPLOAD_MAN_NO = #{uploadManNo,jdbcType=VARCHAR},
      </if>
      <if test="uploadManName != null">
        UPLOAD_MAN_NAME = #{uploadManName,jdbcType=VARCHAR},
      </if>
      <if test="uploadTime != null">
        UPLOAD_TIME = #{uploadTime,jdbcType=TIMESTAMP},
      </if>
      <if test="addWeight != null">
        ADD_WEIGHT = #{addWeight,jdbcType=DECIMAL},
      </if>
      <if test="netClass != null">
        NET_CLASS = #{netClass,jdbcType=VARCHAR},
      </if>
      <if test="tbFlage != null">
        TB_FLAGE = #{tbFlage,jdbcType=VARCHAR},
      </if>
      <if test="railwayNo != null">
        RAILWAY_NO = #{railwayNo,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="memo != null">
        MEMO = #{memo,jdbcType=VARCHAR},
      </if>
      <if test="heatNo != null">
        HEAT_NO = #{heatNo,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="predictionType != null">
        PREDICTION_TYPE = #{predictionType,jdbcType=VARCHAR},
      </if>
      <if test="predictionCombination != null">
        PREDICTION_COMBINATION = #{predictionCombination,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="billType != null">
        BILL_TYPE = #{billType,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="dataSource != null">
        DATA_SOURCE = #{dataSource,jdbcType=VARCHAR},
      </if>
      <if test="isPreScale != null">
        IS_PRE_SCALE = #{isPreScale,jdbcType=VARCHAR},
      </if>
      <if test="boundListUrl != null">
        BOUND_LIST_URL = #{boundListUrl,jdbcType=VARCHAR},
      </if>
      <if test="isBoundList != null">
        IS_BOUND_LIST = #{isBoundList,jdbcType=VARCHAR},
      </if>
      <if test="contractId != null">
        CONTRACT_ID = #{contractId,jdbcType=VARCHAR},
      </if>
      <if test="isBoundListDownloaded != null">
        IS_BOUND_LIST_DOWNLOADED = #{isBoundListDownloaded,jdbcType=VARCHAR},
      </if>
      <if test="documentId != null">
        DOCUMENT_ID = #{documentId,jdbcType=VARCHAR},
      </if>
    </set>
    where ACTUAL_NO = #{actualNo,jdbcType=VARCHAR}
  </update>
  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
    <include refid="select" />
    where ACTUAL_NO = #{actualNo,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_BAK
    (ACTUAL_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,
    LOAD_POINT_NO, LOAD_POINT_NAME, SAMPLE_NO,
    SAMPLE_VOUCHER, CARRIER_UNIT_NO,
    CARRIER_UNIT_NAME, METER_TYPE_NO,
    METER_TYPE_NAME, METER_PROCESS_NO,
    METER_PROCESS_EDITION_NO, ACTUAL_FIRST1_NO,
    GROSS_WEIGHT, GROSS_MAN_NO, GROSS_MAN_NAME,
    GROSS_TIME, BASE_SPOT1_NO, BASE_SPOT1_NAME,
    GROSS_CLASS, GROSS_GROUP, GROSS_MODE,
    ACTUAL_FIRST2_NO, TARE_WEIGHT, TARE_MAN_NO,
    TARE_MAN_NAME, TARE_TIME, BASE_SPOT2_NO,
    BASE_SPOT2_NAME, TARE_CLASS, TARE_GROUP,
    TARE_MODE, NET_WEIGHT, METER_NUM,
    NET_MAN_NO, NET_MAN_NAME, NET_TIME,
    NET_SPOT3_NO, NET_SPOT3_NAME, NET_GROUP,
    NET_MODE, VALUE_FLAG, UPLOAD_FLAG,
    CHECK_MAN_NO, CHECK_MAN_NAME, CHECK_TIME,
    UPLOAD_MAN_NO, UPLOAD_MAN_NAME, UPLOAD_TIME,
    ADD_WEIGHT, NET_CLASS, TB_FLAGE,
    RAILWAY_NO, UPDATE_MAN_NO, UPDATE_MAN_NAME,
    UPDATE_TIME, MEMO, HEAT_NO,
    SHIPMENT_GROSS_WEIGHT, SHIPMENT_NET_WEIGHT,
    SHIPMENT_NUM, BIND_CARD_NO, PREDICTION_TYPE,
    PREDICTION_COMBINATION, 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, BILL_TYPE, CREATE_MAN_NAME,
    CREATE_TIME, DATA_SOURCE, IS_PRE_SCALE,
    BOUND_LIST_URL, IS_BOUND_LIST, CONTRACT_ID,
    IS_BOUND_LIST_DOWNLOADED, DOCUMENT_ID
    )
    ( <foreach collection="list" item="item" separator="union all">
    select
    #{item.actualNo,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.loadPointNo,jdbcType=VARCHAR}, #{item.loadPointName,jdbcType=VARCHAR}, #{item.sampleNo,jdbcType=VARCHAR},
    #{item.sampleVoucher,jdbcType=VARCHAR}, #{item.carrierUnitNo,jdbcType=VARCHAR},
    #{item.carrierUnitName,jdbcType=VARCHAR}, #{item.meterTypeNo,jdbcType=VARCHAR},
    #{item.meterTypeName,jdbcType=VARCHAR}, #{item.meterProcessNo,jdbcType=VARCHAR},
    #{item.meterProcessEditionNo,jdbcType=VARCHAR}, #{item.actualFirst1No,jdbcType=VARCHAR},
    #{item.grossWeight,jdbcType=DECIMAL}, #{item.grossManNo,jdbcType=VARCHAR}, #{item.grossManName,jdbcType=VARCHAR},
    #{item.grossTime,jdbcType=TIMESTAMP}, #{item.baseSpot1No,jdbcType=VARCHAR}, #{item.baseSpot1Name,jdbcType=VARCHAR},
    #{item.grossClass,jdbcType=VARCHAR}, #{item.grossGroup,jdbcType=VARCHAR}, #{item.grossMode,jdbcType=VARCHAR},
    #{item.actualFirst2No,jdbcType=VARCHAR}, #{item.tareWeight,jdbcType=DECIMAL}, #{item.tareManNo,jdbcType=VARCHAR},
    #{item.tareManName,jdbcType=VARCHAR}, #{item.tareTime,jdbcType=TIMESTAMP}, #{item.baseSpot2No,jdbcType=VARCHAR},
    #{item.baseSpot2Name,jdbcType=VARCHAR}, #{item.tareClass,jdbcType=VARCHAR}, #{item.tareGroup,jdbcType=VARCHAR},
    #{item.tareMode,jdbcType=VARCHAR}, #{item.netWeight,jdbcType=DECIMAL}, #{item.meterNum,jdbcType=DECIMAL},
    #{item.netManNo,jdbcType=VARCHAR}, #{item.netManName,jdbcType=VARCHAR}, #{item.netTime,jdbcType=TIMESTAMP},
    #{item.netSpot3No,jdbcType=VARCHAR}, #{item.netSpot3Name,jdbcType=VARCHAR}, #{item.netGroup,jdbcType=VARCHAR},
    #{item.netMode,jdbcType=VARCHAR}, #{item.valueFlag,jdbcType=VARCHAR}, #{item.uploadFlag,jdbcType=VARCHAR},
    #{item.checkManNo,jdbcType=VARCHAR}, #{item.checkManName,jdbcType=VARCHAR}, #{item.checkTime,jdbcType=TIMESTAMP},
    #{item.uploadManNo,jdbcType=VARCHAR}, #{item.uploadManName,jdbcType=VARCHAR}, #{item.uploadTime,jdbcType=TIMESTAMP},
    #{item.addWeight,jdbcType=DECIMAL}, #{item.netClass,jdbcType=VARCHAR}, #{item.tbFlage,jdbcType=VARCHAR},
    #{item.railwayNo,jdbcType=VARCHAR}, #{item.updateManNo,jdbcType=VARCHAR}, #{item.updateManName,jdbcType=VARCHAR},
    #{item.updateTime,jdbcType=TIMESTAMP}, #{item.memo,jdbcType=VARCHAR}, #{item.heatNo,jdbcType=VARCHAR},
    #{item.shipmentGrossWeight,jdbcType=DECIMAL}, #{item.shipmentNetWeight,jdbcType=DECIMAL},
    #{item.shipmentNum,jdbcType=DECIMAL}, #{item.bindCardNo,jdbcType=VARCHAR}, #{item.predictionType,jdbcType=VARCHAR},
    #{item.predictionCombination,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.billType,jdbcType=VARCHAR}, #{item.createManName,jdbcType=VARCHAR},
    #{item.createTime,jdbcType=TIMESTAMP}, #{item.dataSource,jdbcType=VARCHAR}, #{item.isPreScale,jdbcType=VARCHAR},
    #{item.boundListUrl,jdbcType=VARCHAR}, #{item.isBoundList,jdbcType=VARCHAR}, #{item.contractId,jdbcType=VARCHAR},
    #{item.isBoundListDownloaded,jdbcType=VARCHAR}, #{item.documentId,jdbcType=VARCHAR}
    from dual
  </foreach> )
  </insert>
  <update id="batchUpdate" parameterType="java.util.List">
    update METER_WORK_CAR_ACTUAL_BAK
    set
    ACTUAL_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.actualNo,jdbcType=VARCHAR}
    </foreach>
    ,PREDICTION_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.predictionNo,jdbcType=VARCHAR}
    </foreach>
    ,NOTICE_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.noticeNo,jdbcType=VARCHAR}
    </foreach>
    ,CAR_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.carNo,jdbcType=VARCHAR}
    </foreach>
    ,TRAILER_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.trailerNo,jdbcType=VARCHAR}
    </foreach>
    ,MATTER_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.matterNo,jdbcType=VARCHAR}
    </foreach>
    ,MATTER_NAME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.matterName,jdbcType=VARCHAR}
    </foreach>
    ,CONTRACT_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.contractNo,jdbcType=VARCHAR}
    </foreach>
    ,BATCH_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.batchNo,jdbcType=VARCHAR}
    </foreach>
    ,CUSTOMER_SUPPLIER_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.customerSupplierNo,jdbcType=VARCHAR}
    </foreach>
    ,CUSTOMER_SUPPLIER_NAME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.customerSupplierName,jdbcType=VARCHAR}
    </foreach>
    ,FORWARDING_UNIT_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.forwardingUnitNo,jdbcType=VARCHAR}
    </foreach>
    ,FORWARDING_UNIT_NAME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.forwardingUnitName,jdbcType=VARCHAR}
    </foreach>
    ,RECEIVING_UINT_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.receivingUintNo,jdbcType=VARCHAR}
    </foreach>
    ,RECEIVING_UINT_NAME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.receivingUintName,jdbcType=VARCHAR}
    </foreach>
    ,MATERIAL_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.materialNo,jdbcType=VARCHAR}
    </foreach>
    ,MATERIAL_NAME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.materialName,jdbcType=VARCHAR}
    </foreach>
    ,SPEC_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.specNo,jdbcType=VARCHAR}
    </foreach>
    ,SPEC_NAME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.specName,jdbcType=VARCHAR}
    </foreach>
    ,LOAD_POINT_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.loadPointNo,jdbcType=VARCHAR}
    </foreach>
    ,LOAD_POINT_NAME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.loadPointName,jdbcType=VARCHAR}
    </foreach>
    ,SAMPLE_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.sampleNo,jdbcType=VARCHAR}
    </foreach>
    ,SAMPLE_VOUCHER=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.sampleVoucher,jdbcType=VARCHAR}
    </foreach>
    ,CARRIER_UNIT_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.carrierUnitNo,jdbcType=VARCHAR}
    </foreach>
    ,CARRIER_UNIT_NAME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.carrierUnitName,jdbcType=VARCHAR}
    </foreach>
    ,METER_TYPE_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.meterTypeNo,jdbcType=VARCHAR}
    </foreach>
    ,METER_TYPE_NAME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.meterTypeName,jdbcType=VARCHAR}
    </foreach>
    ,METER_PROCESS_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.meterProcessNo,jdbcType=VARCHAR}
    </foreach>
    ,METER_PROCESS_EDITION_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.meterProcessEditionNo,jdbcType=VARCHAR}
    </foreach>
    ,ACTUAL_FIRST1_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.actualFirst1No,jdbcType=VARCHAR}
    </foreach>
    ,GROSS_WEIGHT=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.grossWeight,jdbcType=DECIMAL}
    </foreach>
    ,GROSS_MAN_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.grossManNo,jdbcType=VARCHAR}
    </foreach>
    ,GROSS_MAN_NAME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.grossManName,jdbcType=VARCHAR}
    </foreach>
    ,GROSS_TIME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.grossTime,jdbcType=TIMESTAMP}
    </foreach>
    ,BASE_SPOT1_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.baseSpot1No,jdbcType=VARCHAR}
    </foreach>
    ,BASE_SPOT1_NAME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.baseSpot1Name,jdbcType=VARCHAR}
    </foreach>
    ,GROSS_CLASS=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.grossClass,jdbcType=VARCHAR}
    </foreach>
    ,GROSS_GROUP=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.grossGroup,jdbcType=VARCHAR}
    </foreach>
    ,GROSS_MODE=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.grossMode,jdbcType=VARCHAR}
    </foreach>
    ,ACTUAL_FIRST2_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.actualFirst2No,jdbcType=VARCHAR}
    </foreach>
    ,TARE_WEIGHT=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.tareWeight,jdbcType=DECIMAL}
    </foreach>
    ,TARE_MAN_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.tareManNo,jdbcType=VARCHAR}
    </foreach>
    ,TARE_MAN_NAME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.tareManName,jdbcType=VARCHAR}
    </foreach>
    ,TARE_TIME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.tareTime,jdbcType=TIMESTAMP}
    </foreach>
    ,BASE_SPOT2_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.baseSpot2No,jdbcType=VARCHAR}
    </foreach>
    ,BASE_SPOT2_NAME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.baseSpot2Name,jdbcType=VARCHAR}
    </foreach>
    ,TARE_CLASS=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.tareClass,jdbcType=VARCHAR}
    </foreach>
    ,TARE_GROUP=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.tareGroup,jdbcType=VARCHAR}
    </foreach>
    ,TARE_MODE=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.tareMode,jdbcType=VARCHAR}
    </foreach>
    ,NET_WEIGHT=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.netWeight,jdbcType=DECIMAL}
    </foreach>
    ,METER_NUM=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.meterNum,jdbcType=DECIMAL}
    </foreach>
    ,NET_MAN_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.netManNo,jdbcType=VARCHAR}
    </foreach>
    ,NET_MAN_NAME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.netManName,jdbcType=VARCHAR}
    </foreach>
    ,NET_TIME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.netTime,jdbcType=TIMESTAMP}
    </foreach>
    ,NET_SPOT3_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.netSpot3No,jdbcType=VARCHAR}
    </foreach>
    ,NET_SPOT3_NAME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.netSpot3Name,jdbcType=VARCHAR}
    </foreach>
    ,NET_GROUP=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.netGroup,jdbcType=VARCHAR}
    </foreach>
    ,NET_MODE=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.netMode,jdbcType=VARCHAR}
    </foreach>
    ,VALUE_FLAG=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.valueFlag,jdbcType=VARCHAR}
    </foreach>
    ,UPLOAD_FLAG=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.uploadFlag,jdbcType=VARCHAR}
    </foreach>
    ,CHECK_MAN_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.checkManNo,jdbcType=VARCHAR}
    </foreach>
    ,CHECK_MAN_NAME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.checkManName,jdbcType=VARCHAR}
    </foreach>
    ,CHECK_TIME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.checkTime,jdbcType=TIMESTAMP}
    </foreach>
    ,UPLOAD_MAN_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.uploadManNo,jdbcType=VARCHAR}
    </foreach>
    ,UPLOAD_MAN_NAME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.uploadManName,jdbcType=VARCHAR}
    </foreach>
    ,UPLOAD_TIME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.uploadTime,jdbcType=TIMESTAMP}
    </foreach>
    ,ADD_WEIGHT=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.addWeight,jdbcType=DECIMAL}
    </foreach>
    ,NET_CLASS=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.netClass,jdbcType=VARCHAR}
    </foreach>
    ,TB_FLAGE=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.tbFlage,jdbcType=VARCHAR}
    </foreach>
    ,RAILWAY_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.railwayNo,jdbcType=VARCHAR}
    </foreach>
    ,UPDATE_MAN_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.updateManNo,jdbcType=VARCHAR}
    </foreach>
    ,UPDATE_MAN_NAME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.updateManName,jdbcType=VARCHAR}
    </foreach>
    ,UPDATE_TIME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.updateTime,jdbcType=TIMESTAMP}
    </foreach>
    ,MEMO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.memo,jdbcType=VARCHAR}
    </foreach>
    ,HEAT_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.heatNo,jdbcType=VARCHAR}
    </foreach>
    ,SHIPMENT_GROSS_WEIGHT=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.shipmentGrossWeight,jdbcType=DECIMAL}
    </foreach>
    ,SHIPMENT_NET_WEIGHT=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.shipmentNetWeight,jdbcType=DECIMAL}
    </foreach>
    ,SHIPMENT_NUM=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.shipmentNum,jdbcType=DECIMAL}
    </foreach>
    ,BIND_CARD_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.bindCardNo,jdbcType=VARCHAR}
    </foreach>
    ,PREDICTION_TYPE=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.predictionType,jdbcType=VARCHAR}
    </foreach>
    ,PREDICTION_COMBINATION=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.predictionCombination,jdbcType=VARCHAR}
    </foreach>
    ,METER_PIER_NAME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.meterPierName,jdbcType=VARCHAR}
    </foreach>
    ,METER_PIER_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.meterPierNo,jdbcType=VARCHAR}
    </foreach>
    ,SHIP_NO=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.shipNo,jdbcType=VARCHAR}
    </foreach>
    ,NOTE=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.note,jdbcType=VARCHAR}
    </foreach>
    ,VOUCHER_IDENTITY=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.voucherIdentity,jdbcType=VARCHAR}
    </foreach>
    ,VOUCHER_ITEM=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.voucherItem,jdbcType=VARCHAR}
    </foreach>
    ,BUSINESS_GROUP=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.businessGroup,jdbcType=VARCHAR}
    </foreach>
    ,TEMP_CONVEYANCE=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.tempConveyance,jdbcType=VARCHAR}
    </foreach>
    ,CONVEYANCE_TYPE=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.conveyanceType,jdbcType=VARCHAR}
    </foreach>
    ,RESOURCE_SYSTEM=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.resourceSystem,jdbcType=VARCHAR}
    </foreach>
    ,GROUP_PACKAGE_AMOUNT=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.groupPackageAmount,jdbcType=DECIMAL}
    </foreach>
    ,GROUP_PACKAGE_UNIT=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.groupPackageUnit,jdbcType=VARCHAR}
    </foreach>
    ,PACKAGE_AMOUNT=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.packageAmount,jdbcType=DECIMAL}
    </foreach>
    ,PACKAGE_UNIT=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.packageUnit,jdbcType=VARCHAR}
    </foreach>
    ,THEORY_AMOUNT=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.theoryAmount,jdbcType=DECIMAL}
    </foreach>
    ,MEASURE_BATCH=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.measureBatch,jdbcType=VARCHAR}
    </foreach>
    ,MEASURE_BATCH_COUNT=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.measureBatchCount,jdbcType=DECIMAL}
    </foreach>
    ,SENDER_TYPE=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.senderType,jdbcType=VARCHAR}
    </foreach>
    ,SENDER_REMARK=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.senderRemark,jdbcType=VARCHAR}
    </foreach>
    ,RECEIVER_TYPE=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.receiverType,jdbcType=VARCHAR}
    </foreach>
    ,RECEIVER_REMARK=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.receiverRemark,jdbcType=VARCHAR}
    </foreach>
    ,AMOUNT_UNIT=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.amountUnit,jdbcType=VARCHAR}
    </foreach>
    ,MEASURE_OBJECT_TYPE=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.measureObjectType,jdbcType=VARCHAR}
    </foreach>
    ,MEASURE_TASK_NUM=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.measureTaskNum,jdbcType=VARCHAR}
    </foreach>
    ,BILL_TYPE=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.billType,jdbcType=VARCHAR}
    </foreach>
    ,CREATE_MAN_NAME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.createManName,jdbcType=VARCHAR}
    </foreach>
    ,CREATE_TIME=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.createTime,jdbcType=TIMESTAMP}
    </foreach>
    ,DATA_SOURCE=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.dataSource,jdbcType=VARCHAR}
    </foreach>
    ,IS_PRE_SCALE=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.isPreScale,jdbcType=VARCHAR}
    </foreach>
    ,BOUND_LIST_URL=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.boundListUrl,jdbcType=VARCHAR}
    </foreach>
    ,IS_BOUND_LIST=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.isBoundList,jdbcType=VARCHAR}
    </foreach>
    ,CONTRACT_ID=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.contractId,jdbcType=VARCHAR}
    </foreach>
    ,IS_BOUND_LIST_DOWNLOADED=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.isBoundListDownloaded,jdbcType=VARCHAR}
    </foreach>
    ,DOCUMENT_ID=
    <foreach close="end" collection="list" index="index" item="item" open="case ACTUAL_NO" separator=" ">
      when #{item.actualNo,jdbcType=VARCHAR} then #{item.documentId,jdbcType=VARCHAR}
    </foreach>
    where ACTUAL_NO in
    <foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
      #{item.actualNo,jdbcType=VARCHAR}
    </foreach>
  </update>
  <delete id="batchDelete" parameterType="java.util.List">
    delete from METER_WORK_CAR_ACTUAL_BAK
    where ACTUAL_NO in
    <foreach close=")" collection="list" item="id" open="(" separator=",">
      #{id}
    </foreach>
  </delete>
  <!-- 友情提示！！！-->
  <!-- 请将自己写的代码放在此标签之下，方便以后粘贴复制。-->
  <sql id="whereTime">
    <where>
      <if test="startTime != null and endTime != null and startTime != '' and endTime != ''">
        and  NET_TIME  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss') and NET_TIME  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
      </if>
    </where>
  </sql>
  <select id="selectView" parameterType="java.util.HashMap" resultMap="BaseResultMap">
    SELECT *
    from meter_work_car_actual_view
    <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 meterTypeName !='驻外检测'.toString() and meterTypeName !='单包计量'.toString()">
        and METER_TYPE_NAME = #{meterTypeName}
      </if>
      <if test="meterTypeName != null and meterTypeName != '' and meterTypeName =='驻外检测'.toString()">
        and METER_TYPE_NAME like '${meterTypeName}%'
      </if>
      <if test="meterTypeName != null and meterTypeName != '' and meterTypeName =='单包计量'.toString()">
        and METER_TYPE_NAME like  '${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="uploadFlag != null and uploadFlag != ''">
        and UPLOAD_FLAG = #{uploadFlag}
      </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="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="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="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="actualFirst1No != null and actualFirst1No != ''">
        and ACTUAL_FIRST1_NO LIKE '%${actualFirst1No}%'
      </if>
      <if test="grossWeight != null">
        and GROSS_WEIGHT = #{grossWeight}
      </if>
      <if test="grossManNo != null and grossManNo != ''">
        and GROSS_MAN_NO LIKE '%${grossManNo}%'
      </if>
      <if test="grossManName != null and grossManName != ''">
        and GROSS_MAN_NAME LIKE '%${grossManName}%'
      </if>
      <if test="grossTime != null">
        and TO_CHAR(GROSS_TIME,'yyyy-MM-dd') = #{grossTime}
      </if>
      <if test="baseSpot1No != null and baseSpot1No != ''">
        and BASE_SPOT1_NO LIKE '%${baseSpot1No}%'
      </if>
      <if test="baseSpot1Name != null and baseSpot1Name != ''">
        and BASE_SPOT1_NAME LIKE '%${baseSpot1Name}%'
      </if>
      <if test="grossClass != null and grossClass != ''">
        and GROSS_CLASS LIKE '%${grossClass}%'
      </if>
      <if test="grossGroup != null and grossGroup != ''">
        and GROSS_GROUP LIKE '%${grossGroup}%'
      </if>
      <if test="grossMode != null and grossMode != ''">
        and GROSS_MODE LIKE '%${grossMode}%'
      </if>
      <if test="actualFirst2No != null and actualFirst2No != ''">
        and ACTUAL_FIRST2_NO LIKE '%${actualFirst2No}%'
      </if>
      <if test="tareWeight != null">
        and TARE_WEIGHT = #{tareWeight}
      </if>
      <if test="tareManNo != null and tareManNo != ''">
        and TARE_MAN_NO LIKE '%${tareManNo}%'
      </if>
      <if test="tareManName != null and tareManName != ''">
        and TARE_MAN_NAME LIKE '%${tareManName}%'
      </if>
      <if test="tareTime != null">
        and TO_CHAR(TARE_TIME,'yyyy-MM-dd') = #{tareTime}
      </if>
      <if test="baseSpot2No != null and baseSpot2No != ''">
        and BASE_SPOT2_NO LIKE '%${baseSpot2No}%'
      </if>
      <if test="baseSpot2Name != null and baseSpot2Name != ''">
        and BASE_SPOT2_NAME LIKE '%${baseSpot2Name}%'
      </if>
      <if test="tareClass != null and tareClass != ''">
        and TARE_CLASS LIKE '%${tareClass}%'
      </if>
      <if test="tareGroup != null and tareGroup != ''">
        and TARE_GROUP LIKE '%${tareGroup}%'
      </if>
      <if test="tareMode != null and tareMode != ''">
        and TARE_MODE LIKE '%${tareMode}%'
      </if>
      <if test="netWeight != null">
        and NET_WEIGHT = #{netWeight}
      </if>
      <if test="meterNum != null">
        and METER_NUM = #{meterNum}
      </if>
      <if test="netManNo != null and netManNo != ''">
        and NET_MAN_NO LIKE '%${netManNo}%'
      </if>
      <if test="netManName != null and netManName != ''">
        and NET_MAN_NAME LIKE '%${netManName}%'
      </if>
      <if test="netSpot3No != null and netSpot3No != ''">
        and NET_SPOT3_NO LIKE '%${netSpot3No}%'
      </if>
      <if test="netSpot3Name != null and netSpot3Name != ''">
        and NET_SPOT3_NAME LIKE '%${netSpot3Name}%'
      </if>
      <if test="valueFlag != null and valueFlag != ''">
        and value_flag = #{valueFlag}
      </if>
      <if test="startTime != null and endTime != null and startTime != '' and endTime != ''">
        and  NET_TIME  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss') and NET_TIME  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
      </if>
    </where>
    order by NET_TIME desc
  </select>

  <select id="manualAdd" parameterType="java.lang.String" resultMap="BaseResultMap">
    select t1.prediction_no PREDICTION_NO, t1.notice_no NOTICE_NO, t1.car_no CAR_NO, t1.trailer_no TRAILER_NO, t1.matter_no MATTER_NO,
       t1.matter_name MATTER_NAME, t1.contract_no CONTRACT_NO, t1.batch_no BATCH_NO, t1.customer_supplier_no CUSTOMER_SUPPLIER_NO,
       t1.customer_supplier_name CUSTOMER_SUPPLIER_NAME, t1.forwarding_unit_no FORWARDING_UNIT_NO, t1.forwarding_unit_name FORWARDING_UNIT_NAME,
       t1.receiving_uint_no RECEIVING_UINT_NO, t1.receiving_uint_name RECEIVING_UINT_NAME, t1.material_no MATERIAL_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,
       t1.material_name MATERIAL_NAME, t1.spec_no SPEC_NO, t1.spec_name SPEC_NAME, t1.load_point_no LOAD_POINT_NO, t1.load_point_name LOAD_POINT_NAME,
       t1.sample_no SAMPLE_NO,t1.sample_voucher SAMPLE_VOUCHER,t1.carrier_unit_no CARRIER_UNIT_NO,t1.carrier_unit_name CARRIER_UNIT_NAME,
       t1.meter_type_no METER_TYPE_NO, t1.meter_type_name METER_TYPE_NAME,t1.meter_process_no METER_PROCESS_NO, t1.meter_process_edition_no METER_PROCESS_EDITION_NO,
       t1.actual_first_no ACTUAL_FIRST1_NO, t1.meter_weight GROSS_WEIGHT, t1.create_man_no GROSS_MAN_NO, t1.create_man_name GROSS_MAN_NAME, t1.create_time GROSS_TIME,
       t1.base_spot_no BASE_SPOT1_NO, t1.base_spot_name BASE_SPOT1_NAME,t1.meter_class GROSS_CLASS, t1.meter_group GROSS_GROUP, t1.meter_mode GROSS_MODE,t2.data_source,
       t2.actual_first_no ACTUAL_FIRST2_NO, t2.meter_weight TARE_WEIGHT, t2.create_man_no TARE_MAN_NO, t2.create_man_name TARE_MAN_NAME, t2.create_time TARE_TIME,
       t2.base_spot_no BASE_SPOT2_NO, t2.base_spot_name BASE_SPOT2_NAME, t2.create_man_no net_man_no, t2.create_man_name net_man_name, t2.create_time net_time,t2.base_spot_no net_spot3_no, t2.base_spot_name net_spot3_name, t2.create_time create_time,  t2.create_man_name create_man_name, t2.meter_class TARE_CLASS, t2.meter_group TARE_GROUP,t2.meter_mode TARE_MODE,t1.METER_NUM METER_NUM
    from METER_WORK_CAR_ACTUAL_FIRST_BAK t1,METER_WORK_CAR_ACTUAL_FIRST_BAK t2
    where t1.actual_first_no=#{actualFirstNo,jdbcType=VARCHAR} and t2.actual_first_no=#{dataNo,jdbcType=VARCHAR}
 </select>

  <select id="manualAddPre" parameterType="java.lang.String" resultMap="BaseResultMap">
        select T3.prediction_no PREDICTION_NO, T3.notice_no NOTICE_NO, T3.car_no CAR_NO, T3.trailer_no TRAILER_NO, T3.matter_no MATTER_NO,
               T3.voucher_identity, T3.voucher_item, T3.business_group, T3.temp_conveyance, T3.conveyance_type,
               T3.resource_system, T3.group_package_amount, T3.group_package_unit, T3.package_amount,
               T3.package_unit, T3.theory_amount, T3.measure_batch,T3.measure_batch_count,T3.sender_type,
               T3.sender_remark,T3.receiver_type, T3.receiver_remark,T3.amount_unit,t1.data_source,
               T3.matter_name MATTER_NAME, T3.contract_no CONTRACT_NO, T3.batch_no BATCH_NO, T3.customer_supplier_no CUSTOMER_SUPPLIER_NO,
               T3.customer_supplier_name CUSTOMER_SUPPLIER_NAME, T3.forwarding_unit_no FORWARDING_UNIT_NO, T3.forwarding_unit_name FORWARDING_UNIT_NAME,
               T3.receiving_uint_no RECEIVING_UINT_NO, T3.receiving_uint_name RECEIVING_UINT_NAME, T3.material_no MATERIAL_NO,
               T3.material_name MATERIAL_NAME, T3.spec_no SPEC_NO, T3.spec_name SPEC_NAME, T3.load_point_no LOAD_POINT_NO, T3.load_point_name LOAD_POINT_NAME,
               t1.sample_no SAMPLE_NO,t1.sample_voucher SAMPLE_VOUCHER,T3.carrier_unit_no CARRIER_UNIT_NO,T3.carrier_unit_name CARRIER_UNIT_NAME,
               T3.meter_type_no METER_TYPE_NO, T3.meter_type_name METER_TYPE_NAME,T3.meter_process_no METER_PROCESS_NO, T3.meter_process_edition_no METER_PROCESS_EDITION_NO,
               t1.actual_first_no ACTUAL_FIRST1_NO, t1.meter_weight GROSS_WEIGHT, t1.create_man_no GROSS_MAN_NO, t1.create_man_name GROSS_MAN_NAME, t1.create_time GROSS_TIME,
               t1.base_spot_no BASE_SPOT1_NO, t1.base_spot_name BASE_SPOT1_NAME,t1.meter_class GROSS_CLASS, t1.meter_group GROSS_GROUP, t1.meter_mode GROSS_MODE,
               t2.actual_first_no ACTUAL_FIRST2_NO, t2.meter_weight TARE_WEIGHT, t2.create_man_no TARE_MAN_NO, t2.create_man_name TARE_MAN_NAME, t2.create_time TARE_TIME,
               t2.base_spot_no BASE_SPOT2_NO, t2.base_spot_name BASE_SPOT2_NAME, t2.create_man_no net_man_no, t2.create_man_name net_man_name, t2.create_time net_time, t2.base_spot_no net_spot3_no, t2.base_spot_name net_spot3_name, t2.create_time create_time,  t2.create_man_name create_man_name, t2.meter_class TARE_CLASS, t2.meter_group TARE_GROUP,t2.meter_mode TARE_MODE,t1.METER_NUM METER_NUM
        from METER_WORK_CAR_ACTUAL_FIRST_BAK t1,METER_WORK_CAR_ACTUAL_FIRST_BAK t2, PRE_TRACK_SCALE T3
        where t1.actual_first_no=#{actualFirstNo,jdbcType=VARCHAR} and t2.actual_first_no=#{dataNo,jdbcType=VARCHAR} AND T3.prediction_no =#{predictionNo,jdbcType=VARCHAR}
    </select>

  <select id="mathPredcition" parameterType="java.lang.String" resultMap="BaseResultMap">
        select t.actual_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.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,
               t1.spec_no, t1.spec_name, t1.load_point_no, t1.load_point_name,
               t1.sample_no, t1.sample_voucher, t1.carrier_unit_no, t1.carrier_unit_name,
               t1.meter_type_no, t1.meter_type_name, t1.meter_process_no, t1.meter_process_edition_no,
               t.actual_first1_no, t.gross_weight, t.gross_man_no, t.gross_man_name, t.gross_time,
               t.base_spot1_no, t.base_spot1_name, t.gross_class, t.gross_group, t.gross_mode,
               t.actual_first2_no,  t.tare_weight, t.tare_man_no, t.tare_man_name, t.tare_time,
               t.base_spot2_no, t.base_spot2_name, t.tare_class, t.tare_group, t.tare_mode,t.data_source,
               t.net_weight, t.meter_num, t.net_man_no, t.net_man_name, t.net_time, t.net_spot3_no,
               t.net_spot3_name, t.net_group, t.net_mode, t.value_flag, t.upload_flag, t.check_man_no,
               t.check_man_name, t.check_time, t.upload_man_no, t.upload_man_name, t.upload_time, t.add_weight,
               t.net_class, t.tb_flage, t1.railway_no, t.update_man_no, t.update_man_name, t.update_time,
               t.create_man_name, t.create_time,
               t.memo, t1.heat_no, t1.shipment_gross_weight, t1.shipment_net_weight, t1.shipment_num,
               t1.bind_card_no, t1.prediction_type, t1.prediction_combination, t.meter_pier_name,
               t.meter_pier_no, t.note
        from meter_work_car_actual_bak t, pre_track_scale t1 where t.actual_no = #{actualNo,jdbcType=VARCHAR} and t1.prediction_no = #{predictionNo,jdbcType=VARCHAR}
    </select>

  <select id="cleanPredcition" parameterType="java.lang.String" resultMap="BaseResultMap">
        select t.actual_no, t.actual_first1_no,t.car_no, t.gross_weight, t.gross_man_no, t.gross_man_name, t.gross_time,
               t.base_spot1_no, t.base_spot1_name, t.gross_class, t.gross_group, t.gross_mode,
               t.actual_first2_no,  t.tare_weight, t.tare_man_no, t.tare_man_name, t.tare_time,
               t.base_spot2_no, t.base_spot2_name, t.tare_class, t.tare_group, t.tare_mode,t.data_source,
               t.net_weight, t.meter_num, t.net_man_no, t.net_man_name, t.net_time, t.net_spot3_no,
               t.net_spot3_name, t.net_group, t.net_mode, t.value_flag, t.upload_flag, t.check_man_no,
               t.check_man_name, t.check_time, t.upload_man_no, t.upload_man_name, t.upload_time, t.add_weight,
               t.net_class, t.tb_flage, t.update_man_no, t.update_man_name, t.update_time,
               t.memo, t.meter_pier_name, t.meter_pier_no, t.note
        from meter_work_car_actual_bak t where t.actual_no = #{actualNo,jdbcType=VARCHAR}
    </select>

  <select id="getNewID" parameterType="java.lang.String" resultType="java.lang.String">
    SELECT LPAD(NVL(MAX(TO_NUMBER(SUBSTR(ACTUAL_NO,9))),0) + 1,4,'0') ACTUAL_NO
    FROM METER_WORK_CAR_ACTUAL_BAK where instr(ACTUAL_NO,#{afl,jdbcType=VARCHAR})>0
  </select>

  <select id="tareAdd" parameterType="java.lang.String" resultMap="BaseResultMap">
    select t1.PREDICTION_NO PREDICTION_NO, t1.notice_no NOTICE_NO, t1.car_no CAR_NO, t1.trailer_no TRAILER_NO, t1.matter_no MATTER_NO,
       t1.matter_name MATTER_NAME, t1.contract_no CONTRACT_NO, t1.batch_no BATCH_NO, t1.customer_supplier_no CUSTOMER_SUPPLIER_NO,
       t1.customer_supplier_name CUSTOMER_SUPPLIER_NAME, t1.forwarding_unit_no FORWARDING_UNIT_NO, t1.forwarding_unit_name FORWARDING_UNIT_NAME,
       t1.receiving_uint_no RECEIVING_UINT_NO, t1.receiving_uint_name RECEIVING_UINT_NAME, t1.material_no MATERIAL_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,t1.data_source,
       t1.material_name MATERIAL_NAME, t1.spec_no SPEC_NO, t1.spec_name SPEC_NAME, t1.load_point_no LOAD_POINT_NO, t1.load_point_name LOAD_POINT_NAME,
       t1.sample_no SAMPLE_NO,t1.sample_voucher SAMPLE_VOUCHER,t1.carrier_unit_no CARRIER_UNIT_NO,t1.carrier_unit_name CARRIER_UNIT_NAME,
       t1.meter_type_no METER_TYPE_NO, t1.meter_type_name METER_TYPE_NAME,t1.meter_process_no METER_PROCESS_NO, t1.meter_process_edition_no METER_PROCESS_EDITION_NO,
       t1.actual_first_no ACTUAL_FIRST1_NO, t1.meter_weight GROSS_WEIGHT, t1.create_man_no GROSS_MAN_NO, t1.create_man_name GROSS_MAN_NAME, t1.create_time GROSS_TIME,
       t1.base_spot_no BASE_SPOT1_NO, t1.base_spot_name BASE_SPOT1_NAME,t1.meter_class GROSS_CLASS, t1.meter_group GROSS_GROUP, t1.meter_mode GROSS_MODE,
       t2.data_no ACTUAL_FIRST2_NO, t2.meter_weight TARE_WEIGHT, t2.create_man_no TARE_MAN_NO, t2.create_man_name TARE_MAN_NAME, t2.create_time TARE_TIME,
       t2.base_spot_no BASE_SPOT2_NO, t2.base_spot_name BASE_SPOT2_NAME,t1.meter_num  METER_NUM
    from METER_WORK_CAR_ACTUAL_FIRST_BAK t1,METER_BASE_TERM_TARE_DATA t2
    where t1.actual_first_no=#{actualFirstNo,jdbcType=VARCHAR} and t2.DATA_NO=#{dataNo,jdbcType=VARCHAR}
 </select>

  <select id="selectByTime" parameterType="java.util.HashMap" resultMap="BaseResultMap">
    SELECT
    <include refid="columns"/>
    from METER_WORK_CAR_ACTUAL_VIEW
    <where>
      <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="startTime != null and endTime != null and startTime != '' and endTime != ''">
        and  NET_TIME  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss') and NET_TIME  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
      </if>
    </where>
  </select>

  <select id="selectParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
    SELECT t.ACTUAL_NO, t.PREDICTION_NO, t.NOTICE_NO, t.CAR_NO, t.TRAILER_NO, t.MATTER_NO,
    m.matter_name_old 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.LOAD_POINT_NO, t.LOAD_POINT_NAME, t.SAMPLE_NO, t.SAMPLE_VOUCHER, t.CARRIER_UNIT_NO, t.CARRIER_UNIT_NAME,
    t.METER_TYPE_NO, t.METER_TYPE_NAME, t.METER_PROCESS_NO, t.METER_PROCESS_EDITION_NO, t.ACTUAL_FIRST1_NO,
    nvl(t.GROSS_WEIGHT,0) GROSS_WEIGHT, t.GROSS_MAN_NO, t.GROSS_MAN_NAME, t.GROSS_TIME, t.BASE_SPOT1_NO,
    t.BASE_SPOT1_NAME, t.GROSS_CLASS,
    t.GROSS_GROUP, t.GROSS_MODE, t.ACTUAL_FIRST2_NO, nvl(t.TARE_WEIGHT,0) TARE_WEIGHT, t.TARE_MAN_NO,
    t.TARE_MAN_NAME, t.TARE_TIME,
    t.BASE_SPOT2_NO, t.BASE_SPOT2_NAME, t.TARE_CLASS, t.TARE_GROUP, t.TARE_MODE, nvl(t.NET_WEIGHT,0) NET_WEIGHT,
    t.METER_NUM,
    t.NET_MAN_NO, t.NET_MAN_NAME, t.NET_TIME, t.NET_SPOT3_NO, t.NET_SPOT3_NAME, t.NET_GROUP, t.NET_MODE,
    t.VALUE_FLAG,
    t.UPLOAD_FLAG, t.CHECK_MAN_NO, t.CHECK_MAN_NAME, t.CHECK_TIME, t.UPLOAD_MAN_NO, t.UPLOAD_MAN_NAME,
    t.UPLOAD_TIME,
    nvl(t.ADD_WEIGHT,0) ADD_WEIGHT, t.NET_CLASS
    from METER_WORK_CAR_ACTUAL_BAK t,METER_BASE_MATTER_INFO_MATCH m
    where t.matter_name=m.matter_name(+)
    <if test="matterNo != null and matterNo != ''">
      and t.MATTER_NO = #{matterNo}
    </if>
    <if test="matterName != null and matterName != ''">
      and t.MATTER_NAME = #{matterName}
    </if>
    <if test="meterTypeNo != null and meterTypeNo != ''">
      and t.METER_TYPE_NO = #{meterTypeNo}
    </if>
    <if test="meterTypeName != null and meterTypeName != ''">
      and t.METER_TYPE_NAME = #{meterTypeName}
    </if>
    <if test="meterTypeName != null and meterTypeName != ''">
      and t.METER_TYPE_NAME = #{meterTypeName}
    </if>
    <if test="valueFlag != null and valueFlag != ''">
      and t.value_flag = #{valueFlag}
    </if>
    <if test="baseSpot1No != null and baseSpot1No != ''">
      and t.base_spot1_no = #{baseSpot1No}
    </if>
    <if test="baseSpot2No != null and baseSpot2No != ''">
      and t.base_spot2_no = #{baseSpot2No}
    </if>
    <if test="startTime != null and endTime != null and startTime != '' and endTime != ''">
      and t.NET_TIME between to_date(#{startTime},'yyyy-MM-dd HH24:mi:ss') and to_date(#{endTime}, 'yyyy-MM-dd
      HH24:mi:ss')
    </if>
    order by t.net_time
  </select>

  <select id="selectCarNoCount" parameterType="java.util.HashMap" resultType="java.lang.Integer">
    SELECT count(1) from METER_WORK_CAR_ACTUAL_BAK t
    where value_flag='0'
    <if test="carNo != null and carNo != ''">
      and t.CAR_NO = #{carNo}
    </if>
    <if test="matterNo != null and matterNo != ''">
      and t.MATTER_NO = #{matterNo}
    </if>
    <if test="matterName != null and matterName != ''">
      and t.MATTER_NAME = #{matterName}
    </if>
    <if test="meterTypeNo != null and meterTypeNo != ''">
      and t.METER_TYPE_NO = #{meterTypeNo}
    </if>
    <if test="meterTypeName != null and meterTypeName != ''">
      and t.METER_TYPE_NAME = #{meterTypeName}
    </if>
    <if test="meterTypeName != null and meterTypeName != ''">
      and t.METER_TYPE_NAME = #{meterTypeName}
    </if>
    <if test="valueFlag != null and valueFlag != ''">
      and t.value_flag = #{valueFlag}
    </if>
    <if test="baseSpot1No != null and baseSpot1No != ''">
      and t.base_spot1_no = #{baseSpot1No}
    </if>
    <if test="baseSpot2No != null and baseSpot2No != ''">
      and t.base_spot2_no = #{baseSpot2No}
    </if>
    <if test="startTime != null and endTime != null and startTime != '' and endTime != ''">
      and  NET_TIME  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss') and NET_TIME  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
    </if>
  </select>

  <!--  查询计量票据录入产生的数据  -->
  <select id="selectManualData" parameterType="java.util.HashMap" resultMap="BaseResultMap">
    <include refid="select"/>
    <where>
      (DATA_SOURCE = 4)
      <if test="predictionNo != null and predictionNo != ''">
        and PREDICTION_NO = #{predictionNo}
      </if>
      <if test="carNo != null and carNo != ''">
        and CAR_NO = #{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="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="grossTime != null">
        and TO_CHAR(GROSS_TIME,'yyyy-MM-dd') = #{grossTime}
      </if>
      <if test="baseSpot1No != null and baseSpot1No != ''">
        and BASE_SPOT1_NO = #{baseSpot1No}
      </if>
      <if test="baseSpot1Name != null and baseSpot1Name != ''">
        and BASE_SPOT1_NAME = #{baseSpot1Name}
      </if>
      <if test="tareTime != null">
        and TO_CHAR(TARE_TIME,'yyyy-MM-dd') = #{tareTime}
      </if>
      <if test="baseSpot2No != null and baseSpot2No != ''">
        and BASE_SPOT2_NO = #{baseSpot2No}
      </if>
      <if test="baseSpot2Name != null and baseSpot2Name != ''">
        and BASE_SPOT2_NAME = #{baseSpot2Name}
      </if>
      <if test="startTime != null and endTime != null and startTime != '' and endTime != ''">
        and  NET_TIME  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss') and NET_TIME  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
      </if>
    </where> order by net_time asc
  </select>

  <!--查询需要转换到老系统的数据-->
  <select id="selectDataConversionOfCar" parameterType="java.util.HashMap" resultMap="BaseResultMap">
    <include refid="select"/>
    where net_time > sysdate -0.3 and tb_flage = 0 order by net_time asc
  </select>

  <!--查询车号今天是第几次出现-->
  <select id="selectRepeatCarNO" parameterType="java.util.HashMap" resultMap="BaseResultMap">
    <include refid="select"/>
    where CAR_NO = #{carNo} and instr(ACTUAL_NO,#{startTime})>0 order by NET_TIME asc
  </select>

  <!-- 查询：根据传入时间和车号，查询给定时间段去重车号 -->
  <select id="distinctCarNo" parameterType="java.lang.String" resultMap="BaseResultMap">
    SELECT distinct car_No
    from METER_WORK_CAR_ACTUAL_BAK
    where VALUE_FLAG != '0'
    <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
      and  NET_TIME  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss') and NET_TIME  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
    </if>
    <if test="dataSource != null and dataSource != null">
      and  data_source = '${dataSource}'
    </if>
    <if test="valueFlag != null and valueFlag != null">
      and  value_flag = '${valueFlag}'
    </if>
    <if test="carNo != null and carNo != null">
      and  CAR_NO like '%${carNo}%'
    </if>
    <if test="isPreScale != null and isPreScale != null">
      and  is_pre_scale like '%${isPreScale}%'
    </if>
  </select>

  <select id="selectActual" parameterType="java.lang.String" resultMap="BaseResultMap">
      SELECT *
      from METER_WORK_CAR_ACTUAL_BAK
      where ACTUAL_FIRST1_NO = #{actualFirstNo} or ACTUAL_FIRST2_NO = #{actualFirstNo}
    </select>

  <select id="getCarActual" parameterType="java.util.HashMap" resultMap="BaseResultMap">
    select * from METER_WORK_CAR_ACTUAL_BAK WHERE CAR_NO IN (select CAR_NO from METER_BASE_CAR where CUSTOMER_SUPPLIER_NO = #{customerSupplierNo} and CUSTOMER_SUPPLIER_NAME = #{customerSupplierName})
  </select>

  <select id="likeByDesc" parameterType="java.util.HashMap" resultMap="BaseResultMap">
    <include refid="select"/>
    <where>
      1=1
      <if test="actualNo != null and actualNo != ''">
        and ACTUAL_NO LIKE '%${actualNo}%'
      </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="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="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="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="actualFirst1No != null and actualFirst1No != ''">
        and ACTUAL_FIRST1_NO LIKE '%${actualFirst1No}%'
      </if>
      <if test="grossWeight != null">
        and GROSS_WEIGHT = #{grossWeight}
      </if>
      <if test="grossManNo != null and grossManNo != ''">
        and GROSS_MAN_NO LIKE '%${grossManNo}%'
      </if>
      <if test="grossManName != null and grossManName != ''">
        and GROSS_MAN_NAME LIKE '%${grossManName}%'
      </if>
      <if test="grossTime != null">
        and TO_CHAR(GROSS_TIME,'yyyy-MM-dd') = #{grossTime}
      </if>
      <if test="baseSpot1No != null and baseSpot1No != ''">
        and BASE_SPOT1_NO LIKE '%${baseSpot1No}%'
      </if>
      <if test="baseSpot1Name != null and baseSpot1Name != ''">
        and BASE_SPOT1_NAME LIKE '%${baseSpot1Name}%'
      </if>
      <if test="grossClass != null and grossClass != ''">
        and GROSS_CLASS LIKE '%${grossClass}%'
      </if>
      <if test="grossGroup != null and grossGroup != ''">
        and GROSS_GROUP LIKE '%${grossGroup}%'
      </if>
      <if test="grossMode != null and grossMode != ''">
        and GROSS_MODE LIKE '%${grossMode}%'
      </if>
      <if test="actualFirst2No != null and actualFirst2No != ''">
        and ACTUAL_FIRST2_NO LIKE '%${actualFirst2No}%'
      </if>
      <if test="tareWeight != null">
        and TARE_WEIGHT = #{tareWeight}
      </if>
      <if test="tareManNo != null and tareManNo != ''">
        and TARE_MAN_NO LIKE '%${tareManNo}%'
      </if>
      <if test="tareManName != null and tareManName != ''">
        and TARE_MAN_NAME LIKE '%${tareManName}%'
      </if>
      <if test="tareTime != null">
        and TO_CHAR(TARE_TIME,'yyyy-MM-dd') = #{tareTime}
      </if>
      <if test="baseSpot2No != null and baseSpot2No != ''">
        and BASE_SPOT2_NO LIKE '%${baseSpot2No}%'
      </if>
      <if test="baseSpot2Name != null and baseSpot2Name != ''">
        and BASE_SPOT2_NAME LIKE '%${baseSpot2Name}%'
      </if>
      <if test="tareClass != null and tareClass != ''">
        and TARE_CLASS LIKE '%${tareClass}%'
      </if>
      <if test="tareGroup != null and tareGroup != ''">
        and TARE_GROUP LIKE '%${tareGroup}%'
      </if>
      <if test="tareMode != null and tareMode != ''">
        and TARE_MODE LIKE '%${tareMode}%'
      </if>
      <if test="netWeight != null">
        and NET_WEIGHT = #{netWeight}
      </if>
      <if test="meterNum != null">
        and METER_NUM = #{meterNum}
      </if>
      <if test="netManNo != null and netManNo != ''">
        and NET_MAN_NO LIKE '%${netManNo}%'
      </if>
      <if test="netManName != null and netManName != ''">
        and NET_MAN_NAME LIKE '%${netManName}%'
      </if>
      <if test="netTime != null">
        and TO_CHAR(NET_TIME,'yyyy-MM-dd') = #{netTime}
      </if>
      <if test="netSpot3No != null and netSpot3No != ''">
        and NET_SPOT3_NO LIKE '%${netSpot3No}%'
      </if>
      <if test="netSpot3Name != null and netSpot3Name != ''">
        and NET_SPOT3_NAME LIKE '%${netSpot3Name}%'
      </if>
      <if test="netGroup != null and netGroup != ''">
        and NET_GROUP LIKE '%${netGroup}%'
      </if>
      <if test="netMode != null and netMode != ''">
        and NET_MODE LIKE '%${netMode}%'
      </if>
      <if test="valueFlag != null and valueFlag != ''">
        and VALUE_FLAG LIKE '%${valueFlag}%'
      </if>
      <if test="uploadFlag != null and uploadFlag != ''">
        and UPLOAD_FLAG LIKE '%${uploadFlag}%'
      </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="uploadManNo != null and uploadManNo != ''">
        and UPLOAD_MAN_NO LIKE '%${uploadManNo}%'
      </if>
      <if test="uploadManName != null and uploadManName != ''">
        and UPLOAD_MAN_NAME LIKE '%${uploadManName}%'
      </if>
      <if test="uploadTime != null">
        and TO_CHAR(UPLOAD_TIME,'yyyy-MM-dd') = #{uploadTime}
      </if>
      <if test="addWeight != null">
        and ADD_WEIGHT = #{addWeight}
      </if>
      <if test="netClass != null and netClass != ''">
        and NET_CLASS LIKE '%${netClass}%'
      </if>
      <if test="tbFlage != null and tbFlage != ''">
        and TB_FLAGE LIKE '%${tbFlage}%'
      </if>
      <if test="railwayNo != null and railwayNo != ''">
        and RAILWAY_NO LIKE '%${railwayNo}%'
      </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="memo != null and memo != ''">
        and MEMO LIKE '%${memo}%'
      </if>
      <if test="heatNo != null and heatNo != ''">
        and HEAT_NO LIKE '%${heatNo}%'
      </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="predictionType != null and predictionType != ''">
        and PREDICTION_TYPE LIKE '%${predictionType}%'
      </if>
      <if test="predictionCombination != null and predictionCombination != ''">
        and PREDICTION_COMBINATION LIKE '%${predictionCombination}%'
      </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="billType != null and billType != ''">
        and BILL_TYPE LIKE '%${billType}%'
      </if>
      <if test="createManName != null and createManName != ''">
        and CREATE_MAN_NAME LIKE '%${createManName}%'
      </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>
    </where>
    <if test="startTime != null and endTime != null and startTime != '' and endTime != ''">
      and  net_time  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss') and net_time  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
    </if>
    <if test="flag != null and flag != ''">
      and value_flag != '0'
    </if>
    <if test="groupId != null and groupId != ''">
      and NET_SPOT3_NO in (SELECT METER_BASE_GROUP_SPOT.SPOT_ID FROM METER_BASE_GROUP_SPOT WHERE METER_BASE_GROUP_SPOT.GROUP_ID = #{groupId})
    </if>
    order by net_time desc
  </select>

  <select id="selectByMap" parameterType="java.util.HashMap" resultMap="BaseResultMap">
    <include refid="select"/>
    <include refid="whereLike"/>
    and value_flag != '0'
    order by ACTUAL_NO desc
  </select>

  <select id="selectOldAndNew" parameterType="java.util.HashMap" resultType="HashMap">
    SELECT *
    FROM (
    select ACTUAL_NO,
    prediction_no,
    CAR_NO,
    GROSS_WEIGHT,
    BASE_SPOT1_NAME,
    GROSS_TIME,
    TARE_WEIGHT,
    BASE_SPOT2_NAME,
    TARE_TIME,
    NET_WEIGHT,
    net_spot3_no,
    NET_SPOT3_NAME,
    NET_TIME,
    forwarding_unit_no,
    FORWARDING_UNIT_NAME,
    receiving_uint_no,
    RECEIVING_UINT_NAME,
    matter_no,
    MATTER_NAME,
    sender_remark,
    '新系统' as REMARK
    from METER_WORK_CAR_ACTUAL_BAK
    where IS_PRE_SCALE='1'
    and VALUE_FLAG in ('1', '2')
    and UPLOAD_FLAG='2'
    and NET_TIME > to_date('2022-07-21'，'YYYY-MM-DD')
    union
    (
    select FS_WEIGHTNO as ACTUAL_NO,
    fs_noticeId as prediction_no,
    REPLACE(FS_CARNO,'-','') as CAR_NO,
    FS_GROSSWEIGHT * 1000 as GROSS_WEIGHT,
    FS_GROSSPOINTNAME as BASE_SPOT1_NAME,
    FS_GROSSWEIGHTTIME as GROSS_TIME,
    FS_TAREWEIGHT * 1000 as TARE_WEIGHT,
    FS_TAREPOINTNAME as BASE_SPOT2_NAME,
    FS_TAREWEIGHTTIME as TARE_TIME,
    FS_NETWEIGHT * 1000 as NET_WEIGHT,
    fs_netPointId as net_spot3_no,
    FS_NETPOINTNAME as NET_SPOT3_NAME,
    FS_NETWEIGHTTIME as NET_TIME,
    fs_sender as FORWARDING_UNIT_No,
    FS_SENDERNAME as FORWARDING_UNIT_NAME,
    fs_receiver as RECEIVING_UINT_No,
    FS_RECEIVERNAME as RECEIVING_UINT_NAME,
    fs_material as matter_no,
    FS_MATERIALNAME as MATTER_NAME,
    fs_senderRemark sender_remark,
    '老系统' as REMARK
    from jgweight.view_car_net @MCMS
    where FS_NETWEIGHTTIME > to_date('2022-07-21'，'YYYY-MM-DD') AND FS_DELETEDTAG='N'
    and fs_noticeId is not null )
    )
    where 1 = 1
    <if test="remark != null and remark != ''">
      and remark LIKE '%${remark}%'
    </if>
    <if test="predictionNo != null and predictionNo != ''">
      and prediction_no LIKE '%${predictionNo}%'
    </if>
    <if test="senderRemark != null and senderRemark != ''">
      and sender_remark LIKE '%${senderRemark}%'
    </if>
    <if test="startTime != null and endTime != null and startTime != '' and endTime != ''">
      and  net_time  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss') and net_time  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
    </if>
    <if test="carNo != null and carNo != ''">
      and car_no like '%${carNo}%'
    </if>
    <if test="netSpot3No != null and netSpot3No != ''">
      and net_spot3_no like '%${netSpot3No}%'
    </if>
    <if test="netSpot3Name != null and netSpot3Name != ''">
      and net_spot3_name like '%${netSpot3Name}%'
    </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="matterNo != null and matterNo != ''">
      and matter_no LIKE '%${matterNo}%'
    </if>
    <if test="matterName != null and matterName != ''">
      and matter_name LIKE '%${matterName}%'
    </if>
  </select>

  <select id="doQueryFirstOldAndNew" parameterType="java.util.HashMap" resultType="HashMap">
    select *
    from (
    select actual_first_no,
    prediction_no,
    car_no,
    meter_weight,
    create_time,
    base_spot_no,
    base_spot_name,
    forwarding_unit_no,
    forwarding_unit_name,
    receiving_uint_no,
    receiving_uint_name,
    matter_no,
    matter_name,
    sender_remark,
    '新系统' remark
    from meter_work_car_actual_first_bak
    where is_pre_scale = '1'
    and value_flag in  ('1', '2')
    and create_time > to_date('2022-07-21'，'YYYY-MM-DD')
    union
    (
    select weightNo actual_first_no,
    noticeId prediction_no,
    replace(carNo, '-', '') car_no,
    weight*1000 meter_weight,
    weightTime create_time,
    fs_pointId base_spot_no,
    pointName base_spot_name,
    sender forwarding_unit_no,
    senderName forwarding_unit_name,
    receiver receiving_uint_no,
    receiverName receiving_uint_name,
    material matter_no,
    materialName matter_name,
    senderRemark sender_remark,
    '老系统' remark
    from jgweight.VIEW_CAR_FIRST @MCMS
    where weightTime > to_date('2022-07-21'，'YYYY-MM-DD') AND FS_DELETEDTAG='N'
    and noticeId is not null)
    ) A
    where 1 = 1
    <if test="remark != null and remark != ''">
      and remark LIKE '%${remark}%'
    </if>
    <if test="predictionNo != null and predictionNo != ''">
      and prediction_no LIKE '%${predictionNo}%'
    </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>
    <if test="senderRemark != null and senderRemark != ''">
      and sender_remark LIKE '%${senderRemark}%'
    </if>
    <if test="carNo != null and carNo != ''">
      and car_no like '%${carNo}%'
    </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="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="matterNo != null and matterNo != ''">
      and matter_no LIKE '%${matterNo}%'
    </if>
    <if test="matterName != null and matterName != ''">
      and matter_name LIKE '%${matterName}%'
    </if>
  </select>


  <select id="countOldAndNew" parameterType="java.util.HashMap" resultType="HashMap">
    select * from
    (
    select matter_no,
    matter_name,
    count(1) countSum,
    sum(net_weight) net_weight,
    sum(gross_weight) gross_weight,
    sum(tare_weight) tare_weight,
    forwarding_unit_no,
    forwarding_unit_name,
    receiving_uint_no,
    receiving_uint_name,
    '新系统' remark
    from meter_work_car_actual_bak
    where 1= 1
    and IS_PRE_SCALE='1'
    and VALUE_FLAG in ('1', '2')
    and UPLOAD_FLAG='2'
    <if test="startTime != null and endTime != null and startTime != '' and endTime != ''">
      and  net_time  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss') and net_time  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
    </if>
    <if test="netSpot3No != null and netSpot3No != ''">
      and net_spot3_no like '%${netSpot3No}%'
    </if>
    <if test="netSpot3Name != null and netSpot3Name != ''">
      and net_spot3_name like '%${netSpot3Name}%'
    </if>
    <if test="senderRemark != null and senderRemark != ''">
      and sender_remark LIKE '%${senderRemark}%'
    </if>
    <if test="carNo != null and carNo != ''">
      and car_no LIKE '%${carNo}%'
    </if>
    group by matter_no, matter_name, forwarding_unit_no, forwarding_unit_name, receiving_uint_no, receiving_uint_name
    union
    (
    select fs_material matter_no,
    fs_materialName matter_name,
    count(1) countSum,
    sum(fs_netWeight*1000) net_weight,
    sum(fs_grossWeight*1000) gross_weight,
    sum(fs_tareWeight*1000) tare_weight,
    fs_sender forwarding_unit_no,
    fs_senderName forwarding_unit_name,
    fs_receiver receiving_uint_no,
    fs_receiverName receiving_uint_name,
    '老系统' remark
    from jgweight.view_car_net @MCMS
    where 1 = 1
    and fs_noticeId is not null
    and FS_DELETEDTAG='N'
    <if test="startTime != null and endTime != null and startTime != '' and endTime != ''">
      and  fs_netweightTime  >= TO_DATE(#{startTime}, 'yyyy-MM-dd HH24:mi:ss') and fs_netweightTime  &lt;=  TO_DATE(#{endTime}, 'yyyy-MM-dd HH24:mi:ss')
    </if>
    <if test="netSpot3No != null and netSpot3No != ''">
      and fs_netPointId like '%${netSpot3No}%'
    </if>
    <if test="netSpot3Name != null and netSpot3Name != ''">
      and fs_netPointName like '%${netSpot3Name}%'
    </if>
    <if test="senderRemark != null and senderRemark != ''">
      and fs_senderRemark LIKE '%${senderRemark}%'
    </if>
    <if test="carNo != null and carNo != ''">
      and FS_CARNO LIKE '%${carNo}%'
    </if>
    group by fs_material, fs_materialName, fs_sender , fs_senderName , fs_receiver , fs_receiverName
    )
    )
    where 1=1
    <if test="remark != null and remark != ''">
      and remark LIKE '%${remark}%'
    </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="matterNo != null and matterNo != ''">
      and matter_no LIKE '%${matterNo}%'
    </if>
    <if test="matterName != null and matterName != ''">
      and matter_name LIKE '%${matterName}%'
    </if>
  </select>
</mapper>