Browse Source

修改装车、计量

txf 3 years ago
parent
commit
6ea3d3ff54

+ 2 - 2
pom.xml

@@ -120,11 +120,11 @@
                 <configuration>
                 <configuration>
                     <connUrl>jdbc:oracle:thin:@172.16.33.163:1521:ilsdbpri</connUrl>
                     <connUrl>jdbc:oracle:thin:@172.16.33.163:1521:ilsdbpri</connUrl>
                     <user>dil</user>
                     <user>dil</user>
-                    <password>dil123789</password>
+                    <password>Dil123789</password>
                     <!--包名-->
                     <!--包名-->
                     <targetPackage>com.steerinfo.dil</targetPackage>
                     <targetPackage>com.steerinfo.dil</targetPackage>
                     <tables>
                     <tables>
-<!--                        <param>TMSTRUCK_TIME_TSK_RESULT</param>-->
+                        <param>TMSTRUCK_WEIGHT_RESULT</param>
                     </tables>
                     </tables>
                 </configuration>
                 </configuration>
                 <executions>
                 <executions>

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

@@ -67,4 +67,7 @@ public interface TmstruckLoadResultMapper extends IBaseMapper<TmstruckLoadResult
 
 
     //通过物资id查找物资类型
     //通过物资id查找物资类型
     Integer selectMaterialTypeByMaterialId(Integer materialId);
     Integer selectMaterialTypeByMaterialId(Integer materialId);
+
+    //通过港口ID查询仓库表中的港存库ID
+    BigDecimal getWarehouseIdByPortId(BigDecimal portId);
 }
 }

+ 21 - 0
src/main/java/com/steerinfo/dil/mapper/TmstruckMeasureCommissionMapper.java

@@ -25,4 +25,25 @@ public interface TmstruckMeasureCommissionMapper extends IBaseMapper<TmstruckMea
     //查询销售计量委托
     //查询销售计量委托
     Map<String, Object> getXSMeasureCommission(Map<String, Object> map);
     Map<String, Object> getXSMeasureCommission(Map<String, Object> map);
 
 
+    /*
+     * from zhangXuan
+     */
+
+    //销售查询计毛
+    Map<String, Object> selectMakesureGrossForSaleByOrderNumber(Map<String, Object> map);
+
+    //销售查询计皮
+    Map<String, Object> selectMakesureTareForSaleByOrderNumber(Map<String, Object> map);
+
+    //内转查询计皮
+    Map<String, Object> selectMakesureTareForConvertedByOrderNumber(Map<String, Object> map);
+
+    //内转查询计毛
+    Map<String, Object> selectMakesureGrossForConvertedByOrderNumber(Map<String, Object> map);
+
+    //采购查询计皮
+    Map<String, Object> selectMakesureGrossForPurchase(Map<String, Object> map);
+
+    //采购查询计毛
+    Map<String, Object> selectMakesureTareForPurchase(Map<String, Object> map);
 }
 }

+ 45 - 2
src/main/java/com/steerinfo/dil/model/TmstruckWeightResult.java

@@ -21,7 +21,6 @@ public class TmstruckWeightResult implements IBasePO<BigDecimal> {
     @ApiModelProperty(value="总实绩ID",required=false)
     @ApiModelProperty(value="总实绩ID",required=false)
     private BigDecimal resultTotalId;
     private BigDecimal resultTotalId;
 
 
-
     /**
     /**
      * 磅单号(RESULT_POUND_NO,VARCHAR,20)
      * 磅单号(RESULT_POUND_NO,VARCHAR,20)
      */
      */
@@ -112,6 +111,24 @@ public class TmstruckWeightResult implements IBasePO<BigDecimal> {
     @ApiModelProperty(value="计皮点ID(汽车衡)",required=false)
     @ApiModelProperty(value="计皮点ID(汽车衡)",required=false)
     private BigDecimal resultTarePlaceId;
     private BigDecimal resultTarePlaceId;
 
 
+    /**
+     * 物资ID(MATERIAL_ID,DECIMAL,38)
+     */
+    @ApiModelProperty(value="物资ID",required=false)
+    private BigDecimal materialId;
+
+    /**
+     * 是否需要扣水扣杂(0:否,1:是)(ISDEDUCT,DECIMAL,38)
+     */
+    @ApiModelProperty(value="是否需要扣水扣杂(0:否,1:是)",required=false)
+    private BigDecimal isdeduct;
+
+    /**
+     * 是否完成扣水扣杂(0:否,1:是)(ISQUALITY,DECIMAL,38)
+     */
+    @ApiModelProperty(value="是否完成扣水扣杂(0:否,1:是)",required=false)
+    private BigDecimal isquality;
+
     private static final long serialVersionUID = 1L;
     private static final long serialVersionUID = 1L;
 
 
     @Override
     @Override
@@ -140,7 +157,6 @@ public class TmstruckWeightResult implements IBasePO<BigDecimal> {
         this.resultTotalId = resultTotalId;
         this.resultTotalId = resultTotalId;
     }
     }
 
 
-
     public String getResultPoundNo() {
     public String getResultPoundNo() {
         return resultPoundNo;
         return resultPoundNo;
     }
     }
@@ -261,6 +277,30 @@ public class TmstruckWeightResult implements IBasePO<BigDecimal> {
         this.resultTarePlaceId = resultTarePlaceId;
         this.resultTarePlaceId = resultTarePlaceId;
     }
     }
 
 
+    public BigDecimal getMaterialId() {
+        return materialId;
+    }
+
+    public void setMaterialId(BigDecimal materialId) {
+        this.materialId = materialId;
+    }
+
+    public BigDecimal getIsdeduct() {
+        return isdeduct;
+    }
+
+    public void setIsdeduct(BigDecimal isdeduct) {
+        this.isdeduct = isdeduct;
+    }
+
+    public BigDecimal getIsquality() {
+        return isquality;
+    }
+
+    public void setIsquality(BigDecimal isquality) {
+        this.isquality = isquality;
+    }
+
     @Override
     @Override
     public String toString() {
     public String toString() {
         StringBuilder sb = new StringBuilder();
         StringBuilder sb = new StringBuilder();
@@ -284,6 +324,9 @@ public class TmstruckWeightResult implements IBasePO<BigDecimal> {
         sb.append(", deleteTime=").append(deleteTime);
         sb.append(", deleteTime=").append(deleteTime);
         sb.append(", resultGrossPlaceId=").append(resultGrossPlaceId);
         sb.append(", resultGrossPlaceId=").append(resultGrossPlaceId);
         sb.append(", resultTarePlaceId=").append(resultTarePlaceId);
         sb.append(", resultTarePlaceId=").append(resultTarePlaceId);
+        sb.append(", materialId=").append(materialId);
+        sb.append(", isdeduct=").append(isdeduct);
+        sb.append(", isquality=").append(isquality);
         sb.append(", serialVersionUID=").append(serialVersionUID);
         sb.append(", serialVersionUID=").append(serialVersionUID);
         sb.append("]");
         sb.append("]");
         return sb.toString();
         return sb.toString();

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

@@ -135,6 +135,7 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
         tmstruckLoadResult.setInsertUpdateRemark((String) map.get("insertUpdateRemark"));
         tmstruckLoadResult.setInsertUpdateRemark((String) map.get("insertUpdateRemark"));
         Object portId = map.get("portId"); //获取港口
         Object portId = map.get("portId"); //获取港口
         if(portId != null){
         if(portId != null){
+            //通过订单ID获取批次Id
             BigDecimal batchId = tmstruckLoadResultMapper.getBatchIdByOrderId(DataChange.dataToBigDecimal(map.get("orderId")));
             BigDecimal batchId = tmstruckLoadResultMapper.getBatchIdByOrderId(DataChange.dataToBigDecimal(map.get("orderId")));
             if(batchId != null){
             if(batchId != null){
                 Map<String, Object> hashMap = new HashMap<>();
                 Map<String, Object> hashMap = new HashMap<>();
@@ -143,7 +144,9 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
                 hashMap.put("resultTonnage",resultMeasuredTonnage);
                 hashMap.put("resultTonnage",resultMeasuredTonnage);
                 hashMap.put("isClean", resultIsclear);
                 hashMap.put("isClean", resultIsclear);
                 wmshBoundFeign.addResult(hashMap);
                 wmshBoundFeign.addResult(hashMap);
-                tmstruckLoadResult.setLoadingId(DataChange.dataToBigDecimal(portId)); // 添加装货点为港口
+                // 通过港口ID查询仓库表中的港存库ID
+                BigDecimal warehouseId = tmstruckLoadResultMapper.getWarehouseIdByPortId(DataChange.dataToBigDecimal(portId));
+                tmstruckLoadResult.setLoadingId(warehouseId); // 添加装货点为港口
             }
             }
         }
         }
         int i = tmstruckLoadResultMapper.insertSelective(tmstruckLoadResult);
         int i = tmstruckLoadResultMapper.insertSelective(tmstruckLoadResult);

+ 26 - 15
src/main/java/com/steerinfo/dil/service/impl/TmstruckMeasureCommissionServiceImpl.java

@@ -70,8 +70,8 @@ public class TmstruckMeasureCommissionServiceImpl implements ITmstruckMeasureCom
     }
     }
 
 
     /**
     /**
-     * 添加计皮委托 并发送计皮委托
-     * @param map {orderTypee: 订单类型  resultTotalId:总实绩ID}
+     * 添加计毛委托 并发送计毛委托
+     * @param map {orderTypee: 订单类型  resultTotalId:总实绩ID orderNumber:运输订单号}
      * @return
      * @return
      */
      */
     public int addMaoMeasureCommission(Map<String, Object> map){
     public int addMaoMeasureCommission(Map<String, Object> map){
@@ -85,7 +85,7 @@ public class TmstruckMeasureCommissionServiceImpl implements ITmstruckMeasureCom
 
 
     /**
     /**
      * 添加计皮委托 并发送计皮委托
      * 添加计皮委托 并发送计皮委托
-     * @param map {orderTypee: 订单类型  resultTotalId:总实绩ID}
+     * @param map {orderTypee: 订单类型  resultTotalId:总实绩ID  orderNumber:运输订单号}
      * @return
      * @return
      */
      */
     public int addPiMeasureCommission(Map<String, Object> map){
     public int addPiMeasureCommission(Map<String, Object> map){
@@ -119,37 +119,48 @@ public class TmstruckMeasureCommissionServiceImpl implements ITmstruckMeasureCom
 
 
     /**
     /**
      * 查询计量委托并向计量系统发送数据  调用他们接口
      * 查询计量委托并向计量系统发送数据  调用他们接口
-     * @param map orderTypee 订单类型  type 计皮还是计毛类型  resultTotalId  总实绩ID
+     * 1:销售订单;2:焦炭发运计划;3:水渣发运计划;4:内转到异地库;5:采购辅料订单;6:采购老区燃料订单;
+     * 7:采购新区燃料订单;8:采购进口矿(万州-厂内);9:采购内转(达州-厂内);10:采购内转(老区-厂内); 11:厂内内转
+     * @param map orderTypee 订单类型  type 计皮0还是计毛1类型  resultTotalId  总实绩ID
      */
      */
     public void sendMeasureCommissionMes(Map<String, Object> map){
     public void sendMeasureCommissionMes(Map<String, Object> map){
-        List<Map<String, Object>> measureCommission = null;
+        Map<String, Object> measureCommission = null;
         //查询计量委托
         //查询计量委托
         BigDecimal orderType = DataChange.dataToBigDecimal(map.get("orderTypee"));
         BigDecimal orderType = DataChange.dataToBigDecimal(map.get("orderTypee"));
+        Integer type = (Integer) map.get("type");
         switch (orderType.intValue()){
         switch (orderType.intValue()){
             case 1:
             case 1:
+                if(type == 0) {
+                    measureCommission =  tmstruckMeasureCommissionMapper.selectMakesureTareForSaleByOrderNumber(map);
+                }else {
+                    measureCommission =  tmstruckMeasureCommissionMapper.selectMakesureGrossForSaleByOrderNumber(map);
+                }
                 break;
                 break;
             case 2:
             case 2:
                 break;
                 break;
             case 3:
             case 3:
                 break;
                 break;
+            case 10:
+            case 11:
             case 4:
             case 4:
+                if(type == 0) {
+                    measureCommission =  tmstruckMeasureCommissionMapper.selectMakesureTareForConvertedByOrderNumber(map);
+                }else {
+                    measureCommission =  tmstruckMeasureCommissionMapper.selectMakesureGrossForConvertedByOrderNumber(map);
+                }
                 break;
                 break;
             case 5:
             case 5:
-                break;
             case 6:
             case 6:
-                break;
             case 7:
             case 7:
-                break;
             case 8:
             case 8:
-                break;
             case 9:
             case 9:
-                break;
-            case 10:
-                break;
-            case 11:
-        }
+                if(type == 0) {
+                    measureCommission =  tmstruckMeasureCommissionMapper.selectMakesureGrossForPurchase(map);
+                }else {
+                    measureCommission =  tmstruckMeasureCommissionMapper.selectMakesureTareForPurchase(map);
+                }
 
 
-//        Map<String, Object> mes = measureCommission.get(0);
+        }
         /*访问接口发送数据*/
         /*访问接口发送数据*/
         /********************************************/
         /********************************************/
     }
     }

+ 4 - 3
src/main/java/com/steerinfo/dil/service/impl/TmstruckWeightResultServiceImpl.java

@@ -127,9 +127,10 @@ public class TmstruckWeightResultServiceImpl implements ITmstruckWeightResultSer
         //生成最大主键ID
         //生成最大主键ID
         tmstruckWeightResult.setWeightTaskResultId(tmstruckWeightResultMapper.selectMaxId());
         tmstruckWeightResult.setWeightTaskResultId(tmstruckWeightResultMapper.selectMaxId());
         tmstruckWeightResult.setResultTotalId(DataChange.dataToBigDecimal(map.get("resultTotalId")));
         tmstruckWeightResult.setResultTotalId(DataChange.dataToBigDecimal(map.get("resultTotalId")));
-        // 添加计皮计毛作业点ID
-//        tmstruckWeightResult.setResultGrossPlaceId(DataChange.dataToBigDecimal(map.get("truckCalculateIdMao")));
-//        tmstruckWeightResult.setResultTarePlaceId(DataChange.dataToBigDecimal(map.get("truckCalculateIdPi")));
+        //添加是否需要扣水扣杂
+        tmstruckWeightResult.setIsdeduct(DataChange.dataToBigDecimal(map.get("isdeduct")));
+        // 添加物资Id (销售、内转到异地库)
+        tmstruckWeightResult.setMaterialId(DataChange.dataToBigDecimal(map.get("materialId")));
         return tmstruckWeightResultMapper.insertSelective(tmstruckWeightResult);
         return tmstruckWeightResultMapper.insertSelective(tmstruckWeightResult);
     }
     }
 
 

+ 2 - 2
src/main/resources/bootstrap.yml

@@ -22,7 +22,7 @@ openfeign:
   BmsTruckFeign:
   BmsTruckFeign:
     url: ${BMSTRUCKFEIGN_URL:localhost:8076}
     url: ${BMSTRUCKFEIGN_URL:localhost:8076}
   WmshBoundFeign:
   WmshBoundFeign:
-    url: ${WMSHBOUNDFEIGN_URL:172.16.33.161:8070}
+    url: ${WMSHBOUNDFEIGN_URL:localhost:8070}
   WMSFeign:
   WMSFeign:
     url: ${WMSHBOUNDFEIGN_URL:localhost:8093}
     url: ${WMSHBOUNDFEIGN_URL:localhost:8093}
   OmsFeign:
   OmsFeign:
@@ -35,7 +35,7 @@ openfeign:
 eureka:
 eureka:
   client:
   client:
     service-url:
     service-url:
-      defaultZone: http://root:root@${EUREKA_HOST:172.16.33.161}:${EUREKA_PORT:8061}/eureka/
+      defaultZone: http://root:root@${EUREKA_HOST:localhost}:${EUREKA_PORT:8061}/eureka/
 
 
   instance:
   instance:
     prefer-ip-address: true
     prefer-ip-address: true

+ 7 - 0
src/main/resources/com/steerinfo/dil/mapper/TmstruckLoadResultMapper.xml

@@ -974,4 +974,11 @@
         </if>
         </if>
     </select>
     </select>
 
 
+<!--  通过港口ID获取仓库ID  -->
+    <select id="getWarehouseIdByPortId" parameterType="java.math.BigDecimal" resultType="java.math.BigDecimal">
+        select RW.WAREHOUSE_ID
+        from RMS_WAREHOUSE RW
+        where RW.WAREHOUSE_TYPE_ID = 4 and RW.PORT_ID = #{portId}
+    </select>
+
 </mapper>
 </mapper>

+ 183 - 0
src/main/resources/com/steerinfo/dil/mapper/TmstruckMeasureCommissionMapper.xml

@@ -528,4 +528,187 @@
         where TMC.COMMSSION_TYPE = #{type} and TMC.RESULT_TOTAL_ID = #{resultTotalId}
         where TMC.COMMSSION_TYPE = #{type} and TMC.RESULT_TOTAL_ID = #{resultTotalId}
     </select>
     </select>
 
 
+    <!--计量委托查询所需数据-->
+    <!--销售查询计毛 -->
+    <select id="selectMakesureGrossForSaleByOrderNumber" parameterType="java.lang.String" resultType="java.util.Map">
+        SELECT
+            OO.ORDER_NUMBER "orderNumber",
+            RC.CAPACITY_NUMBER "capacityNumber",
+            ASO.SALE_NUMBER "saleNumber",
+            RTC.TRUCK_CALCULATE_NUMBER "calcuateNumber",
+            RM.MATERIAL_NAME "materialName",
+            RMS.MATERIAL_THEORETICAL_WEIGHT "materialTheoretialWeight",
+            RS.SHIPPER_NAME "shipperName",
+            RRA.ADDRESS_DELIVERY_ADDRESS "addressDelivery"
+        FROM
+            OMSTRUCK_ORDER OO
+                LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
+                LEFT JOIN AMS_SALE_ORDER ASO ON OO.ORDER_PLAN_ID = ASO.SALE_ORDER_ID
+                LEFT JOIN RMS_DRIVER_CAPACITY RDC
+                          ON RDC.DRIVER_CAPACITY_ID = OO.DRIVER_CAPACITY_ID
+                LEFT JOIN RMS_CAPACITY RC
+                          ON  RC.CAPACITY_ID = RDC.CAPACITY_ID
+                LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
+                LEFT JOIN RMS_TRUCK_CALCULATE RTC ON TWR.RESULT_GROSS_PLACE_ID = RTC.TRUCK_CALCULATE_ID
+                LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM ON OO.ORDER_ID = OOM.ORDER_ID
+                LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = OOM.MATERIAL_ID
+                LEFT JOIN RMS_MATERIAL_STEEL RMS ON OOM.MATERIAL_ID = RMS.MATERIAL_ID
+                LEFT JOIN RMS_SHIPPER RS ON RS.SHIPPER_ID = ASO.SHIPPER_ID
+                LEFT JOIN RMS_RECEIVE_ADDRESS RRA ON RRA.ADDRESS_ID = ASO.RECEIVE_ID
+        WHERE
+            OO.ORDER_NUMBER = #{orderNumber}
+    </select>
+
+    <!--销售物流查询计皮作业  -->
+    <select id="selectMakesureTareForSaleByOrderNumber" resultType="java.util.Map" parameterType="java.lang.String">
+        SELECT
+            OO.ORDER_NUMBER "orderNumber",
+            RC.CAPACITY_NUMBER "capacityNumber",
+            ASO.SALE_NUMBER "saleNumber",
+            RTC.TRUCK_CALCULATE_NUMBER "calcuateNumber",
+            RM.MATERIAL_NAME "materialName",
+            RMS.MATERIAL_THEORETICAL_WEIGHT "materialTheoretialWeight",
+            RS.SHIPPER_NAME "shipperName",
+            RRA.ADDRESS_DELIVERY_ADDRESS "addressDelivery"
+        FROM
+            OMSTRUCK_ORDER OO
+                LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
+                LEFT JOIN AMS_SALE_ORDER ASO ON OO.ORDER_PLAN_ID = ASO.SALE_ORDER_ID
+                LEFT JOIN RMS_DRIVER_CAPACITY RDC
+                          ON RDC.DRIVER_CAPACITY_ID = OO.DRIVER_CAPACITY_ID
+                LEFT JOIN RMS_CAPACITY RC
+                          ON  RC.CAPACITY_ID = RDC.CAPACITY_ID
+                LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
+                LEFT JOIN RMS_TRUCK_CALCULATE RTC ON TWR.RESULT_TARE_PLACE_ID = RTC.TRUCK_CALCULATE_ID
+                LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM ON OO.ORDER_ID = OOM.ORDER_ID
+                LEFT JOIN RMS_MATERIAL RM ON RM.MATERIAL_ID = OOM.MATERIAL_ID
+                LEFT JOIN RMS_MATERIAL_STEEL RMS ON OOM.MATERIAL_ID = RMS.MATERIAL_ID
+                LEFT JOIN RMS_SHIPPER RS ON RS.SHIPPER_ID = ASO.SHIPPER_ID
+                LEFT JOIN RMS_RECEIVE_ADDRESS RRA ON RRA.ADDRESS_ID = ASO.RECEIVE_ID
+        WHERE
+            OO.ORDER_NUMBER = #{orderNumber}
+    </select>
+
+    <!--内转物流查询计皮作业 -->
+    <select id="selectMakesureTareForConvertedByOrderNumber" resultType="java.util.Map" parameterType="java.lang.String">
+        SELECT OO.ORDER_NUMBER "orderNumber",
+               ARP.REQUIREMENT_NUMBER "requirementNumber",
+               OOM.ORDER_MATERIAL_NUMBER "orderMaterialNumber",
+               OOM.ORDER_MATERIAL_WEIGHT "materialWeight",
+               RMS.MATERIAL_THEORETICAL_WEIGHT "theoreticalWeight",
+               RL.LINE_START_NODE_DESC "startNode",
+               RL.LINE_END_NODE_DESC "endNode",
+               RC.CAPACITY_NUMBER "capacityNumber",
+               RTC.TRUCK_CALCULATE_NUMBER "calculateNumber"
+        FROM  OMSTRUCK_ORDER OO
+                  LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM ON OO.ORDER_ID = OOM.ORDER_ID
+                  LEFT JOIN  AMSTRUCK_INWARD_REQUIREMENT ARP  ON ARP.REQUIREMENT_ID=OO.ORDER_PLAN_ID
+                  LEFT JOIN RMS_DRIVER_CAPACITY RDC
+                            ON RDC.DRIVER_CAPACITY_ID = OO.DRIVER_CAPACITY_ID
+                  LEFT JOIN RMS_CAPACITY RC
+                            ON  RC.CAPACITY_ID = RDC.CAPACITY_ID
+                  LEFT JOIN RMS_MATERIAL_STEEL RMS ON OOM.MATERIAL_ID = RMS.MATERIAL_ID
+                  LEFT JOIN  RMS_LINE RL ON ARP.LINE_ID = RL.LINE_ID
+                  LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
+                  LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
+                  LEFT JOIN RMS_TRUCK_CALCULATE  RTC
+                            ON RTC.TRUCK_CALCULATE_ID=TWR.RESULT_TARE_PLACE_ID
+        WHERE OO.ORDER_NUMBER = #{orderNumber}
+    </select>
+
+    <!-- 内转物流查询计毛作业 -->
+    <select id="selectMakesureGrossForConvertedByOrderNumber" resultType="java.util.Map" parameterType="java.lang.String">
+        SELECT OO.ORDER_NUMBER "orderNumber",
+               ARP.REQUIREMENT_NUMBER "requirementNumber",
+               OOM.ORDER_MATERIAL_NUMBER "orderMaterialNumber",
+               OOM.ORDER_MATERIAL_WEIGHT "materialWeight",
+               RMS.MATERIAL_THEORETICAL_WEIGHT "theoreticalWeight",
+               RL.LINE_START_NODE_DESC "startNode",
+               RL.LINE_END_NODE_DESC "endNode",
+               RC.CAPACITY_NUMBER "capacityNumber",
+               RTC.TRUCK_CALCULATE_NUMBER "calculateNumber"
+        FROM  OMSTRUCK_ORDER OO
+                  LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM ON OO.ORDER_ID = OOM.ORDER_ID
+                  LEFT JOIN  AMSTRUCK_INWARD_REQUIREMENT ARP  ON ARP.REQUIREMENT_ID=OO.ORDER_PLAN_ID
+                  LEFT JOIN RMS_DRIVER_CAPACITY RDC
+                            ON RDC.DRIVER_CAPACITY_ID = OO.DRIVER_CAPACITY_ID
+                  LEFT JOIN RMS_CAPACITY RC
+                            ON  RC.CAPACITY_ID = RDC.CAPACITY_ID
+                  LEFT JOIN RMS_MATERIAL_STEEL RMS ON OOM.MATERIAL_ID = RMS.MATERIAL_ID
+                  LEFT JOIN  RMS_LINE RL ON ARP.LINE_ID = RL.LINE_ID
+                  LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
+                  LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
+                  LEFT JOIN RMS_TRUCK_CALCULATE  RTC   ON RTC.TRUCK_CALCULATE_ID=TWR.RESULT_GROSS_PLACE_ID
+        WHERE OO.ORDER_NUMBER = #{orderNumber}
+    </select>
+
+    <!-- 采购查询计毛 -->
+    <select id="selectMakesureGrossForPurchase" parameterType="java.lang.String" resultType="java.util.Map">
+        SELECT OO.ORDER_NUMBER "orderNumber",
+               APO.PURCHASE_ORDER_NO "purchaseOrderNo",
+               OOM.ORDER_MATERIAL_WEIGHT "materialWeight",
+               OOM.ORDER_MATERIAL_NUMBER "materialNumber",
+               RTC.TRUCK_CALCULATE_NUMBER "calculateNumber",
+               RS.SHIPPER_NAME "shipperName",
+               RRA.ADDRESS_DELIVERY_ADDRESS "deliveryAdress",
+               RMS.MATERIAL_THEORETICAL_WEIGHT "theoreticalWeight",
+               RC.CAPACITY_NUMBER "capacityNumber"
+        FROM OMSTRUCK_ORDER OO
+                 LEFT JOIN AMS_PURCHASE_ORDER APO
+                           ON OO.ORDER_PLAN_ID=APO.PURCHASE_ORDER_ID
+                 LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
+                           ON OO.ORDER_ID=OOM.ORDER_ID
+                 LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
+                           ON OO.ORDER_ID = TTR.ORDER_ID
+                 LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
+                           ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
+                 LEFT JOIN RMS_TRUCK_CALCULATE RTC
+                           ON RTC.TRUCK_CALCULATE_ID=TWR.RESULT_GROSS_PLACE_ID
+                 LEFT JOIN RMS_SHIPPER RS
+                           ON RS.SHIPPER_ID=APO.SUPPLIER_UNIT_ID
+                 LEFT JOIN RMS_RECEIVE_ADDRESS RRA
+                           ON RRA.ADDRESS_ID=APO.RECEIVE_UNIT_ID
+                 LEFT JOIN RMS_MATERIAL_STEEL RMS
+                           ON  RMS.MATERIAL_ID=OOM.MATERIAL_ID
+                 LEFT JOIN RMS_DRIVER_CAPACITY RDC
+                           ON RDC.DRIVER_CAPACITY_ID = OO.DRIVER_CAPACITY_ID
+                 LEFT JOIN RMS_CAPACITY RC
+                           ON  RC.CAPACITY_ID = RDC.CAPACITY_ID
+        WHERE OO.ORDER_NUMBER = #{orderNumber}
+    </select>
+
+    <!-- 采购查询计皮 -->
+    <select id="selectMakesureTareForPurchase" parameterType="java.lang.String" resultType="java.util.Map">
+        SELECT OO.ORDER_NUMBER "orderNumber",
+               APO.PURCHASE_ORDER_NO "purchaseOrderNo",
+               OOM.ORDER_MATERIAL_WEIGHT "materialWeight",
+               OOM.ORDER_MATERIAL_NUMBER "materialNumber",
+               RTC.TRUCK_CALCULATE_NUMBER "calculateNumber",
+               RS.SHIPPER_NAME "shipperName",
+               RRA.ADDRESS_DELIVERY_ADDRESS "deliveryAdress",
+               RMS.MATERIAL_THEORETICAL_WEIGHT "theoreticalWeight",
+               RC.CAPACITY_NUMBER "capacityNumber"
+        FROM   OMSTRUCK_ORDER OO
+                   LEFT JOIN AMS_PURCHASE_ORDER APO
+                             ON OO.ORDER_PLAN_ID=APO.PURCHASE_ORDER_ID
+                   LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
+                             ON OO.ORDER_ID=OOM.ORDER_ID
+                   LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
+                             ON OO.ORDER_ID = TTR.ORDER_ID
+                   LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
+                             ON TWR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
+                   LEFT JOIN RMS_TRUCK_CALCULATE RTC
+                             ON RTC.TRUCK_CALCULATE_ID=TWR.RESULT_TARE_PLACE_ID
+                   LEFT JOIN RMS_SHIPPER RS
+                             ON RS.SHIPPER_ID = APO.SUPPLIER_UNIT_ID
+                   LEFT JOIN RMS_RECEIVE_ADDRESS RRA
+                             ON RRA.ADDRESS_ID = APO.RECEIVE_UNIT_ID
+                   LEFT JOIN RMS_MATERIAL_STEEL RMS
+                             ON  RMS.MATERIAL_ID = OOM.MATERIAL_ID
+                   LEFT JOIN RMS_DRIVER_CAPACITY RDC
+                             ON RDC.DRIVER_CAPACITY_ID = OO.DRIVER_CAPACITY_ID
+                   LEFT JOIN RMS_CAPACITY RC
+                             ON  RC.CAPACITY_ID = RDC.CAPACITY_ID
+        WHERE OO.ORDER_NUMBER = #{orderNumber}
+    </select>
 </mapper>
 </mapper>

+ 157 - 107
src/main/resources/com/steerinfo/dil/mapper/TmstruckWeightResultMapper.xml

@@ -2,46 +2,45 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.steerinfo.dil.mapper.TmstruckWeightResultMapper">
 <mapper namespace="com.steerinfo.dil.mapper.TmstruckWeightResultMapper">
     <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.TmstruckWeightResult">
     <resultMap id="BaseResultMap" type="com.steerinfo.dil.model.TmstruckWeightResult">
-        <id column="WEIGHT_TASK_RESULT_ID" jdbcType="DECIMAL" property="weightTaskResultId"/>
-        <result column="RESULT_TOTAL_ID" jdbcType="DECIMAL" property="resultTotalId"/>
-
-        <result column="RESULT_POUND_NO" jdbcType="VARCHAR" property="resultPoundNo"/>
-        <result column="RESULT_GROSS_WEIGHT" jdbcType="DECIMAL" property="resultGrossWeight"/>
-        <result column="RESULT_GROSS_WEIGHT_TIME" jdbcType="TIMESTAMP" property="resultGrossWeightTime"/>
-        <result column="RESULT_TARE_WEIGHT" jdbcType="DECIMAL" property="resultTareWeight"/>
-        <result column="RESULT_TARE_WEIGHT_TIME" jdbcType="TIMESTAMP" property="resultTareWeightTime"/>
-        <result column="RESULT_NET_WEIGHT" jdbcType="DECIMAL" property="resultNetWeight"/>
-        <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="DELETE_NAME" jdbcType="VARCHAR" property="deleteName"/>
-        <result column="DELETE_TIME" jdbcType="TIMESTAMP" property="deleteTime"/>
-        <result column="RESULT_GROSS_PLACE_ID" jdbcType="DECIMAL" property="resultGrossPlaceId"/>
-        <result column="RESULT_TARE_PLACE_ID" jdbcType="DECIMAL" property="resultTarePlaceId"/>
+        <id column="WEIGHT_TASK_RESULT_ID" jdbcType="DECIMAL" property="weightTaskResultId" />
+        <result column="RESULT_TOTAL_ID" jdbcType="DECIMAL" property="resultTotalId" />
+        <result column="RESULT_POUND_NO" jdbcType="VARCHAR" property="resultPoundNo" />
+        <result column="RESULT_GROSS_WEIGHT" jdbcType="DECIMAL" property="resultGrossWeight" />
+        <result column="RESULT_GROSS_WEIGHT_TIME" jdbcType="TIMESTAMP" property="resultGrossWeightTime" />
+        <result column="RESULT_TARE_WEIGHT" jdbcType="DECIMAL" property="resultTareWeight" />
+        <result column="RESULT_TARE_WEIGHT_TIME" jdbcType="TIMESTAMP" property="resultTareWeightTime" />
+        <result column="RESULT_NET_WEIGHT" jdbcType="DECIMAL" property="resultNetWeight" />
+        <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="DELETE_NAME" jdbcType="VARCHAR" property="deleteName" />
+        <result column="DELETE_TIME" jdbcType="TIMESTAMP" property="deleteTime" />
+        <result column="RESULT_GROSS_PLACE_ID" jdbcType="DECIMAL" property="resultGrossPlaceId" />
+        <result column="RESULT_TARE_PLACE_ID" jdbcType="DECIMAL" property="resultTarePlaceId" />
+        <result column="MATERIAL_ID" jdbcType="DECIMAL" property="materialId" />
+        <result column="ISDEDUCT" jdbcType="DECIMAL" property="isdeduct" />
+        <result column="ISQUALITY" jdbcType="DECIMAL" property="isquality" />
     </resultMap>
     </resultMap>
     <sql id="columns">
     <sql id="columns">
-        WEIGHT_TASK_RESULT_ID, RESULT_TOTAL_ID,  RESULT_POUND_NO, RESULT_GROSS_WEIGHT,
-    RESULT_GROSS_WEIGHT_TIME, RESULT_TARE_WEIGHT, RESULT_TARE_WEIGHT_TIME, RESULT_NET_WEIGHT,
-    INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK,
-    DELETE_NAME, DELETE_TIME, RESULT_GROSS_PLACE_ID, RESULT_TARE_PLACE_ID
+        WEIGHT_TASK_RESULT_ID, RESULT_TOTAL_ID, RESULT_POUND_NO, RESULT_GROSS_WEIGHT, RESULT_GROSS_WEIGHT_TIME, 
+    RESULT_TARE_WEIGHT, RESULT_TARE_WEIGHT_TIME, RESULT_NET_WEIGHT, INSERT_USERNAME, 
+    INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK, DELETE_NAME, DELETE_TIME, 
+    RESULT_GROSS_PLACE_ID, RESULT_TARE_PLACE_ID, MATERIAL_ID, ISDEDUCT, ISQUALITY
     </sql>
     </sql>
     <sql id="columns_alias">
     <sql id="columns_alias">
-        t.WEIGHT_TASK_RESULT_ID, t.RESULT_TOTAL_ID,  t.RESULT_POUND_NO, t.RESULT_GROSS_WEIGHT,
-    t.RESULT_GROSS_WEIGHT_TIME, t.RESULT_TARE_WEIGHT, t.RESULT_TARE_WEIGHT_TIME, t.RESULT_NET_WEIGHT,
-    t.INSERT_USERNAME, t.INSERT_TIME, t.UPDATE_USERNAME, t.UPDATE_TIME, t.INSERT_UPDATE_REMARK,
-    t.DELETE_NAME, t.DELETE_TIME, t.RESULT_GROSS_PLACE_ID, t.RESULT_TARE_PLACE_ID
+        t.WEIGHT_TASK_RESULT_ID, t.RESULT_TOTAL_ID, t.RESULT_POUND_NO, t.RESULT_GROSS_WEIGHT, 
+    t.RESULT_GROSS_WEIGHT_TIME, t.RESULT_TARE_WEIGHT, t.RESULT_TARE_WEIGHT_TIME, t.RESULT_NET_WEIGHT, 
+    t.INSERT_USERNAME, t.INSERT_TIME, t.UPDATE_USERNAME, t.UPDATE_TIME, t.INSERT_UPDATE_REMARK, 
+    t.DELETE_NAME, t.DELETE_TIME, t.RESULT_GROSS_PLACE_ID, t.RESULT_TARE_PLACE_ID, t.MATERIAL_ID, 
+    t.ISDEDUCT, t.ISQUALITY
     </sql>
     </sql>
     <sql id="select">
     <sql id="select">
-        SELECT
-        <include refid="columns"/>
-        FROM TMSTRUCK_WEIGHT_RESULT
+        SELECT <include refid="columns" /> FROM TMSTRUCK_WEIGHT_RESULT
     </sql>
     </sql>
     <sql id="select_alias">
     <sql id="select_alias">
-        SELECT
-        <include refid="columns_alias"/>
-        FROM TMSTRUCK_WEIGHT_RESULT t
+        SELECT <include refid="columns_alias" /> FROM TMSTRUCK_WEIGHT_RESULT t
     </sql>
     </sql>
     <sql id="where">
     <sql id="where">
         <where>
         <where>
@@ -96,6 +95,15 @@
             <if test="resultTarePlaceId != null">
             <if test="resultTarePlaceId != null">
                 and RESULT_TARE_PLACE_ID = #{resultTarePlaceId}
                 and RESULT_TARE_PLACE_ID = #{resultTarePlaceId}
             </if>
             </if>
+            <if test="materialId != null">
+                and MATERIAL_ID = #{materialId}
+            </if>
+            <if test="isdeduct != null">
+                and ISDEDUCT = #{isdeduct}
+            </if>
+            <if test="isquality != null">
+                and ISQUALITY = #{isquality}
+            </if>
         </where>
         </where>
     </sql>
     </sql>
     <sql id="whereLike">
     <sql id="whereLike">
@@ -151,11 +159,19 @@
             <if test="resultTarePlaceId != null">
             <if test="resultTarePlaceId != null">
                 and RESULT_TARE_PLACE_ID = #{resultTarePlaceId}
                 and RESULT_TARE_PLACE_ID = #{resultTarePlaceId}
             </if>
             </if>
+            <if test="materialId != null">
+                and MATERIAL_ID = #{materialId}
+            </if>
+            <if test="isdeduct != null">
+                and ISDEDUCT = #{isdeduct}
+            </if>
+            <if test="isquality != null">
+                and ISQUALITY = #{isquality}
+            </if>
         </where>
         </where>
     </sql>
     </sql>
     <delete id="deleteByPrimaryKey" parameterType="java.lang.Short">
     <delete id="deleteByPrimaryKey" parameterType="java.lang.Short">
-        delete
-        from TMSTRUCK_WEIGHT_RESULT
+        delete from TMSTRUCK_WEIGHT_RESULT
         where WEIGHT_TASK_RESULT_ID = #{weightTaskResultId,jdbcType=DECIMAL}
         where WEIGHT_TASK_RESULT_ID = #{weightTaskResultId,jdbcType=DECIMAL}
     </delete>
     </delete>
     <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
     <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
@@ -209,25 +225,33 @@
         <if test="resultTarePlaceId != null">
         <if test="resultTarePlaceId != null">
             or RESULT_TARE_PLACE_ID = #{resultTarePlaceId}
             or RESULT_TARE_PLACE_ID = #{resultTarePlaceId}
         </if>
         </if>
+        <if test="materialId != null">
+            or MATERIAL_ID = #{materialId}
+        </if>
+        <if test="isdeduct != null">
+            or ISDEDUCT = #{isdeduct}
+        </if>
+        <if test="isquality != null">
+            or ISQUALITY = #{isquality}
+        </if>
     </delete>
     </delete>
     <insert id="insert" parameterType="com.steerinfo.dil.model.TmstruckWeightResult">
     <insert id="insert" parameterType="com.steerinfo.dil.model.TmstruckWeightResult">
         insert into TMSTRUCK_WEIGHT_RESULT (WEIGHT_TASK_RESULT_ID, RESULT_TOTAL_ID,
         insert into TMSTRUCK_WEIGHT_RESULT (WEIGHT_TASK_RESULT_ID, RESULT_TOTAL_ID,
-                                            RESULT_POUND_NO, RESULT_GROSS_WEIGHT,
-                                            RESULT_GROSS_WEIGHT_TIME, RESULT_TARE_WEIGHT,
-                                            RESULT_TARE_WEIGHT_TIME, RESULT_NET_WEIGHT,
-                                            INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME,
-                                            UPDATE_TIME, INSERT_UPDATE_REMARK, DELETE_NAME,
-                                            DELETE_TIME, RESULT_GROSS_PLACE_ID, RESULT_TARE_PLACE_ID)
+                                            RESULT_POUND_NO, RESULT_GROSS_WEIGHT, RESULT_GROSS_WEIGHT_TIME,
+                                            RESULT_TARE_WEIGHT, RESULT_TARE_WEIGHT_TIME,
+                                            RESULT_NET_WEIGHT, INSERT_USERNAME, INSERT_TIME,
+                                            UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK,
+                                            DELETE_NAME, DELETE_TIME, RESULT_GROSS_PLACE_ID,
+                                            RESULT_TARE_PLACE_ID, MATERIAL_ID, ISDEDUCT,
+                                            ISQUALITY)
         values (#{weightTaskResultId,jdbcType=DECIMAL}, #{resultTotalId,jdbcType=DECIMAL},
         values (#{weightTaskResultId,jdbcType=DECIMAL}, #{resultTotalId,jdbcType=DECIMAL},
-                #{resultPoundNo,jdbcType=VARCHAR}, #{resultGrossWeight,jdbcType=DECIMAL},
-                #{resultGrossWeightTime,jdbcType=TIMESTAMP}, #{resultTareWeight,jdbcType=DECIMAL},
-                #{resultTareWeightTime,jdbcType=TIMESTAMP}, #{resultNetWeight,jdbcType=DECIMAL},
-                #{insertUsername,jdbcType=VARCHAR}, #{insertTime,jdbcType=TIMESTAMP},
-                #{updateUsername,jdbcType=VARCHAR},
-                #{updateTime,jdbcType=TIMESTAMP}, #{insertUpdateRemark,jdbcType=VARCHAR},
-                #{deleteName,jdbcType=VARCHAR},
-                #{deleteTime,jdbcType=TIMESTAMP}, #{resultGrossPlaceId,jdbcType=DECIMAL},
-                #{resultTarePlaceId,jdbcType=DECIMAL})
+                #{resultPoundNo,jdbcType=VARCHAR}, #{resultGrossWeight,jdbcType=DECIMAL}, #{resultGrossWeightTime,jdbcType=TIMESTAMP},
+                #{resultTareWeight,jdbcType=DECIMAL}, #{resultTareWeightTime,jdbcType=TIMESTAMP},
+                #{resultNetWeight,jdbcType=DECIMAL}, #{insertUsername,jdbcType=VARCHAR}, #{insertTime,jdbcType=TIMESTAMP},
+                #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, #{insertUpdateRemark,jdbcType=VARCHAR},
+                #{deleteName,jdbcType=VARCHAR}, #{deleteTime,jdbcType=TIMESTAMP}, #{resultGrossPlaceId,jdbcType=DECIMAL},
+                #{resultTarePlaceId,jdbcType=DECIMAL}, #{materialId,jdbcType=DECIMAL}, #{isdeduct,jdbcType=DECIMAL},
+                #{isquality,jdbcType=DECIMAL})
     </insert>
     </insert>
     <insert id="insertSelective" parameterType="com.steerinfo.dil.model.TmstruckWeightResult">
     <insert id="insertSelective" parameterType="com.steerinfo.dil.model.TmstruckWeightResult">
         insert into TMSTRUCK_WEIGHT_RESULT
         insert into TMSTRUCK_WEIGHT_RESULT
@@ -283,6 +307,15 @@
             <if test="resultTarePlaceId != null">
             <if test="resultTarePlaceId != null">
                 RESULT_TARE_PLACE_ID,
                 RESULT_TARE_PLACE_ID,
             </if>
             </if>
+            <if test="materialId != null">
+                MATERIAL_ID,
+            </if>
+            <if test="isdeduct != null">
+                ISDEDUCT,
+            </if>
+            <if test="isquality != null">
+                ISQUALITY,
+            </if>
         </trim>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="weightTaskResultId != null">
             <if test="weightTaskResultId != null">
@@ -336,26 +369,38 @@
             <if test="resultTarePlaceId != null">
             <if test="resultTarePlaceId != null">
                 #{resultTarePlaceId,jdbcType=DECIMAL},
                 #{resultTarePlaceId,jdbcType=DECIMAL},
             </if>
             </if>
+            <if test="materialId != null">
+                #{materialId,jdbcType=DECIMAL},
+            </if>
+            <if test="isdeduct != null">
+                #{isdeduct,jdbcType=DECIMAL},
+            </if>
+            <if test="isquality != null">
+                #{isquality,jdbcType=DECIMAL},
+            </if>
         </trim>
         </trim>
     </insert>
     </insert>
     <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.TmstruckWeightResult">
     <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.TmstruckWeightResult">
         update TMSTRUCK_WEIGHT_RESULT
         update TMSTRUCK_WEIGHT_RESULT
-        set RESULT_TOTAL_ID          = #{resultTotalId,jdbcType=DECIMAL},
-            RESULT_POUND_NO          = #{resultPoundNo,jdbcType=VARCHAR},
-            RESULT_GROSS_WEIGHT      = #{resultGrossWeight,jdbcType=DECIMAL},
+        set RESULT_TOTAL_ID = #{resultTotalId,jdbcType=DECIMAL},
+            RESULT_POUND_NO = #{resultPoundNo,jdbcType=VARCHAR},
+            RESULT_GROSS_WEIGHT = #{resultGrossWeight,jdbcType=DECIMAL},
             RESULT_GROSS_WEIGHT_TIME = #{resultGrossWeightTime,jdbcType=TIMESTAMP},
             RESULT_GROSS_WEIGHT_TIME = #{resultGrossWeightTime,jdbcType=TIMESTAMP},
-            RESULT_TARE_WEIGHT       = #{resultTareWeight,jdbcType=DECIMAL},
-            RESULT_TARE_WEIGHT_TIME  = #{resultTareWeightTime,jdbcType=TIMESTAMP},
-            RESULT_NET_WEIGHT        = #{resultNetWeight,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},
-            DELETE_NAME              = #{deleteName,jdbcType=VARCHAR},
-            DELETE_TIME              = #{deleteTime,jdbcType=TIMESTAMP},
-            RESULT_GROSS_PLACE_ID    = #{resultGrossPlaceId,jdbcType=DECIMAL},
-            RESULT_TARE_PLACE_ID     = #{resultTarePlaceId,jdbcType=DECIMAL}
+            RESULT_TARE_WEIGHT = #{resultTareWeight,jdbcType=DECIMAL},
+            RESULT_TARE_WEIGHT_TIME = #{resultTareWeightTime,jdbcType=TIMESTAMP},
+            RESULT_NET_WEIGHT = #{resultNetWeight,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},
+            DELETE_NAME = #{deleteName,jdbcType=VARCHAR},
+            DELETE_TIME = #{deleteTime,jdbcType=TIMESTAMP},
+            RESULT_GROSS_PLACE_ID = #{resultGrossPlaceId,jdbcType=DECIMAL},
+            RESULT_TARE_PLACE_ID = #{resultTarePlaceId,jdbcType=DECIMAL},
+            MATERIAL_ID = #{materialId,jdbcType=DECIMAL},
+            ISDEDUCT = #{isdeduct,jdbcType=DECIMAL},
+            ISQUALITY = #{isquality,jdbcType=DECIMAL}
         where WEIGHT_TASK_RESULT_ID = #{weightTaskResultId,jdbcType=DECIMAL}
         where WEIGHT_TASK_RESULT_ID = #{weightTaskResultId,jdbcType=DECIMAL}
     </update>
     </update>
     <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.TmstruckWeightResult">
     <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.TmstruckWeightResult">
@@ -409,20 +454,29 @@
             <if test="resultTarePlaceId != null">
             <if test="resultTarePlaceId != null">
                 RESULT_TARE_PLACE_ID = #{resultTarePlaceId,jdbcType=DECIMAL},
                 RESULT_TARE_PLACE_ID = #{resultTarePlaceId,jdbcType=DECIMAL},
             </if>
             </if>
+            <if test="materialId != null">
+                MATERIAL_ID = #{materialId,jdbcType=DECIMAL},
+            </if>
+            <if test="isdeduct != null">
+                ISDEDUCT = #{isdeduct,jdbcType=DECIMAL},
+            </if>
+            <if test="isquality != null">
+                ISQUALITY = #{isquality,jdbcType=DECIMAL},
+            </if>
         </set>
         </set>
         where WEIGHT_TASK_RESULT_ID = #{weightTaskResultId,jdbcType=DECIMAL}
         where WEIGHT_TASK_RESULT_ID = #{weightTaskResultId,jdbcType=DECIMAL}
     </update>
     </update>
     <select id="selectByPrimaryKey" parameterType="java.lang.Short" resultMap="BaseResultMap">
     <select id="selectByPrimaryKey" parameterType="java.lang.Short" resultMap="BaseResultMap">
-        <include refid="select"/>
+        <include refid="select" />
         where WEIGHT_TASK_RESULT_ID = #{weightTaskResultId,jdbcType=DECIMAL}
         where WEIGHT_TASK_RESULT_ID = #{weightTaskResultId,jdbcType=DECIMAL}
     </select>
     </select>
     <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
     <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
-        <include refid="select"/>
-        <include refid="where"/>
+        <include refid="select" />
+        <include refid="where" />
     </select>
     </select>
     <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
     <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
-        <include refid="select"/>
-        <include refid="whereLike"/>
+        <include refid="select" />
+        <include refid="whereLike" />
     </select>
     </select>
     <insert id="batchInsert" parameterType="java.util.List">
     <insert id="batchInsert" parameterType="java.util.List">
         insert into TMSTRUCK_WEIGHT_RESULT
         insert into TMSTRUCK_WEIGHT_RESULT
@@ -434,7 +488,8 @@
         INSERT_TIME, UPDATE_USERNAME,
         INSERT_TIME, UPDATE_USERNAME,
         UPDATE_TIME, INSERT_UPDATE_REMARK,
         UPDATE_TIME, INSERT_UPDATE_REMARK,
         DELETE_NAME, DELETE_TIME, RESULT_GROSS_PLACE_ID,
         DELETE_NAME, DELETE_TIME, RESULT_GROSS_PLACE_ID,
-        RESULT_TARE_PLACE_ID)
+        RESULT_TARE_PLACE_ID, MATERIAL_ID,
+        ISDEDUCT, ISQUALITY)
         ( <foreach collection="list" item="item" separator="union all">
         ( <foreach collection="list" item="item" separator="union all">
         select
         select
         #{item.weightTaskResultId,jdbcType=DECIMAL},
         #{item.weightTaskResultId,jdbcType=DECIMAL},
@@ -444,99 +499,94 @@
         #{item.resultNetWeight,jdbcType=DECIMAL}, #{item.insertUsername,jdbcType=VARCHAR},
         #{item.resultNetWeight,jdbcType=DECIMAL}, #{item.insertUsername,jdbcType=VARCHAR},
         #{item.insertTime,jdbcType=TIMESTAMP}, #{item.updateUsername,jdbcType=VARCHAR},
         #{item.insertTime,jdbcType=TIMESTAMP}, #{item.updateUsername,jdbcType=VARCHAR},
         #{item.updateTime,jdbcType=TIMESTAMP}, #{item.insertUpdateRemark,jdbcType=VARCHAR},
         #{item.updateTime,jdbcType=TIMESTAMP}, #{item.insertUpdateRemark,jdbcType=VARCHAR},
-        #{item.deleteName,jdbcType=VARCHAR}, #{item.deleteTime,jdbcType=TIMESTAMP},
-        #{item.resultGrossPlaceId,jdbcType=DECIMAL},
-        #{item.resultTarePlaceId,jdbcType=DECIMAL} from dual
+        #{item.deleteName,jdbcType=VARCHAR}, #{item.deleteTime,jdbcType=TIMESTAMP}, #{item.resultGrossPlaceId,jdbcType=DECIMAL},
+        #{item.resultTarePlaceId,jdbcType=DECIMAL}, #{item.materialId,jdbcType=DECIMAL},
+        #{item.isdeduct,jdbcType=DECIMAL}, #{item.isquality,jdbcType=DECIMAL} from dual
     </foreach> )
     </foreach> )
     </insert>
     </insert>
     <update id="batchUpdate" parameterType="java.util.List">
     <update id="batchUpdate" parameterType="java.util.List">
         update TMSTRUCK_WEIGHT_RESULT
         update TMSTRUCK_WEIGHT_RESULT
         set
         set
         WEIGHT_TASK_RESULT_ID=
         WEIGHT_TASK_RESULT_ID=
-        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID"
-                 separator=" ">
+        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID" separator=" ">
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.weightTaskResultId,jdbcType=DECIMAL}
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.weightTaskResultId,jdbcType=DECIMAL}
         </foreach>
         </foreach>
         ,RESULT_TOTAL_ID=
         ,RESULT_TOTAL_ID=
-        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID"
-                 separator=" ">
+        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID" separator=" ">
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.resultTotalId,jdbcType=DECIMAL}
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.resultTotalId,jdbcType=DECIMAL}
         </foreach>
         </foreach>
         ,RESULT_POUND_NO=
         ,RESULT_POUND_NO=
-        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID"
-                 separator=" ">
+        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID" separator=" ">
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.resultPoundNo,jdbcType=VARCHAR}
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.resultPoundNo,jdbcType=VARCHAR}
         </foreach>
         </foreach>
         ,RESULT_GROSS_WEIGHT=
         ,RESULT_GROSS_WEIGHT=
-        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID"
-                 separator=" ">
+        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID" separator=" ">
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.resultGrossWeight,jdbcType=DECIMAL}
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.resultGrossWeight,jdbcType=DECIMAL}
         </foreach>
         </foreach>
         ,RESULT_GROSS_WEIGHT_TIME=
         ,RESULT_GROSS_WEIGHT_TIME=
-        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID"
-                 separator=" ">
+        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID" separator=" ">
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.resultGrossWeightTime,jdbcType=TIMESTAMP}
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.resultGrossWeightTime,jdbcType=TIMESTAMP}
         </foreach>
         </foreach>
         ,RESULT_TARE_WEIGHT=
         ,RESULT_TARE_WEIGHT=
-        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID"
-                 separator=" ">
+        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID" separator=" ">
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.resultTareWeight,jdbcType=DECIMAL}
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.resultTareWeight,jdbcType=DECIMAL}
         </foreach>
         </foreach>
         ,RESULT_TARE_WEIGHT_TIME=
         ,RESULT_TARE_WEIGHT_TIME=
-        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID"
-                 separator=" ">
+        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID" separator=" ">
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.resultTareWeightTime,jdbcType=TIMESTAMP}
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.resultTareWeightTime,jdbcType=TIMESTAMP}
         </foreach>
         </foreach>
         ,RESULT_NET_WEIGHT=
         ,RESULT_NET_WEIGHT=
-        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID"
-                 separator=" ">
+        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID" separator=" ">
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.resultNetWeight,jdbcType=DECIMAL}
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.resultNetWeight,jdbcType=DECIMAL}
         </foreach>
         </foreach>
         ,INSERT_USERNAME=
         ,INSERT_USERNAME=
-        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID"
-                 separator=" ">
+        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID" separator=" ">
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
         </foreach>
         </foreach>
         ,INSERT_TIME=
         ,INSERT_TIME=
-        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID"
-                 separator=" ">
+        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID" separator=" ">
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
         </foreach>
         </foreach>
         ,UPDATE_USERNAME=
         ,UPDATE_USERNAME=
-        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID"
-                 separator=" ">
+        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID" separator=" ">
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
         </foreach>
         </foreach>
         ,UPDATE_TIME=
         ,UPDATE_TIME=
-        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID"
-                 separator=" ">
+        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID" separator=" ">
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
         </foreach>
         </foreach>
         ,INSERT_UPDATE_REMARK=
         ,INSERT_UPDATE_REMARK=
-        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID"
-                 separator=" ">
+        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID" separator=" ">
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
         </foreach>
         </foreach>
         ,DELETE_NAME=
         ,DELETE_NAME=
-        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID"
-                 separator=" ">
+        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID" separator=" ">
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.deleteName,jdbcType=VARCHAR}
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.deleteName,jdbcType=VARCHAR}
         </foreach>
         </foreach>
         ,DELETE_TIME=
         ,DELETE_TIME=
-        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID"
-                 separator=" ">
+        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID" separator=" ">
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.deleteTime,jdbcType=TIMESTAMP}
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.deleteTime,jdbcType=TIMESTAMP}
         </foreach>
         </foreach>
         ,RESULT_GROSS_PLACE_ID=
         ,RESULT_GROSS_PLACE_ID=
-        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID"
-                 separator=" ">
+        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID" separator=" ">
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.resultGrossPlaceId,jdbcType=DECIMAL}
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.resultGrossPlaceId,jdbcType=DECIMAL}
         </foreach>
         </foreach>
         ,RESULT_TARE_PLACE_ID=
         ,RESULT_TARE_PLACE_ID=
-        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID"
-                 separator=" ">
+        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID" separator=" ">
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.resultTarePlaceId,jdbcType=DECIMAL}
             when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.resultTarePlaceId,jdbcType=DECIMAL}
         </foreach>
         </foreach>
+        ,MATERIAL_ID=
+        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID" separator=" ">
+            when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.materialId,jdbcType=DECIMAL}
+        </foreach>
+        ,ISDEDUCT=
+        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID" separator=" ">
+            when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.isdeduct,jdbcType=DECIMAL}
+        </foreach>
+        ,ISQUALITY=
+        <foreach close="end" collection="list" index="index" item="item" open="case WEIGHT_TASK_RESULT_ID" separator=" ">
+            when #{item.weightTaskResultId,jdbcType=DECIMAL} then #{item.isquality,jdbcType=DECIMAL}
+        </foreach>
         where WEIGHT_TASK_RESULT_ID in
         where WEIGHT_TASK_RESULT_ID in
         <foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
         <foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
             #{item.weightTaskResultId,jdbcType=DECIMAL}
             #{item.weightTaskResultId,jdbcType=DECIMAL}