Administrator преди 3 години
родител
ревизия
2850b74ea5
променени са 24 файла, в които са добавени 601 реда и са изтрити 3 реда
  1. 14 0
      src/main/java/com/steerinfo/dil/controller/DropDownController.java
  2. 73 1
      src/main/java/com/steerinfo/dil/controller/TmstruckLoadResultController.java
  3. 26 0
      src/main/java/com/steerinfo/dil/controller/TmstruckQualityResultController.java
  4. 33 1
      src/main/java/com/steerinfo/dil/controller/TmstruckTotalResultController.java
  5. 30 0
      src/main/java/com/steerinfo/dil/controller/TmstruckUnloadResultController.java
  6. 5 0
      src/main/java/com/steerinfo/dil/mapper/DropDownMapper.java
  7. 16 0
      src/main/java/com/steerinfo/dil/mapper/TmstruckLoadResultMapper.java
  8. 3 0
      src/main/java/com/steerinfo/dil/mapper/TmstruckQualityResultMapper.java
  9. 5 0
      src/main/java/com/steerinfo/dil/mapper/TmstruckTotalResultMapper.java
  10. 3 0
      src/main/java/com/steerinfo/dil/mapper/TmstruckUnloadResultMapper.java
  11. 6 0
      src/main/java/com/steerinfo/dil/service/DropDownService.java
  12. 20 0
      src/main/java/com/steerinfo/dil/service/ITmstruckLoadResultService.java
  13. 3 0
      src/main/java/com/steerinfo/dil/service/ITmstruckQualityResultService.java
  14. 4 0
      src/main/java/com/steerinfo/dil/service/ITmstruckTotalResultService.java
  15. 9 0
      src/main/java/com/steerinfo/dil/service/ITmstruckUnloadResultService.java
  16. 17 0
      src/main/java/com/steerinfo/dil/service/impl/DropDownServiceImpl.java
  17. 118 0
      src/main/java/com/steerinfo/dil/service/impl/TmstruckLoadResultServiceImpl.java
  18. 5 0
      src/main/java/com/steerinfo/dil/service/impl/TmstruckQualityResultServiceImpl.java
  19. 11 0
      src/main/java/com/steerinfo/dil/service/impl/TmstruckTotalResultServiceImpl.java
  20. 72 0
      src/main/java/com/steerinfo/dil/service/impl/TmstruckUnloadResultServiceImpl.java
  21. 1 1
      src/main/resources/bootstrap.yml
  22. 14 0
      src/main/resources/com/steerinfo/dil/mapper/DropDownMapper.xml
  23. 71 0
      src/main/resources/com/steerinfo/dil/mapper/TmstruckLoadResultMapper.xml
  24. 42 0
      src/main/resources/com/steerinfo/dil/mapper/TmstruckTotalResultMapper.xml

+ 14 - 0
src/main/java/com/steerinfo/dil/controller/DropDownController.java

@@ -103,4 +103,18 @@ public class DropDownController extends BaseRESTfulController {
         List<Map<String, Object>> port = dropDownService.getPlatformId();
         return success(port);
     }
+    //内转物流下拉框
+    @ApiOperation(value="查询装货地点")
+    @GetMapping("/getLoadedPlace")
+    public RESTfulResult getLoadedPlace(){
+        List<Map<String, Object>> loadedPlace = dropDownService.getLoadedPlace();
+        return success(loadedPlace);
+    }
+
+    @ApiOperation(value="查询外轮船名")
+    @GetMapping("/getForeignName")
+    public RESTfulResult getForeignName(){
+        List<Map<String, Object>> foreignName = dropDownService.getForeignName();
+        return success(foreignName);
+    }
 }

+ 73 - 1
src/main/java/com/steerinfo/dil/controller/TmstruckLoadResultController.java

@@ -169,7 +169,7 @@ public class TmstruckLoadResultController extends BaseRESTfulController {
     }
 
 
-    @ApiOperation(value="销售订单新增 ")
+    @ApiOperation(value="销售新增装车实绩 ")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "map", value = "", required = false, dataType = "Map"),
     })
@@ -178,4 +178,76 @@ public class TmstruckLoadResultController extends BaseRESTfulController {
         int i = tmstruckLoadResultService.addSaleLoadResult(map);
         return success(i);
     }
+    //内转物流新增装车实绩
+    @ApiOperation(value="内转物流新增装车实绩 ")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "orderNumber", value = "运输订单号", required = false, dataType = "String"),
+    })
+    @PostMapping("/addLoadResultForconverted")
+    public RESTfulResult addLoadResultForconverted(@RequestBody(required = false) Map<String,Object> map){
+        String orderNumber=(String)map.get("orderNumber");
+        Map<String,Object> loadResultIdForOrderNumber = tmstruckLoadResultService.getLoadResultIdForOrderNumber(orderNumber);
+        Integer loadResultId =(Integer) loadResultIdForOrderNumber.get("loadResultId");
+        //通过运输订单号查找实绩是否存在
+        int i=0;
+        int i1=0;
+        int i2=0;
+        if (loadResultId==null){
+            //执行新增
+            i=tmstruckLoadResultService.addLoadResultForconverted(map);
+            //然后执行更新
+            i1=tmstruckLoadResultService.updateLoadResultForconverted(map);
+        }
+        else {
+            i2=tmstruckLoadResultService.updateLoadResultForconverted(map);
+        }
+        return  success(i+i1+i2);
+    }
+    //***********************************内转物流*************************************************
+    /**
+     * 新增汽车装货实绩
+     */
+    @ApiOperation(value="新增汽车装车实绩")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "mapValue", value = "", required = false, dataType = "Map"),
+    })
+    @PostMapping("/addLoadResultForConverted")
+    public RESTfulResult addLoadResultForConverted(@RequestBody(required=false) Map<String,Object> map){
+        int i = tmstruckLoadResultService.addLoadResultForConverted(map);
+        return success(i);
+    }
+
+    @ApiOperation(value="查询所有装车实绩")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
+            @ApiImplicitParam(name = "apiId(91)", value = "动态表头", required = false, dataType = "Integer"),
+            @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
+            @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
+    })
+    @PostMapping("/selectLoadResultForConverted")
+    public RESTfulResult selectLoadResultForConverted(@RequestBody(required=false) Map<String,Object> mapValue,
+                                                      Integer apiId,
+                                                      Integer pageNum,
+                                                      Integer pageSize
+    ){
+
+        //不分页筛选数据
+        List<Map<String, Object>> allLoadResult = tmstruckLoadResultService.selectLoadResultForConverted(mapValue);
+        PageHelper.startPage(pageNum,pageSize);
+        //分页数据
+        List<Map<String, Object>> loadResult = tmstruckLoadResultService.selectLoadResultForConverted(mapValue);
+        PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allLoadResult,loadResult);
+        return success(pageList);
+    }
+
+    //根据实绩id渲染数据
+    @ApiOperation(value="通过ID查询装车实绩 ")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "resultId", value = "装车作业实绩ID", required = false, dataType = "Integer"),
+    })
+    @PostMapping("/getLoadResultByResultId/{resultId}")
+    public RESTfulResult getLoadResultByResultId(@PathVariable("resultId") Integer resultId){
+        List<Map<String, Object>> date = tmstruckLoadResultService.selectLoadResultByResultId(resultId);
+        return success(date);
+    }
 }

+ 26 - 0
src/main/java/com/steerinfo/dil/controller/TmstruckQualityResultController.java

@@ -89,4 +89,30 @@ public class TmstruckQualityResultController extends BaseRESTfulController {
         int i = tmstruckQualityResultService.updateQualityResult(tmstruckQualityResult);
         return success(i);
     }
+    /**
+     * 内转物流查询质检实绩
+     */
+    @ApiOperation(value="内转物流查询质检作业")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
+            @ApiImplicitParam(name = "apiId(204)", value = "动态表头", required = false, dataType = "Integer"),
+            @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
+            @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
+            @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
+    })
+    @PostMapping("/selectQualityResultForConverted")
+    public RESTfulResult selectQualityResultForConverted(@RequestBody(required=false) Map<String,Object> mapValue,
+                                                         Integer apiId,
+                                                         Integer pageNum,
+                                                         Integer pageSize
+    ){
+        //不分页筛选数据
+        List<Map<String, Object>> allQualityResult = tmstruckQualityResultService.selectQualityResultForConverted(mapValue);
+        PageHelper.startPage(pageNum,pageSize);
+        //分页数据
+        List<Map<String, Object>> qualityResult = tmstruckQualityResultService.selectQualityResultForConverted(mapValue);
+        DataChange.dataTo2Number(qualityResult, "resultDeduction");
+        PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allQualityResult,qualityResult);
+        return success(pageList);
+    }
 }

+ 33 - 1
src/main/java/com/steerinfo/dil/controller/TmstruckTotalResultController.java

@@ -2,8 +2,11 @@ package com.steerinfo.dil.controller;
 
 import com.steerinfo.dil.service.ITmstruckTotalResultService;
 import com.steerinfo.dil.util.BaseRESTfulController;
+import com.steerinfo.dil.util.ColumnDataUtil;
 import com.steerinfo.dil.util.DataChange;
+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.ApiOperation;
@@ -14,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
 import java.math.BigDecimal;
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -27,7 +31,8 @@ public class TmstruckTotalResultController extends BaseRESTfulController {
 
     @Autowired
     ITmstruckTotalResultService tmstruckTotalResultService;
-
+    @Autowired
+    ColumnDataUtil columnDataUtil;
     @ApiOperation(value="添加总实绩 ")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "map", value = "订单Id", required = false, dataType = "Map"),
@@ -38,4 +43,31 @@ public class TmstruckTotalResultController extends BaseRESTfulController {
         int i = tmstruckTotalResultService.addTotalResult(orderId);
         return success(i);
     }
+    /**
+     * 展示计数实绩列表
+     *
+     */
+
+    @ApiOperation(value="查询计数实绩列表")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
+            @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
+            @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
+            @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
+            @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
+    })
+    @PostMapping("/selectCountList")
+    public RESTfulResult selectCountList(@RequestBody(required=false) Map<String,Object> mapValue,
+                                        Integer apiId,
+                                        Integer pageNum,
+                                        Integer pageSize
+    ){
+        //不分页筛选数据
+        List<Map<String, Object>> allUnloadResult = tmstruckTotalResultService.selectCountList(mapValue);
+        PageHelper.startPage(pageNum,pageSize);
+        //分页数据
+        List<Map<String, Object>> unloadResult = tmstruckTotalResultService.selectCountList(mapValue);
+        PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allUnloadResult,unloadResult);
+        return success(pageList);
+    }
 }

+ 30 - 0
src/main/java/com/steerinfo/dil/controller/TmstruckUnloadResultController.java

@@ -83,4 +83,34 @@ public class TmstruckUnloadResultController extends BaseRESTfulController {
         int i = tmstruckUnloadResultService.addUnloadResult(mapValue);
         return success(i);
     }
+//*******************************************内转物流**************************************************
+    /**
+     *  内转物流卸货装车实绩
+     * @param map
+     * @return
+     */
+    @ApiOperation(value="内转物流新增卸货实绩 ")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "orderNumber", value = "运输订单号", required = false, dataType = "String"),
+    })
+    @PostMapping("/addUnLoadResultForconverted")
+    public RESTfulResult addUnLoadResultForconverted(@RequestBody(required = false) Map<String,Object> map){
+        String orderNumber=(String)map.get("orderNumber");
+        Map<String,Object> loadResultIdForOrderNumber = tmstruckUnloadResultService.selectLoadResultIdByOrderNumber(orderNumber);
+        Integer loadResultId =(Integer) loadResultIdForOrderNumber.get("loadResultId");
+        //通过运输订单号查找实绩是否存在
+        int i=0;
+        int i1=0;
+        int i2=0;
+        if (loadResultId==null){
+            //执行新增
+            i=tmstruckUnloadResultService.addUnloadresultForconverted(map);
+            //然后执行更新
+            i1=tmstruckUnloadResultService.updateUnloadresultForconverted(map);
+        }
+        else {
+            i2=tmstruckUnloadResultService.updateUnloadresultForconverted(map);
+        }
+        return  success(i+i1+i2);
+    }
 }

+ 5 - 0
src/main/java/com/steerinfo/dil/mapper/DropDownMapper.java

@@ -44,4 +44,9 @@ public interface DropDownMapper {
     //获取所有的月台
     List<Map<String, Object>> getPlatformId();
 
+    //装货地点下拉框
+    List<Map<String,Object>>   getLoadedPlace();
+
+    //外轮船名下拉框
+    List<Map<String,Object>> getForeignName();
 }

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

@@ -47,4 +47,20 @@ public interface TmstruckLoadResultMapper extends IBaseMapper<TmstruckLoadResult
 
     //根据运输订单号查找物资id
     List<Map<String,Object>> selectMaterialIdByOrderNumber(Map<String, Object> map);
+    //内转物流汽车装货展示
+    List<Map<String,Object>> selectLoadResultForConverted(Map<String,Object> map);
+
+
+
+    //通过实绩id渲染数据
+    List<Map<String,Object>> selectLoadResultByResultId(Integer resultId);
+
+    //通过车牌号查找物资id和运力id以及总实绩id
+    Map<String,Object> selectMaterialIdAndCapacityId(String  capacityNumber);
+
+    //根据运输订单号查找装车实绩
+    Map<String,Object> selectLoadResultIdByOrderNumber(String orderNumber);
+
+    //通过用户id查找用户姓名
+    String selectPersonNameByPersonnelId(Integer personnelId);
 }

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

@@ -21,4 +21,7 @@ public interface TmstruckQualityResultMapper extends IBaseMapper<TmstruckQuality
     //获取主键
     @Select("select seq_tmstruck_quality.nextval from dual")
     BigDecimal selectMaxId();
+
+    //内转物流查询质检作业
+    List<Map<String,Object>>  selectQualityResultForConverted(Map<String,Object> map);
 }

+ 5 - 0
src/main/java/com/steerinfo/dil/mapper/TmstruckTotalResultMapper.java

@@ -6,10 +6,15 @@ import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Select;
 
 import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
 
 @Mapper
 public interface TmstruckTotalResultMapper extends IBaseMapper<TmstruckTotalResult, BigDecimal> {
     //查询最大ID值
     @Select("select seq_tmstruck_total_result.nextval from dual")
     BigDecimal selectMaxId();
+
+    //查询计数作业
+    List<Map<String,Object>> selectCountList(Map<String,Object> map);
 }

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

@@ -26,4 +26,7 @@ public interface TmstruckUnloadResultMapper extends IBaseMapper<TmstruckUnloadRe
 
     //通过卸货地点查询仓库Id
     BigDecimal getWarehouseIdByWName(String warehouseName);
+
+    //根据运输订单号查找装车实绩
+    Map<String,Object> selectUnloadResultIdByOrderNumber(String orderNumber);
 }

+ 6 - 0
src/main/java/com/steerinfo/dil/service/DropDownService.java

@@ -35,4 +35,10 @@ public interface DropDownService {
 
     //获取所有的月台
     List<Map<String, Object>> getPlatformId();
+
+    //装货地点下拉框
+    List<Map<String,Object>>   getLoadedPlace();
+
+    //外轮船名下拉框
+    List<Map<String,Object>> getForeignName();
 }

+ 20 - 0
src/main/java/com/steerinfo/dil/service/ITmstruckLoadResultService.java

@@ -44,4 +44,24 @@ public interface ITmstruckLoadResultService{
 
     //销售查询所有的装车实绩
     List<Map<String,Object>> selectLoadResultForSale(Map<String,Object> map);
+
+    //内转物流,新增装车实绩
+    int addLoadResultForconverted(Map<String,Object> map);
+
+    //内转物流,修改装车实绩
+    int updateLoadResultForconverted(Map<String,Object> map);
+
+    //根据运输订单号查找装车实绩
+    Map<String,Object> getLoadResultIdForOrderNumber(String orderNumber);
+
+    //内转物流汽车装货展示
+    List<Map<String,Object>> selectLoadResultForConverted(Map<String,Object> map);
+
+
+
+    //通过实绩id渲染数据
+    List<Map<String,Object>> selectLoadResultByResultId(Integer resultId);
+
+    //内转物流火车装车新增装车实绩
+    int addLoadResultForConverted(Map<String,Object> map);
 }

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

@@ -31,4 +31,7 @@ public interface ITmstruckQualityResultService {
     //修改质检作业
     int updateQualityResult(TmstruckQualityResult tmstruckQualityResult);
 
+    //内转物流查询质检作业
+    List<Map<String,Object>>  selectQualityResultForConverted(Map<String,Object> map);
+
 }

+ 4 - 0
src/main/java/com/steerinfo/dil/service/ITmstruckTotalResultService.java

@@ -1,6 +1,8 @@
 package com.steerinfo.dil.service;
 
 import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
 
 /**
  * @ author    :TXF
@@ -10,4 +12,6 @@ import java.math.BigDecimal;
 public interface ITmstruckTotalResultService {
 
     public int addTotalResult(BigDecimal orderId);
+    //查询计数作业
+    List<Map<String,Object>> selectCountList(Map<String,Object> map);
 }

+ 9 - 0
src/main/java/com/steerinfo/dil/service/ITmstruckUnloadResultService.java

@@ -28,4 +28,13 @@ public interface ITmstruckUnloadResultService{
 
     // 修改实绩内容
     int updateUnloadResult(Map<String, Object> map);
+
+    //新增卸货实绩
+    int addUnloadresultForconverted(Map<String,Object> map);
+
+    //修改卸货实绩
+    int updateUnloadresultForconverted(Map<String,Object> map);
+
+    //根据运输订单号查找装车实绩
+    Map<String,Object> selectLoadResultIdByOrderNumber(String orderNumber);
 }

+ 17 - 0
src/main/java/com/steerinfo/dil/service/impl/DropDownServiceImpl.java

@@ -108,6 +108,23 @@ public class DropDownServiceImpl implements DropDownService {
     public List<Map<String, Object>> getPlatformId() {
         return dropDownMapper.getPlatformId();
     }
+    /**
+     * 获取装货点下拉框
+     * @return
+     */
+    @Override
+    public List<Map<String, Object>> getLoadedPlace() {
+        return dropDownMapper.getLoadedPlace();
+    }
+
+    /**
+     * 获取外轮船名
+     * @return
+     */
+    @Override
+    public List<Map<String, Object>> getForeignName() {
+        return dropDownMapper.getForeignName();
+    }
 
 
 }

+ 118 - 0
src/main/java/com/steerinfo/dil/service/impl/TmstruckLoadResultServiceImpl.java

@@ -4,6 +4,7 @@ import com.steerinfo.dil.feign.WMSFeign;
 import com.steerinfo.dil.feign.WmshBoundFeign;
 import com.steerinfo.dil.mapper.TmstruckEnfactoryResultMapper;
 import com.steerinfo.dil.mapper.TmstruckLoadResultMapper;
+import com.steerinfo.dil.mapper.TmstruckReturnResultMapper;
 import com.steerinfo.dil.model.TmstruckLoadResult;
 import com.steerinfo.dil.service.ITmstruckLoadResultService;
 import com.steerinfo.dil.util.DataChange;
@@ -36,6 +37,8 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
     @Autowired
     private TmstruckEnfactoryResultMapper tmstruckEnfactoryResultMapper;
 
+    @Autowired
+    private TmstruckReturnResultMapper tmstruckReturnResultMapper;
 
     @Autowired
     private UtilsServiceImpl utilsService;
@@ -325,6 +328,121 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
         return null;
     }
 
+    //内转物流,新增装车实绩
+    @Override
+    public int addLoadResultForconverted(Map<String, Object> map) {
+        TmstruckLoadResult tmstruckLoadResult=new TmstruckLoadResult();
+        //设置主键id
+        tmstruckLoadResult.setResultId(tmstruckLoadResultMapper.selectMaxId());
+        //获取开始时间
+        Date startTime =(Date) map.get("startTime");
+        //获取运输订单号
+        String OrderNumber=map.get("OrderNumber").toString();
+        Map<String,Object> Map=new HashMap<>();
+        Map.put("OrderNumber",OrderNumber);
+        //通过运输订单号查找物资id
+        List<Map<String, Object>> materialIdList=tmstruckLoadResultMapper.selectMaterialIdByOrderNumber(Map);
+        //设置物资id
+        for (int i=0;i<materialIdList.size();i++){
+            Map<String,Object> map1 = materialIdList.get(i);
+            Integer materialId =(Integer) map1.get("materialId");
+            tmstruckLoadResult.setMaterialId(new BigDecimal(materialId));
+        }
+        //绑定总实绩id
+        Map<String,Object> map2=tmstruckReturnResultMapper.getResultTotalIdByOrderNumber(OrderNumber);
+        BigDecimal  reultTotalId=(BigDecimal)map2.get("resultTotalId");
+        //设置总实绩id
+        tmstruckLoadResult.setResultTotalId(reultTotalId);
+        tmstruckLoadResult.setResultLoadStartTime(startTime);
+        //获取用户id
+        Integer personnelId=(Integer)map.get("personnelId");
+        String personnelName= tmstruckLoadResultMapper.selectPersonNameByPersonnelId(personnelId);
+        tmstruckLoadResult.setInsertTime(new Date());
+        tmstruckLoadResult.setInsertUsername(personnelName);
+        int i=tmstruckLoadResultMapper.insertSelective(tmstruckLoadResult);
+        return i;
+    }
+    //内转物流,修改装车实绩
+    @Override
+    public int updateLoadResultForconverted(Map<String, Object> map) {
+        //获取装车实绩id
+        //通过运输订单号查找装车实绩
+        String orderNumber =(String) map.get("orderNumber");
+        Map<String,Object> map1 = tmstruckLoadResultMapper.selectLoadResultIdByOrderNumber(orderNumber);
+        //获取结束时间
+        Integer LoadResultId=(Integer)map1.get("loadResultId");
+        Date endTime=(Date)map.get("endTime");
+        TmstruckLoadResult tmstruckLoadResult=new TmstruckLoadResult();
+        //根据主键id设置装车结束时间
+        tmstruckLoadResult.setResultId(new BigDecimal(LoadResultId));
+        tmstruckLoadResult.setResultLoadEndTime(endTime);
+        //获取装车开始时间
+        Date startTime = (Date)map1.get("startTime");
+        //开始时间
+        long LoadstartTime = startTime.getTime();
+        long LoadendTime = endTime.getTime();
+        long time = LoadendTime - LoadstartTime;
+        long l = time / 1000;
+        //设置标准时长
+        tmstruckLoadResult.setResultLoadDuration(new BigDecimal(l));
+        int i=tmstruckLoadResultMapper.updateByPrimaryKeySelective(tmstruckLoadResult);
+        return i;
+    }
+
+    @Override
+    public Map<String, Object> getLoadResultIdForOrderNumber(String orderNumber) {
+        return tmstruckLoadResultMapper.selectLoadResultIdByOrderNumber(orderNumber);
+    }
+
+    /**
+     * 内转物流汽车装货实绩展示
+     * @param map
+     * @return
+     */
+    @Override
+    public List<Map<String, Object>> selectLoadResultForConverted(Map<String, Object> map) {
+        return tmstruckLoadResultMapper.selectLoadResultForConverted(map);
+    }
+
 
+    /**
+     * 根据实绩id渲染数据
+     * @param resultId
+     * @return
+     */
+    @Override
+    public List<Map<String, Object>> selectLoadResultByResultId(Integer resultId) {
+        return tmstruckLoadResultMapper.selectLoadResultByResultId(resultId);
+    }
+
+    /**
+     * 内转物流新增装车实绩(火车卸货后装车,装车点固定为达州站)
+     * @param map
+     * @return
+     */
+    @Override
+    public int addLoadResultForConverted(Map<String, Object> map) {
+        Integer personnelId =(Integer) map.get("personnelId");
+        String personnelName= tmstruckLoadResultMapper.selectPersonNameByPersonnelId(personnelId);
+        TmstruckLoadResult tmstruckLoadResult=new TmstruckLoadResult();
+        tmstruckLoadResult.setResultId(tmstruckLoadResultMapper.selectMaxId());
+        //获取车牌号
+        String capacityNumber = (String)map.get("capacityNumber");
+        Map<String,Object> map1 = tmstruckLoadResultMapper.selectMaterialIdAndCapacityId(capacityNumber);
+        BigDecimal materialId =(BigDecimal) map1.get("materialId");
+        BigDecimal resultTotalId = (BigDecimal)map1.get("resultTotalId");
+        tmstruckLoadResult.setMaterialId(materialId);
+        tmstruckLoadResult.setResultTotalId(resultTotalId);
+        tmstruckLoadResult.setInsertTime(new Date());
+        //获取装货点
+        Integer arrivalId =(Integer) map.get("arrivalId");
+        tmstruckLoadResult.setLoadingId(DataChange.dataToBigDecimal(arrivalId));
+        Date insertTime =(Date)map.get("insertTime");
+        tmstruckLoadResult.setInsertTime(insertTime);
+        Integer tonnage =(Integer) map.get("tonnage");
+        tmstruckLoadResult.setResultMeasuredTonnage(DataChange.dataToBigDecimal(tonnage));
+        tmstruckLoadResult.setInsertUsername(personnelName);
+        return tmstruckLoadResultMapper.insertSelective(tmstruckLoadResult);
+    }
 
 }

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

@@ -61,4 +61,9 @@ public class TmstruckQualityResultServiceImpl implements ITmstruckQualityResultS
         tmstruckQualityResultMapper.updateByPrimaryKeySelective(tmstruckQualityResult);
         return 0;
     }
+
+    @Override
+    public List<Map<String, Object>> selectQualityResultForConverted(Map<String, Object> map) {
+        return tmstruckQualityResultMapper.selectQualityResultForConverted(map);
+    }
 }

+ 11 - 0
src/main/java/com/steerinfo/dil/service/impl/TmstruckTotalResultServiceImpl.java

@@ -8,6 +8,8 @@ import org.springframework.stereotype.Service;
 
 import java.math.BigDecimal;
 import java.util.Date;
+import java.util.List;
+import java.util.Map;
 
 /**
  * @ author    :TXF
@@ -34,5 +36,14 @@ public class TmstruckTotalResultServiceImpl implements ITmstruckTotalResultServi
         tmstruckTotalResult.setInsertUsername("admin");
         return tmstruckTotalResultMapper.insertSelective(tmstruckTotalResult);
     }
+    /**
+     * 展示计数实绩列表
+     * @param map
+     * @return
+     */
+    @Override
+    public List<Map<String, Object>> selectCountList(Map<String, Object> map) {
+        return tmstruckTotalResultMapper.selectCountList(map);
+    }
 
 }

+ 72 - 0
src/main/java/com/steerinfo/dil/service/impl/TmstruckUnloadResultServiceImpl.java

@@ -1,5 +1,6 @@
 package com.steerinfo.dil.service.impl;
 
+import com.steerinfo.dil.mapper.TmstruckLoadResultMapper;
 import com.steerinfo.dil.mapper.TmstruckReceiptResultMapper;
 import com.steerinfo.dil.mapper.TmstruckUnloadResultMapper;
 import com.steerinfo.dil.mapper.TmstruckWeightResultMapper;
@@ -7,13 +8,20 @@ import com.steerinfo.dil.model.TmstruckReceiptResult;
 import com.steerinfo.dil.model.TmstruckUnloadResult;
 import com.steerinfo.dil.service.ITmstruckUnloadResultService;
 import com.steerinfo.dil.util.DataChange;
+import com.steerinfo.framework.controller.RESTfulResult;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 
 import java.math.BigDecimal;
 import java.text.SimpleDateFormat;
 import java.util.Date;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -39,6 +47,8 @@ public class TmstruckUnloadResultServiceImpl implements ITmstruckUnloadResultSer
     @Autowired
     private TmstruckReceiptResultServiceImpl tmstruckReceiptResultService;
 
+    @Autowired
+    private TmstruckLoadResultMapper tmstruckLoadResultMapper;
 
     @Autowired
     private UtilsServiceImpl utilsService;
@@ -153,6 +163,8 @@ public class TmstruckUnloadResultServiceImpl implements ITmstruckUnloadResultSer
         return i;
     }
 
+
+
     /**
      * 扫码确认卸货 更新卸货实绩
      *  运输订单号
@@ -180,4 +192,64 @@ public class TmstruckUnloadResultServiceImpl implements ITmstruckUnloadResultSer
         return tmstruckUnloadResultMapper.updateByPrimaryKeySelective(tmstruckUnloadResult);
     }
 
+
+    //内转物流更新卸车实绩
+    @Override
+    public int updateUnloadresultForconverted(Map<String, Object> map) {
+        //获取装车实绩id
+        //通过运输订单号查找装车实绩
+        String orderNumber =(String) map.get("orderNumber");
+        Map<String,Object> map1 = tmstruckUnloadResultMapper.selectUnloadResultIdByOrderNumber(orderNumber);
+        //获取结束时间
+        Integer LoadResultId=(Integer)map1.get("loadResultId");
+        Date endTime=(Date)map.get("endTime");
+        TmstruckUnloadResult tmstruckUnloadResult=new TmstruckUnloadResult();
+        //根据主键id设置装车结束时间
+        tmstruckUnloadResult.setResultId(new BigDecimal(LoadResultId));
+        tmstruckUnloadResult.setResultEndTime(endTime);
+        //获取装车开始时间
+        Date startTime = (Date)map1.get("startTime");
+        //开始时间
+        long LoadstartTime = startTime.getTime();
+        long LoadendTime = endTime.getTime();
+        long time = LoadendTime - LoadstartTime;
+        long l = time / 1000;
+        //设置标准时长
+        tmstruckUnloadResult.setResultDuration(new BigDecimal(l));
+        int i=tmstruckUnloadResultMapper.updateByPrimaryKeySelective(tmstruckUnloadResult);
+        return i;
+
+    }
+    //根据运输订单查找装车实绩id
+    @Override
+    public Map<String, Object> selectLoadResultIdByOrderNumber(String orderNumber) {
+        return tmstruckUnloadResultMapper.selectUnloadResultIdByOrderNumber(orderNumber);
+    }
+    //内转物流新增卸车实绩
+    @Override
+    public int addUnloadresultForconverted(Map<String, Object> map) {
+        TmstruckUnloadResult tmstruckUnloadResult=new TmstruckUnloadResult();
+        //设置主键id
+        BigDecimal maxId = tmstruckUnloadResultMapper.selectMaxId();
+        tmstruckUnloadResult.setId(maxId);
+        //获取开始时间
+        Date startTime =(Date) map.get("startTime");
+        //获取运输订单号
+        String OrderNumber=map.get("OrderNumber").toString();
+
+        //绑定总实绩id
+        Map<String,Object> map2=tmstruckLoadResultMapper.selectLoadResultIdByOrderNumber(OrderNumber);
+        BigDecimal  reultTotalId=(BigDecimal)map2.get("resultTotalId");
+        //设置总实绩id
+        tmstruckUnloadResult.setResultTotalId(reultTotalId);
+        tmstruckUnloadResult.setResultStartTime(startTime);
+        //获取用户id
+        Integer personnelId=(Integer)map.get("personnelId");
+        String personnelName= tmstruckLoadResultMapper.selectPersonNameByPersonnelId(personnelId);
+        tmstruckUnloadResult.setInsertTime(new Date());
+        tmstruckUnloadResult.setInsertUsername(personnelName);
+        int i=tmstruckUnloadResultMapper.insertSelective(tmstruckUnloadResult);
+        return i;
+    }
+
 }

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

@@ -68,4 +68,4 @@ mybatis:
     call-setters-on-nulls: true
 
 server:
-  port: 8088
+  port: 8094

+ 14 - 0
src/main/resources/com/steerinfo/dil/mapper/DropDownMapper.xml

@@ -110,4 +110,18 @@
         from
             RMS_PWAREHOUSE_PLATFORM RPP
     </select>
+    <!-- 外轮船名下拉框-->
+    <select id="getForeignName" resultType="java.util.LinkedHashMap">
+        SELECT DB.BATCH_ID "id",
+               DB.BATCH_ID "value",
+               DB.RESULT_FOREIGN_SHIP_NAME "label"
+        FROM DIL_BATCH DB
+    </select>
+    <!--装货地点下拉框-->
+    <select id="getLoadedPlace" resultType="java.util.LinkedHashMap">
+        select RAS.ARRIVAL_ID "id",
+               RAS.ARRIVAL_ID "value",
+               RAS.ARRIVAL_NAME "label"
+        from RMSTRAIN_ARRIVAL_SEND RAS
+    </select>
 </mapper>

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

@@ -784,5 +784,76 @@
     on TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
     where OO.ORDER_ID = #{orderId} and TLR.MATERIAL_ID = #{materialId}
   </select>
+  <!--通过运输订单号查找装车实绩id-->
+  <select id="selectLoadResultIdByOrderNumber" resultType="java.lang.Integer" parameterType="java.util.Map">
+    SELECT TLR.RESULT_ID "loadResultId",
+           TLR.RESULT_LOAD_START_TIME "startTime"
+    FROM  OMSTRUCK_ORDER OO
+            LEFT JOIN  TMSTRUCK_TOTAL_RESULT TTR
+                       ON  OO.ORDER_ID=TTR.ORDER_ID
+            LEFT JOIN  TMSTRUCK_LOAD_RESULT TLR
+                       ON TLR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
+    WHERE  OO.ORDER_NUMBER=#{orderNumber}
+  </select>
+  <!--内转物流查询汽车装车实绩 -->
+  <select id="selectLoadResultForConverted" resultType="java.util.LinkedHashMap">
+    select APO.PURCHASE_ORDER_NO "orderNo",
+           TLR.INSERT_TIME "insertTime",
+           RC.CAPACITY_NUMBER "capacityNumber",
+           TLR.RESULT_MEASURED_TONNAGE "toggage",
+           RAS.ARRIVAL_NAME "arrivelName",
+           DB.RESULT_FOREIGN_SHIP_NAME "foreignShipName",
+           OO.ORDER_NUMBER "orderNumber",
+           RM.MATERIAL_NAME "materialName"
+
+    from TMSTRUCK_LOAD_RESULT TLR
+           LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
+                     ON TTR.RESULT_TOTAL_ID=TLR.RESULT_TOTAL_ID
+           LEFT JOIN OMSTRUCK_ORDER OO
+                     ON OO.ORDER_ID=TTR.ORDER_ID
+           left join AMS_PURCHASE_ORDER APO
+                     ON oo.ORDER_PLAN_ID=APO.PURCHASE_ORDER_ID
+           LEFT JOIN DIL_BATCH DB
+                     ON DB.BATCH_ID=APO.BATCH_ID
+           LEFT JOIN RMS_MATERIAL RM
+                     ON RM.MATERIAL_ID=TLR.MATERIAL_ID
+           LEFT JOIN RMS_CAPACITY RC
+                     ON OO.CAPACITY_ID = RC.CAPACITY_ID
+           LEFT JOIN  TMSTRAIN_LOADING_RESULT TLR2
+                      ON TLR2.PURCHASE_ORDER_RAIL_PLAN_ID=OO.ORDER_PLAN_ID
+           LEFT JOIN RMSTRAIN_ARRIVAL_SEND RAS
+                     ON  RAS.ARRIVAL_ID=TLR.LOADING_ID
+
+  </select>
+
+  <!-- 根据实绩id渲染数据 -->
+  <select id="selectLoadResultByResultId" resultType="java.lang.Integer">
+    SELECT  TLR.LOADING_ID "loadingId",
+            TLR.MATERIAL_ID  "materialId",
+            TLR.RESULT_TOTAL_ID "totalId"
+    FROM   TMSTRUCK_LOAD_RESULT TLR
+    WHERE TLR.RESULT_ID=#{resultId}
+  </select>
+
+  <!--通过车牌号号查找物资id和运力id以及总实绩id-->
+  <select id="selectMaterialIdAndCapacityId" resultType="java.util.Map" parameterType="java.lang.Integer">
+    select OOM.MATERIAL_ID "materialId",
+           OO.CAPACITY_ID "capacityId",
+           TTR.RESULT_TOTAL_ID "resultTotalId"
+    from   TMSTRUCK_TOTAL_RESULT TTR
+             left join OMSTRUCK_ORDER OO
+                       on OO.ORDER_ID=TTR.ORDER_ID
+             left join OMSTRUCK_ORDER_MATERIAL OOM
+                       on OOM.ORDER_ID=OO.ORDER_ID
+             LEFT JOIN RMS_CAPACITY RC
+                       ON RC.CAPACITY_ID=OO.CAPACITY_ID
+    where RC.CAPACITY_NUMBER=#{capacityNumber}
+  </select>
+  <!--根据id查找用户名    -->
+  <select id="selectPersonNameByPersonnelId" resultType="java.lang.String" parameterType="java.lang.Integer">
+    select RP.PERSONNEL_NAME "personnelName"
+    from  RMS_PERSONNEL RP
+    where RP.PERSONNEL_ID=#{personnelId}
+  </select>
 
 </mapper>

+ 42 - 0
src/main/resources/com/steerinfo/dil/mapper/TmstruckTotalResultMapper.xml

@@ -340,5 +340,47 @@
   </delete>
   <!-- 友情提示!!!-->
   <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
+<!-- 查询计数实绩 -->
+  <select id="selectCountList" resultType="java.util.Map" parameterType="java.lang.String">
+    SELECT RM.MATERIAL_NAME "materialName",
+           OO.ORDER_NUMBER "orderNumber",
+           RC.CAPACITY_NUMBER "capacityNumber",
+           RW.WAREHOUSE_NAME "warehouseName",
+           RCD.DRIVER_NAME "driverName",
+           RCT.CAPACITY_TYPE_NAME "capacityTypeName",
+           RS.SHIPPER_NAME "shipperName",
+           AIR.REQUIREMENT_WORK_CONTENT "requirmentWorkContent"
 
+    FROM AMSTRUCK_INWARD_REQUIREMENT AIR
+           LEFT JOIN OMSTRUCK_ORDER OO
+                     ON OO.ORDER_PLAN_ID=AIR.PURCHASE_ORDER_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 TMSTRUCK_TOTAL_RESULT TTR
+                     ON TTR.ORDER_ID=OO.ORDER_ID
+           LEFT JOIN TMSTRUCK_UNLOAD_RESULT TUR
+                     ON TTR.RESULT_TOTAL_ID=TUR.RESULT_TOTAL_ID
+           LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
+                     ON TLR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
+           LEFT JOIN RMS_CAPACITY RC
+                     ON OO.CAPACITY_ID = RC.CAPACITY_ID
+           LEFT JOIN RMS_DRIVER_CAPACITY RDC
+                     ON RC.CAPACITY_ID=RDC.CAPACITY_ID
+           LEFT JOIN RMS_CAPACITY_TYPE RCT
+                     ON RCT.CAPACITY_TYPE_ID=RC.CAPACITY_TYPE_ID
+           LEFT JOIN RMS_CAR_DRIVER RCD
+                     ON RDC.DRIVER_ID=RCD.DRIVER_ID
+      --   LEFT JOIN RMS_PWAREHOUSE_PLATFORM RPP
+--   ON TLR.LOADER_ID=RPP.PLATFORM_ID
+           LEFT JOIN RMS_WAREHOUSE RW
+                     ON RW.WAREHOUSE_ID=TUR.RESULT_UNLOAD_PLACE_ID
+           LEFT JOIN RMS_WAREHOUSE_TYPE RWT
+                     ON RWT.WAREHOUSE_TYPE_ID=RW.WAREHOUSE_TYPE_ID
+           LEFT JOIN RMS_SHIPPER RS
+                     ON AIR.REQUIREMENT_SHIPPER_ID=RS.SHIPPER_ID
+    WHERE AIR.REQUIREMENT_TYPE=2 AND RW.WAREHOUSE_TYPE_ID=3
+      AND  OO.ORDER_STATUS=4
+  </select>
 </mapper>