|
@@ -94,7 +94,6 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 新增采购装车实绩 / 内转装车实绩
|
|
|
* @param map resultMeasuredTonnage :计量吨位 portId:港口ID
|
|
@@ -105,18 +104,26 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
|
//通过运输订单号 或 运单Id 查询实绩总表ID 此方法在 进厂作业mapper中
|
|
|
Map<String,Object> orderMap = tmstruckEnfactoryResultMapper.selectTotalResultIdByCpAndOn(map);
|
|
|
BigDecimal totalId = (BigDecimal) orderMap.get("resultTotalId");
|
|
|
- TmstruckLoadResult tmstruckLoadResult = new TmstruckLoadResult();
|
|
|
+ //通过实绩总表ID查询装车实绩ID
|
|
|
+ BigDecimal loadResultId = tmstruckLoadResultMapper.getResultId(totalId);
|
|
|
+
|
|
|
+ TmstruckLoadResult tmstruckLoadResult = tmstruckLoadResultMapper.selectByPrimaryKey(loadResultId);
|
|
|
//添加主键Id
|
|
|
- tmstruckLoadResult.setResultId(tmstruckLoadResultMapper.selectMaxId());
|
|
|
+// tmstruckLoadResult.setResultId(tmstruckLoadResultMapper.selectMaxId());
|
|
|
//新增计量吨位 装车所装的重量
|
|
|
BigDecimal resultMeasuredTonnage = DataChange.dataToBigDecimal(map.get("resultMeasuredTonnage"));
|
|
|
tmstruckLoadResult.setResultMeasuredTonnage(resultMeasuredTonnage);
|
|
|
tmstruckLoadResult.setStatus(new BigDecimal(0));
|
|
|
- tmstruckLoadResult.setResultTotalId(totalId);
|
|
|
+// tmstruckLoadResult.setResultTotalId(totalId);
|
|
|
String resultIsclear = (String) (map.get("resultIsclear"));
|
|
|
tmstruckLoadResult.setResultIsclear(resultIsclear);
|
|
|
tmstruckLoadResult.setResultLoadEndTime(new Date((long) map.get("resultLoadStartTime")));
|
|
|
tmstruckLoadResult.setInsertUpdateRemark((String) map.get("insertUpdateRemark"));
|
|
|
+ //根据订单ID查询订单类型
|
|
|
+ Integer orderType = tmstruckLoadResultMapper.getOrderType(totalId);
|
|
|
+ if(orderType == 8){
|
|
|
+ tmstruckLoadResult.setSegmentSqe(new BigDecimal(1));
|
|
|
+ }
|
|
|
Object portId = map.get("portId"); //获取港口
|
|
|
if(portId != null){
|
|
|
//通过订单ID获取批次Id
|
|
@@ -133,7 +140,7 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
|
tmstruckLoadResult.setLoadingId(warehouseId); // 添加装货点为港口
|
|
|
}
|
|
|
}
|
|
|
- int i = tmstruckLoadResultMapper.insertSelective(tmstruckLoadResult);
|
|
|
+ int i = tmstruckLoadResultMapper.updateByPrimaryKeySelective(tmstruckLoadResult);
|
|
|
String capacityNumber = (String) orderMap.get("capacityNumber");
|
|
|
utilsService.pushMesToWebsocket(capacityNumber,"装货!");
|
|
|
//修改订单状态为执行中 1
|