|
@@ -319,19 +319,30 @@ public class TmstrainLoadingResultServiceImpl implements ITmstrainLoadingResultS
|
|
|
|
|
|
/**
|
|
/**
|
|
* 添加港存库出库实绩
|
|
* 添加港存库出库实绩
|
|
- * @param tmstrainLoadingResult
|
|
|
|
|
|
+ * @param map2
|
|
* @param batchId
|
|
* @param batchId
|
|
*/
|
|
*/
|
|
- public void addOutWarehouse(TmstrainLoadingResult tmstrainLoadingResult, BigDecimal batchId){
|
|
|
|
|
|
+ public int addOutWarehouse(Map<String,Object> map2, BigDecimal batchId){
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
- map.put("isClean",tmstrainLoadingResult.getResultIsclear());
|
|
|
|
- map.put("resultTonnage", tmstrainLoadingResult.getResultBillableTonnage());
|
|
|
|
|
|
+ map.put("isClean",map2.get("isClean"));
|
|
|
|
+ map.put("resultMaterialNumber",map2.get("resultTonnage"));
|
|
map.put("batchId", batchId);
|
|
map.put("batchId", batchId);
|
|
- //通过发站查询发站的所属港口
|
|
|
|
- BigDecimal portId = tmstrainLoadingResultMapper.getPortIdBySendStationId(tmstrainLoadingResult.getSendStationId());
|
|
|
|
- map.put("downSwimPortId", portId);
|
|
|
|
- map.put("port", portId);
|
|
|
|
- wmshBoundFeign.addResult(map);
|
|
|
|
|
|
+ //通过港口名称查找港口id
|
|
|
|
+ BigDecimal portId = tmstrainLoadingResultMapper.getPortIdByPortName((String) map2.get("portName"));
|
|
|
|
+ map.put("portId", portId);
|
|
|
|
+ //根据港口和批次查找唯一的港存库id
|
|
|
|
+ BigDecimal gridId = tmstrainLoadingResultMapper.getGridIdByPortAndBatch(map);
|
|
|
|
+ map.put("gmId",gridId);
|
|
|
|
+ if (map2.get("isClean").equals("清场")){
|
|
|
|
+ wmshBoundFeign.clearWmshGridMaterial(map);
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ Map<String, Object> stringObjectMap = wmshBoundFeign.addResult(map);
|
|
|
|
+ if (!stringObjectMap.equals("")||stringObjectMap!=null){
|
|
|
|
+ return -1;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return 1;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -579,4 +590,34 @@ public class TmstrainLoadingResultServiceImpl implements ITmstrainLoadingResultS
|
|
public List<Map<String, Object>> getPurchaseOrderList(Map<String, Object> map) {
|
|
public List<Map<String, Object>> getPurchaseOrderList(Map<String, Object> map) {
|
|
return tmstrainLoadingResultMapper.getPurchaseOrderList(map);
|
|
return tmstrainLoadingResultMapper.getPurchaseOrderList(map);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //万州港出库
|
|
|
|
+ @Override
|
|
|
|
+ @Transactional
|
|
|
|
+ public int addWarehouseOutResult(Map<String, Object> map) {
|
|
|
|
+ //根据车皮号计算标重
|
|
|
|
+ BigDecimal resultType =DataChange.dataToBigDecimal(map.get("resultType"));
|
|
|
|
+ List<Map<String,Object>> wagonList =(List<Map<String, Object>>) map.get("wagonList");
|
|
|
|
+ for (Map<String,Object> wagon:wagonList){
|
|
|
|
+ //根据车皮号计算车皮标重
|
|
|
|
+ String wagonNo =(String) wagon.get("wagonNo");
|
|
|
|
+ //根据采购订单号查找批次
|
|
|
|
+ String purchaseNo =(String) map.get("purchaseNo");
|
|
|
|
+ BigDecimal batchId=null;
|
|
|
|
+ List<Map<String, Object>> batchInfocatoryByNo = tmstrainLoadingResultMapper.getBatchInfocatoryByNo(purchaseNo);
|
|
|
|
+ if (batchInfocatoryByNo.size() >= 1){
|
|
|
|
+ Map<String, Object> map1 = batchInfocatoryByNo.get(0);
|
|
|
|
+ batchId =DataChange.dataToBigDecimal(map1.get("batchId"));
|
|
|
|
+ }
|
|
|
|
+ int wagonWeight = calculateWagonWeight(wagonNo);
|
|
|
|
+ map.put("resultTonnage",wagonWeight);
|
|
|
|
+ //如果订单类型为采购进口矿火运(万州港---达州 || 万州港--老区轨道衡) 添加总车皮标重传输给港存库
|
|
|
|
+ if(resultType.intValue() == 1){
|
|
|
|
+ int i = addOutWarehouse(map, batchId);
|
|
|
|
+ return i;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
}
|
|
}
|