|
@@ -57,43 +57,65 @@ public class TmstrainLoadingResultServiceImpl implements ITmstrainLoadingResultS
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 新增采购装车实绩
|
|
|
+ * 新增装车实绩
|
|
|
* @param tmstrainLoadingResult
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public int addTmstrainLoadingResult(TmstrainLoadingResult tmstrainLoadingResult) {
|
|
|
- BigDecimal maxId = tmstrainLoadingResultMapper.selectMaxId();
|
|
|
- //生成主键id
|
|
|
- tmstrainLoadingResult.setResultId(maxId);
|
|
|
- //通过批次ID获得采购订单号和物资ID
|
|
|
+ List<String> wagonNoList = tmstrainLoadingResult.getWagonNoList();
|
|
|
+ //通过批次ID获得采购订单号
|
|
|
BigDecimal batchId = tmstrainLoadingResult.getBatchId();
|
|
|
- BigDecimal materialId = tmstrainLoadingResultMapper.getMaterialID(batchId);
|
|
|
//查询并插入采购订单号
|
|
|
BigDecimal purchaseOrderId = tmstrainLoadingResultMapper.getPurchaseOrderId(batchId);
|
|
|
tmstrainLoadingResult.setPurchaseOrderRailPlanId(purchaseOrderId);
|
|
|
- tmstrainLoadingResult.setMaterialId(materialId);
|
|
|
+ //添加常规字段
|
|
|
+ addRegularField(tmstrainLoadingResult);
|
|
|
+ int count = 0;
|
|
|
+ Double totalWeight = 0.0;
|
|
|
+ for (String wagonNo : wagonNoList) {
|
|
|
+ tmstrainLoadingResult.setResultWagonNo(wagonNo);
|
|
|
+ BigDecimal maxId = tmstrainLoadingResultMapper.selectMaxId();
|
|
|
+ //生成主键id
|
|
|
+ tmstrainLoadingResult.setResultId(maxId);
|
|
|
+ count += tmstrainLoadingResultMapper.insertSelective(tmstrainLoadingResult);
|
|
|
+ totalWeight += tmstrainLoadingResult.getResultBillableTonnage().doubleValue();
|
|
|
+ }
|
|
|
+ //如果订单类型为采购进口矿火运(万州港---老区轨道衡 || 万州港--老区轨道衡)
|
|
|
+ if(tmstrainLoadingResult.getResultType().intValue() == 1){
|
|
|
+ tmstrainLoadingResult.setResultBillableTonnage(new BigDecimal(totalWeight.toString()));
|
|
|
+ addOutWarehouse(tmstrainLoadingResult, batchId);
|
|
|
+ }
|
|
|
+ return count;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 添加港存库出库实绩
|
|
|
+ * @param tmstrainLoadingResult
|
|
|
+ * @param batchId
|
|
|
+ */
|
|
|
+ public void addOutWarehouse(TmstrainLoadingResult tmstrainLoadingResult, BigDecimal batchId){
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.put("isClean",tmstrainLoadingResult.getResultIsclear());
|
|
|
+ map.put("resultTonnage", tmstrainLoadingResult.getResultBillableTonnage());
|
|
|
+ map.put("batchId", batchId);
|
|
|
+ //通过发站查询发站的所属港口
|
|
|
+ BigDecimal portId = tmstrainLoadingResultMapper.getPortIdBySendStationId(tmstrainLoadingResult.getSendStationId());
|
|
|
+ map.put("portId", portId);
|
|
|
+// wmshBoundFeign.addResult(map);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 添加常规字段
|
|
|
+ * @param tmstrainLoadingResult
|
|
|
+ */
|
|
|
+ public void addRegularField(TmstrainLoadingResult tmstrainLoadingResult){
|
|
|
//常规字段插入
|
|
|
tmstrainLoadingResult.setInsertUsername("admin");
|
|
|
tmstrainLoadingResult.setInsertTime(new Date());
|
|
|
- tmstrainLoadingResult.setUpdateUsername("admin");
|
|
|
- tmstrainLoadingResult.setUpdateTime(new Date());
|
|
|
tmstrainLoadingResult.setInsertUpdateRemark("无");
|
|
|
tmstrainLoadingResult.setDeleted(new BigDecimal(0));
|
|
|
-
|
|
|
- if(tmstrainLoadingResult.getResultType().intValue() == 1){
|
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
- map.put("isClean",tmstrainLoadingResult.getResultIsclear());
|
|
|
- map.put("resultTonnage", tmstrainLoadingResult.getResultBillableTonnage());
|
|
|
- map.put("batchId", batchId);
|
|
|
- //通过发站查询发站的所属港口
|
|
|
- BigDecimal portId = tmstrainLoadingResultMapper.getPortIdBySendStationId(tmstrainLoadingResult.getSendStationId());
|
|
|
- map.put("portId", portId);
|
|
|
-// wmshBoundFeign.addResult(map);
|
|
|
- }
|
|
|
-
|
|
|
- return tmstrainLoadingResultMapper.insertSelective(tmstrainLoadingResult);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -180,7 +202,7 @@ public class TmstrainLoadingResultServiceImpl implements ITmstrainLoadingResultS
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<Map<String, Object>> getWagonNo(Integer resultType) {
|
|
|
- return tmstrainLoadingResultMapper.getWagonNo(resultType);
|
|
|
+ public List<Map<String, Object>> getWagonNo(Map<String, Object> map) {
|
|
|
+ return tmstrainLoadingResultMapper.getWagonNo(map);
|
|
|
}
|
|
|
}
|