|
@@ -94,7 +94,6 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 新增采购装车实绩 / 内转装车实绩
|
|
|
* @param map resultMeasuredTonnage :计量吨位 portId:港口ID
|
|
@@ -103,19 +102,28 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
|
@Transactional
|
|
|
public int addCGLoadResult(Map<String,Object> map){
|
|
|
//通过运输订单号 或 运单Id 查询实绩总表ID 此方法在 进厂作业mapper中
|
|
|
- Integer totalId = tmstruckEnfactoryResultMapper.selectTotalResultIdByCpAndOn(map);
|
|
|
- TmstruckLoadResult tmstruckLoadResult = new TmstruckLoadResult();
|
|
|
+ Map<String,Object> orderMap = tmstruckEnfactoryResultMapper.selectTotalResultIdByCpAndOn(map);
|
|
|
+ BigDecimal totalId = (BigDecimal) orderMap.get("resultTotalId");
|
|
|
+ //通过实绩总表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(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"));
|
|
|
+ //根据订单ID查询订单类型
|
|
|
+ Integer orderType = tmstruckLoadResultMapper.getOrderType(totalId);
|
|
|
+ if(orderType == 8){
|
|
|
+ tmstruckLoadResult.setSegmentSqe(new BigDecimal(1));
|
|
|
+ }
|
|
|
Object portId = map.get("portId"); //获取港口
|
|
|
if(portId != null){
|
|
|
//通过订单ID获取批次Id
|
|
@@ -132,7 +140,9 @@ 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
|
|
|
// int i1 = utilsService.updateOrderStatus(map, 1);
|
|
|
//修改运力状态为执行中 1
|
|
@@ -188,10 +198,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 +232,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 +248,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 +310,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);
|
|
|
}
|
|
|
|