|
@@ -141,40 +141,45 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
|
|
|
|
/**
|
|
/**
|
|
* 钢材装车
|
|
* 钢材装车
|
|
- * orderNumber materialId loadStartTime loadEndTime personnelSsoId warehouseId insertUpdateRemark
|
|
|
|
|
|
+ * orderId materialId loadStartTime loadId warehouseId insertUpdateRemark
|
|
* @param map
|
|
* @param map
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- @Transactional
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
public int addXSLoadResult(Map<String, Object> map){
|
|
public int addXSLoadResult(Map<String, Object> map){
|
|
//通过运输订单号查询实绩
|
|
//通过运输订单号查询实绩
|
|
- String orderNumber = (String) map.get("orderNumber");
|
|
|
|
- Map<String, Object> steelMesMap = tmstruckLoadResultMapper.getSteelLoadResult(orderNumber);
|
|
|
|
|
|
+ Map<String, Object> steelMesMap = tmstruckLoadResultMapper.getSteelLoadResult(map);
|
|
if(steelMesMap == null){
|
|
if(steelMesMap == null){
|
|
return -1;
|
|
return -1;
|
|
}
|
|
}
|
|
TmstruckLoadResult tmstruckLoadResult = new TmstruckLoadResult();
|
|
TmstruckLoadResult tmstruckLoadResult = new TmstruckLoadResult();
|
|
//总实绩ID 开始时间 结束时间 装车时长 物资Id 装卸工ID 装货点Id 备注
|
|
//总实绩ID 开始时间 结束时间 装车时长 物资Id 装卸工ID 装货点Id 备注
|
|
tmstruckLoadResult.setResultId(DataChange.dataToBigDecimal(steelMesMap.get("resultId")));
|
|
tmstruckLoadResult.setResultId(DataChange.dataToBigDecimal(steelMesMap.get("resultId")));
|
|
- long loadStartTime = (long) map.get("loadStartTime");
|
|
|
|
- tmstruckLoadResult.setResultLoadStartTime(new Date(loadStartTime));
|
|
|
|
- long loadEndTime = (long) map.get("loadEndTime");
|
|
|
|
- tmstruckLoadResult.setResultLoadEndTime(new Date(loadEndTime));
|
|
|
|
- long duration = (loadEndTime - loadStartTime) / (60000);
|
|
|
|
|
|
+ Date loadStartTime = DataChange.dataToDate(map.get("loadStartTime"));
|
|
|
|
+ loadStartTime = loadStartTime == null ? new Date() : loadStartTime;
|
|
|
|
+ tmstruckLoadResult.setResultLoadStartTime(loadStartTime);
|
|
|
|
+ Date loadEndTime = new Date();
|
|
|
|
+ tmstruckLoadResult.setResultLoadEndTime(loadEndTime);
|
|
|
|
+ long duration = (loadEndTime.getTime() - loadStartTime.getTime()) / 60000;
|
|
tmstruckLoadResult.setResultLoadDuration(new BigDecimal(duration));
|
|
tmstruckLoadResult.setResultLoadDuration(new BigDecimal(duration));
|
|
- if(map.get("personnelSsoId") != null){
|
|
|
|
- //通过SSo主键查询人员管理主键
|
|
|
|
- Integer personnelId = utilsMapper.getPersonnelIdBySsoId((String) map.get("personnelSsoId"));
|
|
|
|
- if(personnelId != null){
|
|
|
|
- tmstruckLoadResult.setLoaderId(new BigDecimal(personnelId));
|
|
|
|
- }
|
|
|
|
|
|
+ Object loadId = map.get("loadId");
|
|
|
|
+ if(loadId != null){
|
|
|
|
+ tmstruckLoadResult.setLoaderId(DataChange.dataToBigDecimal(map.get("loadId")));
|
|
}
|
|
}
|
|
- tmstruckLoadResult.setMaterialId(DataChange.dataToBigDecimal(map.get("materialId")));
|
|
|
|
|
|
+ BigDecimal materialId = DataChange.dataToBigDecimal(map.get("materialId"));
|
|
|
|
+ tmstruckLoadResult.setMaterialId(materialId);
|
|
tmstruckLoadResult.setLoadingId(DataChange.dataToBigDecimal(map.get("warehouseId")));
|
|
tmstruckLoadResult.setLoadingId(DataChange.dataToBigDecimal(map.get("warehouseId")));
|
|
tmstruckLoadResult.setInsertUpdateRemark((String) map.get("insertUpdateRemark"));
|
|
tmstruckLoadResult.setInsertUpdateRemark((String) map.get("insertUpdateRemark"));
|
|
|
|
+ steelMesMap.put("materialId", materialId);
|
|
|
|
+ //给达钢发送委托
|
|
|
|
+ int i = tmstruckMeasureCommissionService.addSteelMeasureCommission(steelMesMap);
|
|
|
|
+ if(i == 0){
|
|
|
|
+ return i;
|
|
|
|
+ }
|
|
tmstruckLoadResultMapper.updateByPrimaryKeySelective(tmstruckLoadResult);
|
|
tmstruckLoadResultMapper.updateByPrimaryKeySelective(tmstruckLoadResult);
|
|
//更新路段顺序号
|
|
//更新路段顺序号
|
|
utilsService.updateOrderLineSequence(steelMesMap); //orderId segmentSqe
|
|
utilsService.updateOrderLineSequence(steelMesMap); //orderId segmentSqe
|
|
|
|
+ //推送数据
|
|
utilsService.pushMesToWebsocket((String) steelMesMap.get("capacityNumber"), "装货");
|
|
utilsService.pushMesToWebsocket((String) steelMesMap.get("capacityNumber"), "装货");
|
|
return 1;
|
|
return 1;
|
|
}
|
|
}
|
|
@@ -185,7 +190,7 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
|
|
* @param map
|
|
* @param map
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- @Transactional
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
public int addXS2LoadResult(Map<String, Object> map) throws Exception {
|
|
public int addXS2LoadResult(Map<String, Object> map) throws Exception {
|
|
|
|
|
|
//通过运输订单号查询订单类型
|
|
//通过运输订单号查询订单类型
|