luobang 2 years ago
parent
commit
69c4870d1d

+ 1 - 1
pom.xml

@@ -118,7 +118,7 @@
                     <targetPackage>com.steerinfo.dil</targetPackage>
                     <targetPackage>com.steerinfo.dil</targetPackage>
                     <tables>
                     <tables>
 <!--                        <table>TMSTRUCK_UNLOAD_RESULT</table>-->
 <!--                        <table>TMSTRUCK_UNLOAD_RESULT</table>-->
-                        <param>AMSSHIP_DELIVERY_NOTICE</param>
+                        <param>TMSTT_ORDER</param>
                     </tables>
                     </tables>
                 </configuration>
                 </configuration>
                 <executions>
                 <executions>

+ 52 - 0
src/main/java/com/steerinfo/dil/controller/OmstrainOrderController.java

@@ -0,0 +1,52 @@
+package com.steerinfo.dil.controller;
+
+
+import com.steerinfo.dil.service.impl.OmstrainOrderServiceImpl;
+import com.steerinfo.dil.util.BaseRESTfulController;
+import com.steerinfo.dil.util.DataChange;
+import com.steerinfo.framework.controller.RESTfulResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.models.auth.In;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.text.SimpleDateFormat;
+import java.util.List;
+import java.util.Map;
+
+@RestController
+@RequestMapping("/${api.version}/omstrainorders")
+public class OmstrainOrderController extends BaseRESTfulController {
+    private final SimpleDateFormat sdfDateTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+
+    @Autowired
+    OmstrainOrderServiceImpl omstrainOrderService;
+
+
+    @ApiOperation(value = "生成火运订单")
+    @PostMapping("/generateOmstrain")
+    public int generateOmstrain(@RequestBody(required = false) Map<String,Object> map){
+        int i = omstrainOrderService.generateOmstrain(map);
+        return i;
+    }
+
+
+    @ApiOperation(value = "根据运输订单ID获取订单信息")
+    @GetMapping("getOrderTrainMes")
+    public RESTfulResult getOrderTrainMes(Integer orderId){
+        List<Map<String,Object>> mapList = omstrainOrderService.getOrderTrainMes(orderId);
+        return success(mapList);
+    }
+
+    @ApiOperation(value = "查询火车发运明细")
+    @PostMapping("getWagonShippingDetails")
+    public RESTfulResult getWagonShippingDetails(@RequestBody(required = false) Map<String,Object> map,
+                                                 String startTime,
+                                                 String endTime){
+        DataChange.queryDataByDateTimeYestDay(startTime, endTime, map, sdfDateTime);//根据时间段查询数据
+        List<Map<String,Object>> mapList = omstrainOrderService.getWagonShippingDetails(map);
+        return success(mapList);
+    }
+
+}

+ 8 - 0
src/main/java/com/steerinfo/dil/controller/UtilsController.java

@@ -68,6 +68,14 @@ public class UtilsController extends BaseRESTfulController {
         return success(i);
         return success(i);
     }
     }
 
 
+
+    @ApiOperation(value = "关闭内转钢材到异地库并生成详单")
+    @PostMapping("/closeSteelOrderType4")
+    public int closeSteelOrderType4(BigDecimal orderId){
+        int i = omstruckOrderMaterialService.closeSteelOrderType4(orderId);
+        return i;
+    }
+
     //================================================================================================
     //================================================================================================
 //    /**
 //    /**
 //     * 仓储网格数据插入逻辑(!!!非必要情况,千万别打开)
 //     * 仓储网格数据插入逻辑(!!!非必要情况,千万别打开)

+ 26 - 0
src/main/java/com/steerinfo/dil/mapper/OmstrainOrderMapper.java

@@ -0,0 +1,26 @@
+package com.steerinfo.dil.mapper;
+
+import com.steerinfo.dil.model.OmstrainOrder;
+import com.steerinfo.framework.mapper.IBaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
+
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
+
+@Mapper
+public interface OmstrainOrderMapper extends IBaseMapper<OmstrainOrder, BigDecimal> {
+
+    @Select("select seq_OMSTRAIN_ORDER.nextval from dual")
+    BigDecimal getTrainOrder();
+
+    List<Map<String, Object>> getOrderTrainMes(Integer orderId);
+
+    List<Map<String, Object>> getMaterialList(Map<String, Object> map1);
+
+    List<Map<String, Object>> getLuhaoNum(BigDecimal orderId, BigDecimal materialId);
+
+    List<Map<String, Object>> getWagonShippingDetails(Map<String, Object> map);
+
+}

+ 3 - 0
src/main/java/com/steerinfo/dil/mapper/OmstruckOrderMaterialMapper.java

@@ -59,4 +59,7 @@ public interface OmstruckOrderMaterialMapper extends IBaseMapper<OmstruckOrderMa
     int updateSaleOrderMaterialMes(BigDecimal saleMaterialId, BigDecimal materialNum, BigDecimal newWeight);
     int updateSaleOrderMaterialMes(BigDecimal saleMaterialId, BigDecimal materialNum, BigDecimal newWeight);
 
 
     Map<String,Object> findDownMaterial(BigDecimal saleMaterialId);
     Map<String,Object> findDownMaterial(BigDecimal saleMaterialId);
+
+    int updateSteelOrderType4(BigDecimal orderId);
+
 }
 }

+ 10 - 0
src/main/java/com/steerinfo/dil/mapper/TmsttOrderMapper.java

@@ -0,0 +1,10 @@
+package com.steerinfo.dil.mapper;
+
+import com.steerinfo.dil.model.TmsttOrder;
+import com.steerinfo.framework.mapper.IBaseMapper;
+import java.math.*;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface TmsttOrderMapper extends IBaseMapper<TmsttOrder, BigDecimal> {
+}

+ 229 - 0
src/main/java/com/steerinfo/dil/model/OmstrainOrder.java

@@ -0,0 +1,229 @@
+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 OmstrainOrder implements IBasePO<BigDecimal> {
+    /**
+     * 主键id(ORDER_ID,DECIMAL,0)
+     */
+    @ApiModelProperty(value="主键id",required=true)
+    private BigDecimal orderId;
+
+    /**
+     * 运单号(ORDER_NO,VARCHAR,50)
+     */
+    @ApiModelProperty(value="运单号",required=false)
+    private String orderNo;
+
+    /**
+     * 车皮号(ORDER_WAGON_NO,VARCHAR,20)
+     */
+    @ApiModelProperty(value="车皮号",required=false)
+    private String orderWagonNo;
+
+    /**
+     * 车皮标重(ORDER_WAGON_WEIGHT,DECIMAL,0)
+     */
+    @ApiModelProperty(value="车皮标重",required=false)
+    private BigDecimal orderWagonWeight;
+
+    /**
+     * 记录创建人(INSERT_USERNAME,VARCHAR,20)
+     */
+    @ApiModelProperty(value="记录创建人",required=false)
+    private String insertUsername;
+
+    /**
+     * 记录创建时间(INSERT_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="记录创建时间",required=false)
+    private Date insertTime;
+
+    /**
+     * 记录修改人(UPDATE_USERNAME,VARCHAR,20)
+     */
+    @ApiModelProperty(value="记录修改人",required=false)
+    private String updateUsername;
+
+    /**
+     * 记录修改时间(UPDATE_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="记录修改时间",required=false)
+    private Date updateTime;
+
+    /**
+     * 记录创建或修改备注(INSERT_UPDATE_REMARK,VARCHAR,100)
+     */
+    @ApiModelProperty(value="记录创建或修改备注",required=false)
+    private String insertUpdateRemark;
+
+    /**
+     * 进站时间(ENSTATION_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="进站时间",required=false)
+    private Date enstationTime;
+
+    /**
+     * 发出时间(OUTSTATION_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="发出时间",required=false)
+    private Date outstationTime;
+
+    /**
+     * 计费吨位(BILLING_WEIGHT,DECIMAL,0)
+     */
+    @ApiModelProperty(value="计费吨位",required=false)
+    private BigDecimal billingWeight;
+
+    /**
+     * 是否验收(IS_ACCEPT ,DECIMAL,0)
+     */
+    @ApiModelProperty(value="是否验收",required=false)
+    private BigDecimal isAccept;
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public BigDecimal getId() {
+        return this.orderId;
+    }
+
+    @Override
+    public void setId(BigDecimal orderId) {
+        this.orderId = orderId;
+    }
+
+    public BigDecimal getOrderId() {
+        return orderId;
+    }
+
+    public void setOrderId(BigDecimal orderId) {
+        this.orderId = orderId;
+    }
+
+    public String getOrderNo() {
+        return orderNo;
+    }
+
+    public void setOrderNo(String orderNo) {
+        this.orderNo = orderNo == null ? null : orderNo.trim();
+    }
+
+    public String getOrderWagonNo() {
+        return orderWagonNo;
+    }
+
+    public void setOrderWagonNo(String orderWagonNo) {
+        this.orderWagonNo = orderWagonNo == null ? null : orderWagonNo.trim();
+    }
+
+    public BigDecimal getOrderWagonWeight() {
+        return orderWagonWeight;
+    }
+
+    public void setOrderWagonWeight(BigDecimal orderWagonWeight) {
+        this.orderWagonWeight = orderWagonWeight;
+    }
+
+    public String getInsertUsername() {
+        return insertUsername;
+    }
+
+    public void setInsertUsername(String insertUsername) {
+        this.insertUsername = insertUsername == null ? null : insertUsername.trim();
+    }
+
+    public Date getInsertTime() {
+        return insertTime;
+    }
+
+    public void setInsertTime(Date insertTime) {
+        this.insertTime = insertTime;
+    }
+
+    public String getUpdateUsername() {
+        return updateUsername;
+    }
+
+    public void setUpdateUsername(String updateUsername) {
+        this.updateUsername = updateUsername == null ? null : updateUsername.trim();
+    }
+
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    public String getInsertUpdateRemark() {
+        return insertUpdateRemark;
+    }
+
+    public void setInsertUpdateRemark(String insertUpdateRemark) {
+        this.insertUpdateRemark = insertUpdateRemark == null ? null : insertUpdateRemark.trim();
+    }
+
+    public Date getEnstationTime() {
+        return enstationTime;
+    }
+
+    public void setEnstationTime(Date enstationTime) {
+        this.enstationTime = enstationTime;
+    }
+
+    public Date getOutstationTime() {
+        return outstationTime;
+    }
+
+    public void setOutstationTime(Date outstationTime) {
+        this.outstationTime = outstationTime;
+    }
+
+    public BigDecimal getBillingWeight() {
+        return billingWeight;
+    }
+
+    public void setBillingWeight(BigDecimal billingWeight) {
+        this.billingWeight = billingWeight;
+    }
+
+    public BigDecimal getIsAccept() {
+        return isAccept;
+    }
+
+    public void setIsAccept(BigDecimal isAccept) {
+        this.isAccept = isAccept;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", orderId=").append(orderId);
+        sb.append(", orderNo=").append(orderNo);
+        sb.append(", orderWagonNo=").append(orderWagonNo);
+        sb.append(", orderWagonWeight=").append(orderWagonWeight);
+        sb.append(", insertUsername=").append(insertUsername);
+        sb.append(", insertTime=").append(insertTime);
+        sb.append(", updateUsername=").append(updateUsername);
+        sb.append(", updateTime=").append(updateTime);
+        sb.append(", insertUpdateRemark=").append(insertUpdateRemark);
+        sb.append(", enstationTime=").append(enstationTime);
+        sb.append(", outstationTime=").append(outstationTime);
+        sb.append(", billingWeight=").append(billingWeight);
+        sb.append(", isAccept=").append(isAccept);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+}

+ 154 - 0
src/main/java/com/steerinfo/dil/model/TmsttOrder.java

@@ -0,0 +1,154 @@
+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 TmsttOrder implements IBasePO<BigDecimal> {
+    /**
+     * 主键ID(TT_ORDER_ID,DECIMAL,0)
+     */
+    @ApiModelProperty(value="主键ID",required=true)
+    private BigDecimal ttOrderId;
+
+    /**
+     * 汽车运输订单ID(TRUCK_ORDER_ID,DECIMAL,0)
+     */
+    @ApiModelProperty(value="汽车运输订单ID",required=false)
+    private BigDecimal truckOrderId;
+
+    /**
+     * 火车运输订单ID(TRAIN_ORDER_ID,DECIMAL,0)
+     */
+    @ApiModelProperty(value="火车运输订单ID",required=false)
+    private BigDecimal trainOrderId;
+
+    /**
+     * 记录创建人(INSERT_USERNAME,VARCHAR,20)
+     */
+    @ApiModelProperty(value="记录创建人",required=false)
+    private String insertUsername;
+
+    /**
+     * 记录创建时间(INSERT_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="记录创建时间",required=false)
+    private Date insertTime;
+
+    /**
+     * 记录修改人(UPDATE_USERNAME,VARCHAR,20)
+     */
+    @ApiModelProperty(value="记录修改人",required=false)
+    private String updateUsername;
+
+    /**
+     * 记录修改时间(UPDATE_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="记录修改时间",required=false)
+    private Date updateTime;
+
+    /**
+     * 记录创建或修改备注(INSERT_UPDATE_REMARK,VARCHAR,100)
+     */
+    @ApiModelProperty(value="记录创建或修改备注",required=false)
+    private String insertUpdateRemark;
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public BigDecimal getId() {
+        return this.ttOrderId;
+    }
+
+    @Override
+    public void setId(BigDecimal ttOrderId) {
+        this.ttOrderId = ttOrderId;
+    }
+
+    public BigDecimal getTtOrderId() {
+        return ttOrderId;
+    }
+
+    public void setTtOrderId(BigDecimal ttOrderId) {
+        this.ttOrderId = ttOrderId;
+    }
+
+    public BigDecimal getTruckOrderId() {
+        return truckOrderId;
+    }
+
+    public void setTruckOrderId(BigDecimal truckOrderId) {
+        this.truckOrderId = truckOrderId;
+    }
+
+    public BigDecimal getTrainOrderId() {
+        return trainOrderId;
+    }
+
+    public void setTrainOrderId(BigDecimal trainOrderId) {
+        this.trainOrderId = trainOrderId;
+    }
+
+    public String getInsertUsername() {
+        return insertUsername;
+    }
+
+    public void setInsertUsername(String insertUsername) {
+        this.insertUsername = insertUsername == null ? null : insertUsername.trim();
+    }
+
+    public Date getInsertTime() {
+        return insertTime;
+    }
+
+    public void setInsertTime(Date insertTime) {
+        this.insertTime = insertTime;
+    }
+
+    public String getUpdateUsername() {
+        return updateUsername;
+    }
+
+    public void setUpdateUsername(String updateUsername) {
+        this.updateUsername = updateUsername == null ? null : updateUsername.trim();
+    }
+
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    public String getInsertUpdateRemark() {
+        return insertUpdateRemark;
+    }
+
+    public void setInsertUpdateRemark(String insertUpdateRemark) {
+        this.insertUpdateRemark = insertUpdateRemark == null ? null : insertUpdateRemark.trim();
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", ttOrderId=").append(ttOrderId);
+        sb.append(", truckOrderId=").append(truckOrderId);
+        sb.append(", trainOrderId=").append(trainOrderId);
+        sb.append(", insertUsername=").append(insertUsername);
+        sb.append(", insertTime=").append(insertTime);
+        sb.append(", updateUsername=").append(updateUsername);
+        sb.append(", updateTime=").append(updateTime);
+        sb.append(", insertUpdateRemark=").append(insertUpdateRemark);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+}

+ 12 - 0
src/main/java/com/steerinfo/dil/service/IOmstrainOrderService.java

@@ -0,0 +1,12 @@
+package com.steerinfo.dil.service;
+
+import java.util.List;
+import java.util.Map;
+
+public interface IOmstrainOrderService {
+    int generateOmstrain(Map<String, Object> map);
+
+    List<Map<String, Object>> getOrderTrainMes(Integer orderId);
+
+    List<Map<String, Object>> getWagonShippingDetails(Map<String, Object> map);
+}

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

@@ -37,4 +37,7 @@ public interface IOmstruckOrderMaterialService {
     int insertSelective(RmsPwarehouseGrid rmsPwarehouseGrid);
     int insertSelective(RmsPwarehouseGrid rmsPwarehouseGrid);
 
 
     int insertGrid();
     int insertGrid();
+
+    int closeSteelOrderType4(BigDecimal orderId);
+
 }
 }

+ 111 - 0
src/main/java/com/steerinfo/dil/service/impl/OmstrainOrderServiceImpl.java

@@ -0,0 +1,111 @@
+package com.steerinfo.dil.service.impl;
+
+
+import com.steerinfo.dil.mapper.OmstrainOrderMapper;
+import com.steerinfo.dil.mapper.TmsttOrderMapper;
+import com.steerinfo.dil.model.OmstrainOrder;
+import com.steerinfo.dil.model.TmsttOrder;
+import com.steerinfo.dil.service.IOmstrainOrderService;
+import com.steerinfo.dil.util.DataChange;
+import org.apache.tools.ant.taskdefs.Get;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+@Service
+public class OmstrainOrderServiceImpl implements IOmstrainOrderService {
+
+
+    @Autowired
+    OmstrainOrderMapper omstrainOrderMapper;
+
+    @Autowired
+    TmsttOrderMapper tmsttOrderMapper;
+
+    @Override
+    @Transactional
+    public int generateOmstrain(Map<String, Object> map) {
+        //需要做的事,
+        int i;
+        //1.生成火运订单,
+        OmstrainOrder omstrainOrder = new OmstrainOrder();
+        //获取火运运输订单ID
+        BigDecimal trainOrderId = null;
+        if(map.get("trainOrderId") != null){
+            trainOrderId = DataChange.dataToBigDecimal(map.get("trainOrderId"));
+        }else{
+            trainOrderId = omstrainOrderMapper.getTrainOrder();
+
+        }
+        //生成运输订单号
+        String trainOrderNumber = DataChange.generateEightDigitsNumber("WHYDD",trainOrderId.intValue());
+        //获取车皮号/进站时间/发出时间
+        String wagonNo = map.get("wagonNo").toString();
+        long OutStationTime = (long) map.get("OutStation");
+        long EnStationTime = (long) map.get("EnStation");
+        omstrainOrder.setId(trainOrderId);
+        omstrainOrder.setEnstationTime(new Date(EnStationTime));
+        omstrainOrder.setOutstationTime(new Date(OutStationTime));
+        omstrainOrder.setOrderNo(trainOrderNumber);
+        omstrainOrder.setOrderWagonNo(wagonNo);
+        omstrainOrder.setInsertTime(new Date());
+        omstrainOrder.setInsertUsername(map.get("personnelSsoId").toString());
+        //初始化是没有验收
+        omstrainOrder.setIsAccept(new BigDecimal(0));
+        //获取汽运运输订单ID
+        BigDecimal orderId = DataChange.dataToBigDecimal(map.get("orderId"));
+        //生成火运订单和汽运订单的中间表
+        if (map.get("trainOrderId") == null){
+            TmsttOrder tmsttOrder = new TmsttOrder();
+            tmsttOrder.setId(trainOrderId);
+            tmsttOrder.setTrainOrderId(trainOrderId);
+            tmsttOrder.setTruckOrderId(orderId);
+            tmsttOrder.setInsertTime(new Date());
+            i =+ tmsttOrderMapper.insertSelective(tmsttOrder);
+        }
+        if(map.get("trainOrderId") != null ){
+            i =+ omstrainOrderMapper.updateByPrimaryKeySelective(omstrainOrder);
+        }else{
+            i =+ omstrainOrderMapper.insertSelective(omstrainOrder);
+        }
+        return i;
+    }
+
+    @Override
+    public List<Map<String, Object>> getOrderTrainMes(Integer orderId) {
+        List<Map<String,Object>>mapList = omstrainOrderMapper.getOrderTrainMes(orderId);
+        for(Map<String,Object>map1:mapList){
+            List<Map<String,Object>> materialList = omstrainOrderMapper.getMaterialList(map1);
+            for (Map<String,Object>materialMap:materialList){
+
+                BigDecimal materialId = DataChange.dataToBigDecimal(materialMap.get("materialId"));
+                //根据运输订单ID和物资ID去查询炉号
+                List<Map<String, Object>> luHaoNumberList = omstrainOrderMapper.getLuhaoNum(new BigDecimal(orderId),materialId);
+                StringBuilder sb = new StringBuilder();
+                for (Map<String, Object> luHaoMap : luHaoNumberList) {
+                    sb.append(luHaoMap.get("materialFurnaceNumber"));
+                    sb.append("-");
+                    sb.append(luHaoMap.get("materialNum"));
+                    sb.append("/");
+                }
+                if(luHaoNumberList.size() > 0){
+                    sb.deleteCharAt(sb.length() - 1);
+                    materialMap.put("luhao",sb.toString());
+                }
+            }
+            map1.put("materialMesList",materialList);
+        }
+        return mapList;
+    }
+
+    @Override
+    public List<Map<String, Object>> getWagonShippingDetails(Map<String, Object> map) {
+
+        return omstrainOrderMapper.getWagonShippingDetails(map);
+    }
+}

+ 5 - 0
src/main/java/com/steerinfo/dil/service/impl/OmstruckOrderMaterialServiceImpl.java

@@ -268,6 +268,11 @@ public class OmstruckOrderMaterialServiceImpl implements IOmstruckOrderMaterialS
         return count;
         return count;
     }
     }
 
 
+    @Override
+    public int closeSteelOrderType4(BigDecimal orderId) {
+        return omstruckOrderMaterialMapper.updateSteelOrderType4(orderId);
+    }
+
     /**
     /**
      * 车牌号
      * 车牌号
      * @param capacityId
      * @param capacityId

+ 30 - 0
src/main/java/com/steerinfo/dil/util/DataChange.java

@@ -256,4 +256,34 @@ public class DataChange {
         );
         );
         return sb.toString();
         return sb.toString();
     }
     }
+
+    /**
+     * 只支持两个时间查询
+     * @Author TXF
+     * @Date 2022/1/15 9:08
+     * @param startTime
+     * @param endTime
+     * @param sdf
+     * @return
+     **/
+    public static void queryDataByDateTimeYestDay(String startTime, String endTime, Map<String, Object> map,SimpleDateFormat sdf){
+        SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd");
+        if (startTime != null && !"null".equals(startTime) && endTime != null && !"null".equals(endTime)) {
+            map.put("startDate", sdf.format(new Date(Long.parseLong(startTime))));
+            map.put("endDate", sdf.format(new Date(Long.parseLong(endTime))));
+        }
+        //如果开始时间和结束时间有且只有一个为空 则只查那天的数据
+        else if((startTime != null && !"null".equals(startTime)) || (endTime != null && !"null".equals(endTime))){
+            if(startTime != null && !"null".equals(startTime)){
+                queryDataByTwoDateSon(map, startTime, sdfDate);
+            }
+            if(endTime != null && !"null".equals(endTime)){
+                queryDataByTwoDateSon(map, endTime, sdfDate);
+            }
+        }else {
+            //如果两者时间都为空,则查询当天和昨天数据
+            String yesDate = sdfDate.format(new Date(System.currentTimeMillis() - 1000 * 60 * 60 * 24));
+            map.put("oneDate", yesDate + " 08:00:00");
+        }
+    }
 }
 }

+ 540 - 0
src/main/resources/com/steerinfo/dil/mapper/OmstrainOrderMapper.xml

@@ -0,0 +1,540 @@
+<?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.OmstrainOrderMapper">
+  <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.OmstrainOrder">
+    <id column="ORDER_ID" jdbcType="DECIMAL" property="orderId" />
+    <result column="ORDER_NO" jdbcType="VARCHAR" property="orderNo" />
+    <result column="ORDER_WAGON_NO" jdbcType="VARCHAR" property="orderWagonNo" />
+    <result column="ORDER_WAGON_WEIGHT" jdbcType="DECIMAL" property="orderWagonWeight" />
+    <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="ENSTATION_TIME" jdbcType="TIMESTAMP" property="enstationTime" />
+    <result column="OUTSTATION_TIME" jdbcType="TIMESTAMP" property="outstationTime" />
+    <result column="BILLING_WEIGHT" jdbcType="DECIMAL" property="billingWeight" />
+    <result column="IS_ACCEPT " jdbcType="DECIMAL" property="isAccept" />
+  </resultMap>
+  <sql id="columns">
+    ORDER_ID, ORDER_NO, ORDER_WAGON_NO, ORDER_WAGON_WEIGHT, INSERT_USERNAME, INSERT_TIME, 
+    UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK, ENSTATION_TIME, OUTSTATION_TIME, 
+    BILLING_WEIGHT, "IS_ACCEPT "
+  </sql>
+  <sql id="columns_alias">
+    t.ORDER_ID, t.ORDER_NO, t.ORDER_WAGON_NO, t.ORDER_WAGON_WEIGHT, t.INSERT_USERNAME, 
+    t.INSERT_TIME, t.UPDATE_USERNAME, t.UPDATE_TIME, t.INSERT_UPDATE_REMARK, t.ENSTATION_TIME, 
+    t.OUTSTATION_TIME, t.BILLING_WEIGHT, t."IS_ACCEPT "
+  </sql>
+  <sql id="select">
+    SELECT <include refid="columns" /> FROM OMSTRAIN_ORDER
+  </sql>
+  <sql id="select_alias">
+    SELECT <include refid="columns_alias" /> FROM OMSTRAIN_ORDER t
+  </sql>
+  <sql id="where">
+    <where> 
+      <if test="orderId != null">
+        and ORDER_ID = #{orderId}
+      </if>
+      <if test="orderNo != null and orderNo != ''">
+        and ORDER_NO = #{orderNo}
+      </if>
+      <if test="orderWagonNo != null and orderWagonNo != ''">
+        and ORDER_WAGON_NO = #{orderWagonNo}
+      </if>
+      <if test="orderWagonWeight != null">
+        and ORDER_WAGON_WEIGHT = #{orderWagonWeight}
+      </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="enstationTime != null">
+        and TO_CHAR(ENSTATION_TIME,'yyyy-MM-dd') = #{enstationTime}
+      </if>
+      <if test="outstationTime != null">
+        and TO_CHAR(OUTSTATION_TIME,'yyyy-MM-dd') = #{outstationTime}
+      </if>
+      <if test="billingWeight != null">
+        and BILLING_WEIGHT = #{billingWeight}
+      </if>
+      <if test="isAccept != null">
+        and IS_ACCEPT  = #{isAccept}
+      </if>
+    </where>
+  </sql>
+  <sql id="whereLike">
+    <where> 
+      <if test="orderId != null">
+        and ORDER_ID = #{orderId}
+      </if>
+      <if test="orderNo != null and orderNo != ''">
+        and ORDER_NO LIKE '%${orderNo}%'
+      </if>
+      <if test="orderWagonNo != null and orderWagonNo != ''">
+        and ORDER_WAGON_NO LIKE '%${orderWagonNo}%'
+      </if>
+      <if test="orderWagonWeight != null">
+        and ORDER_WAGON_WEIGHT = #{orderWagonWeight}
+      </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="enstationTime != null">
+        and TO_CHAR(ENSTATION_TIME,'yyyy-MM-dd') = #{enstationTime}
+      </if>
+      <if test="outstationTime != null">
+        and TO_CHAR(OUTSTATION_TIME,'yyyy-MM-dd') = #{outstationTime}
+      </if>
+      <if test="billingWeight != null">
+        and BILLING_WEIGHT = #{billingWeight}
+      </if>
+      <if test="isAccept != null">
+        and IS_ACCEPT  = #{isAccept}
+      </if>
+    </where>
+  </sql>
+  <delete id="deleteByPrimaryKey" parameterType="DECIMAL">
+    delete from OMSTRAIN_ORDER
+    where ORDER_ID = #{orderId,jdbcType=DECIMAL}
+  </delete>
+  <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
+    delete from OMSTRAIN_ORDER
+    where 1!=1 
+      <if test="orderNo != null and orderNo != ''">
+        or ORDER_NO = #{orderNo}
+      </if>
+      <if test="orderWagonNo != null and orderWagonNo != ''">
+        or ORDER_WAGON_NO = #{orderWagonNo}
+      </if>
+      <if test="orderWagonWeight != null">
+        or ORDER_WAGON_WEIGHT = #{orderWagonWeight}
+      </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="enstationTime != null">
+        or TO_CHAR(ENSTATION_TIME,'yyyy-MM-dd') = '#{enstationTime}'
+      </if>
+      <if test="outstationTime != null">
+        or TO_CHAR(OUTSTATION_TIME,'yyyy-MM-dd') = '#{outstationTime}'
+      </if>
+      <if test="billingWeight != null">
+        or BILLING_WEIGHT = #{billingWeight}
+      </if>
+      <if test="isAccept != null">
+        or IS_ACCEPT  = #{isAccept}
+      </if>
+  </delete>
+  <insert id="insert" parameterType="com.steerinfo.dil.model.OmstrainOrder">
+    insert into OMSTRAIN_ORDER (ORDER_ID, ORDER_NO, ORDER_WAGON_NO, 
+      ORDER_WAGON_WEIGHT, INSERT_USERNAME, INSERT_TIME, 
+      UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK, 
+      ENSTATION_TIME, OUTSTATION_TIME, BILLING_WEIGHT, 
+      "IS_ACCEPT ")
+    values (#{orderId,jdbcType=DECIMAL}, #{orderNo,jdbcType=VARCHAR}, #{orderWagonNo,jdbcType=VARCHAR}, 
+      #{orderWagonWeight,jdbcType=DECIMAL}, #{insertUsername,jdbcType=VARCHAR}, #{insertTime,jdbcType=TIMESTAMP}, 
+      #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, #{insertUpdateRemark,jdbcType=VARCHAR}, 
+      #{enstationTime,jdbcType=TIMESTAMP}, #{outstationTime,jdbcType=TIMESTAMP}, #{billingWeight,jdbcType=DECIMAL}, 
+      #{isAccept,jdbcType=DECIMAL})
+  </insert>
+  <insert id="insertSelective" parameterType="com.steerinfo.dil.model.OmstrainOrder">
+    insert into OMSTRAIN_ORDER
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="orderId != null">
+        ORDER_ID,
+      </if>
+      <if test="orderNo != null">
+        ORDER_NO,
+      </if>
+      <if test="orderWagonNo != null">
+        ORDER_WAGON_NO,
+      </if>
+      <if test="orderWagonWeight != null">
+        ORDER_WAGON_WEIGHT,
+      </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="enstationTime != null">
+        ENSTATION_TIME,
+      </if>
+      <if test="outstationTime != null">
+        OUTSTATION_TIME,
+      </if>
+      <if test="billingWeight != null">
+        BILLING_WEIGHT,
+      </if>
+      <if test="isAccept != null">
+        "IS_ACCEPT ",
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="orderId != null">
+        #{orderId,jdbcType=DECIMAL},
+      </if>
+      <if test="orderNo != null">
+        #{orderNo,jdbcType=VARCHAR},
+      </if>
+      <if test="orderWagonNo != null">
+        #{orderWagonNo,jdbcType=VARCHAR},
+      </if>
+      <if test="orderWagonWeight != null">
+        #{orderWagonWeight,jdbcType=DECIMAL},
+      </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="enstationTime != null">
+        #{enstationTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="outstationTime != null">
+        #{outstationTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="billingWeight != null">
+        #{billingWeight,jdbcType=DECIMAL},
+      </if>
+      <if test="isAccept != null">
+        #{isAccept,jdbcType=DECIMAL},
+      </if>
+    </trim>
+  </insert>
+  <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.OmstrainOrder">
+    update OMSTRAIN_ORDER
+    set ORDER_NO = #{orderNo,jdbcType=VARCHAR},
+      ORDER_WAGON_NO = #{orderWagonNo,jdbcType=VARCHAR},
+      ORDER_WAGON_WEIGHT = #{orderWagonWeight,jdbcType=DECIMAL},
+      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},
+      ENSTATION_TIME = #{enstationTime,jdbcType=TIMESTAMP},
+      OUTSTATION_TIME = #{outstationTime,jdbcType=TIMESTAMP},
+      BILLING_WEIGHT = #{billingWeight,jdbcType=DECIMAL},
+      "IS_ACCEPT " = #{isAccept,jdbcType=DECIMAL}
+    where ORDER_ID = #{orderId,jdbcType=DECIMAL}
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.OmstrainOrder">
+    update OMSTRAIN_ORDER
+    <set>
+      <if test="orderNo != null">
+        ORDER_NO = #{orderNo,jdbcType=VARCHAR},
+      </if>
+      <if test="orderWagonNo != null">
+        ORDER_WAGON_NO = #{orderWagonNo,jdbcType=VARCHAR},
+      </if>
+      <if test="orderWagonWeight != null">
+        ORDER_WAGON_WEIGHT = #{orderWagonWeight,jdbcType=DECIMAL},
+      </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="enstationTime != null">
+        ENSTATION_TIME = #{enstationTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="outstationTime != null">
+        OUTSTATION_TIME = #{outstationTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="billingWeight != null">
+        BILLING_WEIGHT = #{billingWeight,jdbcType=DECIMAL},
+      </if>
+      <if test="isAccept != null">
+        "IS_ACCEPT " = #{isAccept,jdbcType=DECIMAL},
+      </if>
+    </set>
+    where ORDER_ID = #{orderId,jdbcType=DECIMAL}
+  </update>
+  <select id="selectByPrimaryKey" parameterType="DECIMAL" resultMap="BaseResultMap">
+    <include refid="select" />
+    where ORDER_ID = #{orderId,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 OMSTRAIN_ORDER 
+      (ORDER_ID, 
+      ORDER_NO, ORDER_WAGON_NO, ORDER_WAGON_WEIGHT, 
+      INSERT_USERNAME, INSERT_TIME, 
+      UPDATE_USERNAME, UPDATE_TIME, 
+      INSERT_UPDATE_REMARK, ENSTATION_TIME, 
+      OUTSTATION_TIME, BILLING_WEIGHT, 
+      "IS_ACCEPT ")
+    ( <foreach collection="list" item="item" separator="union all"> 
+   select  
+      #{item.orderId,jdbcType=DECIMAL}, 
+      #{item.orderNo,jdbcType=VARCHAR}, #{item.orderWagonNo,jdbcType=VARCHAR}, #{item.orderWagonWeight,jdbcType=DECIMAL}, 
+      #{item.insertUsername,jdbcType=VARCHAR}, #{item.insertTime,jdbcType=TIMESTAMP}, 
+      #{item.updateUsername,jdbcType=VARCHAR}, #{item.updateTime,jdbcType=TIMESTAMP}, 
+      #{item.insertUpdateRemark,jdbcType=VARCHAR}, #{item.enstationTime,jdbcType=TIMESTAMP}, 
+      #{item.outstationTime,jdbcType=TIMESTAMP}, #{item.billingWeight,jdbcType=DECIMAL}, 
+      #{item.isAccept,jdbcType=DECIMAL} from dual  
+   </foreach> )
+  </insert>
+  <update id="batchUpdate" parameterType="java.util.List">
+     update OMSTRAIN_ORDER
+     set
+       ORDER_ID=
+       <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
+          when #{item.orderId,jdbcType=DECIMAL} then #{item.orderId,jdbcType=DECIMAL}
+       </foreach>
+       ,ORDER_NO=
+       <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
+          when #{item.orderId,jdbcType=DECIMAL} then #{item.orderNo,jdbcType=VARCHAR}
+       </foreach>
+       ,ORDER_WAGON_NO=
+       <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
+          when #{item.orderId,jdbcType=DECIMAL} then #{item.orderWagonNo,jdbcType=VARCHAR}
+       </foreach>
+       ,ORDER_WAGON_WEIGHT=
+       <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
+          when #{item.orderId,jdbcType=DECIMAL} then #{item.orderWagonWeight,jdbcType=DECIMAL}
+       </foreach>
+       ,INSERT_USERNAME=
+       <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
+          when #{item.orderId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
+       </foreach>
+       ,INSERT_TIME=
+       <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
+          when #{item.orderId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,UPDATE_USERNAME=
+       <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
+          when #{item.orderId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
+       </foreach>
+       ,UPDATE_TIME=
+       <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
+          when #{item.orderId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,INSERT_UPDATE_REMARK=
+       <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
+          when #{item.orderId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
+       </foreach>
+       ,ENSTATION_TIME=
+       <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
+          when #{item.orderId,jdbcType=DECIMAL} then #{item.enstationTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,OUTSTATION_TIME=
+       <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
+          when #{item.orderId,jdbcType=DECIMAL} then #{item.outstationTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,BILLING_WEIGHT=
+       <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
+          when #{item.orderId,jdbcType=DECIMAL} then #{item.billingWeight,jdbcType=DECIMAL}
+       </foreach>
+       ,"IS_ACCEPT "=
+       <foreach close="end" collection="list" index="index" item="item" open="case ORDER_ID" separator=" ">
+          when #{item.orderId,jdbcType=DECIMAL} then #{item.isAccept,jdbcType=DECIMAL}
+       </foreach>
+     where ORDER_ID in 
+     <foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
+    #{item.orderId,jdbcType=DECIMAL}
+     </foreach> 
+  </update>
+  <delete id="batchDelete" parameterType="java.util.List">
+    delete from OMSTRAIN_ORDER
+    where ORDER_ID in 
+    <foreach close=")" collection="list" item="id" open="(" separator=",">
+      #{id}
+    </foreach>
+  </delete>
+  <!-- 友情提示!!!-->
+  <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
+
+  <!-- 友情提示!!!-->
+  <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
+  <select id="getOrderTrainMes" resultType="java.util.Map" parameterType="java.lang.Integer">
+    SELECT
+    OO.ORDER_ID "orderId",
+    OO.ORDER_TYPE "orderType",
+    OO.ORDER_LINE_SEQUENCE "orderLineSequence",
+    OO.ORDER_NUMBER "orderNumber",
+    RC.CAPACITY_NUMBER "capacityNumber",
+    RS.SHIPPER_NAME "shipperName",
+    ASOM.SALE_ORDER_CONSIGNEE_TEL "consigneeTel",
+    ASOM.SALE_DATE_OF_RECEIPT "saleDateOfReceipt",
+    RC2.CONSIGNEE_COMPANY_NAME "consigneeCompanyNames",
+    CONCAT(CONCAT( CONCAT( CONCAT( RDA.ADDRESS_PROVINCE, RDA.ADDRESS_DISTRICT ), RDA.ADDRESS_TOWN ),RDA.ADDRESS_DELIVERY_ADDRESS ),RRP.ADDRESS_DELIVERY_ADDRESS) "receiveAddressName",
+    TTR.RESULT_TOTAL_ID "resultTotalId",
+    OO.CAN_WORK "canWork",
+    OO.ORDER_STATUS "orderStatus",
+    OTO.ORDER_ID    "trainOrderId",
+    OTO.ORDER_WAGON_NO  "wagonNo",
+    to_char(OTO.ENSTATION_TIME,'yyyy-mm-dd') "enStationTime",
+    to_char(OTO.OUTSTATION_TIME,'yyyy-mm-dd') "outStationTime",
+    RW.WAREHOUSE_NAME   "sendStation",
+    RW.WAREHOUSE_ID     "sendStationId"
+    FROM
+    OMSTRUCK_ORDER OO
+    LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
+    LEFT JOIN AMS_SALE_ORDER ASO ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
+    LEFT JOIN RMS_SHIPPER RS ON RS.SHIPPER_ID = ASO.SHIPPER_ID
+    LEFT JOIN RMS_CONSIGNEE RC2 ON ASO.RECEIVE_ID = RC2.CONSIGNEE_ID
+    LEFT JOIN RMS_CAPACITY RC ON RC.CAPACITY_ID = OO.CAPACITY_ID
+    LEFT JOIN RMS_RECEIVE_PLACE RRP ON RRP.PLACE_ID = ASOM.SALE_SHIPPING_ADDRESS_ID
+    LEFT JOIN RMS_RECEIVE_ADDRESS RDA ON RDA.ADDRESS_ID = RRP.ADDRESS_ID
+    LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON OO.ORDER_ID = TTR.ORDER_ID
+    LEFT JOIN TMSTT_ORDER   TTO ON TTO.TRUCK_ORDER_ID = OO.ORDER_ID
+    LEFT JOIN OMSTRAIN_ORDER  OTO ON OTO.ORDER_ID = TTO.TRAIN_ORDER_ID
+    LEFT JOIN RMS_PWAREHOUSE_GRID RPG ON RPG.STACKING_ID = OO.ORDER_ID
+    LEFT JOIN RMS_WAREHOUSE RW ON RW.WAREHOUSE_ID = RPG.WAREHOUSE_ID
+    WHERE
+    OO.ORDER_ID = #{orderId}
+  </select>
+  <select id="getMaterialList" resultType="java.util.Map" parameterType="java.util.Map">
+    SELECT RM.MATERIAL_ID "materialId",
+           RM.MATERIAL_NAME||'-'||RM.MATERIAL_SPECIFICATION||'('||RM.MATERIAL_SPECIFICATION||')'||'-'||OOM.ORDER_MATERIAL_NUMBER||'件' "materialName"
+    FROM OMSTRUCK_ORDER_MATERIAL OOM
+    LEFT JOIN RMS_MATERIAL RM
+    ON RM.MATERIAL_ID = OOM.MATERIAL_ID
+    WHERE OOM.ORDER_ID = #{orderId}
+  </select>
+  <select id="getLuhaoNum" resultType="java.util.Map" parameterType="decimal">
+    SELECT
+      RMS.MATERIAL_FURNACE_NUMBER "materialFurnaceNumber",
+      COUNT( WOSR.RESULT_ID ) "materialNum"
+    FROM
+      WMSP_OUTBOUND_RESULT WOR
+        LEFT JOIN WMSP_OUTBOUND_RESULT_MATERIAL WORM ON WORM.OUTBOUND_RESULT_ID = WOR.RESULT_ID
+        LEFT JOIN WMSP_OUTBOUND_SCAN_RESULT WOSR ON WORM.RESULT_MATERIAL_ID = WOSR.RESULT_MATERIAL_ID
+        LEFT JOIN WMSP_INBOUND_RESULT WIR ON WOSR.INBOUND_RESULT_ID = WIR.INBOUND_ID
+        LEFT JOIN RMS_MATERIAL_STEEL RMS ON WIR.MATERIAL_ID = RMS.MATERIAL_STEEL_ID
+    WHERE WOR.BILL_LADING_ID = #{orderId}
+      AND WORM.MATERIAL_ID = #{materialId}
+    GROUP BY
+      RMS.MATERIAL_FURNACE_NUMBER
+  </select>
+  <select id="getWagonShippingDetails" resultType="java.util.Map" parameterType="java.util.Map">
+    SELECT * FROM (SELECT DISTINCT OO.ORDER_ID                                    "orderId",
+                                   ASO.SALE_ORDER_ID                              "saleOrderId",
+                                   ASO.SALE_NUMBER                                "saleOrderNo",
+                                   ASM.SALE_MATERIAL_ID                           "saleMaterialId",
+                                   ASM.MATERIAL_NUMBER                            "materialNum",
+                                   ASM.METER_WEIGHT                               "theoryWeight",
+                                   ASM.EAS_PRIMARY_ID                             "closeEntryId",
+                                   RC.CONSIGNEE_COMPANY_NAME                      "consigneeName",
+                                   RS.SHIPPER_NAME                                "shipperName",
+                                   RM.MATERIAL_ID                                 "materialId",
+                                   RM.MATERIAL_NAME                               "materialName",
+                                   RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpa",
+                                   OTO.ORDER_NO                                   "orderNum",
+                                   TWR.RESULT_NET_WEIGHT                          "materialWeight",
+                                   OTO.OUTSTATION_TIME                            "outStationTime",
+                                   OTO.ENSTATION_TIME                             "enStationTime",
+                                   OTO.ORDER_WAGON_NO                             "wagonNo",
+                                   OTO.ORDER_WAGON_WEIGHT                         "wagonWeight",
+                                   OTO.BILLING_WEIGHT                             "wagonBillWeight",
+                                   RAR1.ARRIVAL_NAME                              "arrivalStation",
+                                   RAR.ARRIVAL_NAME                               "sendStation",
+                                   ASO.SALE_REMARK                                "orderType"
+                   FROM AMS_SALE_ORDER ASO
+                          LEFT JOIN TMSTRAIN_PLEASE_APPROVE_RESULT TPAR ON TPAR.RAIL_PLAN_ID = ASO.SALE_ORDER_ID
+                          LEFT JOIN RMSTRAIN_ARRIVAL_SEND RAR ON RAR.ARRIVAL_ID = TPAR.SEND_STATION_ID
+                          LEFT JOIN RMSTRAIN_ARRIVAL_SEND RAR1 ON RAR1.ARRIVAL_ID = TPAR.TO_THE_STATION_ID
+                          LEFT JOIN RMS_CONSIGNEE RC ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
+                          LEFT JOIN RMS_SHIPPER RS ON RS.SHIPPER_ID = ASO.SHIPPER_ID
+                          LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
+                          LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
+                                    ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
+                          LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
+                                    ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
+                          LEFT JOIN AMS_SALE_MATERIAL ASM ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
+                          LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = ASM.MATERIAL_ID
+                          LEFT JOIN OMSTRUCK_ORDER OO ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
+                          LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
+                          LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
+                                    AND TWR.MATERIAL_ID = RM.MATERIAL_ID
+                          LEFT JOIN TMSTT_ORDER TTO ON TTO.TRUCK_ORDER_ID = OO.ORDER_ID
+                          LEFT JOIN OMSTRAIN_ORDER OTO ON OTO.ORDER_ID = TTO.TRAIN_ORDER_ID
+                          LEFT JOIN RMS_PWAREHOUSE_GRID RPG ON RPG.STACKING_ID = OO.ORDER_ID
+                          WHERE ASO.SALE_TYPE = 4
+<!--                          <if test="oneDate != null">-->
+<!--                            and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') &lt; = RPG.INSERT_TIME-->
+<!--                          </if>-->
+<!--                          <if test="startDate != null">-->
+<!--                            and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') &lt;=  RPG.INSERT_TIME-->
+<!--                            and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >=  RPG.INSERT_TIME-->
+<!--                          </if>-->
+                          )
+  </select>
+
+</mapper>

+ 6 - 1
src/main/resources/com/steerinfo/dil/mapper/OmstruckOrderMaterialMapper.xml

@@ -569,8 +569,13 @@
     </if>
     </if>
     where SALE_MATERIAL_ID = #{saleMaterialId}
     where SALE_MATERIAL_ID = #{saleMaterialId}
   </update>
   </update>
+    <update id="updateSteelOrderType4" parameterType="decimal">
+      update OMSTRUCK_ORDER OO
+        SET OO.ORDER_STATUS = 2
+        WHERE OO.ORDER_ID = #{orderId}
+    </update>
 
 
-  <select id="findDownMaterial" parameterType="DECIMAL" resultType="java.util.Map" >
+    <select id="findDownMaterial" parameterType="DECIMAL" resultType="java.util.Map" >
     SELECT ASO.SALE_NUMBER      "number",
     SELECT ASO.SALE_NUMBER      "number",
            ASM.EAS_PRIMARY_ID   "changeEntryId",
            ASM.EAS_PRIMARY_ID   "changeEntryId",
            ASM.SALE_MATERIAL_ID "wlEntryId"
            ASM.SALE_MATERIAL_ID "wlEntryId"

+ 293 - 0
src/main/resources/com/steerinfo/dil/mapper/TmsttOrderMapper.xml

@@ -0,0 +1,293 @@
+<?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.TmsttOrderMapper">
+  <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.TmsttOrder">
+    <id column="TT_ORDER_ID" jdbcType="DECIMAL" property="ttOrderId" />
+    <result column="TRUCK_ORDER_ID" jdbcType="DECIMAL" property="truckOrderId" />
+    <result column="TRAIN_ORDER_ID" jdbcType="DECIMAL" property="trainOrderId" />
+    <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" />
+  </resultMap>
+  <sql id="columns">
+    TT_ORDER_ID, TRUCK_ORDER_ID, TRAIN_ORDER_ID, INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME, 
+    UPDATE_TIME, INSERT_UPDATE_REMARK
+  </sql>
+  <sql id="columns_alias">
+    t.TT_ORDER_ID, t.TRUCK_ORDER_ID, t.TRAIN_ORDER_ID, t.INSERT_USERNAME, t.INSERT_TIME, 
+    t.UPDATE_USERNAME, t.UPDATE_TIME, t.INSERT_UPDATE_REMARK
+  </sql>
+  <sql id="select">
+    SELECT <include refid="columns" /> FROM TMSTT_ORDER
+  </sql>
+  <sql id="select_alias">
+    SELECT <include refid="columns_alias" /> FROM TMSTT_ORDER t
+  </sql>
+  <sql id="where">
+    <where> 
+      <if test="ttOrderId != null">
+        and TT_ORDER_ID = #{ttOrderId}
+      </if>
+      <if test="truckOrderId != null">
+        and TRUCK_ORDER_ID = #{truckOrderId}
+      </if>
+      <if test="trainOrderId != null">
+        and TRAIN_ORDER_ID = #{trainOrderId}
+      </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>
+    </where>
+  </sql>
+  <sql id="whereLike">
+    <where> 
+      <if test="ttOrderId != null">
+        and TT_ORDER_ID = #{ttOrderId}
+      </if>
+      <if test="truckOrderId != null">
+        and TRUCK_ORDER_ID = #{truckOrderId}
+      </if>
+      <if test="trainOrderId != null">
+        and TRAIN_ORDER_ID = #{trainOrderId}
+      </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>
+    </where>
+  </sql>
+  <delete id="deleteByPrimaryKey" parameterType="DECIMAL">
+    delete from TMSTT_ORDER
+    where TT_ORDER_ID = #{ttOrderId,jdbcType=DECIMAL}
+  </delete>
+  <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
+    delete from TMSTT_ORDER
+    where 1!=1 
+      <if test="truckOrderId != null">
+        or TRUCK_ORDER_ID = #{truckOrderId}
+      </if>
+      <if test="trainOrderId != null">
+        or TRAIN_ORDER_ID = #{trainOrderId}
+      </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>
+  </delete>
+  <insert id="insert" parameterType="com.steerinfo.dil.model.TmsttOrder">
+    insert into TMSTT_ORDER (TT_ORDER_ID, TRUCK_ORDER_ID, TRAIN_ORDER_ID, 
+      INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME, 
+      UPDATE_TIME, INSERT_UPDATE_REMARK)
+    values (#{ttOrderId,jdbcType=DECIMAL}, #{truckOrderId,jdbcType=DECIMAL}, #{trainOrderId,jdbcType=DECIMAL}, 
+      #{insertUsername,jdbcType=VARCHAR}, #{insertTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR}, 
+      #{updateTime,jdbcType=TIMESTAMP}, #{insertUpdateRemark,jdbcType=VARCHAR})
+  </insert>
+  <insert id="insertSelective" parameterType="com.steerinfo.dil.model.TmsttOrder">
+    insert into TMSTT_ORDER
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="ttOrderId != null">
+        TT_ORDER_ID,
+      </if>
+      <if test="truckOrderId != null">
+        TRUCK_ORDER_ID,
+      </if>
+      <if test="trainOrderId != null">
+        TRAIN_ORDER_ID,
+      </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>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="ttOrderId != null">
+        #{ttOrderId,jdbcType=DECIMAL},
+      </if>
+      <if test="truckOrderId != null">
+        #{truckOrderId,jdbcType=DECIMAL},
+      </if>
+      <if test="trainOrderId != null">
+        #{trainOrderId,jdbcType=DECIMAL},
+      </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>
+    </trim>
+  </insert>
+  <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.TmsttOrder">
+    update TMSTT_ORDER
+    set TRUCK_ORDER_ID = #{truckOrderId,jdbcType=DECIMAL},
+      TRAIN_ORDER_ID = #{trainOrderId,jdbcType=DECIMAL},
+      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}
+    where TT_ORDER_ID = #{ttOrderId,jdbcType=DECIMAL}
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.TmsttOrder">
+    update TMSTT_ORDER
+    <set>
+      <if test="truckOrderId != null">
+        TRUCK_ORDER_ID = #{truckOrderId,jdbcType=DECIMAL},
+      </if>
+      <if test="trainOrderId != null">
+        TRAIN_ORDER_ID = #{trainOrderId,jdbcType=DECIMAL},
+      </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>
+    </set>
+    where TT_ORDER_ID = #{ttOrderId,jdbcType=DECIMAL}
+  </update>
+  <select id="selectByPrimaryKey" parameterType="DECIMAL" resultMap="BaseResultMap">
+    <include refid="select" />
+    where TT_ORDER_ID = #{ttOrderId,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 TMSTT_ORDER 
+      (TT_ORDER_ID, 
+      TRUCK_ORDER_ID, TRAIN_ORDER_ID, INSERT_USERNAME, 
+      INSERT_TIME, UPDATE_USERNAME, 
+      UPDATE_TIME, INSERT_UPDATE_REMARK
+      )
+    ( <foreach collection="list" item="item" separator="union all"> 
+   select  
+      #{item.ttOrderId,jdbcType=DECIMAL}, 
+      #{item.truckOrderId,jdbcType=DECIMAL}, #{item.trainOrderId,jdbcType=DECIMAL}, #{item.insertUsername,jdbcType=VARCHAR}, 
+      #{item.insertTime,jdbcType=TIMESTAMP}, #{item.updateUsername,jdbcType=VARCHAR}, 
+      #{item.updateTime,jdbcType=TIMESTAMP}, #{item.insertUpdateRemark,jdbcType=VARCHAR}
+       from dual  
+   </foreach> )
+  </insert>
+  <update id="batchUpdate" parameterType="java.util.List">
+     update TMSTT_ORDER
+     set
+       TT_ORDER_ID=
+       <foreach close="end" collection="list" index="index" item="item" open="case TT_ORDER_ID" separator=" ">
+          when #{item.ttOrderId,jdbcType=DECIMAL} then #{item.ttOrderId,jdbcType=DECIMAL}
+       </foreach>
+       ,TRUCK_ORDER_ID=
+       <foreach close="end" collection="list" index="index" item="item" open="case TT_ORDER_ID" separator=" ">
+          when #{item.ttOrderId,jdbcType=DECIMAL} then #{item.truckOrderId,jdbcType=DECIMAL}
+       </foreach>
+       ,TRAIN_ORDER_ID=
+       <foreach close="end" collection="list" index="index" item="item" open="case TT_ORDER_ID" separator=" ">
+          when #{item.ttOrderId,jdbcType=DECIMAL} then #{item.trainOrderId,jdbcType=DECIMAL}
+       </foreach>
+       ,INSERT_USERNAME=
+       <foreach close="end" collection="list" index="index" item="item" open="case TT_ORDER_ID" separator=" ">
+          when #{item.ttOrderId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
+       </foreach>
+       ,INSERT_TIME=
+       <foreach close="end" collection="list" index="index" item="item" open="case TT_ORDER_ID" separator=" ">
+          when #{item.ttOrderId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,UPDATE_USERNAME=
+       <foreach close="end" collection="list" index="index" item="item" open="case TT_ORDER_ID" separator=" ">
+          when #{item.ttOrderId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
+       </foreach>
+       ,UPDATE_TIME=
+       <foreach close="end" collection="list" index="index" item="item" open="case TT_ORDER_ID" separator=" ">
+          when #{item.ttOrderId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
+       </foreach>
+       ,INSERT_UPDATE_REMARK=
+       <foreach close="end" collection="list" index="index" item="item" open="case TT_ORDER_ID" separator=" ">
+          when #{item.ttOrderId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
+       </foreach>
+     where TT_ORDER_ID in 
+     <foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
+    #{item.ttOrderId,jdbcType=DECIMAL}
+     </foreach> 
+  </update>
+  <delete id="batchDelete" parameterType="java.util.List">
+    delete from TMSTT_ORDER
+    where TT_ORDER_ID in 
+    <foreach close=")" collection="list" item="id" open="(" separator=",">
+      #{id}
+    </foreach>
+  </delete>
+
+  <!-- 友情提示!!!-->
+  <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
+  
+</mapper>