HUJIANGUO преди 3 години
родител
ревизия
8ec554d097

+ 1 - 1
pom.xml

@@ -194,7 +194,7 @@
                     <!--包名-->
                     <targetPackage>com.steerinfo.dil</targetPackage>
                     <tables>
-                        <table>RMS_CARRIER</table>
+                        <table>AMSTRUCK_INWARD_PLAN</table>
                     </tables>
                 </configuration>
                 <executions>

+ 24 - 8
src/main/java/com/steerinfo/dil/model/AmsSaleOrder.java

@@ -3,19 +3,20 @@ package com.steerinfo.dil.model;
 import com.steerinfo.framework.model.IBasePO;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
+
 import java.math.BigDecimal;
 import java.util.Date;
 
 @ApiModel(value="销售订单")
 public class AmsSaleOrder implements IBasePO<BigDecimal> {
     /**
-     * 主键ID(SALE_ORDER_ID,DECIMAL,38)
+     * 主键ID(SALE_ORDER_ID,DECIMAL,0)
      */
     @ApiModelProperty(value="主键ID",required=true)
     private BigDecimal saleOrderId;
 
     /**
-     * 销售计划ID(PLAN_ID,DECIMAL,38)
+     * 销售计划ID(PLAN_ID,DECIMAL,0)
      */
     @ApiModelProperty(value="销售计划ID",required=false)
     private BigDecimal planId;
@@ -27,13 +28,13 @@ public class AmsSaleOrder implements IBasePO<BigDecimal> {
     private String saleNumber;
 
     /**
-     * 发货单位ID(SHIPPER_ID,DECIMAL,38)
+     * 发货单位ID(SHIPPER_ID,DECIMAL,0)
      */
     @ApiModelProperty(value="发货单位ID",required=false)
     private BigDecimal shipperId;
 
     /**
-     * 收货单位ID(RECEIVE_ID,DECIMAL,38)
+     * 收货单位ID(RECEIVE_ID,DECIMAL,0)
      */
     @ApiModelProperty(value="收货单位ID",required=false)
     private BigDecimal receiveId;
@@ -57,13 +58,13 @@ public class AmsSaleOrder implements IBasePO<BigDecimal> {
     private BigDecimal saleHistoricalOrderAmount;
 
     /**
-     * 销售订单状态(0:未上报;1:已上报;2:销售公司已审核通过;3:销售公司已审核未通过;4:财务部已审核通过;5:财务部已审核未通过;)(SALE_ORDER_STATUS,DECIMAL,38)
+     * 销售订单状态(0:未上报;1:已上报;2:销售公司已审核通过;3:销售公司已审核未通过;4:财务部已审核通过;5:财务部已审核未通过;)(SALE_ORDER_STATUS,DECIMAL,0)
      */
     @ApiModelProperty(value="销售订单状态(0:未上报;1:已上报;2:销售公司已审核通过;3:销售公司已审核未通过;4:财务部已审核通过;5:财务部已审核未通过;)",required=false)
     private BigDecimal saleOrderStatus;
 
     /**
-     * 收款客户(SALE_ORDER_RECEIVE_CUSTOMER,VARCHAR,20)
+     * 收款客户(SALE_ORDER_RECEIVE_CUSTOMER,VARCHAR,250)
      */
     @ApiModelProperty(value="收款客户",required=false)
     private String saleOrderReceiveCustomer;
@@ -87,13 +88,13 @@ public class AmsSaleOrder implements IBasePO<BigDecimal> {
     private String saleOrderTax;
 
     /**
-     * 备注(SALE_REMARK,VARCHAR,20)
+     * 备注(SALE_REMARK,VARCHAR,250)
      */
     @ApiModelProperty(value="备注",required=false)
     private String saleRemark;
 
     /**
-     * 记录创建人(INSERT_USERNAME,VARCHAR,20)
+     * 记录创建人(INSERT_USERNAME,VARCHAR,50)
      */
     @ApiModelProperty(value="记录创建人",required=false)
     private String insertUsername;
@@ -128,6 +129,12 @@ public class AmsSaleOrder implements IBasePO<BigDecimal> {
     @ApiModelProperty(value="是否删除(0:否,1:是)",required=false)
     private BigDecimal deleted;
 
+    /**
+     * 订单关闭状态(0:未关闭;1:已关闭)(CLOSE_STATUS,DECIMAL,0)
+     */
+    @ApiModelProperty(value="订单关闭状态(0:未关闭;1:已关闭)",required=false)
+    private BigDecimal closeStatus;
+
     private static final long serialVersionUID = 1L;
 
     @Override
@@ -300,6 +307,14 @@ public class AmsSaleOrder implements IBasePO<BigDecimal> {
         this.deleted = deleted;
     }
 
+    public BigDecimal getCloseStatus() {
+        return closeStatus;
+    }
+
+    public void setCloseStatus(BigDecimal closeStatus) {
+        this.closeStatus = closeStatus;
+    }
+
     @Override
     public String toString() {
         StringBuilder sb = new StringBuilder();
@@ -326,6 +341,7 @@ public class AmsSaleOrder implements IBasePO<BigDecimal> {
         sb.append(", updateTime=").append(updateTime);
         sb.append(", insertUpdateRemark=").append(insertUpdateRemark);
         sb.append(", deleted=").append(deleted);
+        sb.append(", closeStatus=").append(closeStatus);
         sb.append(", serialVersionUID=").append(serialVersionUID);
         sb.append("]");
         return sb.toString();

+ 1 - 1
src/main/java/com/steerinfo/dil/service/IAmsSaleOrderService.java

@@ -33,5 +33,5 @@ public interface IAmsSaleOrderService {
      * @param mapVal
      * @return
      */
-    int operationSaleOrder(Map<String, Object> mapVal);
+    int operationSaleOrder(Map<String, Object> mapVal) throws Exception;
 }

+ 3 - 0
src/main/java/com/steerinfo/dil/service/impl/AmsSaleOrderServiceImpl.java

@@ -141,6 +141,9 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
                 amsSaleOrder.setUpdateUsername("admin");
                 amsSaleOrder.setReceiveId(receiveId);
                 amsSaleOrder.setShipperId(shipperId);
+                if (shipperUnit.equals("四川达兴能源有限责任公司") && receiveUnitName.equals("四川省达州钢铁集团有限责任公司")) {
+                    amsSaleOrder.setCloseStatus(new BigDecimal(0));
+                }
                 if (isSelfMention != null) {
                     if (isSelfMention.equals("CARRY")) {
                         amsSaleOrder.setSaleOrderIsselfMention("是");

+ 0 - 29
src/main/java/com/steerinfo/dil/service/impl/RmsSupplierServiceImpl.java

@@ -2,7 +2,6 @@ package com.steerinfo.dil.service.impl;
 
 import com.steerinfo.dil.mapper.RmsCarrierMapper;
 import com.steerinfo.dil.mapper.RmsSupplierMapper;
-import com.steerinfo.dil.model.RmsCarrier;
 import com.steerinfo.dil.model.RmsSupplier;
 import com.steerinfo.dil.service.IRmsSupplierService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -67,9 +66,7 @@ public class RmsSupplierServiceImpl implements IRmsSupplierService {
         Map<String,Object> map2 = new HashMap<>();
         BigDecimal deleted = new BigDecimal(0);
 //        map1.put("deleted",deleted);
-        map2.put("easCarrierId",EASSupplierId);
 //        map2.put("deleted",deleted);
-        List<RmsCarrier> rmsCarriers = rmsCarrierMapper.selectByParameters(map2);
         List<RmsSupplier> rmsSuppliers = rmsSupplierMapper.selectByParameters(map1);
         // 供应商
         RmsSupplier rmsSupplier = new RmsSupplier();
@@ -85,53 +82,27 @@ public class RmsSupplierServiceImpl implements IRmsSupplierService {
         rmsSupplier.setUpdateTime(new Date());
         rmsSupplier.setUpdateUsername("admin");
         rmsSupplier.setInsertUpdateRemark("无");
-        // 承运商
-        RmsCarrier rmsCarrier = new RmsCarrier();
-        rmsCarrier.setCarrierName(supplierName);
-        rmsCarrier.setCarrierAbbreviation(supplierAbbreviation);
-        rmsCarrier.setCarrierAddress(supplierAddress);
-        rmsCarrier.setCarrierDutyParagraph(supplierDutyParagraph);
-        rmsCarrier.setCarrierContactNumber(supplierContactNumber);
-        rmsCarrier.setCarrierAgent(supplierContactsName);
-        rmsCarrier.setEasCarrierId(EASSupplierId);
-        rmsCarrier.setInsertTime(new Date());
-        rmsCarrier.setInsertUsername("admin");
-        rmsCarrier.setUpdateTime(new Date());
-        rmsCarrier.setUpdateUsername("admin");
-        rmsCarrier.setInsertUpdateRemark("无");
         int result = 0;
         // 新增
         if (rmsSuppliers.size() == 0) {
             BigDecimal supplierId = rmsSupplierMapper.getSupplierId();
-            BigDecimal carrierId = rmsCarrierMapper.getCarrierId();
-            rmsCarrier.setCarrierId(carrierId);
-            rmsCarrier.setDeleted(new BigDecimal(0));
             rmsSupplier.setSupplierId(supplierId);
             rmsSupplier.setDeleted(new BigDecimal(0));
             result += rmsSupplierMapper.insertSelective(rmsSupplier);
-            result += rmsCarrierMapper.insertSelective(rmsCarrier);
         }
         // 修改
         if (rmsSuppliers.size() != 0 && dataStatus == 1) {
             RmsSupplier rmsSupplier1 = rmsSuppliers.get(0);
-            RmsCarrier rmsCarrier1 = rmsCarriers.get(0);
-            rmsCarrier.setCarrierId(rmsCarrier1.getCarrierId());
-            rmsCarrier.setDeleted(deleted);
             rmsSupplier.setSupplierId(rmsSupplier1.getSupplierId());
             rmsSupplier.setDeleted(deleted);
             result += rmsSupplierMapper.updateByPrimaryKeySelective(rmsSupplier);
-            result += rmsCarrierMapper.updateByPrimaryKeySelective(rmsCarrier);
         }
         // 逻辑删除
         if (rmsSuppliers.size() != 0 && dataStatus == 2) {
             RmsSupplier rmsSupplier1 = rmsSuppliers.get(0);
-            RmsCarrier rmsCarrier1 = rmsCarriers.get(0);
             rmsSupplier.setSupplierId(rmsSupplier1.getSupplierId());
-            rmsCarrier.setCarrierId(rmsCarrier1.getCarrierId());
             rmsSupplier.setDeleted(new BigDecimal(1));
-            rmsCarrier.setDeleted(new BigDecimal(1));
             result += rmsSupplierMapper.updateByPrimaryKeySelective(rmsSupplier);
-            result += rmsCarrierMapper.updateByPrimaryKeySelective(rmsCarrier);
         }
         return result;
     }

+ 659 - 640
src/main/resources/com/steerinfo/dil/mapper/AmsSaleOrderMapper.xml

@@ -1,652 +1,671 @@
 <?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.dil.mapper.AmsSaleOrderMapper">
-    <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.AmsSaleOrder">
-        <id column="SALE_ORDER_ID" jdbcType="DECIMAL" property="saleOrderId"/>
-        <result column="PLAN_ID" jdbcType="DECIMAL" property="planId"/>
-        <result column="SALE_NUMBER" jdbcType="VARCHAR" property="saleNumber"/>
-        <result column="SHIPPER_ID" jdbcType="DECIMAL" property="shipperId"/>
-        <result column="RECEIVE_ID" jdbcType="DECIMAL" property="receiveId"/>
-        <result column="SALE_ACCOUNT_BALANCE" jdbcType="DECIMAL" property="saleAccountBalance"/>
-        <result column="SALE_CURRENT_ORDER_AMOUNT" jdbcType="DECIMAL" property="saleCurrentOrderAmount"/>
-        <result column="SALE_HISTORICAL_ORDER_AMOUNT" jdbcType="DECIMAL" property="saleHistoricalOrderAmount"/>
-        <result column="SALE_ORDER_STATUS" jdbcType="DECIMAL" property="saleOrderStatus"/>
-        <result column="SALE_ORDER_RECEIVE_CUSTOMER" jdbcType="VARCHAR" property="saleOrderReceiveCustomer"/>
-        <result column="SALE_ORDER_ISSELF_MENTION" jdbcType="VARCHAR" property="saleOrderIsselfMention"/>
-        <result column="SALE_UNIT_PRICE" jdbcType="DECIMAL" property="saleUnitPrice"/>
-        <result column="SALE_ORDER_TAX" jdbcType="VARCHAR" property="saleOrderTax"/>
-        <result column="SALE_REMARK" jdbcType="VARCHAR" property="saleRemark"/>
-        <result column="INSERT_USERNAME" jdbcType="VARCHAR" property="insertUsername"/>
-        <result column="INSERT_TIME" jdbcType="TIMESTAMP" property="insertTime"/>
-        <result column="UPDATE_USERNAME" jdbcType="VARCHAR" property="updateUsername"/>
-        <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime"/>
-        <result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark"/>
-        <result column="DELETED" jdbcType="DECIMAL" property="deleted"/>
-    </resultMap>
-    <sql id="columns">
-        SALE_ORDER_ID, PLAN_ID, SALE_NUMBER, SHIPPER_ID, RECEIVE_ID, SALE_ACCOUNT_BALANCE,
+  <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.AmsSaleOrder">
+    <id column="SALE_ORDER_ID" jdbcType="DECIMAL" property="saleOrderId" />
+    <result column="PLAN_ID" jdbcType="DECIMAL" property="planId" />
+    <result column="SALE_NUMBER" jdbcType="VARCHAR" property="saleNumber" />
+    <result column="SHIPPER_ID" jdbcType="DECIMAL" property="shipperId" />
+    <result column="RECEIVE_ID" jdbcType="DECIMAL" property="receiveId" />
+    <result column="SALE_ACCOUNT_BALANCE" jdbcType="DECIMAL" property="saleAccountBalance" />
+    <result column="SALE_CURRENT_ORDER_AMOUNT" jdbcType="DECIMAL" property="saleCurrentOrderAmount" />
+    <result column="SALE_HISTORICAL_ORDER_AMOUNT" jdbcType="DECIMAL" property="saleHistoricalOrderAmount" />
+    <result column="SALE_ORDER_STATUS" jdbcType="DECIMAL" property="saleOrderStatus" />
+    <result column="SALE_ORDER_RECEIVE_CUSTOMER" jdbcType="VARCHAR" property="saleOrderReceiveCustomer" />
+    <result column="SALE_ORDER_ISSELF_MENTION" jdbcType="VARCHAR" property="saleOrderIsselfMention" />
+    <result column="SALE_UNIT_PRICE" jdbcType="DECIMAL" property="saleUnitPrice" />
+    <result column="SALE_ORDER_TAX" jdbcType="VARCHAR" property="saleOrderTax" />
+    <result column="SALE_REMARK" jdbcType="VARCHAR" property="saleRemark" />
+    <result column="INSERT_USERNAME" jdbcType="VARCHAR" property="insertUsername" />
+    <result column="INSERT_TIME" jdbcType="TIMESTAMP" property="insertTime" />
+    <result column="UPDATE_USERNAME" jdbcType="VARCHAR" property="updateUsername" />
+    <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
+    <result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark" />
+    <result column="DELETED" jdbcType="DECIMAL" property="deleted" />
+    <result column="CLOSE_STATUS" jdbcType="DECIMAL" property="closeStatus" />
+  </resultMap>
+  <sql id="columns">
+    SALE_ORDER_ID, PLAN_ID, SALE_NUMBER, SHIPPER_ID, RECEIVE_ID, SALE_ACCOUNT_BALANCE, 
     SALE_CURRENT_ORDER_AMOUNT, SALE_HISTORICAL_ORDER_AMOUNT, SALE_ORDER_STATUS, SALE_ORDER_RECEIVE_CUSTOMER, 
     SALE_ORDER_ISSELF_MENTION, SALE_UNIT_PRICE, SALE_ORDER_TAX, SALE_REMARK, INSERT_USERNAME, 
-    INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK, DELETED
-    </sql>
-    <sql id="columns_alias">
-        t.SALE_ORDER_ID, t.PLAN_ID, t.SALE_NUMBER, t.SHIPPER_ID, t.RECEIVE_ID, t.SALE_ACCOUNT_BALANCE,
+    INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK, DELETED, CLOSE_STATUS
+  </sql>
+  <sql id="columns_alias">
+    t.SALE_ORDER_ID, t.PLAN_ID, t.SALE_NUMBER, t.SHIPPER_ID, t.RECEIVE_ID, t.SALE_ACCOUNT_BALANCE, 
     t.SALE_CURRENT_ORDER_AMOUNT, t.SALE_HISTORICAL_ORDER_AMOUNT, t.SALE_ORDER_STATUS, 
     t.SALE_ORDER_RECEIVE_CUSTOMER, t.SALE_ORDER_ISSELF_MENTION, t.SALE_UNIT_PRICE, t.SALE_ORDER_TAX, 
     t.SALE_REMARK, t.INSERT_USERNAME, t.INSERT_TIME, t.UPDATE_USERNAME, t.UPDATE_TIME, 
-    t.INSERT_UPDATE_REMARK, t.DELETED
-    </sql>
-    <sql id="select">
-        SELECT
-        <include refid="columns"/>
-        FROM AMS_SALE_ORDER
-    </sql>
-    <sql id="select_alias">
-        SELECT
-        <include refid="columns_alias"/>
-        FROM AMS_SALE_ORDER t
-    </sql>
-    <sql id="where">
-        <where>
-            <if test="saleOrderId != null">
-                and SALE_ORDER_ID = #{saleOrderId}
-            </if>
-            <if test="planId != null">
-                and PLAN_ID = #{planId}
-            </if>
-            <if test="saleNumber != null and saleNumber != ''">
-                and SALE_NUMBER = #{saleNumber}
-            </if>
-            <if test="shipperId != null">
-                and SHIPPER_ID = #{shipperId}
-            </if>
-            <if test="receiveId != null">
-                and RECEIVE_ID = #{receiveId}
-            </if>
-            <if test="saleAccountBalance != null">
-                and SALE_ACCOUNT_BALANCE = #{saleAccountBalance}
-            </if>
-            <if test="saleCurrentOrderAmount != null">
-                and SALE_CURRENT_ORDER_AMOUNT = #{saleCurrentOrderAmount}
-            </if>
-            <if test="saleHistoricalOrderAmount != null">
-                and SALE_HISTORICAL_ORDER_AMOUNT = #{saleHistoricalOrderAmount}
-            </if>
-            <if test="saleOrderStatus != null">
-                and SALE_ORDER_STATUS = #{saleOrderStatus}
-            </if>
-            <if test="saleOrderReceiveCustomer != null and saleOrderReceiveCustomer != ''">
-                and SALE_ORDER_RECEIVE_CUSTOMER = #{saleOrderReceiveCustomer}
-            </if>
-            <if test="saleOrderIsselfMention != null and saleOrderIsselfMention != ''">
-                and SALE_ORDER_ISSELF_MENTION = #{saleOrderIsselfMention}
-            </if>
-            <if test="saleUnitPrice != null">
-                and SALE_UNIT_PRICE = #{saleUnitPrice}
-            </if>
-            <if test="saleOrderTax != null and saleOrderTax != ''">
-                and SALE_ORDER_TAX = #{saleOrderTax}
-            </if>
-            <if test="saleRemark != null and saleRemark != ''">
-                and SALE_REMARK = #{saleRemark}
-            </if>
-            <if test="insertUsername != null and insertUsername != ''">
-                and INSERT_USERNAME = #{insertUsername}
-            </if>
-            <if test="insertTime != null">
-                and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
-            </if>
-            <if test="updateUsername != null and updateUsername != ''">
-                and UPDATE_USERNAME = #{updateUsername}
-            </if>
-            <if test="updateTime != null">
-                and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
-            </if>
-            <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
-                and INSERT_UPDATE_REMARK = #{insertUpdateRemark}
-            </if>
-            <if test="deleted != null">
-                and DELETED = #{deleted}
-            </if>
-        </where>
-    </sql>
-    <sql id="whereLike">
-        <where>
-            <if test="saleOrderId != null">
-                and SALE_ORDER_ID = #{saleOrderId}
-            </if>
-            <if test="planId != null">
-                and PLAN_ID = #{planId}
-            </if>
-            <if test="saleNumber != null and saleNumber != ''">
-                and SALE_NUMBER LIKE '%${saleNumber}%'
-            </if>
-            <if test="shipperId != null">
-                and SHIPPER_ID = #{shipperId}
-            </if>
-            <if test="receiveId != null">
-                and RECEIVE_ID = #{receiveId}
-            </if>
-            <if test="saleAccountBalance != null">
-                and SALE_ACCOUNT_BALANCE = #{saleAccountBalance}
-            </if>
-            <if test="saleCurrentOrderAmount != null">
-                and SALE_CURRENT_ORDER_AMOUNT = #{saleCurrentOrderAmount}
-            </if>
-            <if test="saleHistoricalOrderAmount != null">
-                and SALE_HISTORICAL_ORDER_AMOUNT = #{saleHistoricalOrderAmount}
-            </if>
-            <if test="saleOrderStatus != null">
-                and SALE_ORDER_STATUS = #{saleOrderStatus}
-            </if>
-            <if test="saleOrderReceiveCustomer != null and saleOrderReceiveCustomer != ''">
-                and SALE_ORDER_RECEIVE_CUSTOMER LIKE '%${saleOrderReceiveCustomer}%'
-            </if>
-            <if test="saleOrderIsselfMention != null and saleOrderIsselfMention != ''">
-                and SALE_ORDER_ISSELF_MENTION LIKE '%${saleOrderIsselfMention}%'
-            </if>
-            <if test="saleUnitPrice != null">
-                and SALE_UNIT_PRICE = #{saleUnitPrice}
-            </if>
-            <if test="saleOrderTax != null and saleOrderTax != ''">
-                and SALE_ORDER_TAX LIKE '%${saleOrderTax}%'
-            </if>
-            <if test="saleRemark != null and saleRemark != ''">
-                and SALE_REMARK LIKE '%${saleRemark}%'
-            </if>
-            <if test="insertUsername != null and insertUsername != ''">
-                and INSERT_USERNAME LIKE '%${insertUsername}%'
-            </if>
-            <if test="insertTime != null">
-                and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
-            </if>
-            <if test="updateUsername != null and updateUsername != ''">
-                and UPDATE_USERNAME LIKE '%${updateUsername}%'
-            </if>
-            <if test="updateTime != null">
-                and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
-            </if>
-            <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
-                and INSERT_UPDATE_REMARK LIKE '%${insertUpdateRemark}%'
-            </if>
-            <if test="deleted != null">
-                and DELETED = #{deleted}
-            </if>
-        </where>
-    </sql>
-    <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
-        delete
-        from AMS_SALE_ORDER
-        where SALE_ORDER_ID = #{saleOrderId,jdbcType=DECIMAL}
-    </delete>
-    <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
-        delete from AMS_SALE_ORDER
-        where 1!=1
-        <if test="planId != null">
-            or PLAN_ID = #{planId}
-        </if>
-        <if test="saleNumber != null and saleNumber != ''">
-            or SALE_NUMBER = #{saleNumber}
-        </if>
-        <if test="shipperId != null">
-            or SHIPPER_ID = #{shipperId}
-        </if>
-        <if test="receiveId != null">
-            or RECEIVE_ID = #{receiveId}
-        </if>
-        <if test="saleAccountBalance != null">
-            or SALE_ACCOUNT_BALANCE = #{saleAccountBalance}
-        </if>
-        <if test="saleCurrentOrderAmount != null">
-            or SALE_CURRENT_ORDER_AMOUNT = #{saleCurrentOrderAmount}
-        </if>
-        <if test="saleHistoricalOrderAmount != null">
-            or SALE_HISTORICAL_ORDER_AMOUNT = #{saleHistoricalOrderAmount}
-        </if>
-        <if test="saleOrderStatus != null">
-            or SALE_ORDER_STATUS = #{saleOrderStatus}
-        </if>
-        <if test="saleOrderReceiveCustomer != null and saleOrderReceiveCustomer != ''">
-            or SALE_ORDER_RECEIVE_CUSTOMER = #{saleOrderReceiveCustomer}
-        </if>
-        <if test="saleOrderIsselfMention != null and saleOrderIsselfMention != ''">
-            or SALE_ORDER_ISSELF_MENTION = #{saleOrderIsselfMention}
-        </if>
-        <if test="saleUnitPrice != null">
-            or SALE_UNIT_PRICE = #{saleUnitPrice}
-        </if>
-        <if test="saleOrderTax != null and saleOrderTax != ''">
-            or SALE_ORDER_TAX = #{saleOrderTax}
-        </if>
-        <if test="saleRemark != null and saleRemark != ''">
-            or SALE_REMARK = #{saleRemark}
-        </if>
-        <if test="insertUsername != null and insertUsername != ''">
-            or INSERT_USERNAME = #{insertUsername}
-        </if>
-        <if test="insertTime != null">
-            or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
-        </if>
-        <if test="updateUsername != null and updateUsername != ''">
-            or UPDATE_USERNAME = #{updateUsername}
-        </if>
-        <if test="updateTime != null">
-            or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
-        </if>
-        <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
-            or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
-        </if>
-        <if test="deleted != null">
-            or DELETED = #{deleted}
-        </if>
-    </delete>
-    <insert id="insert" parameterType="com.steerinfo.dil.model.AmsSaleOrder">
-        insert into AMS_SALE_ORDER (SALE_ORDER_ID, PLAN_ID, SALE_NUMBER,
-                                    SHIPPER_ID, RECEIVE_ID, SALE_ACCOUNT_BALANCE,
-                                    SALE_CURRENT_ORDER_AMOUNT, SALE_HISTORICAL_ORDER_AMOUNT,
-                                    SALE_ORDER_STATUS, SALE_ORDER_RECEIVE_CUSTOMER,
-                                    SALE_ORDER_ISSELF_MENTION, SALE_UNIT_PRICE,
-                                    SALE_ORDER_TAX, SALE_REMARK, INSERT_USERNAME,
-                                    INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME,
-                                    INSERT_UPDATE_REMARK, DELETED)
-        values (#{saleOrderId,jdbcType=DECIMAL}, #{planId,jdbcType=DECIMAL}, #{saleNumber,jdbcType=VARCHAR},
-                #{shipperId,jdbcType=DECIMAL}, #{receiveId,jdbcType=DECIMAL}, #{saleAccountBalance,jdbcType=DECIMAL},
-                #{saleCurrentOrderAmount,jdbcType=DECIMAL}, #{saleHistoricalOrderAmount,jdbcType=DECIMAL},
-                #{saleOrderStatus,jdbcType=DECIMAL}, #{saleOrderReceiveCustomer,jdbcType=VARCHAR},
-                #{saleOrderIsselfMention,jdbcType=VARCHAR}, #{saleUnitPrice,jdbcType=DECIMAL},
-                #{saleOrderTax,jdbcType=VARCHAR}, #{saleRemark,jdbcType=VARCHAR}, #{insertUsername,jdbcType=VARCHAR},
-                #{insertTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP},
-                #{insertUpdateRemark,jdbcType=VARCHAR}, #{deleted,jdbcType=DECIMAL})
-    </insert>
-    <insert id="insertSelective" parameterType="com.steerinfo.dil.model.AmsSaleOrder">
-        insert into AMS_SALE_ORDER
-        <trim prefix="(" suffix=")" suffixOverrides=",">
-            <if test="saleOrderId != null">
-                SALE_ORDER_ID,
-            </if>
-            <if test="planId != null">
-                PLAN_ID,
-            </if>
-            <if test="saleNumber != null">
-                SALE_NUMBER,
-            </if>
-            <if test="shipperId != null">
-                SHIPPER_ID,
-            </if>
-            <if test="receiveId != null">
-                RECEIVE_ID,
-            </if>
-            <if test="saleAccountBalance != null">
-                SALE_ACCOUNT_BALANCE,
-            </if>
-            <if test="saleCurrentOrderAmount != null">
-                SALE_CURRENT_ORDER_AMOUNT,
-            </if>
-            <if test="saleHistoricalOrderAmount != null">
-                SALE_HISTORICAL_ORDER_AMOUNT,
-            </if>
-            <if test="saleOrderStatus != null">
-                SALE_ORDER_STATUS,
-            </if>
-            <if test="saleOrderReceiveCustomer != null">
-                SALE_ORDER_RECEIVE_CUSTOMER,
-            </if>
-            <if test="saleOrderIsselfMention != null">
-                SALE_ORDER_ISSELF_MENTION,
-            </if>
-            <if test="saleUnitPrice != null">
-                SALE_UNIT_PRICE,
-            </if>
-            <if test="saleOrderTax != null">
-                SALE_ORDER_TAX,
-            </if>
-            <if test="saleRemark != null">
-                SALE_REMARK,
-            </if>
-            <if test="insertUsername != null">
-                INSERT_USERNAME,
-            </if>
-            <if test="insertTime != null">
-                INSERT_TIME,
-            </if>
-            <if test="updateUsername != null">
-                UPDATE_USERNAME,
-            </if>
-            <if test="updateTime != null">
-                UPDATE_TIME,
-            </if>
-            <if test="insertUpdateRemark != null">
-                INSERT_UPDATE_REMARK,
-            </if>
-            <if test="deleted != null">
-                DELETED,
-            </if>
-        </trim>
-        <trim prefix="values (" suffix=")" suffixOverrides=",">
-            <if test="saleOrderId != null">
-                #{saleOrderId,jdbcType=DECIMAL},
-            </if>
-            <if test="planId != null">
-                #{planId,jdbcType=DECIMAL},
-            </if>
-            <if test="saleNumber != null">
-                #{saleNumber,jdbcType=VARCHAR},
-            </if>
-            <if test="shipperId != null">
-                #{shipperId,jdbcType=DECIMAL},
-            </if>
-            <if test="receiveId != null">
-                #{receiveId,jdbcType=DECIMAL},
-            </if>
-            <if test="saleAccountBalance != null">
-                #{saleAccountBalance,jdbcType=DECIMAL},
-            </if>
-            <if test="saleCurrentOrderAmount != null">
-                #{saleCurrentOrderAmount,jdbcType=DECIMAL},
-            </if>
-            <if test="saleHistoricalOrderAmount != null">
-                #{saleHistoricalOrderAmount,jdbcType=DECIMAL},
-            </if>
-            <if test="saleOrderStatus != null">
-                #{saleOrderStatus,jdbcType=DECIMAL},
-            </if>
-            <if test="saleOrderReceiveCustomer != null">
-                #{saleOrderReceiveCustomer,jdbcType=VARCHAR},
-            </if>
-            <if test="saleOrderIsselfMention != null">
-                #{saleOrderIsselfMention,jdbcType=VARCHAR},
-            </if>
-            <if test="saleUnitPrice != null">
-                #{saleUnitPrice,jdbcType=DECIMAL},
-            </if>
-            <if test="saleOrderTax != null">
-                #{saleOrderTax,jdbcType=VARCHAR},
-            </if>
-            <if test="saleRemark != null">
-                #{saleRemark,jdbcType=VARCHAR},
-            </if>
-            <if test="insertUsername != null">
-                #{insertUsername,jdbcType=VARCHAR},
-            </if>
-            <if test="insertTime != null">
-                #{insertTime,jdbcType=TIMESTAMP},
-            </if>
-            <if test="updateUsername != null">
-                #{updateUsername,jdbcType=VARCHAR},
-            </if>
-            <if test="updateTime != null">
-                #{updateTime,jdbcType=TIMESTAMP},
-            </if>
-            <if test="insertUpdateRemark != null">
-                #{insertUpdateRemark,jdbcType=VARCHAR},
-            </if>
-            <if test="deleted != null">
-                #{deleted,jdbcType=DECIMAL},
-            </if>
-        </trim>
-    </insert>
-    <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.AmsSaleOrder">
-        update AMS_SALE_ORDER
-        set PLAN_ID                      = #{planId,jdbcType=DECIMAL},
-            SALE_NUMBER                  = #{saleNumber,jdbcType=VARCHAR},
-            SHIPPER_ID                   = #{shipperId,jdbcType=DECIMAL},
-            RECEIVE_ID                   = #{receiveId,jdbcType=DECIMAL},
-            SALE_ACCOUNT_BALANCE         = #{saleAccountBalance,jdbcType=DECIMAL},
-            SALE_CURRENT_ORDER_AMOUNT    = #{saleCurrentOrderAmount,jdbcType=DECIMAL},
-            SALE_HISTORICAL_ORDER_AMOUNT = #{saleHistoricalOrderAmount,jdbcType=DECIMAL},
-            SALE_ORDER_STATUS            = #{saleOrderStatus,jdbcType=DECIMAL},
-            SALE_ORDER_RECEIVE_CUSTOMER  = #{saleOrderReceiveCustomer,jdbcType=VARCHAR},
-            SALE_ORDER_ISSELF_MENTION    = #{saleOrderIsselfMention,jdbcType=VARCHAR},
-            SALE_UNIT_PRICE              = #{saleUnitPrice,jdbcType=DECIMAL},
-            SALE_ORDER_TAX               = #{saleOrderTax,jdbcType=VARCHAR},
-            SALE_REMARK                  = #{saleRemark,jdbcType=VARCHAR},
-            INSERT_USERNAME              = #{insertUsername,jdbcType=VARCHAR},
-            INSERT_TIME                  = #{insertTime,jdbcType=TIMESTAMP},
-            UPDATE_USERNAME              = #{updateUsername,jdbcType=VARCHAR},
-            UPDATE_TIME                  = #{updateTime,jdbcType=TIMESTAMP},
-            INSERT_UPDATE_REMARK         = #{insertUpdateRemark,jdbcType=VARCHAR},
-            DELETED                      = #{deleted,jdbcType=DECIMAL}
-        where SALE_ORDER_ID = #{saleOrderId,jdbcType=DECIMAL}
-    </update>
-    <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.AmsSaleOrder">
-        update AMS_SALE_ORDER
-        <set>
-            <if test="planId != null">
-                PLAN_ID = #{planId,jdbcType=DECIMAL},
-            </if>
-            <if test="saleNumber != null">
-                SALE_NUMBER = #{saleNumber,jdbcType=VARCHAR},
-            </if>
-            <if test="shipperId != null">
-                SHIPPER_ID = #{shipperId,jdbcType=DECIMAL},
-            </if>
-            <if test="receiveId != null">
-                RECEIVE_ID = #{receiveId,jdbcType=DECIMAL},
-            </if>
-            <if test="saleAccountBalance != null">
-                SALE_ACCOUNT_BALANCE = #{saleAccountBalance,jdbcType=DECIMAL},
-            </if>
-            <if test="saleCurrentOrderAmount != null">
-                SALE_CURRENT_ORDER_AMOUNT = #{saleCurrentOrderAmount,jdbcType=DECIMAL},
-            </if>
-            <if test="saleHistoricalOrderAmount != null">
-                SALE_HISTORICAL_ORDER_AMOUNT = #{saleHistoricalOrderAmount,jdbcType=DECIMAL},
-            </if>
-            <if test="saleOrderStatus != null">
-                SALE_ORDER_STATUS = #{saleOrderStatus,jdbcType=DECIMAL},
-            </if>
-            <if test="saleOrderReceiveCustomer != null">
-                SALE_ORDER_RECEIVE_CUSTOMER = #{saleOrderReceiveCustomer,jdbcType=VARCHAR},
-            </if>
-            <if test="saleOrderIsselfMention != null">
-                SALE_ORDER_ISSELF_MENTION = #{saleOrderIsselfMention,jdbcType=VARCHAR},
-            </if>
-            <if test="saleUnitPrice != null">
-                SALE_UNIT_PRICE = #{saleUnitPrice,jdbcType=DECIMAL},
-            </if>
-            <if test="saleOrderTax != null">
-                SALE_ORDER_TAX = #{saleOrderTax,jdbcType=VARCHAR},
-            </if>
-            <if test="saleRemark != null">
-                SALE_REMARK = #{saleRemark,jdbcType=VARCHAR},
-            </if>
-            <if test="insertUsername != null">
-                INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
-            </if>
-            <if test="insertTime != null">
-                INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
-            </if>
-            <if test="updateUsername != null">
-                UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
-            </if>
-            <if test="updateTime != null">
-                UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
-            </if>
-            <if test="insertUpdateRemark != null">
-                INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
-            </if>
-            <if test="deleted != null">
-                DELETED = #{deleted,jdbcType=DECIMAL},
-            </if>
-        </set>
-        where SALE_ORDER_ID = #{saleOrderId,jdbcType=DECIMAL}
-    </update>
-    <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
-        <include refid="select"/>
-        where SALE_ORDER_ID = #{saleOrderId,jdbcType=DECIMAL}
-    </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 AMS_SALE_ORDER
-        (SALE_ORDER_ID,
-        PLAN_ID, SALE_NUMBER, SHIPPER_ID,
-        RECEIVE_ID, SALE_ACCOUNT_BALANCE,
-        SALE_CURRENT_ORDER_AMOUNT, SALE_HISTORICAL_ORDER_AMOUNT,
-        SALE_ORDER_STATUS, SALE_ORDER_RECEIVE_CUSTOMER,
-        SALE_ORDER_ISSELF_MENTION, SALE_UNIT_PRICE,
-        SALE_ORDER_TAX, SALE_REMARK, INSERT_USERNAME,
-        INSERT_TIME, UPDATE_USERNAME,
-        UPDATE_TIME, INSERT_UPDATE_REMARK,
-        DELETED)
-        ( <foreach collection="list" item="item" separator="union all">
-        select
-        #{item.saleOrderId,jdbcType=DECIMAL},
-        #{item.planId,jdbcType=DECIMAL}, #{item.saleNumber,jdbcType=VARCHAR}, #{item.shipperId,jdbcType=DECIMAL},
-        #{item.receiveId,jdbcType=DECIMAL}, #{item.saleAccountBalance,jdbcType=DECIMAL},
-        #{item.saleCurrentOrderAmount,jdbcType=DECIMAL}, #{item.saleHistoricalOrderAmount,jdbcType=DECIMAL},
-        #{item.saleOrderStatus,jdbcType=DECIMAL}, #{item.saleOrderReceiveCustomer,jdbcType=VARCHAR},
-        #{item.saleOrderIsselfMention,jdbcType=VARCHAR}, #{item.saleUnitPrice,jdbcType=DECIMAL},
-        #{item.saleOrderTax,jdbcType=VARCHAR}, #{item.saleRemark,jdbcType=VARCHAR},
-        #{item.insertUsername,jdbcType=VARCHAR},
-        #{item.insertTime,jdbcType=TIMESTAMP}, #{item.updateUsername,jdbcType=VARCHAR},
-        #{item.updateTime,jdbcType=TIMESTAMP}, #{item.insertUpdateRemark,jdbcType=VARCHAR},
-        #{item.deleted,jdbcType=DECIMAL} from dual
-    </foreach> )
-    </insert>
-    <update id="batchUpdate" parameterType="java.util.List">
-        update AMS_SALE_ORDER
-        set
-        SALE_ORDER_ID=
-        <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
-            when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleOrderId,jdbcType=DECIMAL}
-        </foreach>
-        ,PLAN_ID=
-        <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
-            when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.planId,jdbcType=DECIMAL}
-        </foreach>
-        ,SALE_NUMBER=
-        <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
-            when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleNumber,jdbcType=VARCHAR}
-        </foreach>
-        ,SHIPPER_ID=
-        <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
-            when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.shipperId,jdbcType=DECIMAL}
-        </foreach>
-        ,RECEIVE_ID=
-        <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
-            when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.receiveId,jdbcType=DECIMAL}
-        </foreach>
-        ,SALE_ACCOUNT_BALANCE=
-        <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
-            when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleAccountBalance,jdbcType=DECIMAL}
-        </foreach>
-        ,SALE_CURRENT_ORDER_AMOUNT=
-        <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
-            when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleCurrentOrderAmount,jdbcType=DECIMAL}
-        </foreach>
-        ,SALE_HISTORICAL_ORDER_AMOUNT=
-        <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
-            when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleHistoricalOrderAmount,jdbcType=DECIMAL}
-        </foreach>
-        ,SALE_ORDER_STATUS=
-        <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
-            when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleOrderStatus,jdbcType=DECIMAL}
-        </foreach>
-        ,SALE_ORDER_RECEIVE_CUSTOMER=
-        <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
-            when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleOrderReceiveCustomer,jdbcType=VARCHAR}
-        </foreach>
-        ,SALE_ORDER_ISSELF_MENTION=
-        <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
-            when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleOrderIsselfMention,jdbcType=VARCHAR}
-        </foreach>
-        ,SALE_UNIT_PRICE=
-        <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
-            when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleUnitPrice,jdbcType=DECIMAL}
-        </foreach>
-        ,SALE_ORDER_TAX=
-        <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
-            when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleOrderTax,jdbcType=VARCHAR}
-        </foreach>
-        ,SALE_REMARK=
-        <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
-            when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleRemark,jdbcType=VARCHAR}
-        </foreach>
-        ,INSERT_USERNAME=
-        <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
-            when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
-        </foreach>
-        ,INSERT_TIME=
-        <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
-            when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
-        </foreach>
-        ,UPDATE_USERNAME=
-        <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
-            when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
-        </foreach>
-        ,UPDATE_TIME=
-        <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
-            when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
-        </foreach>
-        ,INSERT_UPDATE_REMARK=
-        <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
-            when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
-        </foreach>
-        ,DELETED=
-        <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
-            when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.deleted,jdbcType=DECIMAL}
-        </foreach>
-        where SALE_ORDER_ID in
-        <foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
-            #{item.saleOrderId,jdbcType=DECIMAL}
-        </foreach>
-    </update>
-    <delete id="batchDelete" parameterType="java.util.List">
-        delete from AMS_SALE_ORDER
-        where SALE_ORDER_ID in
-        <foreach close=")" collection="list" item="id" open="(" separator=",">
-            #{id}
-        </foreach>
-    </delete>
-    <!-- 友情提示!!!-->
-    <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
+    t.INSERT_UPDATE_REMARK, t.DELETED, t.CLOSE_STATUS
+  </sql>
+  <sql id="select">
+    SELECT <include refid="columns" /> FROM AMS_SALE_ORDER
+  </sql>
+  <sql id="select_alias">
+    SELECT <include refid="columns_alias" /> FROM AMS_SALE_ORDER t
+  </sql>
+  <sql id="where">
+    <where> 
+      <if test="saleOrderId != null">
+        and SALE_ORDER_ID = #{saleOrderId}
+      </if>
+      <if test="planId != null">
+        and PLAN_ID = #{planId}
+      </if>
+      <if test="saleNumber != null and saleNumber != ''">
+        and SALE_NUMBER = #{saleNumber}
+      </if>
+      <if test="shipperId != null">
+        and SHIPPER_ID = #{shipperId}
+      </if>
+      <if test="receiveId != null">
+        and RECEIVE_ID = #{receiveId}
+      </if>
+      <if test="saleAccountBalance != null">
+        and SALE_ACCOUNT_BALANCE = #{saleAccountBalance}
+      </if>
+      <if test="saleCurrentOrderAmount != null">
+        and SALE_CURRENT_ORDER_AMOUNT = #{saleCurrentOrderAmount}
+      </if>
+      <if test="saleHistoricalOrderAmount != null">
+        and SALE_HISTORICAL_ORDER_AMOUNT = #{saleHistoricalOrderAmount}
+      </if>
+      <if test="saleOrderStatus != null">
+        and SALE_ORDER_STATUS = #{saleOrderStatus}
+      </if>
+      <if test="saleOrderReceiveCustomer != null and saleOrderReceiveCustomer != ''">
+        and SALE_ORDER_RECEIVE_CUSTOMER = #{saleOrderReceiveCustomer}
+      </if>
+      <if test="saleOrderIsselfMention != null and saleOrderIsselfMention != ''">
+        and SALE_ORDER_ISSELF_MENTION = #{saleOrderIsselfMention}
+      </if>
+      <if test="saleUnitPrice != null">
+        and SALE_UNIT_PRICE = #{saleUnitPrice}
+      </if>
+      <if test="saleOrderTax != null and saleOrderTax != ''">
+        and SALE_ORDER_TAX = #{saleOrderTax}
+      </if>
+      <if test="saleRemark != null and saleRemark != ''">
+        and SALE_REMARK = #{saleRemark}
+      </if>
+      <if test="insertUsername != null and insertUsername != ''">
+        and INSERT_USERNAME = #{insertUsername}
+      </if>
+      <if test="insertTime != null">
+        and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
+      </if>
+      <if test="updateUsername != null and updateUsername != ''">
+        and UPDATE_USERNAME = #{updateUsername}
+      </if>
+      <if test="updateTime != null">
+        and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
+      </if>
+      <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
+        and INSERT_UPDATE_REMARK = #{insertUpdateRemark}
+      </if>
+      <if test="deleted != null">
+        and DELETED = #{deleted}
+      </if>
+      <if test="closeStatus != null">
+        and CLOSE_STATUS = #{closeStatus}
+      </if>
+    </where>
+  </sql>
+  <sql id="whereLike">
+    <where> 
+      <if test="saleOrderId != null">
+        and SALE_ORDER_ID = #{saleOrderId}
+      </if>
+      <if test="planId != null">
+        and PLAN_ID = #{planId}
+      </if>
+      <if test="saleNumber != null and saleNumber != ''">
+        and SALE_NUMBER LIKE '%${saleNumber}%'
+      </if>
+      <if test="shipperId != null">
+        and SHIPPER_ID = #{shipperId}
+      </if>
+      <if test="receiveId != null">
+        and RECEIVE_ID = #{receiveId}
+      </if>
+      <if test="saleAccountBalance != null">
+        and SALE_ACCOUNT_BALANCE = #{saleAccountBalance}
+      </if>
+      <if test="saleCurrentOrderAmount != null">
+        and SALE_CURRENT_ORDER_AMOUNT = #{saleCurrentOrderAmount}
+      </if>
+      <if test="saleHistoricalOrderAmount != null">
+        and SALE_HISTORICAL_ORDER_AMOUNT = #{saleHistoricalOrderAmount}
+      </if>
+      <if test="saleOrderStatus != null">
+        and SALE_ORDER_STATUS = #{saleOrderStatus}
+      </if>
+      <if test="saleOrderReceiveCustomer != null and saleOrderReceiveCustomer != ''">
+        and SALE_ORDER_RECEIVE_CUSTOMER LIKE '%${saleOrderReceiveCustomer}%'
+      </if>
+      <if test="saleOrderIsselfMention != null and saleOrderIsselfMention != ''">
+        and SALE_ORDER_ISSELF_MENTION LIKE '%${saleOrderIsselfMention}%'
+      </if>
+      <if test="saleUnitPrice != null">
+        and SALE_UNIT_PRICE = #{saleUnitPrice}
+      </if>
+      <if test="saleOrderTax != null and saleOrderTax != ''">
+        and SALE_ORDER_TAX LIKE '%${saleOrderTax}%'
+      </if>
+      <if test="saleRemark != null and saleRemark != ''">
+        and SALE_REMARK LIKE '%${saleRemark}%'
+      </if>
+      <if test="insertUsername != null and insertUsername != ''">
+        and INSERT_USERNAME LIKE '%${insertUsername}%'
+      </if>
+      <if test="insertTime != null">
+        and TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = #{insertTime}
+      </if>
+      <if test="updateUsername != null and updateUsername != ''">
+        and UPDATE_USERNAME LIKE '%${updateUsername}%'
+      </if>
+      <if test="updateTime != null">
+        and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
+      </if>
+      <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
+        and INSERT_UPDATE_REMARK LIKE '%${insertUpdateRemark}%'
+      </if>
+      <if test="deleted != null">
+        and DELETED = #{deleted}
+      </if>
+      <if test="closeStatus != null">
+        and CLOSE_STATUS = #{closeStatus}
+      </if>
+    </where>
+  </sql>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.Short">
+    delete from AMS_SALE_ORDER
+    where SALE_ORDER_ID = #{saleOrderId,jdbcType=DECIMAL}
+  </delete>
+  <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
+    delete from AMS_SALE_ORDER
+    where 1!=1 
+      <if test="planId != null">
+        or PLAN_ID = #{planId}
+      </if>
+      <if test="saleNumber != null and saleNumber != ''">
+        or SALE_NUMBER = #{saleNumber}
+      </if>
+      <if test="shipperId != null">
+        or SHIPPER_ID = #{shipperId}
+      </if>
+      <if test="receiveId != null">
+        or RECEIVE_ID = #{receiveId}
+      </if>
+      <if test="saleAccountBalance != null">
+        or SALE_ACCOUNT_BALANCE = #{saleAccountBalance}
+      </if>
+      <if test="saleCurrentOrderAmount != null">
+        or SALE_CURRENT_ORDER_AMOUNT = #{saleCurrentOrderAmount}
+      </if>
+      <if test="saleHistoricalOrderAmount != null">
+        or SALE_HISTORICAL_ORDER_AMOUNT = #{saleHistoricalOrderAmount}
+      </if>
+      <if test="saleOrderStatus != null">
+        or SALE_ORDER_STATUS = #{saleOrderStatus}
+      </if>
+      <if test="saleOrderReceiveCustomer != null and saleOrderReceiveCustomer != ''">
+        or SALE_ORDER_RECEIVE_CUSTOMER = #{saleOrderReceiveCustomer}
+      </if>
+      <if test="saleOrderIsselfMention != null and saleOrderIsselfMention != ''">
+        or SALE_ORDER_ISSELF_MENTION = #{saleOrderIsselfMention}
+      </if>
+      <if test="saleUnitPrice != null">
+        or SALE_UNIT_PRICE = #{saleUnitPrice}
+      </if>
+      <if test="saleOrderTax != null and saleOrderTax != ''">
+        or SALE_ORDER_TAX = #{saleOrderTax}
+      </if>
+      <if test="saleRemark != null and saleRemark != ''">
+        or SALE_REMARK = #{saleRemark}
+      </if>
+      <if test="insertUsername != null and insertUsername != ''">
+        or INSERT_USERNAME = #{insertUsername}
+      </if>
+      <if test="insertTime != null">
+        or TO_CHAR(INSERT_TIME,'yyyy-MM-dd') = '#{insertTime}'
+      </if>
+      <if test="updateUsername != null and updateUsername != ''">
+        or UPDATE_USERNAME = #{updateUsername}
+      </if>
+      <if test="updateTime != null">
+        or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
+      </if>
+      <if test="insertUpdateRemark != null and insertUpdateRemark != ''">
+        or INSERT_UPDATE_REMARK = #{insertUpdateRemark}
+      </if>
+      <if test="deleted != null">
+        or DELETED = #{deleted}
+      </if>
+      <if test="closeStatus != null">
+        or CLOSE_STATUS = #{closeStatus}
+      </if>
+  </delete>
+  <insert id="insert" parameterType="com.steerinfo.dil.model.AmsSaleOrder">
+    insert into AMS_SALE_ORDER (SALE_ORDER_ID, PLAN_ID, SALE_NUMBER, 
+      SHIPPER_ID, RECEIVE_ID, SALE_ACCOUNT_BALANCE, 
+      SALE_CURRENT_ORDER_AMOUNT, SALE_HISTORICAL_ORDER_AMOUNT, 
+      SALE_ORDER_STATUS, SALE_ORDER_RECEIVE_CUSTOMER, 
+      SALE_ORDER_ISSELF_MENTION, SALE_UNIT_PRICE, 
+      SALE_ORDER_TAX, SALE_REMARK, INSERT_USERNAME, 
+      INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME, 
+      INSERT_UPDATE_REMARK, DELETED, CLOSE_STATUS
+      )
+    values (#{saleOrderId,jdbcType=DECIMAL}, #{planId,jdbcType=DECIMAL}, #{saleNumber,jdbcType=VARCHAR}, 
+      #{shipperId,jdbcType=DECIMAL}, #{receiveId,jdbcType=DECIMAL}, #{saleAccountBalance,jdbcType=DECIMAL}, 
+      #{saleCurrentOrderAmount,jdbcType=DECIMAL}, #{saleHistoricalOrderAmount,jdbcType=DECIMAL}, 
+      #{saleOrderStatus,jdbcType=DECIMAL}, #{saleOrderReceiveCustomer,jdbcType=VARCHAR}, 
+      #{saleOrderIsselfMention,jdbcType=VARCHAR}, #{saleUnitPrice,jdbcType=DECIMAL}, 
+      #{saleOrderTax,jdbcType=VARCHAR}, #{saleRemark,jdbcType=VARCHAR}, #{insertUsername,jdbcType=VARCHAR}, 
+      #{insertTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, 
+      #{insertUpdateRemark,jdbcType=VARCHAR}, #{deleted,jdbcType=DECIMAL}, #{closeStatus,jdbcType=DECIMAL}
+      )
+  </insert>
+  <insert id="insertSelective" parameterType="com.steerinfo.dil.model.AmsSaleOrder">
+    insert into AMS_SALE_ORDER
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="saleOrderId != null">
+        SALE_ORDER_ID,
+      </if>
+      <if test="planId != null">
+        PLAN_ID,
+      </if>
+      <if test="saleNumber != null">
+        SALE_NUMBER,
+      </if>
+      <if test="shipperId != null">
+        SHIPPER_ID,
+      </if>
+      <if test="receiveId != null">
+        RECEIVE_ID,
+      </if>
+      <if test="saleAccountBalance != null">
+        SALE_ACCOUNT_BALANCE,
+      </if>
+      <if test="saleCurrentOrderAmount != null">
+        SALE_CURRENT_ORDER_AMOUNT,
+      </if>
+      <if test="saleHistoricalOrderAmount != null">
+        SALE_HISTORICAL_ORDER_AMOUNT,
+      </if>
+      <if test="saleOrderStatus != null">
+        SALE_ORDER_STATUS,
+      </if>
+      <if test="saleOrderReceiveCustomer != null">
+        SALE_ORDER_RECEIVE_CUSTOMER,
+      </if>
+      <if test="saleOrderIsselfMention != null">
+        SALE_ORDER_ISSELF_MENTION,
+      </if>
+      <if test="saleUnitPrice != null">
+        SALE_UNIT_PRICE,
+      </if>
+      <if test="saleOrderTax != null">
+        SALE_ORDER_TAX,
+      </if>
+      <if test="saleRemark != null">
+        SALE_REMARK,
+      </if>
+      <if test="insertUsername != null">
+        INSERT_USERNAME,
+      </if>
+      <if test="insertTime != null">
+        INSERT_TIME,
+      </if>
+      <if test="updateUsername != null">
+        UPDATE_USERNAME,
+      </if>
+      <if test="updateTime != null">
+        UPDATE_TIME,
+      </if>
+      <if test="insertUpdateRemark != null">
+        INSERT_UPDATE_REMARK,
+      </if>
+      <if test="deleted != null">
+        DELETED,
+      </if>
+      <if test="closeStatus != null">
+        CLOSE_STATUS,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="saleOrderId != null">
+        #{saleOrderId,jdbcType=DECIMAL},
+      </if>
+      <if test="planId != null">
+        #{planId,jdbcType=DECIMAL},
+      </if>
+      <if test="saleNumber != null">
+        #{saleNumber,jdbcType=VARCHAR},
+      </if>
+      <if test="shipperId != null">
+        #{shipperId,jdbcType=DECIMAL},
+      </if>
+      <if test="receiveId != null">
+        #{receiveId,jdbcType=DECIMAL},
+      </if>
+      <if test="saleAccountBalance != null">
+        #{saleAccountBalance,jdbcType=DECIMAL},
+      </if>
+      <if test="saleCurrentOrderAmount != null">
+        #{saleCurrentOrderAmount,jdbcType=DECIMAL},
+      </if>
+      <if test="saleHistoricalOrderAmount != null">
+        #{saleHistoricalOrderAmount,jdbcType=DECIMAL},
+      </if>
+      <if test="saleOrderStatus != null">
+        #{saleOrderStatus,jdbcType=DECIMAL},
+      </if>
+      <if test="saleOrderReceiveCustomer != null">
+        #{saleOrderReceiveCustomer,jdbcType=VARCHAR},
+      </if>
+      <if test="saleOrderIsselfMention != null">
+        #{saleOrderIsselfMention,jdbcType=VARCHAR},
+      </if>
+      <if test="saleUnitPrice != null">
+        #{saleUnitPrice,jdbcType=DECIMAL},
+      </if>
+      <if test="saleOrderTax != null">
+        #{saleOrderTax,jdbcType=VARCHAR},
+      </if>
+      <if test="saleRemark != null">
+        #{saleRemark,jdbcType=VARCHAR},
+      </if>
+      <if test="insertUsername != null">
+        #{insertUsername,jdbcType=VARCHAR},
+      </if>
+      <if test="insertTime != null">
+        #{insertTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="updateUsername != null">
+        #{updateUsername,jdbcType=VARCHAR},
+      </if>
+      <if test="updateTime != null">
+        #{updateTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="insertUpdateRemark != null">
+        #{insertUpdateRemark,jdbcType=VARCHAR},
+      </if>
+      <if test="deleted != null">
+        #{deleted,jdbcType=DECIMAL},
+      </if>
+      <if test="closeStatus != null">
+        #{closeStatus,jdbcType=DECIMAL},
+      </if>
+    </trim>
+  </insert>
+  <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.AmsSaleOrder">
+    update AMS_SALE_ORDER
+    set PLAN_ID = #{planId,jdbcType=DECIMAL},
+      SALE_NUMBER = #{saleNumber,jdbcType=VARCHAR},
+      SHIPPER_ID = #{shipperId,jdbcType=DECIMAL},
+      RECEIVE_ID = #{receiveId,jdbcType=DECIMAL},
+      SALE_ACCOUNT_BALANCE = #{saleAccountBalance,jdbcType=DECIMAL},
+      SALE_CURRENT_ORDER_AMOUNT = #{saleCurrentOrderAmount,jdbcType=DECIMAL},
+      SALE_HISTORICAL_ORDER_AMOUNT = #{saleHistoricalOrderAmount,jdbcType=DECIMAL},
+      SALE_ORDER_STATUS = #{saleOrderStatus,jdbcType=DECIMAL},
+      SALE_ORDER_RECEIVE_CUSTOMER = #{saleOrderReceiveCustomer,jdbcType=VARCHAR},
+      SALE_ORDER_ISSELF_MENTION = #{saleOrderIsselfMention,jdbcType=VARCHAR},
+      SALE_UNIT_PRICE = #{saleUnitPrice,jdbcType=DECIMAL},
+      SALE_ORDER_TAX = #{saleOrderTax,jdbcType=VARCHAR},
+      SALE_REMARK = #{saleRemark,jdbcType=VARCHAR},
+      INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
+      INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
+      UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
+      UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
+      INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
+      DELETED = #{deleted,jdbcType=DECIMAL},
+      CLOSE_STATUS = #{closeStatus,jdbcType=DECIMAL}
+    where SALE_ORDER_ID = #{saleOrderId,jdbcType=DECIMAL}
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.AmsSaleOrder">
+    update AMS_SALE_ORDER
+    <set>
+      <if test="planId != null">
+        PLAN_ID = #{planId,jdbcType=DECIMAL},
+      </if>
+      <if test="saleNumber != null">
+        SALE_NUMBER = #{saleNumber,jdbcType=VARCHAR},
+      </if>
+      <if test="shipperId != null">
+        SHIPPER_ID = #{shipperId,jdbcType=DECIMAL},
+      </if>
+      <if test="receiveId != null">
+        RECEIVE_ID = #{receiveId,jdbcType=DECIMAL},
+      </if>
+      <if test="saleAccountBalance != null">
+        SALE_ACCOUNT_BALANCE = #{saleAccountBalance,jdbcType=DECIMAL},
+      </if>
+      <if test="saleCurrentOrderAmount != null">
+        SALE_CURRENT_ORDER_AMOUNT = #{saleCurrentOrderAmount,jdbcType=DECIMAL},
+      </if>
+      <if test="saleHistoricalOrderAmount != null">
+        SALE_HISTORICAL_ORDER_AMOUNT = #{saleHistoricalOrderAmount,jdbcType=DECIMAL},
+      </if>
+      <if test="saleOrderStatus != null">
+        SALE_ORDER_STATUS = #{saleOrderStatus,jdbcType=DECIMAL},
+      </if>
+      <if test="saleOrderReceiveCustomer != null">
+        SALE_ORDER_RECEIVE_CUSTOMER = #{saleOrderReceiveCustomer,jdbcType=VARCHAR},
+      </if>
+      <if test="saleOrderIsselfMention != null">
+        SALE_ORDER_ISSELF_MENTION = #{saleOrderIsselfMention,jdbcType=VARCHAR},
+      </if>
+      <if test="saleUnitPrice != null">
+        SALE_UNIT_PRICE = #{saleUnitPrice,jdbcType=DECIMAL},
+      </if>
+      <if test="saleOrderTax != null">
+        SALE_ORDER_TAX = #{saleOrderTax,jdbcType=VARCHAR},
+      </if>
+      <if test="saleRemark != null">
+        SALE_REMARK = #{saleRemark,jdbcType=VARCHAR},
+      </if>
+      <if test="insertUsername != null">
+        INSERT_USERNAME = #{insertUsername,jdbcType=VARCHAR},
+      </if>
+      <if test="insertTime != null">
+        INSERT_TIME = #{insertTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="updateUsername != null">
+        UPDATE_USERNAME = #{updateUsername,jdbcType=VARCHAR},
+      </if>
+      <if test="updateTime != null">
+        UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="insertUpdateRemark != null">
+        INSERT_UPDATE_REMARK = #{insertUpdateRemark,jdbcType=VARCHAR},
+      </if>
+      <if test="deleted != null">
+        DELETED = #{deleted,jdbcType=DECIMAL},
+      </if>
+      <if test="closeStatus != null">
+        CLOSE_STATUS = #{closeStatus,jdbcType=DECIMAL},
+      </if>
+    </set>
+    where SALE_ORDER_ID = #{saleOrderId,jdbcType=DECIMAL}
+  </update>
+  <select id="selectByPrimaryKey" parameterType="java.lang.Short" resultMap="BaseResultMap">
+    <include refid="select" />
+    where SALE_ORDER_ID = #{saleOrderId,jdbcType=DECIMAL}
+  </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 AMS_SALE_ORDER 
+      (SALE_ORDER_ID, 
+      PLAN_ID, SALE_NUMBER, SHIPPER_ID, 
+      RECEIVE_ID, SALE_ACCOUNT_BALANCE, 
+      SALE_CURRENT_ORDER_AMOUNT, SALE_HISTORICAL_ORDER_AMOUNT, 
+      SALE_ORDER_STATUS, SALE_ORDER_RECEIVE_CUSTOMER, 
+      SALE_ORDER_ISSELF_MENTION, SALE_UNIT_PRICE, 
+      SALE_ORDER_TAX, SALE_REMARK, INSERT_USERNAME, 
+      INSERT_TIME, UPDATE_USERNAME, 
+      UPDATE_TIME, INSERT_UPDATE_REMARK, 
+      DELETED, CLOSE_STATUS)
+    ( <foreach collection="list" item="item" separator="union all"> 
+   select  
+      #{item.saleOrderId,jdbcType=DECIMAL}, 
+      #{item.planId,jdbcType=DECIMAL}, #{item.saleNumber,jdbcType=VARCHAR}, #{item.shipperId,jdbcType=DECIMAL}, 
+      #{item.receiveId,jdbcType=DECIMAL}, #{item.saleAccountBalance,jdbcType=DECIMAL}, 
+      #{item.saleCurrentOrderAmount,jdbcType=DECIMAL}, #{item.saleHistoricalOrderAmount,jdbcType=DECIMAL}, 
+      #{item.saleOrderStatus,jdbcType=DECIMAL}, #{item.saleOrderReceiveCustomer,jdbcType=VARCHAR}, 
+      #{item.saleOrderIsselfMention,jdbcType=VARCHAR}, #{item.saleUnitPrice,jdbcType=DECIMAL}, 
+      #{item.saleOrderTax,jdbcType=VARCHAR}, #{item.saleRemark,jdbcType=VARCHAR}, #{item.insertUsername,jdbcType=VARCHAR}, 
+      #{item.insertTime,jdbcType=TIMESTAMP}, #{item.updateUsername,jdbcType=VARCHAR}, 
+      #{item.updateTime,jdbcType=TIMESTAMP}, #{item.insertUpdateRemark,jdbcType=VARCHAR}, 
+      #{item.deleted,jdbcType=DECIMAL}, #{item.closeStatus,jdbcType=DECIMAL} from dual  
+   </foreach> )
+  </insert>
+  <update id="batchUpdate" parameterType="java.util.List">
+     update AMS_SALE_ORDER
+     set
+       SALE_ORDER_ID=
+       <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
+          when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleOrderId,jdbcType=DECIMAL}
+       </foreach>
+       ,PLAN_ID=
+       <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
+          when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.planId,jdbcType=DECIMAL}
+       </foreach>
+       ,SALE_NUMBER=
+       <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
+          when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleNumber,jdbcType=VARCHAR}
+       </foreach>
+       ,SHIPPER_ID=
+       <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
+          when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.shipperId,jdbcType=DECIMAL}
+       </foreach>
+       ,RECEIVE_ID=
+       <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
+          when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.receiveId,jdbcType=DECIMAL}
+       </foreach>
+       ,SALE_ACCOUNT_BALANCE=
+       <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
+          when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleAccountBalance,jdbcType=DECIMAL}
+       </foreach>
+       ,SALE_CURRENT_ORDER_AMOUNT=
+       <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
+          when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleCurrentOrderAmount,jdbcType=DECIMAL}
+       </foreach>
+       ,SALE_HISTORICAL_ORDER_AMOUNT=
+       <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
+          when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleHistoricalOrderAmount,jdbcType=DECIMAL}
+       </foreach>
+       ,SALE_ORDER_STATUS=
+       <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
+          when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleOrderStatus,jdbcType=DECIMAL}
+       </foreach>
+       ,SALE_ORDER_RECEIVE_CUSTOMER=
+       <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
+          when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleOrderReceiveCustomer,jdbcType=VARCHAR}
+       </foreach>
+       ,SALE_ORDER_ISSELF_MENTION=
+       <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
+          when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleOrderIsselfMention,jdbcType=VARCHAR}
+       </foreach>
+       ,SALE_UNIT_PRICE=
+       <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
+          when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleUnitPrice,jdbcType=DECIMAL}
+       </foreach>
+       ,SALE_ORDER_TAX=
+       <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
+          when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleOrderTax,jdbcType=VARCHAR}
+       </foreach>
+       ,SALE_REMARK=
+       <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
+          when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.saleRemark,jdbcType=VARCHAR}
+       </foreach>
+       ,INSERT_USERNAME=
+       <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
+          when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
+       </foreach>
+       ,INSERT_TIME=
+       <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
+          when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,UPDATE_USERNAME=
+       <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
+          when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
+       </foreach>
+       ,UPDATE_TIME=
+       <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
+          when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,INSERT_UPDATE_REMARK=
+       <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
+          when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
+       </foreach>
+       ,DELETED=
+       <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
+          when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.deleted,jdbcType=DECIMAL}
+       </foreach>
+       ,CLOSE_STATUS=
+       <foreach close="end" collection="list" index="index" item="item" open="case SALE_ORDER_ID" separator=" ">
+          when #{item.saleOrderId,jdbcType=DECIMAL} then #{item.closeStatus,jdbcType=DECIMAL}
+       </foreach>
+     where SALE_ORDER_ID in 
+     <foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
+    #{item.saleOrderId,jdbcType=DECIMAL}
+     </foreach> 
+  </update>
+  <delete id="batchDelete" parameterType="java.util.List">
+    delete from AMS_SALE_ORDER
+    where SALE_ORDER_ID in 
+    <foreach close=")" collection="list" item="id" open="(" separator=",">
+      #{id}
+    </foreach>
+  </delete>
+  <!-- 友情提示!!!-->
+  <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
+  <!-- 得到销售订单信息 -->
+  <select id="getSaleOrderMessage" parameterType="DECIMAL" resultType="java.util.Map">
+    SELECT ASO.SALE_NUMBER   AS "number",
+           RC.CONSIGNEE_CODE AS "cusNum",
+           RSH.SHIPPER_NAME  AS "unitName",
+           ASO.INSERT_TIME   AS "bizDate",
+           ASO.SALE_REMARK   AS "remark"
+    FROM AMS_SALE_ORDER ASO
+           LEFT JOIN RMS_CONSIGNEE RC
+                     ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
+           LEFT JOIN RMS_SHIPPER RSH
+                     ON RSH.SHIPPER_ID = ASO.SHIPPER_ID
+    WHERE ASO.SALE_ORDER_ID = #{saleOrderId}
+  </select>
 
-    <!-- 得到销售订单信息 -->
-    <select id="getSaleOrderMessage" parameterType="DECIMAL" resultType="java.util.Map">
-        SELECT ASO.SALE_NUMBER   AS "number",
-               RC.CONSIGNEE_CODE AS "cusNum",
-               RSH.SHIPPER_NAME  AS "unitName",
-               ASO.INSERT_TIME   AS "bizDate",
-               ASO.SALE_REMARK   AS "remark"
-        FROM AMS_SALE_ORDER ASO
-                 LEFT JOIN RMS_CONSIGNEE RC
-                           ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
-                 LEFT JOIN RMS_SHIPPER RSH
-                           ON RSH.SHIPPER_ID = ASO.SHIPPER_ID
-        WHERE ASO.SALE_ORDER_ID = #{saleOrderId}
-    </select>
+  <!-- 得到订单下的物资信息 -->
+  <select id="getMaterialMessages" parameterType="DECIMAL" resultType="java.util.Map">
+    SELECT RM.MATERIAL_CODE          AS "materialNum",
+           ASM.MATERIAL_WEIGHT       AS "materialWeight",
+           ASM.MATERIAL_NUMBER       AS "materialNumber",
+           RM.MATERIAL_NAME          AS "materialName",
+           ASM.SALE_MATERIAL_ID      AS "saleMaterialId"
+    FROM AMS_SALE_MATERIAL ASM
+           LEFT JOIN RMS_MATERIAL RM
+                     ON RM.MATERIAL_ID = ASM.MATERIAL_ID
+    WHERE ASM.SALE_ORDER_ID = #{saleOrderId}
+  </select>
 
-    <!-- 得到订单下的物资信息 -->
-    <select id="getMaterialMessages" parameterType="DECIMAL" resultType="java.util.Map">
-        SELECT RM.MATERIAL_CODE          AS "materialNum",
-               ASM.MATERIAL_WEIGHT       AS "materialWeight",
-               ASM.MATERIAL_NUMBER       AS "materialNumber",
-               RM.MATERIAL_NAME          AS "materialName",
-               ASM.SALE_MATERIAL_ID      AS "saleMaterialId"
-        FROM AMS_SALE_MATERIAL ASM
-                 LEFT JOIN RMS_MATERIAL RM
-                           ON RM.MATERIAL_ID = ASM.MATERIAL_ID
-        WHERE ASM.SALE_ORDER_ID = #{saleOrderId}
-    </select>
+  <!-- 收货单位 -->
+  <select id="getReceiveId" parameterType="java.lang.String" resultType="DECIMAL">
+    SELECT RC.CONSIGNEE_ID AS "receiveId"
+    FROM RMS_CONSIGNEE RC
+    WHERE RC.CONSIGNEE_CODE = #{receiveUnit}
+  </select>
 
-    <!-- 收货单位 -->
-    <select id="getReceiveId" parameterType="java.lang.String" resultType="DECIMAL">
-        SELECT RC.CONSIGNEE_ID AS "receiveId"
-        FROM RMS_CONSIGNEE RC
-        WHERE RC.CONSIGNEE_CODE = #{receiveUnit}
-    </select>
-
-    <!-- 发货单位 -->
-    <select id="getShipperId" parameterType="java.lang.String" resultType="DECIMAL">
-        SELECT RS.SHIPPER_ID AS "shipperId"
-        FROM RMS_SHIPPER RS
-        WHERE RS.SHIPPER_NAME = #{shipperUnit}
-    </select>
+  <!-- 发货单位 -->
+  <select id="getShipperId" parameterType="java.lang.String" resultType="DECIMAL">
+    SELECT RS.SHIPPER_ID AS "shipperId"
+    FROM RMS_SHIPPER RS
+    WHERE RS.SHIPPER_NAME = #{shipperUnit}
+  </select>
 </mapper>