|
@@ -204,11 +204,11 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
|
BigDecimal resultTotalId = (BigDecimal) orderMap.get("resultTotalId");
|
|
|
map.put("resultTotalId", resultTotalId.intValue());
|
|
|
//通过总实绩ID与物资ID查找 装车实绩主键ID
|
|
|
- Integer resultId = tmstruckLoadResultMapper.getLoadResultIdByMIdAndTotalId(resultTotalId.intValue(), materialId.intValue());
|
|
|
+ Map<String, Object> resultIdMap = tmstruckLoadResultMapper.getLoadResultIdByMIdAndTotalId(resultTotalId.intValue(), materialId.intValue());
|
|
|
TmstruckLoadResult tmstruckLoadResult = new TmstruckLoadResult();
|
|
|
tmstruckLoadResult.setStatus(new BigDecimal(0)); // 添加状态0:正常
|
|
|
//编辑装车实绩主键ID对应的各个字段
|
|
|
- tmstruckLoadResult.setResultId(new BigDecimal(resultId));
|
|
|
+ tmstruckLoadResult.setResultId(DataChange.dataToBigDecimal(resultIdMap.get("resultId")));
|
|
|
// 获取扫描实绩最小Id 添加扫描开始时间
|
|
|
map.put("materialId", materialId);
|
|
|
Map<String, Object> scanMap = tmstruckLoadResultMapper.getMinScanIdByOrderNum(map);
|
|
@@ -243,8 +243,8 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
|
|
|
|
/**
|
|
|
* PDA新增销售钢渣、水渣、危化品装车实绩
|
|
|
- * loadStartTime 装车开始时间 resultMeasuredTonnage 计量吨位
|
|
|
- * warehouseName 仓库名称 orderNumber 运输订单号 insertUpdateRemark 备注
|
|
|
+ * loadStartTime 装车开始时间
|
|
|
+ * warehouseId 仓库Id orderNumber 运输订单号 insertUpdateRemark 备注
|
|
|
* @param map
|
|
|
* @return
|
|
|
*/
|
|
@@ -252,12 +252,12 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
|
//通过运输订单号 查询 总实绩ID、订单类型
|
|
|
Map<String,Object> orderMap = tmstruckEnfactoryResultMapper.selectTotalResultIdByCpAndOn(map);
|
|
|
BigDecimal resultTotalId = (BigDecimal) orderMap.get("resultTotalId");
|
|
|
- Integer orderType = tmstruckLoadResultMapper.selectOrderTypeByOrderNumber((String) map.get("orderNumber"));
|
|
|
//查询装车实绩ID
|
|
|
- Integer resultId = tmstruckLoadResultMapper.getLoadResultIdByMIdAndTotalId(resultTotalId.intValue(), null);
|
|
|
+ map.putAll(tmstruckLoadResultMapper.getLoadResultIdByMIdAndTotalId(resultTotalId.intValue(), null));
|
|
|
TmstruckLoadResult tmstruckLoadResult = new TmstruckLoadResult();
|
|
|
- tmstruckLoadResult.setResultId(new BigDecimal(resultId));
|
|
|
+ tmstruckLoadResult.setResultId(DataChange.dataToBigDecimal(map.get("resultId")));
|
|
|
tmstruckLoadResult.setStatus(new BigDecimal(0));
|
|
|
+ tmstruckLoadResult.setMaterialId(DataChange.dataToBigDecimal(map.get("materialId")));
|
|
|
//添加装车开始时间
|
|
|
Date loadStartTime = new Date((long) map.get("loadStartTime"));
|
|
|
tmstruckLoadResult.setResultLoadStartTime(loadStartTime);
|
|
@@ -267,24 +267,16 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
|
//计算装车时长 取分钟
|
|
|
long differentTime = (loadEndTime.getTime() - loadStartTime.getTime() / 60000);
|
|
|
tmstruckLoadResult.setResultLoadDuration(new BigDecimal(differentTime));
|
|
|
- //添加计量吨位
|
|
|
- tmstruckLoadResult.setResultMeasuredTonnage(DataChange.dataToBigDecimal(map.get("resultMeasuredTonnage")));
|
|
|
- //添加装车标准时长
|
|
|
- setLoadStandardTimeId((String)map.get("orderNumber"), tmstruckLoadResult);
|
|
|
- // 更新装车名称
|
|
|
- Object warehouseName = map.get("warehouseName");
|
|
|
- if(warehouseName != null){
|
|
|
- Integer warehouseId = utilsService.queryWarehouseIdByName((String) warehouseName);
|
|
|
- tmstruckLoadResult.setLoadingId(new BigDecimal(warehouseId));
|
|
|
- }
|
|
|
+ // 更新装货点
|
|
|
+ tmstruckLoadResult.setLoadingId(DataChange.dataToBigDecimal(map.get("warehouseId")));
|
|
|
tmstruckLoadResult.setInsertUpdateRemark((String) map.get("insertUpdateRemark"));
|
|
|
int i = tmstruckLoadResultMapper.updateByPrimaryKeySelective(tmstruckLoadResult);
|
|
|
//装车成功后计算计毛汽车衡(出厂:2)
|
|
|
i += tmstruckWeightResultService.calculateTruckCalculateByOne(map, 2);
|
|
|
- //发送计毛委托
|
|
|
- map.put("resultTotalId", resultTotalId);
|
|
|
- map.put("orderTypee", orderType);
|
|
|
- tmstruckMeasureCommissionService.addMaoMeasureCommission(map);
|
|
|
+ //更新路段顺序号
|
|
|
+ i += utilsService.updateOrderLineSequence(map);
|
|
|
+ //推送消息到websocket
|
|
|
+ utilsService.pushMesToWebsocket((String) map.get("capacityNumber"), "装货");
|
|
|
return i;
|
|
|
}
|
|
|
|