Przeglądaj źródła

'接口完成可完成的需求'

HUJIANGUO 3 lat temu
rodzic
commit
96c9d216e2
41 zmienionych plików z 5094 dodań i 86 usunięć
  1. 3 3
      pom.xml
  2. 19 2
      src/main/java/com/steerinfo/dil/controller/AmsPurchaseOrderController.java
  3. 59 0
      src/main/java/com/steerinfo/dil/controller/AmsSaleOrderController.java
  4. 48 0
      src/main/java/com/steerinfo/dil/controller/BmstruckDetailsOrderController.java
  5. 59 0
      src/main/java/com/steerinfo/dil/controller/BmstruckStatementController.java
  6. 78 0
      src/main/java/com/steerinfo/dil/controller/RmsConsigneeController.java
  7. 13 2
      src/main/java/com/steerinfo/dil/controller/RmsMaterialController.java
  8. 97 0
      src/main/java/com/steerinfo/dil/controller/RmsMaterialSteelController.java
  9. 9 2
      src/main/java/com/steerinfo/dil/controller/RmsPersonnelController.java
  10. 13 2
      src/main/java/com/steerinfo/dil/controller/RmsSupplierController.java
  11. 3 0
      src/main/java/com/steerinfo/dil/mapper/AmsPurchaseOrderMapper.java
  12. 14 0
      src/main/java/com/steerinfo/dil/mapper/AmsSaleOrderMapper.java
  13. 14 0
      src/main/java/com/steerinfo/dil/mapper/BmstruckDetailsOrderMapper.java
  14. 17 0
      src/main/java/com/steerinfo/dil/mapper/BmstruckStatementMapper.java
  15. 14 0
      src/main/java/com/steerinfo/dil/mapper/RmsConsigneeMapper.java
  16. 17 0
      src/main/java/com/steerinfo/dil/mapper/RmsMaterialSteelMapper.java
  17. 15 1
      src/main/java/com/steerinfo/dil/model/AmsPurchaseOrder.java
  18. 333 0
      src/main/java/com/steerinfo/dil/model/AmsSaleOrder.java
  19. 228 0
      src/main/java/com/steerinfo/dil/model/BmstruckDetailsOrder.java
  20. 243 0
      src/main/java/com/steerinfo/dil/model/BmstruckStatement.java
  21. 303 0
      src/main/java/com/steerinfo/dil/model/RmsConsignee.java
  22. 258 0
      src/main/java/com/steerinfo/dil/model/RmsMaterialSteel.java
  23. 37 0
      src/main/java/com/steerinfo/dil/service/IAmsSaleOrderService.java
  24. 30 0
      src/main/java/com/steerinfo/dil/service/IBmstruckDetailsOrderService.java
  25. 38 0
      src/main/java/com/steerinfo/dil/service/IBmstruckStatementService.java
  26. 37 0
      src/main/java/com/steerinfo/dil/service/IRmsConsigneeService.java
  27. 36 0
      src/main/java/com/steerinfo/dil/service/IRmsMaterialSteelService.java
  28. 8 5
      src/main/java/com/steerinfo/dil/service/impl/AmsPurchaseOrderServiceImpl.java
  29. 57 0
      src/main/java/com/steerinfo/dil/service/impl/AmsSaleOrderServiceImpl.java
  30. 43 0
      src/main/java/com/steerinfo/dil/service/impl/BmstruckDetailsOrderServiceImpl.java
  31. 58 0
      src/main/java/com/steerinfo/dil/service/impl/BmstruckStatementServiceImpl.java
  32. 103 0
      src/main/java/com/steerinfo/dil/service/impl/RmsConsigneeServiceImpl.java
  33. 47 0
      src/main/java/com/steerinfo/dil/service/impl/RmsMaterialSteelServiceImpl.java
  34. 1 1
      src/main/java/com/steerinfo/dil/service/impl/RmsSupplierServiceImpl.java
  35. 8 4
      src/main/resources/bootstrap.yml
  36. 92 64
      src/main/resources/com/steerinfo/dil/mapper/AmsPurchaseOrderMapper.xml
  37. 623 0
      src/main/resources/com/steerinfo/dil/mapper/AmsSaleOrderMapper.xml
  38. 468 0
      src/main/resources/com/steerinfo/dil/mapper/BmstruckDetailsOrderMapper.xml
  39. 492 0
      src/main/resources/com/steerinfo/dil/mapper/BmstruckStatementMapper.xml
  40. 563 0
      src/main/resources/com/steerinfo/dil/mapper/RmsConsigneeMapper.xml
  41. 496 0
      src/main/resources/com/steerinfo/dil/mapper/RmsMaterialSteelMapper.xml

+ 3 - 3
pom.xml

@@ -106,12 +106,12 @@
                 <version>3.0</version>
                 <configuration>
                     <connUrl>jdbc:oracle:thin:@192.168.1.51:1521:steerinfo</connUrl>
-                    <user>dilusr</user>
-                    <password>stinf#0420</password>
+                    <user>dil0901</user>
+                    <password>st#0901</password>
                     <!--包名-->
                     <targetPackage>com.steerinfo.dil</targetPackage>
                     <tables>
-                        <param>TMSTRUCK_WEIGHT_RESULT</param><!--运力-->
+                        <param>RMS_MATERIAL_STEEL</param><!--运力-->
                     </tables>
                 </configuration>
                 <executions>

+ 19 - 2
src/main/java/com/steerinfo/dil/controller/AmsPurchaseOrderController.java

@@ -2,6 +2,9 @@ package com.steerinfo.dil.controller;
 
 import com.steerinfo.dil.service.impl.AmsPurchaseOrderServiceImpl;
 import com.steerinfo.dil.util.BaseRESTfulController;
+import com.steerinfo.framework.controller.RESTfulResult;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiModelProperty;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -31,10 +34,24 @@ public class AmsPurchaseOrderController extends BaseRESTfulController {
      * @return
      */
     @ApiModelProperty(value = "采购订单管理对接接口")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "EASPurchaseId", value = "1", required = true, dataType = "Integer"),
+            @ApiImplicitParam(name = "purchaseOrderNo", value = "WCGDD2021083000000007", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "materialCode", value = "08010102010300006", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "resultForeignShipName", value = "未来A", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "purchaseOrderBuyer", value = "张三", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "sendUnit", value = "四川美立达矿业有限责任公司", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "purchaseOrganization", value = "四川达州钢铁集团有限责任公司", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "receiveUnit", value = "四川达州钢铁集团有限责任公司", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "purchaseOrderMaterialNumber", value = "200", required = true, dataType = "Double"),
+            @ApiImplicitParam(name = "purchaseOrderDate", value = "2021-10-09 14:10:34", required = true, dataType = "Date"),
+            @ApiImplicitParam(name = "supplierDutyParagraph", value = "SCMLD20211027", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "dataStatus", value = "1", required = true, dataType = "Integer"),
+    })
     @PostMapping("/operationPurchaseOrder")
-    public int operationPurchaseOrder(@RequestBody Map<String, Object> mapVal) {
+    public RESTfulResult operationPurchaseOrder(@RequestBody Map<String, Object> mapVal) {
         int result = amsPurchaseOrderService.operationPurchaseOrder(mapVal);
-        return result;
+        return success(result);
     }
 
 

+ 59 - 0
src/main/java/com/steerinfo/dil/controller/AmsSaleOrderController.java

@@ -0,0 +1,59 @@
+package com.steerinfo.dil.controller;
+
+import com.steerinfo.dil.service.impl.AmsSaleOrderServiceImpl;
+import com.steerinfo.dil.util.BaseRESTfulController;
+import com.steerinfo.framework.controller.RESTfulResult;
+import io.swagger.annotations.ApiModelProperty;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import java.math.BigDecimal;
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author:HuJianGuo
+ * @GreateTime:2021/10/26 17:34
+ * @Version:V2.0
+ */
+@RestController
+@RequestMapping("/${api.version}/amssaleorder")
+public class AmsSaleOrderController extends BaseRESTfulController {
+
+    @Autowired
+    AmsSaleOrderServiceImpl amsSaleOrderService;
+
+    /**
+     * 销售订单管理对接接口/查询
+     *
+     * @param saleOrderId
+     * @return
+     */
+    @ApiModelProperty(value = "销售订单管理对接接口/查询")
+    @PostMapping("/getSaleOrder")
+    public RESTfulResult getSaleOrder(@RequestParam BigDecimal saleOrderId) {
+        Map<String,Object> mapValue = amsSaleOrderService.getSaleOrder(saleOrderId);
+        return success(mapValue);
+    }
+
+    /**
+     * 销售订单管理对接接口/修改
+     *
+     * @param mapVal
+     * @return
+     */
+    @ApiModelProperty(value = "销售订单管理对接接口/修改")
+    @PostMapping("/operationSaleOrder")
+    public RESTfulResult operationSaleOrder(@RequestBody Map<String, Object> mapVal) {
+        int result = amsSaleOrderService.operationSaleOrder(mapVal);
+        return success(result);
+    }
+
+
+
+
+
+
+
+}

+ 48 - 0
src/main/java/com/steerinfo/dil/controller/BmstruckDetailsOrderController.java

@@ -0,0 +1,48 @@
+package com.steerinfo.dil.controller;
+
+import com.steerinfo.dil.service.impl.BmstruckDetailsOrderServiceImpl;
+import com.steerinfo.dil.service.impl.BmstruckStatementServiceImpl;
+import com.steerinfo.dil.util.BaseRESTfulController;
+import com.steerinfo.framework.controller.RESTfulResult;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiModelProperty;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author:HuJianGuo
+ * @GreateTime:2021/10/22 17:34
+ * @Version:V2.0
+ */
+@RestController
+@RequestMapping("/${api.version}/bmstruckdetailsorder")
+public class BmstruckDetailsOrderController extends BaseRESTfulController {
+
+    @Autowired
+    BmstruckDetailsOrderServiceImpl bmstruckDetailsOrderService;
+
+    /**
+     * 销售汽运详单接口
+     *
+     * @param detailsId
+     * @return
+     */
+    @ApiModelProperty(value = "销售汽运详单接口")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "detailsId", value = "详单主键id", required = true, dataType = "Integer"),
+    })
+    @PostMapping("/getDetailsOrder")
+    public RESTfulResult getDetailsOrder(@RequestParam Integer detailsId) {
+        Map<String,Object> mapValue = bmstruckDetailsOrderService.getDetailsOrder(detailsId);
+        return success(mapValue);
+    }
+
+
+}

+ 59 - 0
src/main/java/com/steerinfo/dil/controller/BmstruckStatementController.java

@@ -0,0 +1,59 @@
+package com.steerinfo.dil.controller;
+
+import com.steerinfo.dil.service.impl.BmstruckStatementServiceImpl;
+import com.steerinfo.dil.util.BaseRESTfulController;
+import com.steerinfo.framework.controller.RESTfulResult;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiModelProperty;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author:HuJianGuo
+ * @GreateTime:2021/10/22 17:34
+ * @Version:V2.0
+ */
+@RestController
+@RequestMapping("/${api.version}/bmstruckstatement")
+public class BmstruckStatementController extends BaseRESTfulController {
+
+    @Autowired
+    BmstruckStatementServiceImpl bmstruckStatementService;
+
+    /**
+     * 销售汽运账单接口
+     *
+     * @param statementId
+     * @return
+     */
+    @ApiModelProperty(value = "销售汽运账单接口")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "statementId", value = "账单主键id", required = true, dataType = "Integer"),
+    })
+    @PostMapping("/getStatement")
+    public RESTfulResult getStatement(@RequestParam Integer statementId) {
+        Map<String,Object> mapValue = bmstruckStatementService.getStatement(statementId);
+        return success(mapValue);
+    }
+
+    /**
+     * 销售汽运账单接口
+     *
+     * @param mapValue
+     * @return
+     */
+    @ApiModelProperty(value = "销售汽运账单接口")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "mapValue", value = "账单主键id", required = true, dataType = "MAP"),
+    })
+    @PostMapping("/updateStatement")
+    public RESTfulResult updateStatement(@RequestBody Map<String,Object> mapValue) {
+        int result = bmstruckStatementService.updateStatement(mapValue);
+        return success(result);
+    }
+
+}

+ 78 - 0
src/main/java/com/steerinfo/dil/controller/RmsConsigneeController.java

@@ -0,0 +1,78 @@
+package com.steerinfo.dil.controller;
+
+import com.steerinfo.dil.service.impl.RmsConsigneeServiceImpl;
+import com.steerinfo.dil.util.BaseRESTfulController;
+import com.steerinfo.dil.util.ColumnDataUtil;
+import com.steerinfo.dil.util.PageListAdd;
+import com.steerinfo.framework.controller.RESTfulResult;
+import com.steerinfo.framework.service.pagehelper.PageHelper;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiModelProperty;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author:HuJianGuo
+ * @GreateTime:2021/10/22 17:34
+ * @Version:V2.0
+ */
+@RestController
+@RequestMapping("/${api.version}/rmsconsignee")
+public class RmsConsigneeController extends BaseRESTfulController {
+
+    @Autowired
+    RmsConsigneeServiceImpl rmsConsigneeService;
+    @Autowired
+    ColumnDataUtil columnDataUtil;
+
+    /**
+     * 收货客户管理对接接口
+     *
+     * @param mapVal
+     * @return
+     */
+    @ApiModelProperty(value = "收货客户管理对接接口")
+    @PostMapping("/operationConsignee")
+    public RESTfulResult operationConsignee(@RequestBody Map<String, Object> mapVal) {
+        int result = rmsConsigneeService.operationConsignee(mapVal);
+        return success(result);
+    }
+
+    /**
+     * 展示收获客户信息
+     * @param mapVal
+     * @param pageNum
+     * @param pageSize
+     * @param apiId
+     * @return
+     */
+    @ApiOperation(value="展示收获客户信息", notes="分页查询")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
+            @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
+            @ApiImplicitParam(name = "apiId", value = "196", required = false, dataType = "BigDecimal"),
+    })
+    @PostMapping(value = "/getConsigneeList")
+    public RESTfulResult getConsigneeList(@RequestBody(required = false) Map<String,Object> mapVal,
+                                         Integer pageNum,
+                                         Integer pageSize,
+                                         Integer apiId){
+        List<Map<String,Object>> list = rmsConsigneeService.getConsigneeList(mapVal);
+        PageHelper.startPage(pageNum, pageSize);
+        //分页查询数据
+        List<Map<String, Object>> columnList = rmsConsigneeService.getConsigneeList(mapVal);
+        PageListAdd data = columnDataUtil.tableColumnData(apiId, list, columnList);
+        return success(data);
+    }
+
+
+}

+ 13 - 2
src/main/java/com/steerinfo/dil/controller/RmsMaterialController.java

@@ -41,10 +41,21 @@ public class RmsMaterialController extends BaseRESTfulController {
      * @return
      */
     @ApiModelProperty(value = "物资管理对接接口")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "EASMaterialId", value = "1", required = true, dataType = "Integer"),
+            @ApiImplicitParam(name = "materialCode", value = "08010102010300005", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "materialType", value = "原料", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "materialName", value = "巴粉", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "materialSpecification", value = "", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "materialModel", value = "", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "unitOfMeasure", value = "吨", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "materialLength", value = "", required = true, dataType = "Double"),
+            @ApiImplicitParam(name = "dataStatus", value = "1", required = true, dataType = "Integer"),
+    })
     @PostMapping("/operationMaterial")
-    public int operationMaterial(@RequestBody Map<String, Object> mapVal) {
+    public RESTfulResult operationMaterial(@RequestBody Map<String, Object> mapVal) {
         int result = rmsMaterialService.operationMaterial(mapVal);
-        return result;
+        return success(result);
     }
 
     /**

+ 97 - 0
src/main/java/com/steerinfo/dil/controller/RmsMaterialSteelController.java

@@ -0,0 +1,97 @@
+package com.steerinfo.dil.controller;
+
+import com.steerinfo.dil.service.impl.RmsMaterialSteelServiceImpl;
+import com.steerinfo.dil.util.BaseRESTfulController;
+import com.steerinfo.dil.util.ColumnDataUtil;
+import com.steerinfo.framework.controller.RESTfulResult;
+import io.swagger.annotations.ApiModelProperty;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.servlet.http.HttpServletRequest;
+import java.io.File;
+import java.io.IOException;
+import java.text.SimpleDateFormat;
+import java.util.*;
+
+/**
+ * @Description:
+ * @Author:HuJianGuo
+ * @GreateTime:2021/10/22 17:34
+ * @Version:V2.0
+ */
+@RestController
+@RequestMapping("/${api.version}/rmsmaterialsteel")
+public class RmsMaterialSteelController extends BaseRESTfulController {
+
+    @Autowired
+    RmsMaterialSteelServiceImpl rmsMaterialSteelService;
+    @Autowired
+    ColumnDataUtil columnDataUtil;
+
+    /**
+     * 得到没有质保书的炉号
+     *
+     * @return
+     */
+    @ApiModelProperty(value = "得到没有质保书的炉号")
+    @PostMapping("/getMaterialFurnaceNumber")
+    public RESTfulResult getMaterialFurnaceNumber() {
+        Map<String,Object> mapValue = rmsMaterialSteelService.getMaterialFurnaceNumber();
+        return success(mapValue);
+    }
+
+
+    @PostMapping("/upload")
+    public Map<String, Object> fileupload(MultipartFile file, HttpServletRequest req) {
+        SimpleDateFormat sdf = new SimpleDateFormat("/yyyy/MM/dd/");
+        //首先要给文件找一个目录
+        //先写返回值
+        Map<String, Object> result = new HashMap<>();
+        //再用pdf格式开始书写,先找原始的名字
+        String originName = file.getOriginalFilename();
+        //判断文件类型是不是pdf
+        if(!originName.endsWith(".pdf")){
+            //如果不是的话,就返回类型
+            result.put("status","error");
+            result.put("msg","文件类型不对");
+            return result;
+        }
+        //如果是正确的话,就需要写保存文件的文件夹
+        //.format(new Date())的意思是 也就是格式化一个新的时间
+        //Date会创建一个时间,然后会按照当前的sdf格式调用format将当前时间创建出来 直接调用new Date()可能会出现这种格式
+        //Sun Feb 28 10:55:06 CST 2021
+        //再是getServletContext
+        String format=sdf.format(new Date());
+        //这也是一个临时的路径,项目重启之后,他就会变的
+        String realPath = req.getServletContext().getRealPath("/") +format;
+        //再是保存文件的文件夹
+        File folder = new File(realPath);
+        //如果不存在,就自己创建
+        if(!folder.exists()){
+            folder.mkdirs();
+        }
+        String newName = UUID.randomUUID().toString() + ".pdf";
+        //然后就可以保存了
+        try {
+            file.transferTo(new File(folder,newName));
+            //这个还有一个url
+            String url= req.getScheme()+"://"+req.getServerName()+":"+req.getServerPort()+format+newName;
+            //如果指向成功了
+            result.put("status","success");
+            result.put("url",url);
+            // 得到炉号
+            int index = originName.indexOf(".");
+            String materialFurnaceNumber = originName.substring(0, index);
+            // 修改钢材质检结果
+            Integer code = rmsMaterialSteelService.updateMaterialQuality(materialFurnaceNumber);
+        } catch (IOException e) {
+            //返回异常
+            result.put("status","error");
+            result.put("msg",e.getMessage());
+        }
+        return  result;
+    }
+
+}

+ 9 - 2
src/main/java/com/steerinfo/dil/controller/RmsPersonnelController.java

@@ -41,10 +41,17 @@ public class RmsPersonnelController extends BaseRESTfulController {
      * @return
      */
     @ApiModelProperty(value = "人员管理对接接口")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "EASPersonnelId", value = "1", required = true, dataType = "Integer"),
+            @ApiImplicitParam(name = "personnelJobNumber", value = "20210008", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "personnelName", value = "张三", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "personnelSex", value = "男", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "dataStatus", value = "1", required = true, dataType = "Integer"),
+    })
     @PostMapping("/operationPersonnel")
-    public int operationPersonnel(@RequestBody Map<String, Object> mapVal) {
+    public RESTfulResult operationPersonnel(@RequestBody Map<String, Object> mapVal) {
         int result = rmsPersonnelService.operationPersonnel(mapVal);
-        return result;
+        return success(result);
     }
 
     /**

+ 13 - 2
src/main/java/com/steerinfo/dil/controller/RmsSupplierController.java

@@ -41,10 +41,21 @@ public class RmsSupplierController extends BaseRESTfulController {
      * @return
      */
     @ApiModelProperty(value = "供应商管理对接接口")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "EASSupplierId", value = "1", required = true, dataType = "Integer"),
+            @ApiImplicitParam(name = "supplierName", value = "四川美立达矿业有限责任公司", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "supplierAbbreviation", value = "四川美立达", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "supplierDutyParagraph", value = "SCMLD20211027", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "supplierAddress", value = "四川省达州市通川区金龙大道119号", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "supplierRegisterDate", value = "2021-10-09 14:10:34", required = true, dataType = "Date"),
+            @ApiImplicitParam(name = "supplierAgent", value = "李四", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "supplierContactNumber", value = "17356241456", required = true, dataType = "String"),
+            @ApiImplicitParam(name = "dataStatus", value = "1", required = true, dataType = "Integer"),
+    })
     @PostMapping("/operationSupplier")
-    public int operationSupplier(@RequestBody Map<String, Object> mapVal) {
+    public RESTfulResult operationSupplier(@RequestBody Map<String, Object> mapVal) {
         int result = rmsSupplierService.operationSupplier(mapVal);
-        return result;
+        return success(result);
     }
 
     /**

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

@@ -22,4 +22,7 @@ public interface AmsPurchaseOrderMapper extends IBaseMapper<AmsPurchaseOrder, Bi
 
     @Select("select seq__AMS_PURCHASE.nextval from dual")
     BigDecimal getPurchaseId();
+
+    // 通过采购组织名称查询id
+    BigDecimal getOrganizationId(String purchaseOrganization);
 }

+ 14 - 0
src/main/java/com/steerinfo/dil/mapper/AmsSaleOrderMapper.java

@@ -0,0 +1,14 @@
+package com.steerinfo.dil.mapper;
+
+import com.steerinfo.dil.model.AmsSaleOrder;
+import com.steerinfo.framework.mapper.IBaseMapper;
+import java.math.*;
+import java.util.Map;
+
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AmsSaleOrderMapper extends IBaseMapper<AmsSaleOrder, BigDecimal> {
+    // 得到销售订单信息
+    Map<String, Object> getSaleOrderMessage(BigDecimal saleOrderId);
+}

+ 14 - 0
src/main/java/com/steerinfo/dil/mapper/BmstruckDetailsOrderMapper.java

@@ -0,0 +1,14 @@
+package com.steerinfo.dil.mapper;
+
+import com.steerinfo.dil.model.BmstruckDetailsOrder;
+import com.steerinfo.framework.mapper.IBaseMapper;
+import java.math.*;
+import java.util.Map;
+
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface BmstruckDetailsOrderMapper extends IBaseMapper<BmstruckDetailsOrder, BigDecimal> {
+    // 查询计费详单
+    Map<String, Object> getDetailsOrder(BigDecimal detailsId);
+}

+ 17 - 0
src/main/java/com/steerinfo/dil/mapper/BmstruckStatementMapper.java

@@ -0,0 +1,17 @@
+package com.steerinfo.dil.mapper;
+
+import com.steerinfo.dil.model.BmstruckStatement;
+import com.steerinfo.framework.mapper.IBaseMapper;
+import java.math.*;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface BmstruckStatementMapper extends IBaseMapper<BmstruckStatement, BigDecimal> {
+    // 通过账单id查询账单信息
+    Map<String, Object> getStatement(BigDecimal statementId);
+
+    List<Map<String, Object>> getCarrierAndReceiver(BigDecimal statementId);
+}

+ 14 - 0
src/main/java/com/steerinfo/dil/mapper/RmsConsigneeMapper.java

@@ -0,0 +1,14 @@
+package com.steerinfo.dil.mapper;
+
+import com.steerinfo.dil.model.RmsConsignee;
+import com.steerinfo.framework.mapper.IBaseMapper;
+import java.math.*;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
+
+@Mapper
+public interface RmsConsigneeMapper extends IBaseMapper<RmsConsignee, Long> {
+
+    @Select("select seq__RMS_CONSIGNEE.nextval from dual")
+    BigDecimal getConsigneeId();
+}

+ 17 - 0
src/main/java/com/steerinfo/dil/mapper/RmsMaterialSteelMapper.java

@@ -0,0 +1,17 @@
+package com.steerinfo.dil.mapper;
+
+import com.steerinfo.dil.model.RmsMaterialSteel;
+import com.steerinfo.framework.mapper.IBaseMapper;
+import java.math.*;
+import java.util.Map;
+
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface RmsMaterialSteelMapper extends IBaseMapper<RmsMaterialSteel, BigDecimal> {
+    // 得到没有质保书的炉号
+    Map<String, Object> getMaterialFurnaceNumber();
+
+    // 修改相应炉号的钢材质检结果
+    Integer updateMaterialQuality(String materialFurnaceNumber);
+}

+ 15 - 1
src/main/java/com/steerinfo/dil/model/AmsPurchaseOrder.java

@@ -3,7 +3,6 @@ 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;
 
@@ -105,6 +104,12 @@ public class AmsPurchaseOrder implements IBasePO<BigDecimal> {
     @ApiModelProperty(value="逻辑删除(0:未删除,1:已删除)",required=false)
     private BigDecimal deleted;
 
+    /**
+     * 金蝶采购订单主键(EAS_PURCHASE_ORDER_ID,DECIMAL,0)
+     */
+    @ApiModelProperty(value="金蝶采购订单主键",required=false)
+    private BigDecimal easPurchaseOrderId;
+
     private static final long serialVersionUID = 1L;
 
     @Override
@@ -245,6 +250,14 @@ public class AmsPurchaseOrder implements IBasePO<BigDecimal> {
         this.deleted = deleted;
     }
 
+    public BigDecimal getEasPurchaseOrderId() {
+        return easPurchaseOrderId;
+    }
+
+    public void setEasPurchaseOrderId(BigDecimal easPurchaseOrderId) {
+        this.easPurchaseOrderId = easPurchaseOrderId;
+    }
+
     @Override
     public String toString() {
         StringBuilder sb = new StringBuilder();
@@ -267,6 +280,7 @@ public class AmsPurchaseOrder implements IBasePO<BigDecimal> {
         sb.append(", updateTime=").append(updateTime);
         sb.append(", insertUpdateRemark=").append(insertUpdateRemark);
         sb.append(", deleted=").append(deleted);
+        sb.append(", easPurchaseOrderId=").append(easPurchaseOrderId);
         sb.append(", serialVersionUID=").append(serialVersionUID);
         sb.append("]");
         return sb.toString();

+ 333 - 0
src/main/java/com/steerinfo/dil/model/AmsSaleOrder.java

@@ -0,0 +1,333 @@
+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)
+     */
+    @ApiModelProperty(value="主键ID",required=true)
+    private BigDecimal saleOrderId;
+
+    /**
+     * 销售计划ID(PLAN_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="销售计划ID",required=false)
+    private BigDecimal planId;
+
+    /**
+     * 销售订单号(WXSDD-年月日-8位数的顺序号)(SALE_NUMBER,VARCHAR,30)
+     */
+    @ApiModelProperty(value="销售订单号(WXSDD-年月日-8位数的顺序号)",required=false)
+    private String saleNumber;
+
+    /**
+     * 发货单位ID(SHIPPER_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="发货单位ID",required=false)
+    private BigDecimal shipperId;
+
+    /**
+     * 收货单位ID(RECEIVE_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="收货单位ID",required=false)
+    private BigDecimal receiveId;
+
+    /**
+     * 账户余额(SALE_ACCOUNT_BALANCE,DECIMAL,0)
+     */
+    @ApiModelProperty(value="账户余额",required=false)
+    private BigDecimal saleAccountBalance;
+
+    /**
+     * 当前订单金额(SALE_CURRENT_ORDER_AMOUNT,DECIMAL,0)
+     */
+    @ApiModelProperty(value="当前订单金额",required=false)
+    private BigDecimal saleCurrentOrderAmount;
+
+    /**
+     * 历史订单金额(SALE_HISTORICAL_ORDER_AMOUNT,DECIMAL,0)
+     */
+    @ApiModelProperty(value="历史订单金额",required=false)
+    private BigDecimal saleHistoricalOrderAmount;
+
+    /**
+     * 销售订单状态(0:未上报;1:已上报;2:销售公司已审核通过;3:销售公司已审核未通过;4:财务部已审核通过;5:财务部已审核未通过;)(SALE_ORDER_STATUS,DECIMAL,38)
+     */
+    @ApiModelProperty(value="销售订单状态(0:未上报;1:已上报;2:销售公司已审核通过;3:销售公司已审核未通过;4:财务部已审核通过;5:财务部已审核未通过;)",required=false)
+    private BigDecimal saleOrderStatus;
+
+    /**
+     * 收款客户(SALE_ORDER_RECEIVE_CUSTOMER,VARCHAR,20)
+     */
+    @ApiModelProperty(value="收款客户",required=false)
+    private String saleOrderReceiveCustomer;
+
+    /**
+     * 是否自提(SALE_ORDER_ISSELF_MENTION,VARCHAR,2)
+     */
+    @ApiModelProperty(value="是否自提",required=false)
+    private String saleOrderIsselfMention;
+
+    /**
+     * 单价(SALE_UNIT_PRICE,DECIMAL,0)
+     */
+    @ApiModelProperty(value="单价",required=false)
+    private BigDecimal saleUnitPrice;
+
+    /**
+     * 税率(SALE_ORDER_TAX,VARCHAR,20)
+     */
+    @ApiModelProperty(value="税率",required=false)
+    private String saleOrderTax;
+
+    /**
+     * 备注(SALE_REMARK,VARCHAR,20)
+     */
+    @ApiModelProperty(value="备注",required=false)
+    private String saleRemark;
+
+    /**
+     * 记录创建人(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;
+
+    /**
+     * 是否删除(0:否,1:是)(DELETED,DECIMAL,0)
+     */
+    @ApiModelProperty(value="是否删除(0:否,1:是)",required=false)
+    private BigDecimal deleted;
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public BigDecimal getId() {
+        return this.saleOrderId;
+    }
+
+    @Override
+    public void setId(BigDecimal saleOrderId) {
+        this.saleOrderId = saleOrderId;
+    }
+
+    public BigDecimal getSaleOrderId() {
+        return saleOrderId;
+    }
+
+    public void setSaleOrderId(BigDecimal saleOrderId) {
+        this.saleOrderId = saleOrderId;
+    }
+
+    public BigDecimal getPlanId() {
+        return planId;
+    }
+
+    public void setPlanId(BigDecimal planId) {
+        this.planId = planId;
+    }
+
+    public String getSaleNumber() {
+        return saleNumber;
+    }
+
+    public void setSaleNumber(String saleNumber) {
+        this.saleNumber = saleNumber == null ? null : saleNumber.trim();
+    }
+
+    public BigDecimal getShipperId() {
+        return shipperId;
+    }
+
+    public void setShipperId(BigDecimal shipperId) {
+        this.shipperId = shipperId;
+    }
+
+    public BigDecimal getReceiveId() {
+        return receiveId;
+    }
+
+    public void setReceiveId(BigDecimal receiveId) {
+        this.receiveId = receiveId;
+    }
+
+    public BigDecimal getSaleAccountBalance() {
+        return saleAccountBalance;
+    }
+
+    public void setSaleAccountBalance(BigDecimal saleAccountBalance) {
+        this.saleAccountBalance = saleAccountBalance;
+    }
+
+    public BigDecimal getSaleCurrentOrderAmount() {
+        return saleCurrentOrderAmount;
+    }
+
+    public void setSaleCurrentOrderAmount(BigDecimal saleCurrentOrderAmount) {
+        this.saleCurrentOrderAmount = saleCurrentOrderAmount;
+    }
+
+    public BigDecimal getSaleHistoricalOrderAmount() {
+        return saleHistoricalOrderAmount;
+    }
+
+    public void setSaleHistoricalOrderAmount(BigDecimal saleHistoricalOrderAmount) {
+        this.saleHistoricalOrderAmount = saleHistoricalOrderAmount;
+    }
+
+    public BigDecimal getSaleOrderStatus() {
+        return saleOrderStatus;
+    }
+
+    public void setSaleOrderStatus(BigDecimal saleOrderStatus) {
+        this.saleOrderStatus = saleOrderStatus;
+    }
+
+    public String getSaleOrderReceiveCustomer() {
+        return saleOrderReceiveCustomer;
+    }
+
+    public void setSaleOrderReceiveCustomer(String saleOrderReceiveCustomer) {
+        this.saleOrderReceiveCustomer = saleOrderReceiveCustomer == null ? null : saleOrderReceiveCustomer.trim();
+    }
+
+    public String getSaleOrderIsselfMention() {
+        return saleOrderIsselfMention;
+    }
+
+    public void setSaleOrderIsselfMention(String saleOrderIsselfMention) {
+        this.saleOrderIsselfMention = saleOrderIsselfMention == null ? null : saleOrderIsselfMention.trim();
+    }
+
+    public BigDecimal getSaleUnitPrice() {
+        return saleUnitPrice;
+    }
+
+    public void setSaleUnitPrice(BigDecimal saleUnitPrice) {
+        this.saleUnitPrice = saleUnitPrice;
+    }
+
+    public String getSaleOrderTax() {
+        return saleOrderTax;
+    }
+
+    public void setSaleOrderTax(String saleOrderTax) {
+        this.saleOrderTax = saleOrderTax == null ? null : saleOrderTax.trim();
+    }
+
+    public String getSaleRemark() {
+        return saleRemark;
+    }
+
+    public void setSaleRemark(String saleRemark) {
+        this.saleRemark = saleRemark == null ? null : saleRemark.trim();
+    }
+
+    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 BigDecimal getDeleted() {
+        return deleted;
+    }
+
+    public void setDeleted(BigDecimal deleted) {
+        this.deleted = deleted;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", saleOrderId=").append(saleOrderId);
+        sb.append(", planId=").append(planId);
+        sb.append(", saleNumber=").append(saleNumber);
+        sb.append(", shipperId=").append(shipperId);
+        sb.append(", receiveId=").append(receiveId);
+        sb.append(", saleAccountBalance=").append(saleAccountBalance);
+        sb.append(", saleCurrentOrderAmount=").append(saleCurrentOrderAmount);
+        sb.append(", saleHistoricalOrderAmount=").append(saleHistoricalOrderAmount);
+        sb.append(", saleOrderStatus=").append(saleOrderStatus);
+        sb.append(", saleOrderReceiveCustomer=").append(saleOrderReceiveCustomer);
+        sb.append(", saleOrderIsselfMention=").append(saleOrderIsselfMention);
+        sb.append(", saleUnitPrice=").append(saleUnitPrice);
+        sb.append(", saleOrderTax=").append(saleOrderTax);
+        sb.append(", saleRemark=").append(saleRemark);
+        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(", deleted=").append(deleted);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+}

+ 228 - 0
src/main/java/com/steerinfo/dil/model/BmstruckDetailsOrder.java

@@ -0,0 +1,228 @@
+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 BmstruckDetailsOrder implements IBasePO<BigDecimal> {
+    /**
+     * 主键ID(DETAILS_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="主键ID",required=true)
+    private BigDecimal detailsId;
+
+    /**
+     * 采购订单ID(PURCHASE_ORDER_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="采购订单ID",required=false)
+    private BigDecimal purchaseOrderId;
+
+    /**
+     * 运输订单ID(ORDER_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="运输订单ID",required=false)
+    private BigDecimal orderId;
+
+    /**
+     * 详单号(DETAILS_NO,VARCHAR,200)
+     */
+    @ApiModelProperty(value="详单号",required=false)
+    private String detailsNo;
+
+    /**
+     * 详单时间(DETAILS_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="详单时间",required=false)
+    private Date detailsTime;
+
+    /**
+     * 单价ID(PRICE_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="单价ID",required=false)
+    private BigDecimal priceId;
+
+    /**
+     * 金额(保留两位小数)(DETAILS_AMOUNT,DECIMAL,0)
+     */
+    @ApiModelProperty(value="金额(保留两位小数)",required=false)
+    private BigDecimal detailsAmount;
+
+    /**
+     * 记录创建人(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;
+
+    /**
+     * 是否转成账单:(0:否,1:是)(WETHER_TO_STATEMENT,DECIMAL,0)
+     */
+    @ApiModelProperty(value="是否转成账单:(0:否,1:是)",required=false)
+    private BigDecimal wetherToStatement;
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public BigDecimal getId() {
+        return this.detailsId;
+    }
+
+    @Override
+    public void setId(BigDecimal detailsId) {
+        this.detailsId = detailsId;
+    }
+
+    public BigDecimal getDetailsId() {
+        return detailsId;
+    }
+
+    public void setDetailsId(BigDecimal detailsId) {
+        this.detailsId = detailsId;
+    }
+
+    public BigDecimal getPurchaseOrderId() {
+        return purchaseOrderId;
+    }
+
+    public void setPurchaseOrderId(BigDecimal purchaseOrderId) {
+        this.purchaseOrderId = purchaseOrderId;
+    }
+
+    public BigDecimal getOrderId() {
+        return orderId;
+    }
+
+    public void setOrderId(BigDecimal orderId) {
+        this.orderId = orderId;
+    }
+
+    public String getDetailsNo() {
+        return detailsNo;
+    }
+
+    public void setDetailsNo(String detailsNo) {
+        this.detailsNo = detailsNo == null ? null : detailsNo.trim();
+    }
+
+    public Date getDetailsTime() {
+        return detailsTime;
+    }
+
+    public void setDetailsTime(Date detailsTime) {
+        this.detailsTime = detailsTime;
+    }
+
+    public BigDecimal getPriceId() {
+        return priceId;
+    }
+
+    public void setPriceId(BigDecimal priceId) {
+        this.priceId = priceId;
+    }
+
+    public BigDecimal getDetailsAmount() {
+        return detailsAmount;
+    }
+
+    public void setDetailsAmount(BigDecimal detailsAmount) {
+        this.detailsAmount = detailsAmount;
+    }
+
+    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 BigDecimal getWetherToStatement() {
+        return wetherToStatement;
+    }
+
+    public void setWetherToStatement(BigDecimal wetherToStatement) {
+        this.wetherToStatement = wetherToStatement;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", detailsId=").append(detailsId);
+        sb.append(", purchaseOrderId=").append(purchaseOrderId);
+        sb.append(", orderId=").append(orderId);
+        sb.append(", detailsNo=").append(detailsNo);
+        sb.append(", detailsTime=").append(detailsTime);
+        sb.append(", priceId=").append(priceId);
+        sb.append(", detailsAmount=").append(detailsAmount);
+        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(", wetherToStatement=").append(wetherToStatement);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+}

+ 243 - 0
src/main/java/com/steerinfo/dil/model/BmstruckStatement.java

@@ -0,0 +1,243 @@
+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 BmstruckStatement implements IBasePO<BigDecimal> {
+    /**
+     * 主键id(STATEMENT_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="主键id",required=true)
+    private BigDecimal statementId;
+
+    /**
+     * 结算单编号(STATEMENT_NUMBER,VARCHAR,200)
+     */
+    @ApiModelProperty(value="结算单编号",required=false)
+    private String statementNumber;
+
+    /**
+     * 额外费用id(COST_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="额外费用id",required=false)
+    private BigDecimal costId;
+
+    /**
+     * 支付单位(STATEMENT_PAYMENT_UNIT,VARCHAR,200)
+     */
+    @ApiModelProperty(value="支付单位",required=false)
+    private String statementPaymentUnit;
+
+    /**
+     * 不含税金额(STATEMENT_EXCLUD_TAX,DECIMAL,0)
+     */
+    @ApiModelProperty(value="不含税金额",required=false)
+    private BigDecimal statementExcludTax;
+
+    /**
+     * 含税金额/油价和税率调整后结算金额(STATEMENT_INCLUD_TAX,DECIMAL,0)
+     */
+    @ApiModelProperty(value="含税金额/油价和税率调整后结算金额",required=false)
+    private BigDecimal statementIncludTax;
+
+    /**
+     * 备注(STATEMENT_REMARK,VARCHAR,100)
+     */
+    @ApiModelProperty(value="备注",required=false)
+    private String statementRemark;
+
+    /**
+     * 结算状态(0未结算,1结算90%,2结算10%)(STATEMENT_SETTLEMENT_STATUS,VARCHAR,20)
+     */
+    @ApiModelProperty(value="结算状态(0未结算,1结算90%,2结算10%)",required=false)
+    private String statementSettlementStatus;
+
+    /**
+     * 记录创建人(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;
+
+    /**
+     * 审核状态(0:未审核,1:已审核)(STATEMENT_TYPE,DECIMAL,38)
+     */
+    @ApiModelProperty(value="审核状态(0:未审核,1:已审核)",required=false)
+    private BigDecimal statementType;
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public BigDecimal getId() {
+        return this.statementId;
+    }
+
+    @Override
+    public void setId(BigDecimal statementId) {
+        this.statementId = statementId;
+    }
+
+    public BigDecimal getStatementId() {
+        return statementId;
+    }
+
+    public void setStatementId(BigDecimal statementId) {
+        this.statementId = statementId;
+    }
+
+    public String getStatementNumber() {
+        return statementNumber;
+    }
+
+    public void setStatementNumber(String statementNumber) {
+        this.statementNumber = statementNumber == null ? null : statementNumber.trim();
+    }
+
+    public BigDecimal getCostId() {
+        return costId;
+    }
+
+    public void setCostId(BigDecimal costId) {
+        this.costId = costId;
+    }
+
+    public String getStatementPaymentUnit() {
+        return statementPaymentUnit;
+    }
+
+    public void setStatementPaymentUnit(String statementPaymentUnit) {
+        this.statementPaymentUnit = statementPaymentUnit == null ? null : statementPaymentUnit.trim();
+    }
+
+    public BigDecimal getStatementExcludTax() {
+        return statementExcludTax;
+    }
+
+    public void setStatementExcludTax(BigDecimal statementExcludTax) {
+        this.statementExcludTax = statementExcludTax;
+    }
+
+    public BigDecimal getStatementIncludTax() {
+        return statementIncludTax;
+    }
+
+    public void setStatementIncludTax(BigDecimal statementIncludTax) {
+        this.statementIncludTax = statementIncludTax;
+    }
+
+    public String getStatementRemark() {
+        return statementRemark;
+    }
+
+    public void setStatementRemark(String statementRemark) {
+        this.statementRemark = statementRemark == null ? null : statementRemark.trim();
+    }
+
+    public String getStatementSettlementStatus() {
+        return statementSettlementStatus;
+    }
+
+    public void setStatementSettlementStatus(String statementSettlementStatus) {
+        this.statementSettlementStatus = statementSettlementStatus == null ? null : statementSettlementStatus.trim();
+    }
+
+    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 BigDecimal getStatementType() {
+        return statementType;
+    }
+
+    public void setStatementType(BigDecimal statementType) {
+        this.statementType = statementType;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", statementId=").append(statementId);
+        sb.append(", statementNumber=").append(statementNumber);
+        sb.append(", costId=").append(costId);
+        sb.append(", statementPaymentUnit=").append(statementPaymentUnit);
+        sb.append(", statementExcludTax=").append(statementExcludTax);
+        sb.append(", statementIncludTax=").append(statementIncludTax);
+        sb.append(", statementRemark=").append(statementRemark);
+        sb.append(", statementSettlementStatus=").append(statementSettlementStatus);
+        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(", statementType=").append(statementType);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+}

+ 303 - 0
src/main/java/com/steerinfo/dil/model/RmsConsignee.java

@@ -0,0 +1,303 @@
+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 RmsConsignee implements IBasePO<BigDecimal> {
+    /**
+     * 主键id(CONSIGNEE_ID,DECIMAL,10)
+     */
+    @ApiModelProperty(value="主键id",required=true)
+    private BigDecimal consigneeId;
+
+    /**
+     * 公司名称(CONSIGNEE_COMPANY_NAME,VARCHAR,100)
+     */
+    @ApiModelProperty(value="公司名称",required=false)
+    private String consigneeCompanyName;
+
+    /**
+     * 收货方简称(CONSIGNEE_ABBREVIATION,VARCHAR,50)
+     */
+    @ApiModelProperty(value="收货方简称",required=false)
+    private String consigneeAbbreviation;
+
+    /**
+     * 注册地址(CONSIGNEE_REGISTERED_ADDRESS,VARCHAR,50)
+     */
+    @ApiModelProperty(value="注册地址",required=false)
+    private String consigneeRegisteredAddress;
+
+    /**
+     * 收货地址(CONSIGNEE_RECEIVE_ADDRESS,VARCHAR,50)
+     */
+    @ApiModelProperty(value="收货地址",required=false)
+    private String consigneeReceiveAddress;
+
+    /**
+     * 注册时间(CONSIGNEE_REGISTRATION_TIME,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="注册时间",required=false)
+    private Date consigneeRegistrationTime;
+
+    /**
+     * 联系人(CONSIGNEE_CONTACT_NAME,VARCHAR,20)
+     */
+    @ApiModelProperty(value="联系人",required=false)
+    private String consigneeContactName;
+
+    /**
+     * 质保书份数(CONSIGNEE_WARRANTY_AMOUNT,DECIMAL,38)
+     */
+    @ApiModelProperty(value="质保书份数",required=false)
+    private BigDecimal consigneeWarrantyAmount;
+
+    /**
+     * 质保书(0:理重;1:磅重)(CONSIGNEE_WARRANTY_WEIGHT,VARCHAR,4)
+     */
+    @ApiModelProperty(value="质保书(0:理重;1:磅重)",required=false)
+    private String consigneeWarrantyWeight;
+
+    /**
+     * 联系电话(CONSIGNEE_CONTACT_TEL,CHAR,10)
+     */
+    @ApiModelProperty(value="联系电话",required=false)
+    private String consigneeContactTel;
+
+    /**
+     * 换票送货单份数(CONSIGNEE_EXCHANGE_DELIVERY,DECIMAL,38)
+     */
+    @ApiModelProperty(value="换票送货单份数",required=false)
+    private BigDecimal consigneeExchangeDelivery;
+
+    /**
+     * 记录创建人(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;
+
+    /**
+     * 逻辑删除(DELETED,DECIMAL,0)
+     */
+    @ApiModelProperty(value="逻辑删除",required=false)
+    private BigDecimal deleted;
+
+    /**
+     * 金蝶收获客户主键ID(EAS_CONSIGNEE_ID,DECIMAL,0)
+     */
+    @ApiModelProperty(value="金蝶收获客户主键ID",required=false)
+    private BigDecimal easConsigneeId;
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public BigDecimal getId() {
+        return this.consigneeId;
+    }
+
+    @Override
+    public void setId(BigDecimal consigneeId) {
+        this.consigneeId = consigneeId;
+    }
+
+    public BigDecimal getConsigneeId() {
+        return consigneeId;
+    }
+
+    public void setConsigneeId(BigDecimal consigneeId) {
+        this.consigneeId = consigneeId;
+    }
+
+    public String getConsigneeCompanyName() {
+        return consigneeCompanyName;
+    }
+
+    public void setConsigneeCompanyName(String consigneeCompanyName) {
+        this.consigneeCompanyName = consigneeCompanyName == null ? null : consigneeCompanyName.trim();
+    }
+
+    public String getConsigneeAbbreviation() {
+        return consigneeAbbreviation;
+    }
+
+    public void setConsigneeAbbreviation(String consigneeAbbreviation) {
+        this.consigneeAbbreviation = consigneeAbbreviation == null ? null : consigneeAbbreviation.trim();
+    }
+
+    public String getConsigneeRegisteredAddress() {
+        return consigneeRegisteredAddress;
+    }
+
+    public void setConsigneeRegisteredAddress(String consigneeRegisteredAddress) {
+        this.consigneeRegisteredAddress = consigneeRegisteredAddress == null ? null : consigneeRegisteredAddress.trim();
+    }
+
+    public String getConsigneeReceiveAddress() {
+        return consigneeReceiveAddress;
+    }
+
+    public void setConsigneeReceiveAddress(String consigneeReceiveAddress) {
+        this.consigneeReceiveAddress = consigneeReceiveAddress == null ? null : consigneeReceiveAddress.trim();
+    }
+
+    public Date getConsigneeRegistrationTime() {
+        return consigneeRegistrationTime;
+    }
+
+    public void setConsigneeRegistrationTime(Date consigneeRegistrationTime) {
+        this.consigneeRegistrationTime = consigneeRegistrationTime;
+    }
+
+    public String getConsigneeContactName() {
+        return consigneeContactName;
+    }
+
+    public void setConsigneeContactName(String consigneeContactName) {
+        this.consigneeContactName = consigneeContactName == null ? null : consigneeContactName.trim();
+    }
+
+    public BigDecimal getConsigneeWarrantyAmount() {
+        return consigneeWarrantyAmount;
+    }
+
+    public void setConsigneeWarrantyAmount(BigDecimal consigneeWarrantyAmount) {
+        this.consigneeWarrantyAmount = consigneeWarrantyAmount;
+    }
+
+    public String getConsigneeWarrantyWeight() {
+        return consigneeWarrantyWeight;
+    }
+
+    public void setConsigneeWarrantyWeight(String consigneeWarrantyWeight) {
+        this.consigneeWarrantyWeight = consigneeWarrantyWeight == null ? null : consigneeWarrantyWeight.trim();
+    }
+
+    public String getConsigneeContactTel() {
+        return consigneeContactTel;
+    }
+
+    public void setConsigneeContactTel(String consigneeContactTel) {
+        this.consigneeContactTel = consigneeContactTel == null ? null : consigneeContactTel.trim();
+    }
+
+    public BigDecimal getConsigneeExchangeDelivery() {
+        return consigneeExchangeDelivery;
+    }
+
+    public void setConsigneeExchangeDelivery(BigDecimal consigneeExchangeDelivery) {
+        this.consigneeExchangeDelivery = consigneeExchangeDelivery;
+    }
+
+    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 BigDecimal getDeleted() {
+        return deleted;
+    }
+
+    public void setDeleted(BigDecimal deleted) {
+        this.deleted = deleted;
+    }
+
+    public BigDecimal getEasConsigneeId() {
+        return easConsigneeId;
+    }
+
+    public void setEasConsigneeId(BigDecimal easConsigneeId) {
+        this.easConsigneeId = easConsigneeId;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", consigneeId=").append(consigneeId);
+        sb.append(", consigneeCompanyName=").append(consigneeCompanyName);
+        sb.append(", consigneeAbbreviation=").append(consigneeAbbreviation);
+        sb.append(", consigneeRegisteredAddress=").append(consigneeRegisteredAddress);
+        sb.append(", consigneeReceiveAddress=").append(consigneeReceiveAddress);
+        sb.append(", consigneeRegistrationTime=").append(consigneeRegistrationTime);
+        sb.append(", consigneeContactName=").append(consigneeContactName);
+        sb.append(", consigneeWarrantyAmount=").append(consigneeWarrantyAmount);
+        sb.append(", consigneeWarrantyWeight=").append(consigneeWarrantyWeight);
+        sb.append(", consigneeContactTel=").append(consigneeContactTel);
+        sb.append(", consigneeExchangeDelivery=").append(consigneeExchangeDelivery);
+        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(", deleted=").append(deleted);
+        sb.append(", easConsigneeId=").append(easConsigneeId);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+}

+ 258 - 0
src/main/java/com/steerinfo/dil/model/RmsMaterialSteel.java

@@ -0,0 +1,258 @@
+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 RmsMaterialSteel implements IBasePO<BigDecimal> {
+    /**
+     * 主键ID(MATERIAL_STEEL_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="主键ID",required=true)
+    private BigDecimal materialSteelId;
+
+    /**
+     * 物资ID(MATERIAL_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="物资ID",required=false)
+    private BigDecimal materialId;
+
+    /**
+     * 炉号(MATERIAL_FURNACE_NUMBER,VARCHAR,20)
+     */
+    @ApiModelProperty(value="炉号",required=false)
+    private String materialFurnaceNumber;
+
+    /**
+     * 支数(MATERIAL_COUNT,DECIMAL,38)
+     */
+    @ApiModelProperty(value="支数",required=false)
+    private BigDecimal materialCount;
+
+    /**
+     * 物资生产下线重量(MATERIAL_SINGLE_BUNDLE_WEIGHT,DECIMAL,0)
+     */
+    @ApiModelProperty(value="物资生产下线重量",required=false)
+    private BigDecimal materialSingleBundleWeight;
+
+    /**
+     * 物资理重(默认保留3位小数,若盘螺则保留2位小数)(MATERIAL_THEORETICAL_WEIGHT,DECIMAL,0)
+     */
+    @ApiModelProperty(value="物资理重(默认保留3位小数,若盘螺则保留2位小数)",required=false)
+    private BigDecimal materialTheoreticalWeight;
+
+    /**
+     * 物资生产日期(MATERIAL_PRODUCTION_DATE,TIMESTAMP,7)
+     */
+    @ApiModelProperty(value="物资生产日期",required=false)
+    private Date materialProductionDate;
+
+    /**
+     * 质量是否合格 0:不合格且判废;1:不合格且降级;2:不合格且不降级且卖本地经销商;3:合格(MATERIAL_QUALIFIED,VARCHAR,1)
+     */
+    @ApiModelProperty(value="质量是否合格 0:不合格且判废;1:不合格且降级;2:不合格且不降级且卖本地经销商;3:合格",required=false)
+    private String materialQualified;
+
+    /**
+     * 记录创建人(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;
+
+    /**
+     * 逻辑删除字段:0:删除;1:未删除(DELETED,DECIMAL,38)
+     */
+    @ApiModelProperty(value="逻辑删除字段:0:删除;1:未删除",required=false)
+    private BigDecimal deleted;
+
+    /**
+     * 物资唯一编码(一件钢材的唯一标识)(MATERIAL_ONLY_CODE,VARCHAR,20)
+     */
+    @ApiModelProperty(value="物资唯一编码(一件钢材的唯一标识)",required=false)
+    private String materialOnlyCode;
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public BigDecimal getId() {
+        return this.materialSteelId;
+    }
+
+    @Override
+    public void setId(BigDecimal materialSteelId) {
+        this.materialSteelId = materialSteelId;
+    }
+
+    public BigDecimal getMaterialSteelId() {
+        return materialSteelId;
+    }
+
+    public void setMaterialSteelId(BigDecimal materialSteelId) {
+        this.materialSteelId = materialSteelId;
+    }
+
+    public BigDecimal getMaterialId() {
+        return materialId;
+    }
+
+    public void setMaterialId(BigDecimal materialId) {
+        this.materialId = materialId;
+    }
+
+    public String getMaterialFurnaceNumber() {
+        return materialFurnaceNumber;
+    }
+
+    public void setMaterialFurnaceNumber(String materialFurnaceNumber) {
+        this.materialFurnaceNumber = materialFurnaceNumber == null ? null : materialFurnaceNumber.trim();
+    }
+
+    public BigDecimal getMaterialCount() {
+        return materialCount;
+    }
+
+    public void setMaterialCount(BigDecimal materialCount) {
+        this.materialCount = materialCount;
+    }
+
+    public BigDecimal getMaterialSingleBundleWeight() {
+        return materialSingleBundleWeight;
+    }
+
+    public void setMaterialSingleBundleWeight(BigDecimal materialSingleBundleWeight) {
+        this.materialSingleBundleWeight = materialSingleBundleWeight;
+    }
+
+    public BigDecimal getMaterialTheoreticalWeight() {
+        return materialTheoreticalWeight;
+    }
+
+    public void setMaterialTheoreticalWeight(BigDecimal materialTheoreticalWeight) {
+        this.materialTheoreticalWeight = materialTheoreticalWeight;
+    }
+
+    public Date getMaterialProductionDate() {
+        return materialProductionDate;
+    }
+
+    public void setMaterialProductionDate(Date materialProductionDate) {
+        this.materialProductionDate = materialProductionDate;
+    }
+
+    public String getMaterialQualified() {
+        return materialQualified;
+    }
+
+    public void setMaterialQualified(String materialQualified) {
+        this.materialQualified = materialQualified == null ? null : materialQualified.trim();
+    }
+
+    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 BigDecimal getDeleted() {
+        return deleted;
+    }
+
+    public void setDeleted(BigDecimal deleted) {
+        this.deleted = deleted;
+    }
+
+    public String getMaterialOnlyCode() {
+        return materialOnlyCode;
+    }
+
+    public void setMaterialOnlyCode(String materialOnlyCode) {
+        this.materialOnlyCode = materialOnlyCode == null ? null : materialOnlyCode.trim();
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", materialSteelId=").append(materialSteelId);
+        sb.append(", materialId=").append(materialId);
+        sb.append(", materialFurnaceNumber=").append(materialFurnaceNumber);
+        sb.append(", materialCount=").append(materialCount);
+        sb.append(", materialSingleBundleWeight=").append(materialSingleBundleWeight);
+        sb.append(", materialTheoreticalWeight=").append(materialTheoreticalWeight);
+        sb.append(", materialProductionDate=").append(materialProductionDate);
+        sb.append(", materialQualified=").append(materialQualified);
+        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(", deleted=").append(deleted);
+        sb.append(", materialOnlyCode=").append(materialOnlyCode);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+}

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

@@ -0,0 +1,37 @@
+package com.steerinfo.dil.service;
+
+import com.steerinfo.framework.service.IBaseService;
+import com.steerinfo.dil.model.AmsSaleOrder;
+import java.util.Date;
+import java.math.BigDecimal;
+import java.util.Map;
+
+/**
+ * AmsSaleOrder服务接口:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2021-10-26 07:26
+ * 类描述
+ * 修订历史:
+ * 日期:2021-10-26
+ * 作者:generator
+ * 参考:
+ * 描述:AmsSaleOrder服务接口
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+public interface IAmsSaleOrderService {
+
+    /**
+     * 查询销售订单
+     * @param saleOrderId
+     * @return
+     */
+    Map<String, Object> getSaleOrder(BigDecimal saleOrderId);
+
+    /**
+     * 修改销售订单
+     * @param mapVal
+     * @return
+     */
+    int operationSaleOrder(Map<String, Object> mapVal);
+}

+ 30 - 0
src/main/java/com/steerinfo/dil/service/IBmstruckDetailsOrderService.java

@@ -0,0 +1,30 @@
+package com.steerinfo.dil.service;
+
+import com.steerinfo.framework.service.IBaseService;
+import com.steerinfo.dil.model.BmstruckDetailsOrder;
+import java.util.Date;
+import java.math.BigDecimal;
+import java.util.Map;
+
+/**
+ * BmstruckDetailsOrder服务接口:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2021-10-27 05:06
+ * 类描述
+ * 修订历史:
+ * 日期:2021-10-27
+ * 作者:generator
+ * 参考:
+ * 描述:BmstruckDetailsOrder服务接口
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+public interface IBmstruckDetailsOrderService {
+
+    /**
+     * 查询汽运详单
+     * @param detailsId
+     * @return
+     */
+    Map<String, Object> getDetailsOrder(Integer detailsId);
+}

+ 38 - 0
src/main/java/com/steerinfo/dil/service/IBmstruckStatementService.java

@@ -0,0 +1,38 @@
+package com.steerinfo.dil.service;
+
+import com.steerinfo.framework.service.IBaseService;
+import com.steerinfo.dil.model.BmstruckStatement;
+import java.util.Date;
+import java.math.BigDecimal;
+import java.util.Map;
+
+/**
+ * BmstruckStatement服务接口:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2021-10-27 04:14
+ * 类描述
+ * 修订历史:
+ * 日期:2021-10-27
+ * 作者:generator
+ * 参考:
+ * 描述:BmstruckStatement服务接口
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+public interface IBmstruckStatementService {
+
+
+    /**
+     * 得到汽运账单
+     * @param statementId
+     * @return
+     */
+    Map<String, Object> getStatement(Integer statementId);
+
+    /**
+     * 修改账单
+     * @param mapValue
+     * @return
+     */
+    int updateStatement(Map<String, Object> mapValue);
+}

+ 37 - 0
src/main/java/com/steerinfo/dil/service/IRmsConsigneeService.java

@@ -0,0 +1,37 @@
+package com.steerinfo.dil.service;
+
+import com.steerinfo.framework.service.IBaseService;
+import java.util.Date;
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * RmsConsigneee服务接口:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2021-10-26 05:28
+ * 类描述
+ * 修订历史:
+ * 日期:2021-10-26
+ * 作者:generator
+ * 参考:
+ * 描述:RmsConsigneee服务接口
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+public interface IRmsConsigneeService {
+
+    /**
+     * 管理收货客户
+     * @param mapVal
+     * @return
+     */
+    int operationConsignee(Map<String, Object> mapVal);
+
+    /**
+     * 展示收货客户信息
+     * @param mapVal
+     * @return
+     */
+    List<Map<String, Object>> getConsigneeList(Map<String, Object> mapVal);
+}

+ 36 - 0
src/main/java/com/steerinfo/dil/service/IRmsMaterialSteelService.java

@@ -0,0 +1,36 @@
+package com.steerinfo.dil.service;
+
+import com.steerinfo.framework.service.IBaseService;
+import com.steerinfo.dil.model.RmsMaterialSteel;
+import java.util.Date;
+import java.math.BigDecimal;
+import java.util.Map;
+
+/**
+ * RmsMaterialSteel服务接口:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2021-10-29 02:33
+ * 类描述
+ * 修订历史:
+ * 日期:2021-10-29
+ * 作者:generator
+ * 参考:
+ * 描述:RmsMaterialSteel服务接口
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+public interface IRmsMaterialSteelService {
+
+    /**
+     * 得到没有质保书的炉号
+     * @return
+     */
+    Map<String, Object> getMaterialFurnaceNumber();
+
+    /**
+     * 修改相应炉号的钢材质检结果
+     * @param materialFurnaceNumber
+     * @return
+     */
+    Integer updateMaterialQuality(String materialFurnaceNumber);
+}

+ 8 - 5
src/main/java/com/steerinfo/dil/service/impl/AmsPurchaseOrderServiceImpl.java

@@ -39,9 +39,9 @@ public class AmsPurchaseOrderServiceImpl implements IAmsPurchaseOrderService {
     @Override
     public int operationPurchaseOrder(Map<String, Object> mapVal) {
         int result = 0;
-//        // 得到金蝶采购主键id
-//        Integer EASPurchaseIdValue = (Integer) mapVal.get("EASPurchaseId");
-//        BigDecimal EASPurchaseId = new BigDecimal(EASPurchaseIdValue);
+        // 得到金蝶采购主键id
+        Integer EASPurchaseIdValue = (Integer) mapVal.get("EASPurchaseId");
+        BigDecimal EASPurchaseId = new BigDecimal(EASPurchaseIdValue);
         // 得到采购订单号
         String purchaseOrderNo = (String) mapVal.get("purchaseOrderNo");
         // 得到物资唯一编号
@@ -57,8 +57,9 @@ public class AmsPurchaseOrderServiceImpl implements IAmsPurchaseOrderService {
         String purchaseOrderBuyer = (String) mapVal.get("purchaseOrderBuyer");
 //        // 得到发货单位
 //        String sendUnit = (String) mapVal.get("sendUnit");
-//        // 得到采购组织
-//        String purchaseOrganization = (String) mapVal.get("purchaseOrganization");
+        // 得到采购组织
+        String purchaseOrganization = (String) mapVal.get("purchaseOrganization");
+        BigDecimal purchasingOrganizationId = amsPurchaseOrderMapper.getOrganizationId(purchaseOrganization);
         // 得到收货单位
         String receiveUnit = (String) mapVal.get("receiveUnit");
         BigDecimal shipperId = amsPurchaseOrderMapper.getShipperId(receiveUnit);
@@ -79,6 +80,8 @@ public class AmsPurchaseOrderServiceImpl implements IAmsPurchaseOrderService {
         amsPurchaseOrder.setBatchId(batchId);
         amsPurchaseOrder.setSupplierUnitId(supplierId);
         amsPurchaseOrder.setReceiveUnitId(shipperId);
+        amsPurchaseOrder.setPurchasingOrganizationId(purchasingOrganizationId);
+        amsPurchaseOrder.setEasPurchaseOrderId(EASPurchaseId);
         Map<String,Object> map1 = new HashMap<>();
         BigDecimal deleted = new BigDecimal(0);
         map1.put("purchaseOrderNo",purchaseOrderNo);

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

@@ -0,0 +1,57 @@
+package com.steerinfo.dil.service.impl;
+
+import com.steerinfo.dil.mapper.AmsSaleOrderMapper;
+import com.steerinfo.dil.service.IAmsSaleOrderService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import java.math.BigDecimal;
+import java.util.Map;
+
+/**
+ * AmsSaleOrder服务实现:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2021-10-26 07:26
+ * 类描述
+ * 修订历史:
+ * 日期:2021-10-26
+ * 作者:generator
+ * 参考:
+ * 描述:AmsSaleOrder服务实现
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+@Service(value = "amsSaleOrderService")
+public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
+
+    @Autowired
+    private AmsSaleOrderMapper amsSaleOrderMapper;
+
+    /**
+     * 查询销售订单
+     * @param saleOrderId
+     * @return
+     */
+    @Override
+    public Map<String, Object> getSaleOrder(BigDecimal saleOrderId) {
+        Map<String,Object> mapValue = amsSaleOrderMapper.getSaleOrderMessage(saleOrderId);
+        return mapValue;
+    }
+
+    /**
+     * 修改销售订单
+     * @param mapVal
+     * @return
+     */
+    @Override
+    public int operationSaleOrder(Map<String, Object> mapVal) {
+        String consigneeCompanyName = (String) mapVal.get("consigneeCompanyName");
+        String materialName = (String) mapVal.get("materialName");
+        String materialSpecification = (String) mapVal.get("materialSpecification");
+        String materialModel = (String) mapVal.get("materialModel");
+        String saleRemark = (String) mapVal.get("saleRemark");
+        Double saleAccountBalanceDouble = (Double) mapVal.get("saleAccountBalance");
+        Double saleCurrentOrderAmountDouble = (Double) mapVal.get("saleCurrentOrderAmount");
+        Double saleHistoricalOrderAmountDouble = (Double) mapVal.get("saleHistoricalOrderAmount");
+        return 0;
+    }
+}

+ 43 - 0
src/main/java/com/steerinfo/dil/service/impl/BmstruckDetailsOrderServiceImpl.java

@@ -0,0 +1,43 @@
+package com.steerinfo.dil.service.impl;
+
+import com.steerinfo.framework.mapper.IBaseMapper;
+import com.steerinfo.framework.service.impl.BaseServiceImpl;
+import com.steerinfo.dil.model.BmstruckDetailsOrder;
+import com.steerinfo.dil.mapper.BmstruckDetailsOrderMapper;
+import com.steerinfo.dil.service.IBmstruckDetailsOrderService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import java.util.Date;
+import java.math.BigDecimal;
+import java.util.Map;
+
+/**
+ * BmstruckDetailsOrder服务实现:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2021-10-27 05:06
+ * 类描述
+ * 修订历史:
+ * 日期:2021-10-27
+ * 作者:generator
+ * 参考:
+ * 描述:BmstruckDetailsOrder服务实现
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+@Service(value = "bmstruckDetailsOrderService")
+public class BmstruckDetailsOrderServiceImpl implements IBmstruckDetailsOrderService {
+
+    @Autowired
+    private BmstruckDetailsOrderMapper bmstruckDetailsOrderMapper;
+
+    /**
+     * 查询汽运详单
+     * @param detailsId
+     * @return
+     */
+    @Override
+    public Map<String, Object> getDetailsOrder(Integer detailsId) {
+        Map<String,Object> mapValue = bmstruckDetailsOrderMapper.getDetailsOrder(new BigDecimal(detailsId));
+        return mapValue;
+    }
+}

+ 58 - 0
src/main/java/com/steerinfo/dil/service/impl/BmstruckStatementServiceImpl.java

@@ -0,0 +1,58 @@
+package com.steerinfo.dil.service.impl;
+
+import com.steerinfo.dil.mapper.BmstruckStatementMapper;
+import com.steerinfo.dil.service.IBmstruckStatementService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import java.util.Date;
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * BmstruckStatement服务实现:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2021-10-27 04:14
+ * 类描述
+ * 修订历史:
+ * 日期:2021-10-27
+ * 作者:generator
+ * 参考:
+ * 描述:BmstruckStatement服务实现
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+@Service(value = "bmstruckStatementService")
+public class BmstruckStatementServiceImpl implements IBmstruckStatementService {
+
+    @Autowired
+    private BmstruckStatementMapper bmstruckStatementMapper;
+
+    /**
+     * 得到汽运账单
+     * @param statementId
+     * @return
+     */
+    @Override
+    public Map<String, Object> getStatement(Integer statementId) {
+        Map<String,Object> mapValue = bmstruckStatementMapper.getStatement(new BigDecimal(statementId));
+        List<Map<String,Object>> mapList = bmstruckStatementMapper.getCarrierAndReceiver(new BigDecimal(statementId));
+        Map<String, Object> map = mapList.get(0);
+        mapValue.putAll(map);
+        return mapValue;
+    }
+
+    /**
+     * 修改账单信息
+     * @param mapValue
+     * @return
+     */
+    @Override
+    public int updateStatement(Map<String, Object> mapValue) {
+        String statementNumber = (String) mapValue.get("statementNumber");
+        String detailsNumber = (String) mapValue.get("detailsNumber");
+        mapValue.get("");
+        String remark = (String) mapValue.get("remark");
+        return 0;
+    }
+}

+ 103 - 0
src/main/java/com/steerinfo/dil/service/impl/RmsConsigneeServiceImpl.java

@@ -0,0 +1,103 @@
+package com.steerinfo.dil.service.impl;
+
+import com.steerinfo.dil.mapper.RmsConsigneeMapper;
+import com.steerinfo.dil.model.RmsConsignee;
+import com.steerinfo.dil.service.IRmsConsigneeService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import java.util.Date;
+import java.math.BigDecimal;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * RmsConsigneee服务实现:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2021-10-26 05:28
+ * 类描述
+ * 修订历史:
+ * 日期:2021-10-26
+ * 作者:generator
+ * 参考:
+ * 描述:RmsConsigneee服务实现
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+@Service(value = "rmsConsigneeService")
+public class RmsConsigneeServiceImpl implements IRmsConsigneeService {
+
+    @Autowired
+    private RmsConsigneeMapper rmsConsigneeMapper;
+
+    /**
+     * 管理收货客户
+     * @param mapVal
+     * @return
+     */
+    @Override
+    public int operationConsignee(Map<String, Object> mapVal) {
+        // 得到金蝶收货客户主键id
+        Integer EASConsigneeIdValue = (Integer) mapVal.get("EASConsigneeId");
+        BigDecimal EASConsigneeId = new BigDecimal(EASConsigneeIdValue);
+        // 得到收货人名称
+        String consigneeCompanyName = (String) mapVal.get("consigneeCompanyName");
+        // 得到收货人简称
+        String consigneeAbbreviation = (String) mapVal.get("consigneeAbbreviation");
+        // 得到注册地址
+        String consigneeRegisteredAddress = (String) mapVal.get("consigneeRegisteredAddress");
+        // 得到注册时间
+        Date consigneeRegistrationTime = (Date) mapVal.get("consigneeRegistrationTime");
+        // 得到联系人
+        String consigneeContactName = (String) mapVal.get("consigneeContactName");
+        // 得到联系电话
+        String consigneeContactTel = (String) mapVal.get("consigneeContactTel");
+        // 得到数据状态
+        Integer dataStatus = (Integer) mapVal.get("dataStatus");
+        // 判断是否EASId已存在
+        Map<String,Object> map = new HashMap<>();
+        map.put("easConsigneeId",EASConsigneeId);
+        BigDecimal deleted = new BigDecimal(0);
+        map.put("deleted",deleted);
+        RmsConsignee rmsConsignee = new RmsConsignee();
+        rmsConsignee.setConsigneeCompanyName(consigneeCompanyName);
+        rmsConsignee.setConsigneeAbbreviation(consigneeAbbreviation);
+        rmsConsignee.setConsigneeRegisteredAddress(consigneeRegisteredAddress);
+        rmsConsignee.setConsigneeRegistrationTime(consigneeRegistrationTime);
+        rmsConsignee.setConsigneeContactName(consigneeContactName);
+        rmsConsignee.setConsigneeContactTel(consigneeContactTel);
+        int result = 0;
+        List<RmsConsignee> rmsRmsConsignees = rmsConsigneeMapper.selectByParameters(map);
+        // 新增
+        if (rmsRmsConsignees.size() == 0) {
+            BigDecimal consigneeId = rmsConsigneeMapper.getConsigneeId();
+            rmsConsignee.setConsigneeId(consigneeId);
+            rmsConsignee.setDeleted(deleted);
+            result = rmsConsigneeMapper.insertSelective(rmsConsignee);
+        }
+        // 修改
+        if (rmsRmsConsignees.size() != 0 && dataStatus == 2) {
+            RmsConsignee rmsConsignee1 = rmsRmsConsignees.get(0);
+            rmsConsignee.setConsigneeId(rmsConsignee1.getConsigneeId());
+            result = rmsConsigneeMapper.updateByPrimaryKeySelective(rmsConsignee);
+        }
+        // 逻辑删除
+        if (rmsRmsConsignees.size() != 0 && dataStatus == 3) {
+            RmsConsignee rmsConsignee1 = rmsRmsConsignees.get(0);
+            rmsConsignee.setConsigneeId(rmsConsignee1.getConsigneeId());
+            rmsConsignee.setDeleted(new BigDecimal(1));
+            result = rmsConsigneeMapper.updateByPrimaryKeySelective(rmsConsignee);
+        }
+        return result;
+    }
+
+    /**
+     * 展示收货客户信息
+     * @param mapVal
+     * @return
+     */
+    @Override
+    public List<Map<String, Object>> getConsigneeList(Map<String, Object> mapVal) {
+        return null;
+    }
+}

+ 47 - 0
src/main/java/com/steerinfo/dil/service/impl/RmsMaterialSteelServiceImpl.java

@@ -0,0 +1,47 @@
+package com.steerinfo.dil.service.impl;
+
+import com.steerinfo.dil.mapper.RmsMaterialSteelMapper;
+import com.steerinfo.dil.service.IRmsMaterialSteelService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+/**
+ * RmsMaterialSteel服务实现:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2021-10-29 02:33
+ * 类描述
+ * 修订历史:
+ * 日期:2021-10-29
+ * 作者:generator
+ * 参考:
+ * 描述:RmsMaterialSteel服务实现
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+@Service(value = "rmsMaterialSteelService")
+public class RmsMaterialSteelServiceImpl implements IRmsMaterialSteelService {
+
+    @Autowired
+    private RmsMaterialSteelMapper rmsMaterialSteelMapper;
+
+    /**
+     * 得到没有质保书的炉号
+     * @return
+     */
+    @Override
+    public Map<String, Object> getMaterialFurnaceNumber() {
+        return rmsMaterialSteelMapper.getMaterialFurnaceNumber();
+    }
+
+    /**
+     * 修改相应炉号的钢材质检结果
+     * @param materialFurnaceNumber
+     * @return
+     */
+    @Override
+    public Integer updateMaterialQuality(String materialFurnaceNumber) {
+        return rmsMaterialSteelMapper.updateMaterialQuality(materialFurnaceNumber);
+    }
+}

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

@@ -51,7 +51,7 @@ public class RmsSupplierServiceImpl implements IRmsSupplierService {
         String supplierAddress = (String) mapVal.get("supplierAddress");
         // 得到注册时间
         Date supplierRegisterDate = (Date) mapVal.get("supplierRegisterDate");
-        // 得到委托代理
+        // 得到联系
         String supplierContactsName = (String) mapVal.get("supplierAgent");
         // 得到联系电话
         String supplierContactNumber = (String) mapVal.get("supplierContactNumber");

+ 8 - 4
src/main/resources/bootstrap.yml

@@ -3,9 +3,9 @@ spring:
   profiles:
     include: ${SPRING_PROFILES:dev}
   jackson:
-      date-format: yyyy-MM-dd HH:mm:ss
-      time-zone: GMT+8
-#    serialization: {WRITE_DATES_AS_TIMESTAMPS: true}
+    date-format: yyyy-MM-dd HH:mm:ss
+    time-zone: GMT+8
+  #    serialization: {WRITE_DATES_AS_TIMESTAMPS: true}
   messages:
     basename: message
     encoding: UTF-8
@@ -16,7 +16,11 @@ spring:
 eureka:
   client:
     service-url:
-      defaultZone: http://root:root@discovery.steerinfo.com/eureka/
+      defaultZone: http://root:root@${EUREKA_HOST:paas-discovery-test.steerinfo.com}:${EUREKA_PORT:80}/eureka/
+  instance:
+    prefer-ip-address: true
+    status-page-url: http://${spring.cloud.client.ip-address}:${server.port}/swagger-ui.html#/
+    instance-id: ${spring.cloud.client.ip-address}:${server.port}
 
 genxml:
   pth: com/a

+ 92 - 64
src/main/resources/com/steerinfo/dil/mapper/AmsPurchaseOrderMapper.xml

@@ -2,44 +2,41 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.steerinfo.dil.mapper.AmsPurchaseOrderMapper">
     <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.AmsPurchaseOrder">
-        <id column="PURCHASE_ORDER_ID" jdbcType="DECIMAL" property="purchaseOrderId"/>
-        <result column="PURCHASE_ORDER_NO" jdbcType="VARCHAR" property="purchaseOrderNo"/>
-        <result column="BATCH_ID" jdbcType="DECIMAL" property="batchId"/>
-        <result column="PURCHASE_ORDER_DATE" jdbcType="TIMESTAMP" property="purchaseOrderDate"/>
-        <result column="SUPPLIER_UNIT_ID" jdbcType="DECIMAL" property="supplierUnitId"/>
-        <result column="PURCHASING_ORGANIZATION_ID" jdbcType="DECIMAL" property="purchasingOrganizationId"/>
-        <result column="PURCHASE_ORDER_BUYER" jdbcType="VARCHAR" property="purchaseOrderBuyer"/>
-        <result column="PUCHASE_ORDER_MATERIAL_NUMBER" jdbcType="DECIMAL" property="puchaseOrderMaterialNumber"/>
-        <result column="RECEIVE_UNIT_ID" jdbcType="DECIMAL" property="receiveUnitId"/>
-        <result column="PUCHASE_ORDER_DELIVERY_DATE" jdbcType="TIMESTAMP" property="puchaseOrderDeliveryDate"/>
-        <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"/>
+        <id column="PURCHASE_ORDER_ID" jdbcType="DECIMAL" property="purchaseOrderId" />
+        <result column="PURCHASE_ORDER_NO" jdbcType="VARCHAR" property="purchaseOrderNo" />
+        <result column="BATCH_ID" jdbcType="DECIMAL" property="batchId" />
+        <result column="PURCHASE_ORDER_DATE" jdbcType="TIMESTAMP" property="purchaseOrderDate" />
+        <result column="SUPPLIER_UNIT_ID" jdbcType="DECIMAL" property="supplierUnitId" />
+        <result column="PURCHASING_ORGANIZATION_ID" jdbcType="DECIMAL" property="purchasingOrganizationId" />
+        <result column="PURCHASE_ORDER_BUYER" jdbcType="VARCHAR" property="purchaseOrderBuyer" />
+        <result column="PUCHASE_ORDER_MATERIAL_NUMBER" jdbcType="DECIMAL" property="puchaseOrderMaterialNumber" />
+        <result column="RECEIVE_UNIT_ID" jdbcType="DECIMAL" property="receiveUnitId" />
+        <result column="PUCHASE_ORDER_DELIVERY_DATE" jdbcType="TIMESTAMP" property="puchaseOrderDeliveryDate" />
+        <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="EAS_PURCHASE_ORDER_ID" jdbcType="DECIMAL" property="easPurchaseOrderId" />
     </resultMap>
     <sql id="columns">
         PURCHASE_ORDER_ID, PURCHASE_ORDER_NO, BATCH_ID, PURCHASE_ORDER_DATE, SUPPLIER_UNIT_ID,
-    PURCHASING_ORGANIZATION_ID, PURCHASE_ORDER_BUYER, PUCHASE_ORDER_MATERIAL_NUMBER, 
-    RECEIVE_UNIT_ID, PUCHASE_ORDER_DELIVERY_DATE, INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME, 
-    UPDATE_TIME, INSERT_UPDATE_REMARK, DELETED
+    PURCHASING_ORGANIZATION_ID, PURCHASE_ORDER_BUYER, PUCHASE_ORDER_MATERIAL_NUMBER,
+    RECEIVE_UNIT_ID, PUCHASE_ORDER_DELIVERY_DATE, INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME,
+    UPDATE_TIME, INSERT_UPDATE_REMARK, DELETED, EAS_PURCHASE_ORDER_ID
     </sql>
     <sql id="columns_alias">
         t.PURCHASE_ORDER_ID, t.PURCHASE_ORDER_NO, t.BATCH_ID, t.PURCHASE_ORDER_DATE, t.SUPPLIER_UNIT_ID,
-    t.PURCHASING_ORGANIZATION_ID, t.PURCHASE_ORDER_BUYER, t.PUCHASE_ORDER_MATERIAL_NUMBER, 
-    t.RECEIVE_UNIT_ID, t.PUCHASE_ORDER_DELIVERY_DATE, t.INSERT_USERNAME, t.INSERT_TIME, 
-    t.UPDATE_USERNAME, t.UPDATE_TIME, t.INSERT_UPDATE_REMARK, t.DELETED
+    t.PURCHASING_ORGANIZATION_ID, t.PURCHASE_ORDER_BUYER, t.PUCHASE_ORDER_MATERIAL_NUMBER,
+    t.RECEIVE_UNIT_ID, t.PUCHASE_ORDER_DELIVERY_DATE, t.INSERT_USERNAME, t.INSERT_TIME,
+    t.UPDATE_USERNAME, t.UPDATE_TIME, t.INSERT_UPDATE_REMARK, t.DELETED, t.EAS_PURCHASE_ORDER_ID
     </sql>
     <sql id="select">
-        SELECT
-        <include refid="columns"/>
-        FROM AMS_PURCHASE_ORDER
+        SELECT <include refid="columns" /> FROM AMS_PURCHASE_ORDER
     </sql>
     <sql id="select_alias">
-        SELECT
-        <include refid="columns_alias"/>
-        FROM AMS_PURCHASE_ORDER t
+        SELECT <include refid="columns_alias" /> FROM AMS_PURCHASE_ORDER t
     </sql>
     <sql id="where">
         <where>
@@ -91,6 +88,9 @@
             <if test="deleted != null">
                 and DELETED = #{deleted}
             </if>
+            <if test="easPurchaseOrderId != null">
+                and EAS_PURCHASE_ORDER_ID = #{easPurchaseOrderId}
+            </if>
         </where>
     </sql>
     <sql id="whereLike">
@@ -143,11 +143,13 @@
             <if test="deleted != null">
                 and DELETED = #{deleted}
             </if>
+            <if test="easPurchaseOrderId != null">
+                and EAS_PURCHASE_ORDER_ID = #{easPurchaseOrderId}
+            </if>
         </where>
     </sql>
     <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
-        delete
-        from AMS_PURCHASE_ORDER
+        delete from AMS_PURCHASE_ORDER
         where PURCHASE_ORDER_ID = #{purchaseOrderId,jdbcType=DECIMAL}
     </delete>
     <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
@@ -198,6 +200,9 @@
         <if test="deleted != null">
             or DELETED = #{deleted}
         </if>
+        <if test="easPurchaseOrderId != null">
+            or EAS_PURCHASE_ORDER_ID = #{easPurchaseOrderId}
+        </if>
     </delete>
     <insert id="insert" parameterType="com.steerinfo.dil.model.AmsPurchaseOrder">
         insert into AMS_PURCHASE_ORDER (PURCHASE_ORDER_ID, PURCHASE_ORDER_NO,
@@ -206,15 +211,16 @@
                                         PUCHASE_ORDER_MATERIAL_NUMBER, RECEIVE_UNIT_ID,
                                         PUCHASE_ORDER_DELIVERY_DATE, INSERT_USERNAME,
                                         INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME,
-                                        INSERT_UPDATE_REMARK, DELETED)
+                                        INSERT_UPDATE_REMARK, DELETED, EAS_PURCHASE_ORDER_ID
+        )
         values (#{purchaseOrderId,jdbcType=DECIMAL}, #{purchaseOrderNo,jdbcType=VARCHAR},
-                #{batchId,jdbcType=DECIMAL}, #{purchaseOrderDate,jdbcType=TIMESTAMP},
-                #{supplierUnitId,jdbcType=DECIMAL},
+                #{batchId,jdbcType=DECIMAL}, #{purchaseOrderDate,jdbcType=TIMESTAMP}, #{supplierUnitId,jdbcType=DECIMAL},
                 #{purchasingOrganizationId,jdbcType=DECIMAL}, #{purchaseOrderBuyer,jdbcType=VARCHAR},
                 #{puchaseOrderMaterialNumber,jdbcType=DECIMAL}, #{receiveUnitId,jdbcType=DECIMAL},
                 #{puchaseOrderDeliveryDate,jdbcType=TIMESTAMP}, #{insertUsername,jdbcType=VARCHAR},
                 #{insertTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP},
-                #{insertUpdateRemark,jdbcType=VARCHAR}, #{deleted,jdbcType=DECIMAL})
+                #{insertUpdateRemark,jdbcType=VARCHAR}, #{deleted,jdbcType=DECIMAL}, #{easPurchaseOrderId,jdbcType=DECIMAL}
+               )
     </insert>
     <insert id="insertSelective" parameterType="com.steerinfo.dil.model.AmsPurchaseOrder">
         insert into AMS_PURCHASE_ORDER
@@ -267,6 +273,9 @@
             <if test="deleted != null">
                 DELETED,
             </if>
+            <if test="easPurchaseOrderId != null">
+                EAS_PURCHASE_ORDER_ID,
+            </if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="purchaseOrderId != null">
@@ -317,25 +326,29 @@
             <if test="deleted != null">
                 #{deleted,jdbcType=DECIMAL},
             </if>
+            <if test="easPurchaseOrderId != null">
+                #{easPurchaseOrderId,jdbcType=DECIMAL},
+            </if>
         </trim>
     </insert>
     <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.AmsPurchaseOrder">
         update AMS_PURCHASE_ORDER
-        set PURCHASE_ORDER_NO             = #{purchaseOrderNo,jdbcType=VARCHAR},
-            BATCH_ID                      = #{batchId,jdbcType=DECIMAL},
-            PURCHASE_ORDER_DATE           = #{purchaseOrderDate,jdbcType=TIMESTAMP},
-            SUPPLIER_UNIT_ID              = #{supplierUnitId,jdbcType=DECIMAL},
-            PURCHASING_ORGANIZATION_ID    = #{purchasingOrganizationId,jdbcType=DECIMAL},
-            PURCHASE_ORDER_BUYER          = #{purchaseOrderBuyer,jdbcType=VARCHAR},
+        set PURCHASE_ORDER_NO = #{purchaseOrderNo,jdbcType=VARCHAR},
+            BATCH_ID = #{batchId,jdbcType=DECIMAL},
+            PURCHASE_ORDER_DATE = #{purchaseOrderDate,jdbcType=TIMESTAMP},
+            SUPPLIER_UNIT_ID = #{supplierUnitId,jdbcType=DECIMAL},
+            PURCHASING_ORGANIZATION_ID = #{purchasingOrganizationId,jdbcType=DECIMAL},
+            PURCHASE_ORDER_BUYER = #{purchaseOrderBuyer,jdbcType=VARCHAR},
             PUCHASE_ORDER_MATERIAL_NUMBER = #{puchaseOrderMaterialNumber,jdbcType=DECIMAL},
-            RECEIVE_UNIT_ID               = #{receiveUnitId,jdbcType=DECIMAL},
-            PUCHASE_ORDER_DELIVERY_DATE   = #{puchaseOrderDeliveryDate,jdbcType=TIMESTAMP},
-            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}
+            RECEIVE_UNIT_ID = #{receiveUnitId,jdbcType=DECIMAL},
+            PUCHASE_ORDER_DELIVERY_DATE = #{puchaseOrderDeliveryDate,jdbcType=TIMESTAMP},
+            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},
+            EAS_PURCHASE_ORDER_ID = #{easPurchaseOrderId,jdbcType=DECIMAL}
         where PURCHASE_ORDER_ID = #{purchaseOrderId,jdbcType=DECIMAL}
     </update>
     <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.AmsPurchaseOrder">
@@ -386,20 +399,23 @@
             <if test="deleted != null">
                 DELETED = #{deleted,jdbcType=DECIMAL},
             </if>
+            <if test="easPurchaseOrderId != null">
+                EAS_PURCHASE_ORDER_ID = #{easPurchaseOrderId,jdbcType=DECIMAL},
+            </if>
         </set>
         where PURCHASE_ORDER_ID = #{purchaseOrderId,jdbcType=DECIMAL}
     </update>
     <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
-        <include refid="select"/>
+        <include refid="select" />
         where PURCHASE_ORDER_ID = #{purchaseOrderId,jdbcType=DECIMAL}
     </select>
     <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
-        <include refid="select"/>
-        <include refid="where"/>
+        <include refid="select" />
+        <include refid="where" />
     </select>
     <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
-        <include refid="select"/>
-        <include refid="whereLike"/>
+        <include refid="select" />
+        <include refid="whereLike" />
     </select>
     <insert id="batchInsert" parameterType="java.util.List">
         insert into AMS_PURCHASE_ORDER
@@ -410,18 +426,19 @@
         RECEIVE_UNIT_ID, PUCHASE_ORDER_DELIVERY_DATE,
         INSERT_USERNAME, INSERT_TIME,
         UPDATE_USERNAME, UPDATE_TIME,
-        INSERT_UPDATE_REMARK, DELETED)
+        INSERT_UPDATE_REMARK, DELETED,
+        EAS_PURCHASE_ORDER_ID)
         ( <foreach collection="list" item="item" separator="union all">
         select
         #{item.purchaseOrderId,jdbcType=DECIMAL},
-        #{item.purchaseOrderNo,jdbcType=VARCHAR}, #{item.batchId,jdbcType=DECIMAL},
-        #{item.purchaseOrderDate,jdbcType=TIMESTAMP},
+        #{item.purchaseOrderNo,jdbcType=VARCHAR}, #{item.batchId,jdbcType=DECIMAL}, #{item.purchaseOrderDate,jdbcType=TIMESTAMP},
         #{item.supplierUnitId,jdbcType=DECIMAL}, #{item.purchasingOrganizationId,jdbcType=DECIMAL},
         #{item.purchaseOrderBuyer,jdbcType=VARCHAR}, #{item.puchaseOrderMaterialNumber,jdbcType=DECIMAL},
         #{item.receiveUnitId,jdbcType=DECIMAL}, #{item.puchaseOrderDeliveryDate,jdbcType=TIMESTAMP},
         #{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
+        #{item.insertUpdateRemark,jdbcType=VARCHAR}, #{item.deleted,jdbcType=DECIMAL},
+        #{item.easPurchaseOrderId,jdbcType=DECIMAL} from dual
     </foreach> )
     </insert>
     <update id="batchUpdate" parameterType="java.util.List">
@@ -491,6 +508,10 @@
         <foreach close="end" collection="list" index="index" item="item" open="case PURCHASE_ORDER_ID" separator=" ">
             when #{item.purchaseOrderId,jdbcType=DECIMAL} then #{item.deleted,jdbcType=DECIMAL}
         </foreach>
+        ,EAS_PURCHASE_ORDER_ID=
+        <foreach close="end" collection="list" index="index" item="item" open="case PURCHASE_ORDER_ID" separator=" ">
+            when #{item.purchaseOrderId,jdbcType=DECIMAL} then #{item.easPurchaseOrderId,jdbcType=DECIMAL}
+        </foreach>
         where PURCHASE_ORDER_ID in
         <foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
             #{item.purchaseOrderId,jdbcType=DECIMAL}
@@ -505,7 +526,6 @@
     </delete>
     <!-- 友情提示!!!-->
     <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
-
     <!-- 通过物资唯一编码和外轮船名得到批次 -->
     <select id="getBatchId" parameterType="java.util.Map" resultType="DECIMAL">
         SELECT db.BATCH_ID
@@ -523,10 +543,18 @@
         WHERE rs.SUPPLIER_DUTY_PARAGRAPH = #{supplierDutyParagraph}
     </select>
 
-  <!-- 通过名称查询收货单位 -->
-  <select id="getShipperId" parameterType="java.lang.String" resultType="DECIMAL">
-    SELECT rs.SHIPPER_ID
-    FROM RMS_SHIPPER rs
-    WHERE rs.SHIPPER_NAME = #{receiveUnit}
-  </select>
+    <!-- 通过名称查询收货单位 -->
+    <select id="getShipperId" parameterType="java.lang.String" resultType="DECIMAL">
+        SELECT rs.SHIPPER_ID
+        FROM RMS_SHIPPER rs
+        WHERE rs.SHIPPER_NAME = #{receiveUnit}
+    </select>
+
+    <!-- 通过采购组织名称查询id -->
+    <select id="getOrganizationId" parameterType="java.lang.String" resultType="DECIMAL">
+        SELECT RS.SHIPPER_ID AS "purchasingOrganizationId"
+        FROM RMS_SHIPPER RS
+        WHERE RS.SHIPPER_NAME = #{purchaseOrganization}
+    </select>
+
 </mapper>

+ 623 - 0
src/main/resources/com/steerinfo/dil/mapper/AmsSaleOrderMapper.xml

@@ -0,0 +1,623 @@
+<?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, 
+    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, 
+    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>
+  <!-- 友情提示!!!-->
+  <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
+
+  <!-- 得到销售订单信息 -->
+  <select id="getSaleOrderMessage" parameterType="DECIMAL" resultType="java.util.Map">
+    SELECT RC.CONSIGNEE_COMPANY_NAME        AS "consigneeCompanyName",
+           RM.MATERIAL_NAME                 AS "materialName",
+           RM.MATERIAL_SPECIFICATION        AS "materialSpecification",
+           RM.MATERIAL_MODEL                AS "materialModel",
+           ASO.SALE_REMARK                  AS "saleRemark",
+           ASO.SALE_ACCOUNT_BALANCE         AS "saleAccountBalance",
+           ASO.SALE_CURRENT_ORDER_AMOUNT    AS "saleCurrentOrderAmount",
+           ASO.SALE_HISTORICAL_ORDER_AMOUNT AS "saleHistoricalOrderAmount"
+    FROM AMS_SALE_ORDER ASO
+           LEFT JOIN RMS_CONSIGNEE RC
+                     ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
+           LEFT JOIN AMS_SALE_PLAN ASP
+                     ON ASP.PLAN_ID = ASO.PLAN_ID
+           LEFT JOIN RMS_MATERIAL RM
+                     ON ASP.MATERIAL_ID = RM.MATERIAL_ID
+  </select>
+</mapper>

+ 468 - 0
src/main/resources/com/steerinfo/dil/mapper/BmstruckDetailsOrderMapper.xml

@@ -0,0 +1,468 @@
+<?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.BmstruckDetailsOrderMapper">
+    <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.BmstruckDetailsOrder">
+        <id column="DETAILS_ID" jdbcType="DECIMAL" property="detailsId"/>
+        <result column="PURCHASE_ORDER_ID" jdbcType="DECIMAL" property="purchaseOrderId"/>
+        <result column="ORDER_ID" jdbcType="DECIMAL" property="orderId"/>
+        <result column="DETAILS_NO" jdbcType="VARCHAR" property="detailsNo"/>
+        <result column="DETAILS_TIME" jdbcType="TIMESTAMP" property="detailsTime"/>
+        <result column="PRICE_ID" jdbcType="DECIMAL" property="priceId"/>
+        <result column="DETAILS_AMOUNT" jdbcType="DECIMAL" property="detailsAmount"/>
+        <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="WETHER_TO_STATEMENT" jdbcType="DECIMAL" property="wetherToStatement"/>
+    </resultMap>
+    <sql id="columns">
+        DETAILS_ID, PURCHASE_ORDER_ID, ORDER_ID, DETAILS_NO, DETAILS_TIME, PRICE_ID, DETAILS_AMOUNT,
+    INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK, 
+    WETHER_TO_STATEMENT
+    </sql>
+    <sql id="columns_alias">
+        t.DETAILS_ID, t.PURCHASE_ORDER_ID, t.ORDER_ID, t.DETAILS_NO, t.DETAILS_TIME, t.PRICE_ID,
+    t.DETAILS_AMOUNT, t.INSERT_USERNAME, t.INSERT_TIME, t.UPDATE_USERNAME, t.UPDATE_TIME, 
+    t.INSERT_UPDATE_REMARK, t.WETHER_TO_STATEMENT
+    </sql>
+    <sql id="select">
+        SELECT
+        <include refid="columns"/>
+        FROM BMSTRUCK_DETAILS_ORDER
+    </sql>
+    <sql id="select_alias">
+        SELECT
+        <include refid="columns_alias"/>
+        FROM BMSTRUCK_DETAILS_ORDER t
+    </sql>
+    <sql id="where">
+        <where>
+            <if test="detailsId != null">
+                and DETAILS_ID = #{detailsId}
+            </if>
+            <if test="purchaseOrderId != null">
+                and PURCHASE_ORDER_ID = #{purchaseOrderId}
+            </if>
+            <if test="orderId != null">
+                and ORDER_ID = #{orderId}
+            </if>
+            <if test="detailsNo != null and detailsNo != ''">
+                and DETAILS_NO = #{detailsNo}
+            </if>
+            <if test="detailsTime != null">
+                and TO_CHAR(DETAILS_TIME,'yyyy-MM-dd') = #{detailsTime}
+            </if>
+            <if test="priceId != null">
+                and PRICE_ID = #{priceId}
+            </if>
+            <if test="detailsAmount != null">
+                and DETAILS_AMOUNT = #{detailsAmount}
+            </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="wetherToStatement != null">
+                and WETHER_TO_STATEMENT = #{wetherToStatement}
+            </if>
+        </where>
+    </sql>
+    <sql id="whereLike">
+        <where>
+            <if test="detailsId != null">
+                and DETAILS_ID = #{detailsId}
+            </if>
+            <if test="purchaseOrderId != null">
+                and PURCHASE_ORDER_ID = #{purchaseOrderId}
+            </if>
+            <if test="orderId != null">
+                and ORDER_ID = #{orderId}
+            </if>
+            <if test="detailsNo != null and detailsNo != ''">
+                and DETAILS_NO LIKE '%${detailsNo}%'
+            </if>
+            <if test="detailsTime != null">
+                and TO_CHAR(DETAILS_TIME,'yyyy-MM-dd') = #{detailsTime}
+            </if>
+            <if test="priceId != null">
+                and PRICE_ID = #{priceId}
+            </if>
+            <if test="detailsAmount != null">
+                and DETAILS_AMOUNT = #{detailsAmount}
+            </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="wetherToStatement != null">
+                and WETHER_TO_STATEMENT = #{wetherToStatement}
+            </if>
+        </where>
+    </sql>
+    <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
+        delete
+        from BMSTRUCK_DETAILS_ORDER
+        where DETAILS_ID = #{detailsId,jdbcType=DECIMAL}
+    </delete>
+    <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
+        delete from BMSTRUCK_DETAILS_ORDER
+        where 1!=1
+        <if test="purchaseOrderId != null">
+            or PURCHASE_ORDER_ID = #{purchaseOrderId}
+        </if>
+        <if test="orderId != null">
+            or ORDER_ID = #{orderId}
+        </if>
+        <if test="detailsNo != null and detailsNo != ''">
+            or DETAILS_NO = #{detailsNo}
+        </if>
+        <if test="detailsTime != null">
+            or TO_CHAR(DETAILS_TIME,'yyyy-MM-dd') = '#{detailsTime}'
+        </if>
+        <if test="priceId != null">
+            or PRICE_ID = #{priceId}
+        </if>
+        <if test="detailsAmount != null">
+            or DETAILS_AMOUNT = #{detailsAmount}
+        </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="wetherToStatement != null">
+            or WETHER_TO_STATEMENT = #{wetherToStatement}
+        </if>
+    </delete>
+    <insert id="insert" parameterType="com.steerinfo.dil.model.BmstruckDetailsOrder">
+        insert into BMSTRUCK_DETAILS_ORDER (DETAILS_ID, PURCHASE_ORDER_ID, ORDER_ID,
+                                            DETAILS_NO, DETAILS_TIME, PRICE_ID,
+                                            DETAILS_AMOUNT, INSERT_USERNAME, INSERT_TIME,
+                                            UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK,
+                                            WETHER_TO_STATEMENT)
+        values (#{detailsId,jdbcType=DECIMAL}, #{purchaseOrderId,jdbcType=DECIMAL}, #{orderId,jdbcType=DECIMAL},
+                #{detailsNo,jdbcType=VARCHAR}, #{detailsTime,jdbcType=TIMESTAMP}, #{priceId,jdbcType=DECIMAL},
+                #{detailsAmount,jdbcType=DECIMAL}, #{insertUsername,jdbcType=VARCHAR}, #{insertTime,jdbcType=TIMESTAMP},
+                #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP},
+                #{insertUpdateRemark,jdbcType=VARCHAR},
+                #{wetherToStatement,jdbcType=DECIMAL})
+    </insert>
+    <insert id="insertSelective" parameterType="com.steerinfo.dil.model.BmstruckDetailsOrder">
+        insert into BMSTRUCK_DETAILS_ORDER
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="detailsId != null">
+                DETAILS_ID,
+            </if>
+            <if test="purchaseOrderId != null">
+                PURCHASE_ORDER_ID,
+            </if>
+            <if test="orderId != null">
+                ORDER_ID,
+            </if>
+            <if test="detailsNo != null">
+                DETAILS_NO,
+            </if>
+            <if test="detailsTime != null">
+                DETAILS_TIME,
+            </if>
+            <if test="priceId != null">
+                PRICE_ID,
+            </if>
+            <if test="detailsAmount != null">
+                DETAILS_AMOUNT,
+            </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="wetherToStatement != null">
+                WETHER_TO_STATEMENT,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="detailsId != null">
+                #{detailsId,jdbcType=DECIMAL},
+            </if>
+            <if test="purchaseOrderId != null">
+                #{purchaseOrderId,jdbcType=DECIMAL},
+            </if>
+            <if test="orderId != null">
+                #{orderId,jdbcType=DECIMAL},
+            </if>
+            <if test="detailsNo != null">
+                #{detailsNo,jdbcType=VARCHAR},
+            </if>
+            <if test="detailsTime != null">
+                #{detailsTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="priceId != null">
+                #{priceId,jdbcType=DECIMAL},
+            </if>
+            <if test="detailsAmount != null">
+                #{detailsAmount,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="wetherToStatement != null">
+                #{wetherToStatement,jdbcType=DECIMAL},
+            </if>
+        </trim>
+    </insert>
+    <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.BmstruckDetailsOrder">
+        update BMSTRUCK_DETAILS_ORDER
+        set PURCHASE_ORDER_ID    = #{purchaseOrderId,jdbcType=DECIMAL},
+            ORDER_ID             = #{orderId,jdbcType=DECIMAL},
+            DETAILS_NO           = #{detailsNo,jdbcType=VARCHAR},
+            DETAILS_TIME         = #{detailsTime,jdbcType=TIMESTAMP},
+            PRICE_ID             = #{priceId,jdbcType=DECIMAL},
+            DETAILS_AMOUNT       = #{detailsAmount,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},
+            WETHER_TO_STATEMENT  = #{wetherToStatement,jdbcType=DECIMAL}
+        where DETAILS_ID = #{detailsId,jdbcType=DECIMAL}
+    </update>
+    <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.BmstruckDetailsOrder">
+        update BMSTRUCK_DETAILS_ORDER
+        <set>
+            <if test="purchaseOrderId != null">
+                PURCHASE_ORDER_ID = #{purchaseOrderId,jdbcType=DECIMAL},
+            </if>
+            <if test="orderId != null">
+                ORDER_ID = #{orderId,jdbcType=DECIMAL},
+            </if>
+            <if test="detailsNo != null">
+                DETAILS_NO = #{detailsNo,jdbcType=VARCHAR},
+            </if>
+            <if test="detailsTime != null">
+                DETAILS_TIME = #{detailsTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="priceId != null">
+                PRICE_ID = #{priceId,jdbcType=DECIMAL},
+            </if>
+            <if test="detailsAmount != null">
+                DETAILS_AMOUNT = #{detailsAmount,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="wetherToStatement != null">
+                WETHER_TO_STATEMENT = #{wetherToStatement,jdbcType=DECIMAL},
+            </if>
+        </set>
+        where DETAILS_ID = #{detailsId,jdbcType=DECIMAL}
+    </update>
+    <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
+        <include refid="select"/>
+        where DETAILS_ID = #{detailsId,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 BMSTRUCK_DETAILS_ORDER
+        (DETAILS_ID,
+        PURCHASE_ORDER_ID, ORDER_ID, DETAILS_NO,
+        DETAILS_TIME, PRICE_ID, DETAILS_AMOUNT,
+        INSERT_USERNAME, INSERT_TIME,
+        UPDATE_USERNAME, UPDATE_TIME,
+        INSERT_UPDATE_REMARK, WETHER_TO_STATEMENT
+        )
+        ( <foreach collection="list" item="item" separator="union all">
+        select
+        #{item.detailsId,jdbcType=DECIMAL},
+        #{item.purchaseOrderId,jdbcType=DECIMAL}, #{item.orderId,jdbcType=DECIMAL}, #{item.detailsNo,jdbcType=VARCHAR},
+        #{item.detailsTime,jdbcType=TIMESTAMP}, #{item.priceId,jdbcType=DECIMAL},
+        #{item.detailsAmount,jdbcType=DECIMAL},
+        #{item.insertUsername,jdbcType=VARCHAR}, #{item.insertTime,jdbcType=TIMESTAMP},
+        #{item.updateUsername,jdbcType=VARCHAR}, #{item.updateTime,jdbcType=TIMESTAMP},
+        #{item.insertUpdateRemark,jdbcType=VARCHAR}, #{item.wetherToStatement,jdbcType=DECIMAL}
+        from dual
+    </foreach> )
+    </insert>
+    <update id="batchUpdate" parameterType="java.util.List">
+        update BMSTRUCK_DETAILS_ORDER
+        set
+        DETAILS_ID=
+        <foreach collection="list" item="item" index="index" separator=" " open="case DETAILS_ID" close="end">
+            when #{item.detailsId,jdbcType=DECIMAL} then #{item.detailsId,jdbcType=DECIMAL}
+        </foreach>
+        ,PURCHASE_ORDER_ID=
+        <foreach collection="list" item="item" index="index" separator=" " open="case DETAILS_ID" close="end">
+            when #{item.detailsId,jdbcType=DECIMAL} then #{item.purchaseOrderId,jdbcType=DECIMAL}
+        </foreach>
+        ,ORDER_ID=
+        <foreach collection="list" item="item" index="index" separator=" " open="case DETAILS_ID" close="end">
+            when #{item.detailsId,jdbcType=DECIMAL} then #{item.orderId,jdbcType=DECIMAL}
+        </foreach>
+        ,DETAILS_NO=
+        <foreach collection="list" item="item" index="index" separator=" " open="case DETAILS_ID" close="end">
+            when #{item.detailsId,jdbcType=DECIMAL} then #{item.detailsNo,jdbcType=VARCHAR}
+        </foreach>
+        ,DETAILS_TIME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case DETAILS_ID" close="end">
+            when #{item.detailsId,jdbcType=DECIMAL} then #{item.detailsTime,jdbcType=TIMESTAMP}
+        </foreach>
+        ,PRICE_ID=
+        <foreach collection="list" item="item" index="index" separator=" " open="case DETAILS_ID" close="end">
+            when #{item.detailsId,jdbcType=DECIMAL} then #{item.priceId,jdbcType=DECIMAL}
+        </foreach>
+        ,DETAILS_AMOUNT=
+        <foreach collection="list" item="item" index="index" separator=" " open="case DETAILS_ID" close="end">
+            when #{item.detailsId,jdbcType=DECIMAL} then #{item.detailsAmount,jdbcType=DECIMAL}
+        </foreach>
+        ,INSERT_USERNAME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case DETAILS_ID" close="end">
+            when #{item.detailsId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
+        </foreach>
+        ,INSERT_TIME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case DETAILS_ID" close="end">
+            when #{item.detailsId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
+        </foreach>
+        ,UPDATE_USERNAME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case DETAILS_ID" close="end">
+            when #{item.detailsId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
+        </foreach>
+        ,UPDATE_TIME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case DETAILS_ID" close="end">
+            when #{item.detailsId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
+        </foreach>
+        ,INSERT_UPDATE_REMARK=
+        <foreach collection="list" item="item" index="index" separator=" " open="case DETAILS_ID" close="end">
+            when #{item.detailsId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
+        </foreach>
+        ,WETHER_TO_STATEMENT=
+        <foreach collection="list" item="item" index="index" separator=" " open="case DETAILS_ID" close="end">
+            when #{item.detailsId,jdbcType=DECIMAL} then #{item.wetherToStatement,jdbcType=DECIMAL}
+        </foreach>
+        where DETAILS_ID in
+        <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
+            #{item.detailsId,jdbcType=DECIMAL}
+        </foreach>
+    </update>
+    <delete id="batchDelete" parameterType="java.util.List">
+        delete from BMSTRUCK_DETAILS_ORDER
+        where DETAILS_ID in
+        <foreach collection="list" item="id" open="(" close=")" separator=",">
+            #{id}
+        </foreach>
+    </delete>
+    <!-- 友情提示!!!-->
+    <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
+
+    <!-- 查询计费详单 -->
+    <select id="getDetailsOrder" parameterType="DECIMAL" resultType="java.util.Map">
+        SELECT BDO.DETAILS_NO             AS "detailsNo",
+               BDO.DETAILS_TIME           AS "detailsTime",
+               RCA.CAPACITY_NUMBER        AS "capacityNumber",
+               RS.SHIPPER_NAME            AS "shipperName",
+               RCO.CONSIGNEE_COMPANY_NAME AS "consigneeCompanyName",
+               ASP.PLAN_MATERIAL_NUMBER   AS "planMaterialNumber",
+               ACTP.PRICE_VALUE           AS "priceValue",
+               BDO.DETAILS_AMOUNT         AS "detailsAmount",
+               RC.CARRIER_NAME            AS "carrierName",
+               RM.MATERIAL_NAME           AS "materialName",
+               RM.MATERIAL_SPECIFICATION  AS "materialSpecification",
+               RM.MATERIAL_MODEL          AS "materialModel"
+        FROM BMSTRUCK_DETAILS_ORDER BDO
+                 LEFT JOIN OMSTRUCK_ORDER OO
+                           ON BDO.ORDER_ID = OO.ORDER_ID
+                 LEFT JOIN RMS_CAPACITY RCA
+                           ON RCA.CAPACITY_ID = OO.CAPACITY_ID
+                 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 RCO
+                           ON RCO.CONSIGNEE_ID = ASO.RECEIVE_ID
+                 LEFT JOIN AMS_SALE_PLAN ASP
+                           ON ASP.PLAN_ID = ASO.PLAN_ID
+                 LEFT JOIN AMS_CONTRACT_TRANSPORT_PRICE ACTP
+                           ON ACTP.PRICE_ID = BDO.PRICE_ID
+                 LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
+                           ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
+                 LEFT JOIN RMS_CARRIER RC
+                           ON RC.CARRIER_ID = ADSO.CARRIER_ID
+                 LEFT JOIN RMS_MATERIAL RM
+                           ON RM.MATERIAL_ID = ASP.MATERIAL_ID
+        WHERE BDO.DETAILS_ID = #{detailsId}
+    </select>
+</mapper>

+ 492 - 0
src/main/resources/com/steerinfo/dil/mapper/BmstruckStatementMapper.xml

@@ -0,0 +1,492 @@
+<?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.BmstruckStatementMapper">
+    <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.BmstruckStatement">
+        <id column="STATEMENT_ID" jdbcType="DECIMAL" property="statementId"/>
+        <result column="STATEMENT_NUMBER" jdbcType="VARCHAR" property="statementNumber"/>
+        <result column="COST_ID" jdbcType="DECIMAL" property="costId"/>
+        <result column="STATEMENT_PAYMENT_UNIT" jdbcType="VARCHAR" property="statementPaymentUnit"/>
+        <result column="STATEMENT_EXCLUD_TAX" jdbcType="DECIMAL" property="statementExcludTax"/>
+        <result column="STATEMENT_INCLUD_TAX" jdbcType="DECIMAL" property="statementIncludTax"/>
+        <result column="STATEMENT_REMARK" jdbcType="VARCHAR" property="statementRemark"/>
+        <result column="STATEMENT_SETTLEMENT_STATUS" jdbcType="VARCHAR" property="statementSettlementStatus"/>
+        <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="STATEMENT_TYPE" jdbcType="DECIMAL" property="statementType"/>
+    </resultMap>
+    <sql id="columns">
+        STATEMENT_ID, STATEMENT_NUMBER, COST_ID, STATEMENT_PAYMENT_UNIT, STATEMENT_EXCLUD_TAX,
+    STATEMENT_INCLUD_TAX, STATEMENT_REMARK, STATEMENT_SETTLEMENT_STATUS, INSERT_USERNAME, 
+    INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK, STATEMENT_TYPE
+    </sql>
+    <sql id="columns_alias">
+        t.STATEMENT_ID, t.STATEMENT_NUMBER, t.COST_ID, t.STATEMENT_PAYMENT_UNIT, t.STATEMENT_EXCLUD_TAX,
+    t.STATEMENT_INCLUD_TAX, t.STATEMENT_REMARK, t.STATEMENT_SETTLEMENT_STATUS, t.INSERT_USERNAME, 
+    t.INSERT_TIME, t.UPDATE_USERNAME, t.UPDATE_TIME, t.INSERT_UPDATE_REMARK, t.STATEMENT_TYPE
+    </sql>
+    <sql id="select">
+        SELECT
+        <include refid="columns"/>
+        FROM BMSTRUCK_STATEMENT
+    </sql>
+    <sql id="select_alias">
+        SELECT
+        <include refid="columns_alias"/>
+        FROM BMSTRUCK_STATEMENT t
+    </sql>
+    <sql id="where">
+        <where>
+            <if test="statementId != null">
+                and STATEMENT_ID = #{statementId}
+            </if>
+            <if test="statementNumber != null and statementNumber != ''">
+                and STATEMENT_NUMBER = #{statementNumber}
+            </if>
+            <if test="costId != null">
+                and COST_ID = #{costId}
+            </if>
+            <if test="statementPaymentUnit != null and statementPaymentUnit != ''">
+                and STATEMENT_PAYMENT_UNIT = #{statementPaymentUnit}
+            </if>
+            <if test="statementExcludTax != null">
+                and STATEMENT_EXCLUD_TAX = #{statementExcludTax}
+            </if>
+            <if test="statementIncludTax != null">
+                and STATEMENT_INCLUD_TAX = #{statementIncludTax}
+            </if>
+            <if test="statementRemark != null and statementRemark != ''">
+                and STATEMENT_REMARK = #{statementRemark}
+            </if>
+            <if test="statementSettlementStatus != null and statementSettlementStatus != ''">
+                and STATEMENT_SETTLEMENT_STATUS = #{statementSettlementStatus}
+            </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="statementType != null">
+                and STATEMENT_TYPE = #{statementType}
+            </if>
+        </where>
+    </sql>
+    <sql id="whereLike">
+        <where>
+            <if test="statementId != null">
+                and STATEMENT_ID = #{statementId}
+            </if>
+            <if test="statementNumber != null and statementNumber != ''">
+                and STATEMENT_NUMBER LIKE '%${statementNumber}%'
+            </if>
+            <if test="costId != null">
+                and COST_ID = #{costId}
+            </if>
+            <if test="statementPaymentUnit != null and statementPaymentUnit != ''">
+                and STATEMENT_PAYMENT_UNIT LIKE '%${statementPaymentUnit}%'
+            </if>
+            <if test="statementExcludTax != null">
+                and STATEMENT_EXCLUD_TAX = #{statementExcludTax}
+            </if>
+            <if test="statementIncludTax != null">
+                and STATEMENT_INCLUD_TAX = #{statementIncludTax}
+            </if>
+            <if test="statementRemark != null and statementRemark != ''">
+                and STATEMENT_REMARK LIKE '%${statementRemark}%'
+            </if>
+            <if test="statementSettlementStatus != null and statementSettlementStatus != ''">
+                and STATEMENT_SETTLEMENT_STATUS LIKE '%${statementSettlementStatus}%'
+            </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="statementType != null">
+                and STATEMENT_TYPE = #{statementType}
+            </if>
+        </where>
+    </sql>
+    <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
+        delete
+        from BMSTRUCK_STATEMENT
+        where STATEMENT_ID = #{statementId,jdbcType=DECIMAL}
+    </delete>
+    <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
+        delete from BMSTRUCK_STATEMENT
+        where 1!=1
+        <if test="statementNumber != null and statementNumber != ''">
+            or STATEMENT_NUMBER = #{statementNumber}
+        </if>
+        <if test="costId != null">
+            or COST_ID = #{costId}
+        </if>
+        <if test="statementPaymentUnit != null and statementPaymentUnit != ''">
+            or STATEMENT_PAYMENT_UNIT = #{statementPaymentUnit}
+        </if>
+        <if test="statementExcludTax != null">
+            or STATEMENT_EXCLUD_TAX = #{statementExcludTax}
+        </if>
+        <if test="statementIncludTax != null">
+            or STATEMENT_INCLUD_TAX = #{statementIncludTax}
+        </if>
+        <if test="statementRemark != null and statementRemark != ''">
+            or STATEMENT_REMARK = #{statementRemark}
+        </if>
+        <if test="statementSettlementStatus != null and statementSettlementStatus != ''">
+            or STATEMENT_SETTLEMENT_STATUS = #{statementSettlementStatus}
+        </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="statementType != null">
+            or STATEMENT_TYPE = #{statementType}
+        </if>
+    </delete>
+    <insert id="insert" parameterType="com.steerinfo.dil.model.BmstruckStatement">
+        insert into BMSTRUCK_STATEMENT (STATEMENT_ID, STATEMENT_NUMBER, COST_ID,
+                                        STATEMENT_PAYMENT_UNIT, STATEMENT_EXCLUD_TAX,
+                                        STATEMENT_INCLUD_TAX, STATEMENT_REMARK, STATEMENT_SETTLEMENT_STATUS,
+                                        INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME,
+                                        UPDATE_TIME, INSERT_UPDATE_REMARK, STATEMENT_TYPE)
+        values (#{statementId,jdbcType=DECIMAL}, #{statementNumber,jdbcType=VARCHAR}, #{costId,jdbcType=DECIMAL},
+                #{statementPaymentUnit,jdbcType=VARCHAR}, #{statementExcludTax,jdbcType=DECIMAL},
+                #{statementIncludTax,jdbcType=DECIMAL}, #{statementRemark,jdbcType=VARCHAR},
+                #{statementSettlementStatus,jdbcType=VARCHAR},
+                #{insertUsername,jdbcType=VARCHAR}, #{insertTime,jdbcType=TIMESTAMP},
+                #{updateUsername,jdbcType=VARCHAR},
+                #{updateTime,jdbcType=TIMESTAMP}, #{insertUpdateRemark,jdbcType=VARCHAR},
+                #{statementType,jdbcType=DECIMAL})
+    </insert>
+    <insert id="insertSelective" parameterType="com.steerinfo.dil.model.BmstruckStatement">
+        insert into BMSTRUCK_STATEMENT
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="statementId != null">
+                STATEMENT_ID,
+            </if>
+            <if test="statementNumber != null">
+                STATEMENT_NUMBER,
+            </if>
+            <if test="costId != null">
+                COST_ID,
+            </if>
+            <if test="statementPaymentUnit != null">
+                STATEMENT_PAYMENT_UNIT,
+            </if>
+            <if test="statementExcludTax != null">
+                STATEMENT_EXCLUD_TAX,
+            </if>
+            <if test="statementIncludTax != null">
+                STATEMENT_INCLUD_TAX,
+            </if>
+            <if test="statementRemark != null">
+                STATEMENT_REMARK,
+            </if>
+            <if test="statementSettlementStatus != null">
+                STATEMENT_SETTLEMENT_STATUS,
+            </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="statementType != null">
+                STATEMENT_TYPE,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="statementId != null">
+                #{statementId,jdbcType=DECIMAL},
+            </if>
+            <if test="statementNumber != null">
+                #{statementNumber,jdbcType=VARCHAR},
+            </if>
+            <if test="costId != null">
+                #{costId,jdbcType=DECIMAL},
+            </if>
+            <if test="statementPaymentUnit != null">
+                #{statementPaymentUnit,jdbcType=VARCHAR},
+            </if>
+            <if test="statementExcludTax != null">
+                #{statementExcludTax,jdbcType=DECIMAL},
+            </if>
+            <if test="statementIncludTax != null">
+                #{statementIncludTax,jdbcType=DECIMAL},
+            </if>
+            <if test="statementRemark != null">
+                #{statementRemark,jdbcType=VARCHAR},
+            </if>
+            <if test="statementSettlementStatus != null">
+                #{statementSettlementStatus,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="statementType != null">
+                #{statementType,jdbcType=DECIMAL},
+            </if>
+        </trim>
+    </insert>
+    <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.BmstruckStatement">
+        update BMSTRUCK_STATEMENT
+        set STATEMENT_NUMBER            = #{statementNumber,jdbcType=VARCHAR},
+            COST_ID                     = #{costId,jdbcType=DECIMAL},
+            STATEMENT_PAYMENT_UNIT      = #{statementPaymentUnit,jdbcType=VARCHAR},
+            STATEMENT_EXCLUD_TAX        = #{statementExcludTax,jdbcType=DECIMAL},
+            STATEMENT_INCLUD_TAX        = #{statementIncludTax,jdbcType=DECIMAL},
+            STATEMENT_REMARK            = #{statementRemark,jdbcType=VARCHAR},
+            STATEMENT_SETTLEMENT_STATUS = #{statementSettlementStatus,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},
+            STATEMENT_TYPE              = #{statementType,jdbcType=DECIMAL}
+        where STATEMENT_ID = #{statementId,jdbcType=DECIMAL}
+    </update>
+    <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.BmstruckStatement">
+        update BMSTRUCK_STATEMENT
+        <set>
+            <if test="statementNumber != null">
+                STATEMENT_NUMBER = #{statementNumber,jdbcType=VARCHAR},
+            </if>
+            <if test="costId != null">
+                COST_ID = #{costId,jdbcType=DECIMAL},
+            </if>
+            <if test="statementPaymentUnit != null">
+                STATEMENT_PAYMENT_UNIT = #{statementPaymentUnit,jdbcType=VARCHAR},
+            </if>
+            <if test="statementExcludTax != null">
+                STATEMENT_EXCLUD_TAX = #{statementExcludTax,jdbcType=DECIMAL},
+            </if>
+            <if test="statementIncludTax != null">
+                STATEMENT_INCLUD_TAX = #{statementIncludTax,jdbcType=DECIMAL},
+            </if>
+            <if test="statementRemark != null">
+                STATEMENT_REMARK = #{statementRemark,jdbcType=VARCHAR},
+            </if>
+            <if test="statementSettlementStatus != null">
+                STATEMENT_SETTLEMENT_STATUS = #{statementSettlementStatus,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="statementType != null">
+                STATEMENT_TYPE = #{statementType,jdbcType=DECIMAL},
+            </if>
+        </set>
+        where STATEMENT_ID = #{statementId,jdbcType=DECIMAL}
+    </update>
+    <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
+        <include refid="select"/>
+        where STATEMENT_ID = #{statementId,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 BMSTRUCK_STATEMENT
+        (STATEMENT_ID,
+        STATEMENT_NUMBER, COST_ID, STATEMENT_PAYMENT_UNIT,
+        STATEMENT_EXCLUD_TAX, STATEMENT_INCLUD_TAX,
+        STATEMENT_REMARK, STATEMENT_SETTLEMENT_STATUS,
+        INSERT_USERNAME, INSERT_TIME,
+        UPDATE_USERNAME, UPDATE_TIME,
+        INSERT_UPDATE_REMARK, STATEMENT_TYPE
+        )
+        ( <foreach collection="list" item="item" separator="union all">
+        select
+        #{item.statementId,jdbcType=DECIMAL},
+        #{item.statementNumber,jdbcType=VARCHAR}, #{item.costId,jdbcType=DECIMAL},
+        #{item.statementPaymentUnit,jdbcType=VARCHAR},
+        #{item.statementExcludTax,jdbcType=DECIMAL}, #{item.statementIncludTax,jdbcType=DECIMAL},
+        #{item.statementRemark,jdbcType=VARCHAR}, #{item.statementSettlementStatus,jdbcType=VARCHAR},
+        #{item.insertUsername,jdbcType=VARCHAR}, #{item.insertTime,jdbcType=TIMESTAMP},
+        #{item.updateUsername,jdbcType=VARCHAR}, #{item.updateTime,jdbcType=TIMESTAMP},
+        #{item.insertUpdateRemark,jdbcType=VARCHAR}, #{item.statementType,jdbcType=DECIMAL}
+        from dual
+    </foreach> )
+    </insert>
+    <update id="batchUpdate" parameterType="java.util.List">
+        update BMSTRUCK_STATEMENT
+        set
+        STATEMENT_ID=
+        <foreach collection="list" item="item" index="index" separator=" " open="case STATEMENT_ID" close="end">
+            when #{item.statementId,jdbcType=DECIMAL} then #{item.statementId,jdbcType=DECIMAL}
+        </foreach>
+        ,STATEMENT_NUMBER=
+        <foreach collection="list" item="item" index="index" separator=" " open="case STATEMENT_ID" close="end">
+            when #{item.statementId,jdbcType=DECIMAL} then #{item.statementNumber,jdbcType=VARCHAR}
+        </foreach>
+        ,COST_ID=
+        <foreach collection="list" item="item" index="index" separator=" " open="case STATEMENT_ID" close="end">
+            when #{item.statementId,jdbcType=DECIMAL} then #{item.costId,jdbcType=DECIMAL}
+        </foreach>
+        ,STATEMENT_PAYMENT_UNIT=
+        <foreach collection="list" item="item" index="index" separator=" " open="case STATEMENT_ID" close="end">
+            when #{item.statementId,jdbcType=DECIMAL} then #{item.statementPaymentUnit,jdbcType=VARCHAR}
+        </foreach>
+        ,STATEMENT_EXCLUD_TAX=
+        <foreach collection="list" item="item" index="index" separator=" " open="case STATEMENT_ID" close="end">
+            when #{item.statementId,jdbcType=DECIMAL} then #{item.statementExcludTax,jdbcType=DECIMAL}
+        </foreach>
+        ,STATEMENT_INCLUD_TAX=
+        <foreach collection="list" item="item" index="index" separator=" " open="case STATEMENT_ID" close="end">
+            when #{item.statementId,jdbcType=DECIMAL} then #{item.statementIncludTax,jdbcType=DECIMAL}
+        </foreach>
+        ,STATEMENT_REMARK=
+        <foreach collection="list" item="item" index="index" separator=" " open="case STATEMENT_ID" close="end">
+            when #{item.statementId,jdbcType=DECIMAL} then #{item.statementRemark,jdbcType=VARCHAR}
+        </foreach>
+        ,STATEMENT_SETTLEMENT_STATUS=
+        <foreach collection="list" item="item" index="index" separator=" " open="case STATEMENT_ID" close="end">
+            when #{item.statementId,jdbcType=DECIMAL} then #{item.statementSettlementStatus,jdbcType=VARCHAR}
+        </foreach>
+        ,INSERT_USERNAME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case STATEMENT_ID" close="end">
+            when #{item.statementId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
+        </foreach>
+        ,INSERT_TIME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case STATEMENT_ID" close="end">
+            when #{item.statementId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
+        </foreach>
+        ,UPDATE_USERNAME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case STATEMENT_ID" close="end">
+            when #{item.statementId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
+        </foreach>
+        ,UPDATE_TIME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case STATEMENT_ID" close="end">
+            when #{item.statementId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
+        </foreach>
+        ,INSERT_UPDATE_REMARK=
+        <foreach collection="list" item="item" index="index" separator=" " open="case STATEMENT_ID" close="end">
+            when #{item.statementId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
+        </foreach>
+        ,STATEMENT_TYPE=
+        <foreach collection="list" item="item" index="index" separator=" " open="case STATEMENT_ID" close="end">
+            when #{item.statementId,jdbcType=DECIMAL} then #{item.statementType,jdbcType=DECIMAL}
+        </foreach>
+        where STATEMENT_ID in
+        <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
+            #{item.statementId,jdbcType=DECIMAL}
+        </foreach>
+    </update>
+    <delete id="batchDelete" parameterType="java.util.List">
+        delete from BMSTRUCK_STATEMENT
+        where STATEMENT_ID in
+        <foreach collection="list" item="id" open="(" close=")" separator=",">
+            #{id}
+        </foreach>
+    </delete>
+    <!-- 友情提示!!!-->
+    <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
+
+    <!-- 得到账单信息 -->
+    <select id="getStatement" parameterType="DECIMAL" resultType="java.util.Map">
+        SELECT BS.STATEMENT_NUMBER       AS "statementNumber",
+               BS.INSERT_TIME            AS "statementTime",
+               BS.STATEMENT_PAYMENT_UNIT AS "statementPaymentUnit",
+               BS.STATEMENT_PAYMENT_UNIT AS "statementSendUnit",
+               BS.STATEMENT_EXCLUD_TAX   AS "statementExcludTax",
+               BS.STATEMENT_TYPE         AS "statementType"
+        FROM BMSTRUCK_STATEMENT BS
+        WHERE BS.STATEMENT_ID = #{statementId}
+    </select>
+
+    <!-- 得到收款单位和收货单位 -->
+    <select id="getCarrierAndReceiver" parameterType="DECIMAL" resultType="java.util.Map">
+        SELECT RC.CONSIGNEE_COMPANY_NAME AS "consigneeCompanyName",
+               RCA.CARRIER_NAME          AS "carrierName"
+        FROM BMSTRUCK_STATEMENT BS
+                 LEFT JOIN BMSTRUCK_DETAILS_STATEMENT BDS
+                           ON BS.STATEMENT_ID = BDS.STATEMENT_ID
+                 LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO
+                           ON BDO.DETAILS_ID = BDS.DETAILS_ID
+                 LEFT JOIN OMSTRUCK_ORDER OO
+                           ON BDO.ORDER_ID = OO.ORDER_ID
+                 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_CONSIGNEE RC
+                           ON RC.CONSIGNEE_ID = ASO.RECEIVE_ID
+                 LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO
+                           ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
+                 LEFT JOIN RMS_CARRIER RCA
+                           ON RCA.CARRIER_ID = ADSO.CARRIER_ID
+        WHERE BS.STATEMENT_ID = #{statementId}
+    </select>
+</mapper>

+ 563 - 0
src/main/resources/com/steerinfo/dil/mapper/RmsConsigneeMapper.xml

@@ -0,0 +1,563 @@
+<?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.RmsConsigneeMapper">
+    <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.RmsConsignee">
+        <id column="CONSIGNEE_ID" jdbcType="DECIMAL" property="consigneeId"/>
+        <result column="CONSIGNEE_COMPANY_NAME" jdbcType="VARCHAR" property="consigneeCompanyName"/>
+        <result column="CONSIGNEE_ABBREVIATION" jdbcType="VARCHAR" property="consigneeAbbreviation"/>
+        <result column="CONSIGNEE_REGISTERED_ADDRESS" jdbcType="VARCHAR" property="consigneeRegisteredAddress"/>
+        <result column="CONSIGNEE_RECEIVE_ADDRESS" jdbcType="VARCHAR" property="consigneeReceiveAddress"/>
+        <result column="CONSIGNEE_REGISTRATION_TIME" jdbcType="TIMESTAMP" property="consigneeRegistrationTime"/>
+        <result column="CONSIGNEE_CONTACT_NAME" jdbcType="VARCHAR" property="consigneeContactName"/>
+        <result column="CONSIGNEE_WARRANTY_AMOUNT" jdbcType="DECIMAL" property="consigneeWarrantyAmount"/>
+        <result column="CONSIGNEE_WARRANTY_WEIGHT" jdbcType="VARCHAR" property="consigneeWarrantyWeight"/>
+        <result column="CONSIGNEE_CONTACT_TEL" jdbcType="CHAR" property="consigneeContactTel"/>
+        <result column="CONSIGNEE_EXCHANGE_DELIVERY" jdbcType="DECIMAL" property="consigneeExchangeDelivery"/>
+        <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="EAS_CONSIGNEE_ID" jdbcType="DECIMAL" property="easConsigneeId"/>
+    </resultMap>
+    <sql id="columns">
+        CONSIGNEE_ID, CONSIGNEE_COMPANY_NAME, CONSIGNEE_ABBREVIATION, CONSIGNEE_REGISTERED_ADDRESS,
+    CONSIGNEE_RECEIVE_ADDRESS, CONSIGNEE_REGISTRATION_TIME, CONSIGNEE_CONTACT_NAME, CONSIGNEE_WARRANTY_AMOUNT, 
+    CONSIGNEE_WARRANTY_WEIGHT, CONSIGNEE_CONTACT_TEL, CONSIGNEE_EXCHANGE_DELIVERY, INSERT_USERNAME, 
+    INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK, DELETED, EAS_CONSIGNEE_ID
+    </sql>
+    <sql id="columns_alias">
+        t.CONSIGNEE_ID, t.CONSIGNEE_COMPANY_NAME, t.CONSIGNEE_ABBREVIATION, t.CONSIGNEE_REGISTERED_ADDRESS,
+    t.CONSIGNEE_RECEIVE_ADDRESS, t.CONSIGNEE_REGISTRATION_TIME, t.CONSIGNEE_CONTACT_NAME, 
+    t.CONSIGNEE_WARRANTY_AMOUNT, t.CONSIGNEE_WARRANTY_WEIGHT, t.CONSIGNEE_CONTACT_TEL, 
+    t.CONSIGNEE_EXCHANGE_DELIVERY, t.INSERT_USERNAME, t.INSERT_TIME, t.UPDATE_USERNAME, 
+    t.UPDATE_TIME, t.INSERT_UPDATE_REMARK, t.DELETED, t.EAS_CONSIGNEE_ID
+    </sql>
+    <sql id="select">
+        SELECT
+        <include refid="columns"/>
+        FROM RMS_CONSIGNEE
+    </sql>
+    <sql id="select_alias">
+        SELECT
+        <include refid="columns_alias"/>
+        FROM RMS_CONSIGNEE t
+    </sql>
+    <sql id="where">
+        <where>
+            <if test="consigneeId != null">
+                and CONSIGNEE_ID = #{consigneeId}
+            </if>
+            <if test="consigneeCompanyName != null and consigneeCompanyName != ''">
+                and CONSIGNEE_COMPANY_NAME = #{consigneeCompanyName}
+            </if>
+            <if test="consigneeAbbreviation != null and consigneeAbbreviation != ''">
+                and CONSIGNEE_ABBREVIATION = #{consigneeAbbreviation}
+            </if>
+            <if test="consigneeRegisteredAddress != null and consigneeRegisteredAddress != ''">
+                and CONSIGNEE_REGISTERED_ADDRESS = #{consigneeRegisteredAddress}
+            </if>
+            <if test="consigneeReceiveAddress != null and consigneeReceiveAddress != ''">
+                and CONSIGNEE_RECEIVE_ADDRESS = #{consigneeReceiveAddress}
+            </if>
+            <if test="consigneeRegistrationTime != null">
+                and TO_CHAR(CONSIGNEE_REGISTRATION_TIME,'yyyy-MM-dd') = #{consigneeRegistrationTime}
+            </if>
+            <if test="consigneeContactName != null and consigneeContactName != ''">
+                and CONSIGNEE_CONTACT_NAME = #{consigneeContactName}
+            </if>
+            <if test="consigneeWarrantyAmount != null">
+                and CONSIGNEE_WARRANTY_AMOUNT = #{consigneeWarrantyAmount}
+            </if>
+            <if test="consigneeWarrantyWeight != null and consigneeWarrantyWeight != ''">
+                and CONSIGNEE_WARRANTY_WEIGHT = #{consigneeWarrantyWeight}
+            </if>
+            <if test="consigneeContactTel != null">
+                and CONSIGNEE_CONTACT_TEL = #{consigneeContactTel}
+            </if>
+            <if test="consigneeExchangeDelivery != null">
+                and CONSIGNEE_EXCHANGE_DELIVERY = #{consigneeExchangeDelivery}
+            </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="easConsigneeId != null">
+                and EAS_CONSIGNEE_ID = #{easConsigneeId}
+            </if>
+        </where>
+    </sql>
+    <sql id="whereLike">
+        <where>
+            <if test="consigneeId != null">
+                and CONSIGNEE_ID = #{consigneeId}
+            </if>
+            <if test="consigneeCompanyName != null and consigneeCompanyName != ''">
+                and CONSIGNEE_COMPANY_NAME LIKE '%${consigneeCompanyName}%'
+            </if>
+            <if test="consigneeAbbreviation != null and consigneeAbbreviation != ''">
+                and CONSIGNEE_ABBREVIATION LIKE '%${consigneeAbbreviation}%'
+            </if>
+            <if test="consigneeRegisteredAddress != null and consigneeRegisteredAddress != ''">
+                and CONSIGNEE_REGISTERED_ADDRESS LIKE '%${consigneeRegisteredAddress}%'
+            </if>
+            <if test="consigneeReceiveAddress != null and consigneeReceiveAddress != ''">
+                and CONSIGNEE_RECEIVE_ADDRESS LIKE '%${consigneeReceiveAddress}%'
+            </if>
+            <if test="consigneeRegistrationTime != null">
+                and TO_CHAR(CONSIGNEE_REGISTRATION_TIME,'yyyy-MM-dd') = #{consigneeRegistrationTime}
+            </if>
+            <if test="consigneeContactName != null and consigneeContactName != ''">
+                and CONSIGNEE_CONTACT_NAME LIKE '%${consigneeContactName}%'
+            </if>
+            <if test="consigneeWarrantyAmount != null">
+                and CONSIGNEE_WARRANTY_AMOUNT = #{consigneeWarrantyAmount}
+            </if>
+            <if test="consigneeWarrantyWeight != null and consigneeWarrantyWeight != ''">
+                and CONSIGNEE_WARRANTY_WEIGHT LIKE '%${consigneeWarrantyWeight}%'
+            </if>
+            <if test="consigneeContactTel != null">
+                and CONSIGNEE_CONTACT_TEL = #{consigneeContactTel}
+            </if>
+            <if test="consigneeExchangeDelivery != null">
+                and CONSIGNEE_EXCHANGE_DELIVERY = #{consigneeExchangeDelivery}
+            </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="easConsigneeId != null">
+                and EAS_CONSIGNEE_ID = #{easConsigneeId}
+            </if>
+        </where>
+    </sql>
+    <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
+        delete
+        from RMS_CONSIGNEE
+        where CONSIGNEE_ID = #{consigneeId,jdbcType=DECIMAL}
+    </delete>
+    <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
+        delete from RMS_CONSIGNEE
+        where 1!=1
+        <if test="consigneeCompanyName != null and consigneeCompanyName != ''">
+            or CONSIGNEE_COMPANY_NAME = #{consigneeCompanyName}
+        </if>
+        <if test="consigneeAbbreviation != null and consigneeAbbreviation != ''">
+            or CONSIGNEE_ABBREVIATION = #{consigneeAbbreviation}
+        </if>
+        <if test="consigneeRegisteredAddress != null and consigneeRegisteredAddress != ''">
+            or CONSIGNEE_REGISTERED_ADDRESS = #{consigneeRegisteredAddress}
+        </if>
+        <if test="consigneeReceiveAddress != null and consigneeReceiveAddress != ''">
+            or CONSIGNEE_RECEIVE_ADDRESS = #{consigneeReceiveAddress}
+        </if>
+        <if test="consigneeRegistrationTime != null">
+            or TO_CHAR(CONSIGNEE_REGISTRATION_TIME,'yyyy-MM-dd') = '#{consigneeRegistrationTime}'
+        </if>
+        <if test="consigneeContactName != null and consigneeContactName != ''">
+            or CONSIGNEE_CONTACT_NAME = #{consigneeContactName}
+        </if>
+        <if test="consigneeWarrantyAmount != null">
+            or CONSIGNEE_WARRANTY_AMOUNT = #{consigneeWarrantyAmount}
+        </if>
+        <if test="consigneeWarrantyWeight != null and consigneeWarrantyWeight != ''">
+            or CONSIGNEE_WARRANTY_WEIGHT = #{consigneeWarrantyWeight}
+        </if>
+        <if test="consigneeContactTel != null">
+            or CONSIGNEE_CONTACT_TEL = #{consigneeContactTel}
+        </if>
+        <if test="consigneeExchangeDelivery != null">
+            or CONSIGNEE_EXCHANGE_DELIVERY = #{consigneeExchangeDelivery}
+        </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="easConsigneeId != null">
+            or EAS_CONSIGNEE_ID = #{easConsigneeId}
+        </if>
+    </delete>
+    <insert id="insert" parameterType="com.steerinfo.dil.model.RmsConsignee">
+        insert into RMS_CONSIGNEE (CONSIGNEE_ID, CONSIGNEE_COMPANY_NAME,
+                                   CONSIGNEE_ABBREVIATION, CONSIGNEE_REGISTERED_ADDRESS,
+                                   CONSIGNEE_RECEIVE_ADDRESS, CONSIGNEE_REGISTRATION_TIME,
+                                   CONSIGNEE_CONTACT_NAME, CONSIGNEE_WARRANTY_AMOUNT,
+                                   CONSIGNEE_WARRANTY_WEIGHT, CONSIGNEE_CONTACT_TEL,
+                                   CONSIGNEE_EXCHANGE_DELIVERY, INSERT_USERNAME,
+                                   INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME,
+                                   INSERT_UPDATE_REMARK, DELETED, EAS_CONSIGNEE_ID)
+        values (#{consigneeId,jdbcType=DECIMAL}, #{consigneeCompanyName,jdbcType=VARCHAR},
+                #{consigneeAbbreviation,jdbcType=VARCHAR}, #{consigneeRegisteredAddress,jdbcType=VARCHAR},
+                #{consigneeReceiveAddress,jdbcType=VARCHAR}, #{consigneeRegistrationTime,jdbcType=TIMESTAMP},
+                #{consigneeContactName,jdbcType=VARCHAR}, #{consigneeWarrantyAmount,jdbcType=DECIMAL},
+                #{consigneeWarrantyWeight,jdbcType=VARCHAR}, #{consigneeContactTel,jdbcType=CHAR},
+                #{consigneeExchangeDelivery,jdbcType=DECIMAL}, #{insertUsername,jdbcType=VARCHAR},
+                #{insertTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP},
+                #{insertUpdateRemark,jdbcType=VARCHAR}, #{deleted,jdbcType=DECIMAL}, #{easConsigneeId,jdbcType=DECIMAL})
+    </insert>
+    <insert id="insertSelective" parameterType="com.steerinfo.dil.model.RmsConsignee">
+        insert into RMS_CONSIGNEE
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="consigneeId != null">
+                CONSIGNEE_ID,
+            </if>
+            <if test="consigneeCompanyName != null">
+                CONSIGNEE_COMPANY_NAME,
+            </if>
+            <if test="consigneeAbbreviation != null">
+                CONSIGNEE_ABBREVIATION,
+            </if>
+            <if test="consigneeRegisteredAddress != null">
+                CONSIGNEE_REGISTERED_ADDRESS,
+            </if>
+            <if test="consigneeReceiveAddress != null">
+                CONSIGNEE_RECEIVE_ADDRESS,
+            </if>
+            <if test="consigneeRegistrationTime != null">
+                CONSIGNEE_REGISTRATION_TIME,
+            </if>
+            <if test="consigneeContactName != null">
+                CONSIGNEE_CONTACT_NAME,
+            </if>
+            <if test="consigneeWarrantyAmount != null">
+                CONSIGNEE_WARRANTY_AMOUNT,
+            </if>
+            <if test="consigneeWarrantyWeight != null">
+                CONSIGNEE_WARRANTY_WEIGHT,
+            </if>
+            <if test="consigneeContactTel != null">
+                CONSIGNEE_CONTACT_TEL,
+            </if>
+            <if test="consigneeExchangeDelivery != null">
+                CONSIGNEE_EXCHANGE_DELIVERY,
+            </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="easConsigneeId != null">
+                EAS_CONSIGNEE_ID,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="consigneeId != null">
+                #{consigneeId,jdbcType=DECIMAL},
+            </if>
+            <if test="consigneeCompanyName != null">
+                #{consigneeCompanyName,jdbcType=VARCHAR},
+            </if>
+            <if test="consigneeAbbreviation != null">
+                #{consigneeAbbreviation,jdbcType=VARCHAR},
+            </if>
+            <if test="consigneeRegisteredAddress != null">
+                #{consigneeRegisteredAddress,jdbcType=VARCHAR},
+            </if>
+            <if test="consigneeReceiveAddress != null">
+                #{consigneeReceiveAddress,jdbcType=VARCHAR},
+            </if>
+            <if test="consigneeRegistrationTime != null">
+                #{consigneeRegistrationTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="consigneeContactName != null">
+                #{consigneeContactName,jdbcType=VARCHAR},
+            </if>
+            <if test="consigneeWarrantyAmount != null">
+                #{consigneeWarrantyAmount,jdbcType=DECIMAL},
+            </if>
+            <if test="consigneeWarrantyWeight != null">
+                #{consigneeWarrantyWeight,jdbcType=VARCHAR},
+            </if>
+            <if test="consigneeContactTel != null">
+                #{consigneeContactTel,jdbcType=CHAR},
+            </if>
+            <if test="consigneeExchangeDelivery != null">
+                #{consigneeExchangeDelivery,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="deleted != null">
+                #{deleted,jdbcType=DECIMAL},
+            </if>
+            <if test="easConsigneeId != null">
+                #{easConsigneeId,jdbcType=DECIMAL},
+            </if>
+        </trim>
+    </insert>
+    <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.RmsConsignee">
+        update RMS_CONSIGNEE
+        set CONSIGNEE_COMPANY_NAME       = #{consigneeCompanyName,jdbcType=VARCHAR},
+            CONSIGNEE_ABBREVIATION       = #{consigneeAbbreviation,jdbcType=VARCHAR},
+            CONSIGNEE_REGISTERED_ADDRESS = #{consigneeRegisteredAddress,jdbcType=VARCHAR},
+            CONSIGNEE_RECEIVE_ADDRESS    = #{consigneeReceiveAddress,jdbcType=VARCHAR},
+            CONSIGNEE_REGISTRATION_TIME  = #{consigneeRegistrationTime,jdbcType=TIMESTAMP},
+            CONSIGNEE_CONTACT_NAME       = #{consigneeContactName,jdbcType=VARCHAR},
+            CONSIGNEE_WARRANTY_AMOUNT    = #{consigneeWarrantyAmount,jdbcType=DECIMAL},
+            CONSIGNEE_WARRANTY_WEIGHT    = #{consigneeWarrantyWeight,jdbcType=VARCHAR},
+            CONSIGNEE_CONTACT_TEL        = #{consigneeContactTel,jdbcType=CHAR},
+            CONSIGNEE_EXCHANGE_DELIVERY  = #{consigneeExchangeDelivery,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},
+            DELETED                      = #{deleted,jdbcType=DECIMAL},
+            EAS_CONSIGNEE_ID             = #{easConsigneeId,jdbcType=DECIMAL}
+        where CONSIGNEE_ID = #{consigneeId,jdbcType=DECIMAL}
+    </update>
+    <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.RmsConsignee">
+        update RMS_CONSIGNEE
+        <set>
+            <if test="consigneeCompanyName != null">
+                CONSIGNEE_COMPANY_NAME = #{consigneeCompanyName,jdbcType=VARCHAR},
+            </if>
+            <if test="consigneeAbbreviation != null">
+                CONSIGNEE_ABBREVIATION = #{consigneeAbbreviation,jdbcType=VARCHAR},
+            </if>
+            <if test="consigneeRegisteredAddress != null">
+                CONSIGNEE_REGISTERED_ADDRESS = #{consigneeRegisteredAddress,jdbcType=VARCHAR},
+            </if>
+            <if test="consigneeReceiveAddress != null">
+                CONSIGNEE_RECEIVE_ADDRESS = #{consigneeReceiveAddress,jdbcType=VARCHAR},
+            </if>
+            <if test="consigneeRegistrationTime != null">
+                CONSIGNEE_REGISTRATION_TIME = #{consigneeRegistrationTime,jdbcType=TIMESTAMP},
+            </if>
+            <if test="consigneeContactName != null">
+                CONSIGNEE_CONTACT_NAME = #{consigneeContactName,jdbcType=VARCHAR},
+            </if>
+            <if test="consigneeWarrantyAmount != null">
+                CONSIGNEE_WARRANTY_AMOUNT = #{consigneeWarrantyAmount,jdbcType=DECIMAL},
+            </if>
+            <if test="consigneeWarrantyWeight != null">
+                CONSIGNEE_WARRANTY_WEIGHT = #{consigneeWarrantyWeight,jdbcType=VARCHAR},
+            </if>
+            <if test="consigneeContactTel != null">
+                CONSIGNEE_CONTACT_TEL = #{consigneeContactTel,jdbcType=CHAR},
+            </if>
+            <if test="consigneeExchangeDelivery != null">
+                CONSIGNEE_EXCHANGE_DELIVERY = #{consigneeExchangeDelivery,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="deleted != null">
+                DELETED = #{deleted,jdbcType=DECIMAL},
+            </if>
+            <if test="easConsigneeId != null">
+                EAS_CONSIGNEE_ID = #{easConsigneeId,jdbcType=DECIMAL},
+            </if>
+        </set>
+        where CONSIGNEE_ID = #{consigneeId,jdbcType=DECIMAL}
+    </update>
+    <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
+        <include refid="select"/>
+        where CONSIGNEE_ID = #{consigneeId,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 RMS_CONSIGNEE
+        (CONSIGNEE_ID,
+        CONSIGNEE_COMPANY_NAME, CONSIGNEE_ABBREVIATION,
+        CONSIGNEE_REGISTERED_ADDRESS, CONSIGNEE_RECEIVE_ADDRESS,
+        CONSIGNEE_REGISTRATION_TIME, CONSIGNEE_CONTACT_NAME,
+        CONSIGNEE_WARRANTY_AMOUNT, CONSIGNEE_WARRANTY_WEIGHT,
+        CONSIGNEE_CONTACT_TEL, CONSIGNEE_EXCHANGE_DELIVERY,
+        INSERT_USERNAME, INSERT_TIME,
+        UPDATE_USERNAME, UPDATE_TIME,
+        INSERT_UPDATE_REMARK, DELETED,
+        EAS_CONSIGNEE_ID)
+        ( <foreach collection="list" item="item" separator="union all">
+        select
+        #{item.consigneeId,jdbcType=DECIMAL},
+        #{item.consigneeCompanyName,jdbcType=VARCHAR}, #{item.consigneeAbbreviation,jdbcType=VARCHAR},
+        #{item.consigneeRegisteredAddress,jdbcType=VARCHAR}, #{item.consigneeReceiveAddress,jdbcType=VARCHAR},
+        #{item.consigneeRegistrationTime,jdbcType=TIMESTAMP}, #{item.consigneeContactName,jdbcType=VARCHAR},
+        #{item.consigneeWarrantyAmount,jdbcType=DECIMAL}, #{item.consigneeWarrantyWeight,jdbcType=VARCHAR},
+        #{item.consigneeContactTel,jdbcType=CHAR}, #{item.consigneeExchangeDelivery,jdbcType=DECIMAL},
+        #{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.easConsigneeId,jdbcType=DECIMAL} from dual
+    </foreach> )
+    </insert>
+    <update id="batchUpdate" parameterType="java.util.List">
+        update RMS_CONSIGNEE
+        set
+        CONSIGNEE_ID=
+        <foreach collection="list" item="item" index="index" separator=" " open="case CONSIGNEE_ID" close="end">
+            when #{item.consigneeId,jdbcType=DECIMAL} then #{item.consigneeId,jdbcType=DECIMAL}
+        </foreach>
+        ,CONSIGNEE_COMPANY_NAME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case CONSIGNEE_ID" close="end">
+            when #{item.consigneeId,jdbcType=DECIMAL} then #{item.consigneeCompanyName,jdbcType=VARCHAR}
+        </foreach>
+        ,CONSIGNEE_ABBREVIATION=
+        <foreach collection="list" item="item" index="index" separator=" " open="case CONSIGNEE_ID" close="end">
+            when #{item.consigneeId,jdbcType=DECIMAL} then #{item.consigneeAbbreviation,jdbcType=VARCHAR}
+        </foreach>
+        ,CONSIGNEE_REGISTERED_ADDRESS=
+        <foreach collection="list" item="item" index="index" separator=" " open="case CONSIGNEE_ID" close="end">
+            when #{item.consigneeId,jdbcType=DECIMAL} then #{item.consigneeRegisteredAddress,jdbcType=VARCHAR}
+        </foreach>
+        ,CONSIGNEE_RECEIVE_ADDRESS=
+        <foreach collection="list" item="item" index="index" separator=" " open="case CONSIGNEE_ID" close="end">
+            when #{item.consigneeId,jdbcType=DECIMAL} then #{item.consigneeReceiveAddress,jdbcType=VARCHAR}
+        </foreach>
+        ,CONSIGNEE_REGISTRATION_TIME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case CONSIGNEE_ID" close="end">
+            when #{item.consigneeId,jdbcType=DECIMAL} then #{item.consigneeRegistrationTime,jdbcType=TIMESTAMP}
+        </foreach>
+        ,CONSIGNEE_CONTACT_NAME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case CONSIGNEE_ID" close="end">
+            when #{item.consigneeId,jdbcType=DECIMAL} then #{item.consigneeContactName,jdbcType=VARCHAR}
+        </foreach>
+        ,CONSIGNEE_WARRANTY_AMOUNT=
+        <foreach collection="list" item="item" index="index" separator=" " open="case CONSIGNEE_ID" close="end">
+            when #{item.consigneeId,jdbcType=DECIMAL} then #{item.consigneeWarrantyAmount,jdbcType=DECIMAL}
+        </foreach>
+        ,CONSIGNEE_WARRANTY_WEIGHT=
+        <foreach collection="list" item="item" index="index" separator=" " open="case CONSIGNEE_ID" close="end">
+            when #{item.consigneeId,jdbcType=DECIMAL} then #{item.consigneeWarrantyWeight,jdbcType=VARCHAR}
+        </foreach>
+        ,CONSIGNEE_CONTACT_TEL=
+        <foreach collection="list" item="item" index="index" separator=" " open="case CONSIGNEE_ID" close="end">
+            when #{item.consigneeId,jdbcType=DECIMAL} then #{item.consigneeContactTel,jdbcType=CHAR}
+        </foreach>
+        ,CONSIGNEE_EXCHANGE_DELIVERY=
+        <foreach collection="list" item="item" index="index" separator=" " open="case CONSIGNEE_ID" close="end">
+            when #{item.consigneeId,jdbcType=DECIMAL} then #{item.consigneeExchangeDelivery,jdbcType=DECIMAL}
+        </foreach>
+        ,INSERT_USERNAME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case CONSIGNEE_ID" close="end">
+            when #{item.consigneeId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
+        </foreach>
+        ,INSERT_TIME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case CONSIGNEE_ID" close="end">
+            when #{item.consigneeId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
+        </foreach>
+        ,UPDATE_USERNAME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case CONSIGNEE_ID" close="end">
+            when #{item.consigneeId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
+        </foreach>
+        ,UPDATE_TIME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case CONSIGNEE_ID" close="end">
+            when #{item.consigneeId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
+        </foreach>
+        ,INSERT_UPDATE_REMARK=
+        <foreach collection="list" item="item" index="index" separator=" " open="case CONSIGNEE_ID" close="end">
+            when #{item.consigneeId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
+        </foreach>
+        ,DELETED=
+        <foreach collection="list" item="item" index="index" separator=" " open="case CONSIGNEE_ID" close="end">
+            when #{item.consigneeId,jdbcType=DECIMAL} then #{item.deleted,jdbcType=DECIMAL}
+        </foreach>
+        ,EAS_CONSIGNEE_ID=
+        <foreach collection="list" item="item" index="index" separator=" " open="case CONSIGNEE_ID" close="end">
+            when #{item.consigneeId,jdbcType=DECIMAL} then #{item.easConsigneeId,jdbcType=DECIMAL}
+        </foreach>
+        where CONSIGNEE_ID in
+        <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
+            #{item.consigneeId,jdbcType=DECIMAL}
+        </foreach>
+    </update>
+    <delete id="batchDelete" parameterType="java.util.List">
+        delete from RMS_CONSIGNEE
+        where CONSIGNEE_ID in
+        <foreach collection="list" item="id" open="(" close=")" separator=",">
+            #{id}
+        </foreach>
+    </delete>
+    <!-- 友情提示!!!-->
+    <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
+
+
+</mapper>

+ 496 - 0
src/main/resources/com/steerinfo/dil/mapper/RmsMaterialSteelMapper.xml

@@ -0,0 +1,496 @@
+<?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.RmsMaterialSteelMapper">
+    <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.RmsMaterialSteel">
+        <id column="MATERIAL_STEEL_ID" jdbcType="DECIMAL" property="materialSteelId"/>
+        <result column="MATERIAL_ID" jdbcType="DECIMAL" property="materialId"/>
+        <result column="MATERIAL_FURNACE_NUMBER" jdbcType="VARCHAR" property="materialFurnaceNumber"/>
+        <result column="MATERIAL_COUNT" jdbcType="DECIMAL" property="materialCount"/>
+        <result column="MATERIAL_SINGLE_BUNDLE_WEIGHT" jdbcType="DECIMAL" property="materialSingleBundleWeight"/>
+        <result column="MATERIAL_THEORETICAL_WEIGHT" jdbcType="DECIMAL" property="materialTheoreticalWeight"/>
+        <result column="MATERIAL_PRODUCTION_DATE" jdbcType="TIMESTAMP" property="materialProductionDate"/>
+        <result column="MATERIAL_QUALIFIED" jdbcType="VARCHAR" property="materialQualified"/>
+        <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="MATERIAL_ONLY_CODE" jdbcType="VARCHAR" property="materialOnlyCode"/>
+    </resultMap>
+    <sql id="columns">
+        MATERIAL_STEEL_ID, MATERIAL_ID, MATERIAL_FURNACE_NUMBER, MATERIAL_COUNT, MATERIAL_SINGLE_BUNDLE_WEIGHT,
+    MATERIAL_THEORETICAL_WEIGHT, MATERIAL_PRODUCTION_DATE, MATERIAL_QUALIFIED, INSERT_USERNAME, 
+    INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK, DELETED, MATERIAL_ONLY_CODE
+    </sql>
+    <sql id="columns_alias">
+        t.MATERIAL_STEEL_ID, t.MATERIAL_ID, t.MATERIAL_FURNACE_NUMBER, t.MATERIAL_COUNT,
+    t.MATERIAL_SINGLE_BUNDLE_WEIGHT, t.MATERIAL_THEORETICAL_WEIGHT, t.MATERIAL_PRODUCTION_DATE, 
+    t.MATERIAL_QUALIFIED, t.INSERT_USERNAME, t.INSERT_TIME, t.UPDATE_USERNAME, t.UPDATE_TIME, 
+    t.INSERT_UPDATE_REMARK, t.DELETED, t.MATERIAL_ONLY_CODE
+    </sql>
+    <sql id="select">
+        SELECT
+        <include refid="columns"/>
+        FROM RMS_MATERIAL_STEEL
+    </sql>
+    <sql id="select_alias">
+        SELECT
+        <include refid="columns_alias"/>
+        FROM RMS_MATERIAL_STEEL t
+    </sql>
+    <sql id="where">
+        <where>
+            <if test="materialSteelId != null">
+                and MATERIAL_STEEL_ID = #{materialSteelId}
+            </if>
+            <if test="materialId != null">
+                and MATERIAL_ID = #{materialId}
+            </if>
+            <if test="materialFurnaceNumber != null and materialFurnaceNumber != ''">
+                and MATERIAL_FURNACE_NUMBER = #{materialFurnaceNumber}
+            </if>
+            <if test="materialCount != null">
+                and MATERIAL_COUNT = #{materialCount}
+            </if>
+            <if test="materialSingleBundleWeight != null">
+                and MATERIAL_SINGLE_BUNDLE_WEIGHT = #{materialSingleBundleWeight}
+            </if>
+            <if test="materialTheoreticalWeight != null">
+                and MATERIAL_THEORETICAL_WEIGHT = #{materialTheoreticalWeight}
+            </if>
+            <if test="materialProductionDate != null">
+                and TO_CHAR(MATERIAL_PRODUCTION_DATE,'yyyy-MM-dd') = #{materialProductionDate}
+            </if>
+            <if test="materialQualified != null and materialQualified != ''">
+                and MATERIAL_QUALIFIED = #{materialQualified}
+            </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="materialOnlyCode != null and materialOnlyCode != ''">
+                and MATERIAL_ONLY_CODE = #{materialOnlyCode}
+            </if>
+        </where>
+    </sql>
+    <sql id="whereLike">
+        <where>
+            <if test="materialSteelId != null">
+                and MATERIAL_STEEL_ID = #{materialSteelId}
+            </if>
+            <if test="materialId != null">
+                and MATERIAL_ID = #{materialId}
+            </if>
+            <if test="materialFurnaceNumber != null and materialFurnaceNumber != ''">
+                and MATERIAL_FURNACE_NUMBER LIKE '%${materialFurnaceNumber}%'
+            </if>
+            <if test="materialCount != null">
+                and MATERIAL_COUNT = #{materialCount}
+            </if>
+            <if test="materialSingleBundleWeight != null">
+                and MATERIAL_SINGLE_BUNDLE_WEIGHT = #{materialSingleBundleWeight}
+            </if>
+            <if test="materialTheoreticalWeight != null">
+                and MATERIAL_THEORETICAL_WEIGHT = #{materialTheoreticalWeight}
+            </if>
+            <if test="materialProductionDate != null">
+                and TO_CHAR(MATERIAL_PRODUCTION_DATE,'yyyy-MM-dd') = #{materialProductionDate}
+            </if>
+            <if test="materialQualified != null and materialQualified != ''">
+                and MATERIAL_QUALIFIED LIKE '%${materialQualified}%'
+            </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="materialOnlyCode != null and materialOnlyCode != ''">
+                and MATERIAL_ONLY_CODE LIKE '%${materialOnlyCode}%'
+            </if>
+        </where>
+    </sql>
+    <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
+        delete
+        from RMS_MATERIAL_STEEL
+        where MATERIAL_STEEL_ID = #{materialSteelId,jdbcType=DECIMAL}
+    </delete>
+    <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
+        delete from RMS_MATERIAL_STEEL
+        where 1!=1
+        <if test="materialId != null">
+            or MATERIAL_ID = #{materialId}
+        </if>
+        <if test="materialFurnaceNumber != null and materialFurnaceNumber != ''">
+            or MATERIAL_FURNACE_NUMBER = #{materialFurnaceNumber}
+        </if>
+        <if test="materialCount != null">
+            or MATERIAL_COUNT = #{materialCount}
+        </if>
+        <if test="materialSingleBundleWeight != null">
+            or MATERIAL_SINGLE_BUNDLE_WEIGHT = #{materialSingleBundleWeight}
+        </if>
+        <if test="materialTheoreticalWeight != null">
+            or MATERIAL_THEORETICAL_WEIGHT = #{materialTheoreticalWeight}
+        </if>
+        <if test="materialProductionDate != null">
+            or TO_CHAR(MATERIAL_PRODUCTION_DATE,'yyyy-MM-dd') = '#{materialProductionDate}'
+        </if>
+        <if test="materialQualified != null and materialQualified != ''">
+            or MATERIAL_QUALIFIED = #{materialQualified}
+        </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="materialOnlyCode != null and materialOnlyCode != ''">
+            or MATERIAL_ONLY_CODE = #{materialOnlyCode}
+        </if>
+    </delete>
+    <insert id="insert" parameterType="com.steerinfo.dil.model.RmsMaterialSteel">
+        insert into RMS_MATERIAL_STEEL (MATERIAL_STEEL_ID, MATERIAL_ID, MATERIAL_FURNACE_NUMBER,
+                                        MATERIAL_COUNT, MATERIAL_SINGLE_BUNDLE_WEIGHT,
+                                        MATERIAL_THEORETICAL_WEIGHT, MATERIAL_PRODUCTION_DATE,
+                                        MATERIAL_QUALIFIED, INSERT_USERNAME, INSERT_TIME,
+                                        UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK,
+                                        DELETED, MATERIAL_ONLY_CODE)
+        values (#{materialSteelId,jdbcType=DECIMAL}, #{materialId,jdbcType=DECIMAL},
+                #{materialFurnaceNumber,jdbcType=VARCHAR},
+                #{materialCount,jdbcType=DECIMAL}, #{materialSingleBundleWeight,jdbcType=DECIMAL},
+                #{materialTheoreticalWeight,jdbcType=DECIMAL}, #{materialProductionDate,jdbcType=TIMESTAMP},
+                #{materialQualified,jdbcType=VARCHAR}, #{insertUsername,jdbcType=VARCHAR},
+                #{insertTime,jdbcType=TIMESTAMP},
+                #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP},
+                #{insertUpdateRemark,jdbcType=VARCHAR},
+                #{deleted,jdbcType=DECIMAL}, #{materialOnlyCode,jdbcType=VARCHAR})
+    </insert>
+    <insert id="insertSelective" parameterType="com.steerinfo.dil.model.RmsMaterialSteel">
+        insert into RMS_MATERIAL_STEEL
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="materialSteelId != null">
+                MATERIAL_STEEL_ID,
+            </if>
+            <if test="materialId != null">
+                MATERIAL_ID,
+            </if>
+            <if test="materialFurnaceNumber != null">
+                MATERIAL_FURNACE_NUMBER,
+            </if>
+            <if test="materialCount != null">
+                MATERIAL_COUNT,
+            </if>
+            <if test="materialSingleBundleWeight != null">
+                MATERIAL_SINGLE_BUNDLE_WEIGHT,
+            </if>
+            <if test="materialTheoreticalWeight != null">
+                MATERIAL_THEORETICAL_WEIGHT,
+            </if>
+            <if test="materialProductionDate != null">
+                MATERIAL_PRODUCTION_DATE,
+            </if>
+            <if test="materialQualified != null">
+                MATERIAL_QUALIFIED,
+            </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="materialOnlyCode != null">
+                MATERIAL_ONLY_CODE,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="materialSteelId != null">
+                #{materialSteelId,jdbcType=DECIMAL},
+            </if>
+            <if test="materialId != null">
+                #{materialId,jdbcType=DECIMAL},
+            </if>
+            <if test="materialFurnaceNumber != null">
+                #{materialFurnaceNumber,jdbcType=VARCHAR},
+            </if>
+            <if test="materialCount != null">
+                #{materialCount,jdbcType=DECIMAL},
+            </if>
+            <if test="materialSingleBundleWeight != null">
+                #{materialSingleBundleWeight,jdbcType=DECIMAL},
+            </if>
+            <if test="materialTheoreticalWeight != null">
+                #{materialTheoreticalWeight,jdbcType=DECIMAL},
+            </if>
+            <if test="materialProductionDate != null">
+                #{materialProductionDate,jdbcType=TIMESTAMP},
+            </if>
+            <if test="materialQualified != null">
+                #{materialQualified,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="materialOnlyCode != null">
+                #{materialOnlyCode,jdbcType=VARCHAR},
+            </if>
+        </trim>
+    </insert>
+    <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.RmsMaterialSteel">
+        update RMS_MATERIAL_STEEL
+        set MATERIAL_ID                   = #{materialId,jdbcType=DECIMAL},
+            MATERIAL_FURNACE_NUMBER       = #{materialFurnaceNumber,jdbcType=VARCHAR},
+            MATERIAL_COUNT                = #{materialCount,jdbcType=DECIMAL},
+            MATERIAL_SINGLE_BUNDLE_WEIGHT = #{materialSingleBundleWeight,jdbcType=DECIMAL},
+            MATERIAL_THEORETICAL_WEIGHT   = #{materialTheoreticalWeight,jdbcType=DECIMAL},
+            MATERIAL_PRODUCTION_DATE      = #{materialProductionDate,jdbcType=TIMESTAMP},
+            MATERIAL_QUALIFIED            = #{materialQualified,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},
+            MATERIAL_ONLY_CODE            = #{materialOnlyCode,jdbcType=VARCHAR}
+        where MATERIAL_STEEL_ID = #{materialSteelId,jdbcType=DECIMAL}
+    </update>
+    <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.RmsMaterialSteel">
+        update RMS_MATERIAL_STEEL
+        <set>
+            <if test="materialId != null">
+                MATERIAL_ID = #{materialId,jdbcType=DECIMAL},
+            </if>
+            <if test="materialFurnaceNumber != null">
+                MATERIAL_FURNACE_NUMBER = #{materialFurnaceNumber,jdbcType=VARCHAR},
+            </if>
+            <if test="materialCount != null">
+                MATERIAL_COUNT = #{materialCount,jdbcType=DECIMAL},
+            </if>
+            <if test="materialSingleBundleWeight != null">
+                MATERIAL_SINGLE_BUNDLE_WEIGHT = #{materialSingleBundleWeight,jdbcType=DECIMAL},
+            </if>
+            <if test="materialTheoreticalWeight != null">
+                MATERIAL_THEORETICAL_WEIGHT = #{materialTheoreticalWeight,jdbcType=DECIMAL},
+            </if>
+            <if test="materialProductionDate != null">
+                MATERIAL_PRODUCTION_DATE = #{materialProductionDate,jdbcType=TIMESTAMP},
+            </if>
+            <if test="materialQualified != null">
+                MATERIAL_QUALIFIED = #{materialQualified,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="materialOnlyCode != null">
+                MATERIAL_ONLY_CODE = #{materialOnlyCode,jdbcType=VARCHAR},
+            </if>
+        </set>
+        where MATERIAL_STEEL_ID = #{materialSteelId,jdbcType=DECIMAL}
+    </update>
+    <select id="selectByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
+        <include refid="select"/>
+        where MATERIAL_STEEL_ID = #{materialSteelId,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 RMS_MATERIAL_STEEL
+        (MATERIAL_STEEL_ID,
+        MATERIAL_ID, MATERIAL_FURNACE_NUMBER,
+        MATERIAL_COUNT, MATERIAL_SINGLE_BUNDLE_WEIGHT,
+        MATERIAL_THEORETICAL_WEIGHT, MATERIAL_PRODUCTION_DATE,
+        MATERIAL_QUALIFIED, INSERT_USERNAME,
+        INSERT_TIME, UPDATE_USERNAME,
+        UPDATE_TIME, INSERT_UPDATE_REMARK,
+        DELETED, MATERIAL_ONLY_CODE)
+        ( <foreach collection="list" item="item" separator="union all">
+        select
+        #{item.materialSteelId,jdbcType=DECIMAL},
+        #{item.materialId,jdbcType=DECIMAL}, #{item.materialFurnaceNumber,jdbcType=VARCHAR},
+        #{item.materialCount,jdbcType=DECIMAL}, #{item.materialSingleBundleWeight,jdbcType=DECIMAL},
+        #{item.materialTheoreticalWeight,jdbcType=DECIMAL}, #{item.materialProductionDate,jdbcType=TIMESTAMP},
+        #{item.materialQualified,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.materialOnlyCode,jdbcType=VARCHAR} from dual
+    </foreach> )
+    </insert>
+    <update id="batchUpdate" parameterType="java.util.List">
+        update RMS_MATERIAL_STEEL
+        set
+        MATERIAL_STEEL_ID=
+        <foreach collection="list" item="item" index="index" separator=" " open="case MATERIAL_STEEL_ID" close="end">
+            when #{item.materialSteelId,jdbcType=DECIMAL} then #{item.materialSteelId,jdbcType=DECIMAL}
+        </foreach>
+        ,MATERIAL_ID=
+        <foreach collection="list" item="item" index="index" separator=" " open="case MATERIAL_STEEL_ID" close="end">
+            when #{item.materialSteelId,jdbcType=DECIMAL} then #{item.materialId,jdbcType=DECIMAL}
+        </foreach>
+        ,MATERIAL_FURNACE_NUMBER=
+        <foreach collection="list" item="item" index="index" separator=" " open="case MATERIAL_STEEL_ID" close="end">
+            when #{item.materialSteelId,jdbcType=DECIMAL} then #{item.materialFurnaceNumber,jdbcType=VARCHAR}
+        </foreach>
+        ,MATERIAL_COUNT=
+        <foreach collection="list" item="item" index="index" separator=" " open="case MATERIAL_STEEL_ID" close="end">
+            when #{item.materialSteelId,jdbcType=DECIMAL} then #{item.materialCount,jdbcType=DECIMAL}
+        </foreach>
+        ,MATERIAL_SINGLE_BUNDLE_WEIGHT=
+        <foreach collection="list" item="item" index="index" separator=" " open="case MATERIAL_STEEL_ID" close="end">
+            when #{item.materialSteelId,jdbcType=DECIMAL} then #{item.materialSingleBundleWeight,jdbcType=DECIMAL}
+        </foreach>
+        ,MATERIAL_THEORETICAL_WEIGHT=
+        <foreach collection="list" item="item" index="index" separator=" " open="case MATERIAL_STEEL_ID" close="end">
+            when #{item.materialSteelId,jdbcType=DECIMAL} then #{item.materialTheoreticalWeight,jdbcType=DECIMAL}
+        </foreach>
+        ,MATERIAL_PRODUCTION_DATE=
+        <foreach collection="list" item="item" index="index" separator=" " open="case MATERIAL_STEEL_ID" close="end">
+            when #{item.materialSteelId,jdbcType=DECIMAL} then #{item.materialProductionDate,jdbcType=TIMESTAMP}
+        </foreach>
+        ,MATERIAL_QUALIFIED=
+        <foreach collection="list" item="item" index="index" separator=" " open="case MATERIAL_STEEL_ID" close="end">
+            when #{item.materialSteelId,jdbcType=DECIMAL} then #{item.materialQualified,jdbcType=VARCHAR}
+        </foreach>
+        ,INSERT_USERNAME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case MATERIAL_STEEL_ID" close="end">
+            when #{item.materialSteelId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
+        </foreach>
+        ,INSERT_TIME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case MATERIAL_STEEL_ID" close="end">
+            when #{item.materialSteelId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
+        </foreach>
+        ,UPDATE_USERNAME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case MATERIAL_STEEL_ID" close="end">
+            when #{item.materialSteelId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
+        </foreach>
+        ,UPDATE_TIME=
+        <foreach collection="list" item="item" index="index" separator=" " open="case MATERIAL_STEEL_ID" close="end">
+            when #{item.materialSteelId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
+        </foreach>
+        ,INSERT_UPDATE_REMARK=
+        <foreach collection="list" item="item" index="index" separator=" " open="case MATERIAL_STEEL_ID" close="end">
+            when #{item.materialSteelId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
+        </foreach>
+        ,DELETED=
+        <foreach collection="list" item="item" index="index" separator=" " open="case MATERIAL_STEEL_ID" close="end">
+            when #{item.materialSteelId,jdbcType=DECIMAL} then #{item.deleted,jdbcType=DECIMAL}
+        </foreach>
+        ,MATERIAL_ONLY_CODE=
+        <foreach collection="list" item="item" index="index" separator=" " open="case MATERIAL_STEEL_ID" close="end">
+            when #{item.materialSteelId,jdbcType=DECIMAL} then #{item.materialOnlyCode,jdbcType=VARCHAR}
+        </foreach>
+        where MATERIAL_STEEL_ID in
+        <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
+            #{item.materialSteelId,jdbcType=DECIMAL}
+        </foreach>
+    </update>
+    <delete id="batchDelete" parameterType="java.util.List">
+        delete from RMS_MATERIAL_STEEL
+        where MATERIAL_STEEL_ID in
+        <foreach collection="list" item="id" open="(" close=")" separator=",">
+            #{id}
+        </foreach>
+    </delete>
+    <!-- 友情提示!!!-->
+    <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
+
+    <!-- 得到没有质保书的炉号 -->
+    <select id="getMaterialFurnaceNumber" resultType="java.util.Map">
+        SELECT RMS.MATERIAL_FURNACE_NUMBER AS "materialFurnaceNumber"
+        FROM RMS_MATERIAL_STEEL RMS
+        WHERE RMS.MATERIAL_QUALIFIED IS NULL
+    </select>
+
+    <update id="updateMaterialQuality" parameterType="java.lang.String">
+        update RMS_MATERIAL_STEEL
+        SET MATERIAL_QUALIFIED = 3
+        WHERE MATERIAL_FURNACE_NUMBER = #{materialFurnaceNumber}
+    </update>
+
+</mapper>