|
@@ -59,6 +59,9 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
@Autowired
|
|
@Autowired
|
|
private TmstruckWeightResultServiceImpl tmstruckWeightResultService;
|
|
private TmstruckWeightResultServiceImpl tmstruckWeightResultService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private TmstruckMeasureCommissionServiceImpl tmstruckMeasureCommissionService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 生成销售装车实绩(虚拟装车实绩)
|
|
* 生成销售装车实绩(虚拟装车实绩)
|
|
* @param map
|
|
* @param map
|
|
@@ -251,7 +254,8 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Transactional
|
|
@Transactional
|
|
- public int addXS2LoadResult(Map<String, Object> map){
|
|
|
|
|
|
+ public int addXS2LoadResult(Map<String, Object> map) throws Exception {
|
|
|
|
+ int j=0;
|
|
//通过运输订单号 查询 总实绩ID、订单类型
|
|
//通过运输订单号 查询 总实绩ID、订单类型
|
|
Map<String,Object> orderMap = tmstruckEnfactoryResultMapper.selectTotalResultIdByCpAndOn(map);
|
|
Map<String,Object> orderMap = tmstruckEnfactoryResultMapper.selectTotalResultIdByCpAndOn(map);
|
|
BigDecimal resultTotalId = (BigDecimal) orderMap.get("resultTotalId");
|
|
BigDecimal resultTotalId = (BigDecimal) orderMap.get("resultTotalId");
|
|
@@ -277,11 +281,23 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
tmstruckLoadResult.setLoaderId(new BigDecimal(personnelId));
|
|
tmstruckLoadResult.setLoaderId(new BigDecimal(personnelId));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ BigDecimal orderType =(BigDecimal) orderMap.get("orderType");
|
|
|
|
+ BigDecimal orderId=DataChange.dataToBigDecimal("orderId");
|
|
|
|
+ if (orderType.intValue()==11){
|
|
|
|
+ //判断是否需要第二次计量
|
|
|
|
+ //根据运输订单号查找物资
|
|
|
|
+ Integer materialNum = utilsMapper.countMaterialByOrderId(orderId);
|
|
|
|
+ if (materialNum>1) {
|
|
|
|
+ //发送第二次计量委托
|
|
|
|
+ j += tmstruckMeasureCommissionService.sendMeasureCommssion(map);
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
// 更新装货点
|
|
// 更新装货点
|
|
tmstruckLoadResult.setLoadingId(DataChange.dataToBigDecimal(map.get("warehouseId")));
|
|
tmstruckLoadResult.setLoadingId(DataChange.dataToBigDecimal(map.get("warehouseId")));
|
|
//更新路段顺序号
|
|
//更新路段顺序号
|
|
int i = utilsService.updateOrderLineSequence(map);
|
|
int i = utilsService.updateOrderLineSequence(map);
|
|
- //判断是否为未转货
|
|
|
|
|
|
+ //判断是否为未装货
|
|
if (map.get("insertUpdateRemark")!=null) {
|
|
if (map.get("insertUpdateRemark")!=null) {
|
|
String insertUpdateRemark = (String) map.get("insertUpdateRemark");
|
|
String insertUpdateRemark = (String) map.get("insertUpdateRemark");
|
|
if("未装货".equals(insertUpdateRemark)){
|
|
if("未装货".equals(insertUpdateRemark)){
|
|
@@ -289,9 +305,11 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
}
|
|
}
|
|
tmstruckLoadResult.setInsertUpdateRemark(insertUpdateRemark);
|
|
tmstruckLoadResult.setInsertUpdateRemark(insertUpdateRemark);
|
|
}
|
|
}
|
|
|
|
+ if (j == 0) {
|
|
|
|
+ throw new Exception("第二次委托发送失败");
|
|
|
|
+ }
|
|
tmstruckLoadResult.setCaseNumber((String) map.get("caseNumber"));
|
|
tmstruckLoadResult.setCaseNumber((String) map.get("caseNumber"));
|
|
i += tmstruckLoadResultMapper.updateByPrimaryKeySelective(tmstruckLoadResult);
|
|
i += tmstruckLoadResultMapper.updateByPrimaryKeySelective(tmstruckLoadResult);
|
|
-
|
|
|
|
//推送消息到websocket
|
|
//推送消息到websocket
|
|
utilsService.pushMesToWebsocket((String) orderMap.get("capacityNumber"), "装货");
|
|
utilsService.pushMesToWebsocket((String) orderMap.get("capacityNumber"), "装货");
|
|
return i;
|
|
return i;
|