|
@@ -248,6 +248,7 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
* @param map
|
|
* @param map
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
|
|
+ @Transactional
|
|
public int addXS2LoadResult(Map<String, Object> map){
|
|
public int addXS2LoadResult(Map<String, Object> map){
|
|
//通过运输订单号 查询 总实绩ID、订单类型
|
|
//通过运输订单号 查询 总实绩ID、订单类型
|
|
Map<String,Object> orderMap = tmstruckEnfactoryResultMapper.selectTotalResultIdByCpAndOn(map);
|
|
Map<String,Object> orderMap = tmstruckEnfactoryResultMapper.selectTotalResultIdByCpAndOn(map);
|
|
@@ -265,14 +266,21 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
Date loadEndTime = new Date();
|
|
Date loadEndTime = new Date();
|
|
tmstruckLoadResult.setResultLoadEndTime(loadEndTime);
|
|
tmstruckLoadResult.setResultLoadEndTime(loadEndTime);
|
|
//计算装车时长 取分钟
|
|
//计算装车时长 取分钟
|
|
- long differentTime = (loadEndTime.getTime() - loadStartTime.getTime() / 60000);
|
|
|
|
|
|
+ long differentTime = (loadEndTime.getTime() - loadStartTime.getTime()) / 60000;
|
|
tmstruckLoadResult.setResultLoadDuration(new BigDecimal(differentTime));
|
|
tmstruckLoadResult.setResultLoadDuration(new BigDecimal(differentTime));
|
|
// 更新装货点
|
|
// 更新装货点
|
|
tmstruckLoadResult.setLoadingId(DataChange.dataToBigDecimal(map.get("warehouseId")));
|
|
tmstruckLoadResult.setLoadingId(DataChange.dataToBigDecimal(map.get("warehouseId")));
|
|
tmstruckLoadResult.setInsertUpdateRemark((String) map.get("insertUpdateRemark"));
|
|
tmstruckLoadResult.setInsertUpdateRemark((String) map.get("insertUpdateRemark"));
|
|
int i = tmstruckLoadResultMapper.updateByPrimaryKeySelective(tmstruckLoadResult);
|
|
int i = tmstruckLoadResultMapper.updateByPrimaryKeySelective(tmstruckLoadResult);
|
|
//装车成功后计算计毛汽车衡(出厂:2)
|
|
//装车成功后计算计毛汽车衡(出厂:2)
|
|
- i += tmstruckWeightResultService.calculateTruckCalculateByOne(map, 2);
|
|
|
|
|
|
+ BigDecimal orderType = DataChange.dataToBigDecimal(orderMap.get("orderType"));
|
|
|
|
+ if(orderType.intValue() == 10){
|
|
|
|
+ //如果订单是采购内转类型订单
|
|
|
|
+ map.put("grossPlaceId", 15);
|
|
|
|
+ i += tmstruckWeightResultService.updateWeightResult(map);
|
|
|
|
+ }else {
|
|
|
|
+ i += tmstruckWeightResultService.calculateTruckCalculateByOne(map, 2);
|
|
|
|
+ }
|
|
//更新路段顺序号
|
|
//更新路段顺序号
|
|
i += utilsService.updateOrderLineSequence(map);
|
|
i += utilsService.updateOrderLineSequence(map);
|
|
//推送消息到websocket
|
|
//推送消息到websocket
|