|
@@ -103,7 +103,8 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
|
@Transactional
|
|
|
public int addCGLoadResult(Map<String,Object> map){
|
|
|
//通过运输订单号 或 运单Id 查询实绩总表ID 此方法在 进厂作业mapper中
|
|
|
- Integer totalId = tmstruckEnfactoryResultMapper.selectTotalResultIdByCpAndOn(map);
|
|
|
+ Map<String,Object> orderMap = tmstruckEnfactoryResultMapper.selectTotalResultIdByCpAndOn(map);
|
|
|
+ BigDecimal totalId = (BigDecimal) orderMap.get("resultTotalId");
|
|
|
TmstruckLoadResult tmstruckLoadResult = new TmstruckLoadResult();
|
|
|
//添加主键Id
|
|
|
tmstruckLoadResult.setResultId(tmstruckLoadResultMapper.selectMaxId());
|
|
@@ -111,10 +112,10 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
|
BigDecimal resultMeasuredTonnage = DataChange.dataToBigDecimal(map.get("resultMeasuredTonnage"));
|
|
|
tmstruckLoadResult.setResultMeasuredTonnage(resultMeasuredTonnage);
|
|
|
tmstruckLoadResult.setStatus(new BigDecimal(0));
|
|
|
- tmstruckLoadResult.setResultTotalId(new BigDecimal(totalId));
|
|
|
+ tmstruckLoadResult.setResultTotalId(totalId);
|
|
|
String resultIsclear = (String) (map.get("resultIsclear"));
|
|
|
tmstruckLoadResult.setResultIsclear(resultIsclear);
|
|
|
- tmstruckLoadResult.setResultLoadStartTime(new Date((long) map.get("resultLoadStartTime")));
|
|
|
+ tmstruckLoadResult.setResultLoadEndTime(new Date((long) map.get("resultLoadStartTime")));
|
|
|
tmstruckLoadResult.setInsertUpdateRemark((String) map.get("insertUpdateRemark"));
|
|
|
Object portId = map.get("portId"); //获取港口
|
|
|
if(portId != null){
|
|
@@ -133,6 +134,8 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
|
}
|
|
|
}
|
|
|
int i = tmstruckLoadResultMapper.insertSelective(tmstruckLoadResult);
|
|
|
+ String capacityNumber = (String) orderMap.get("capacityNumber");
|
|
|
+ utilsService.pushMesToWebsocket(capacityNumber,"装货!");
|
|
|
//修改订单状态为执行中 1
|
|
|
// int i1 = utilsService.updateOrderStatus(map, 1);
|
|
|
//修改运力状态为执行中 1
|
|
@@ -188,10 +191,11 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
|
//通过物资唯一编码查找物资Id
|
|
|
BigDecimal materialId = tmstruckLoadResultMapper.getMaterialIdByMaterialCode(materialOnlyCode);
|
|
|
//通过运输订单号查找总实绩ID
|
|
|
- Integer resultTotalId = tmstruckEnfactoryResultMapper.selectTotalResultIdByCpAndOn(map);
|
|
|
- map.put("resultTotalId", resultTotalId);
|
|
|
+ Map<String,Object> orderMap = tmstruckEnfactoryResultMapper.selectTotalResultIdByCpAndOn(map);
|
|
|
+ BigDecimal resultTotalId = (BigDecimal) orderMap.get("resultTotalId");
|
|
|
+ map.put("resultTotalId", resultTotalId.intValue());
|
|
|
//通过总实绩ID与物资ID查找 装车实绩主键ID
|
|
|
- Integer resultId = tmstruckLoadResultMapper.getLoadResultIdByMIdAndTotalId(resultTotalId, materialId.intValue());
|
|
|
+ Integer resultId = tmstruckLoadResultMapper.getLoadResultIdByMIdAndTotalId(resultTotalId.intValue(), materialId.intValue());
|
|
|
TmstruckLoadResult tmstruckLoadResult = new TmstruckLoadResult();
|
|
|
tmstruckLoadResult.setStatus(new BigDecimal(0)); // 添加状态0:正常
|
|
|
//编辑装车实绩主键ID对应的各个字段
|
|
@@ -221,7 +225,7 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
|
tmstruckLoadResult.setInsertUpdateRemark((String) map.get("insertUpdateRemark"));
|
|
|
int i = tmstruckLoadResultMapper.updateByPrimaryKeySelective(tmstruckLoadResult);
|
|
|
//更新汽车衡
|
|
|
- i += tmstruckWeightResultService.calculateTruckCalculate(map, resultTotalId);
|
|
|
+ i += tmstruckWeightResultService.calculateTruckCalculate(map, resultTotalId.intValue());
|
|
|
//发送计毛委托 订单类型:1
|
|
|
// map.put("orderTypee", 1);
|
|
|
// tmstruckMeasureCommissionService.addMaoMeasureCommission(map);
|
|
@@ -237,10 +241,11 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
|
*/
|
|
|
public int addXS2LoadResult(Map<String, Object> map){
|
|
|
//通过运输订单号 查询 总实绩ID、订单类型
|
|
|
- Integer resultTotalId = tmstruckEnfactoryResultMapper.selectTotalResultIdByCpAndOn(map);
|
|
|
+ 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, null);
|
|
|
+ Integer resultId = tmstruckLoadResultMapper.getLoadResultIdByMIdAndTotalId(resultTotalId.intValue(), null);
|
|
|
TmstruckLoadResult tmstruckLoadResult = new TmstruckLoadResult();
|
|
|
tmstruckLoadResult.setResultId(new BigDecimal(resultId));
|
|
|
tmstruckLoadResult.setStatus(new BigDecimal(0));
|
|
@@ -298,6 +303,9 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
|
*/
|
|
|
@Override
|
|
|
public int updateLoadResult(TmstruckLoadResult tmstruckLoadResult) {
|
|
|
+// BigDecimal orderId = tmstruckLoadResultMapper.getOrderId(tmstruckLoadResult.getResultId());
|
|
|
+// Map<String , Object> map = new
|
|
|
+// omsFeign.pushMesToWebsocket(map);
|
|
|
return tmstruckLoadResultMapper.updateByPrimaryKeySelective(tmstruckLoadResult);
|
|
|
}
|
|
|
|