|
@@ -69,13 +69,14 @@ public class AmsshipCargoTransferResultServiceImpl implements IAmsshipCargoTrans
|
|
Map<String, Object> selectMap = new HashMap<>();
|
|
Map<String, Object> selectMap = new HashMap<>();
|
|
selectMap.put("foreignShipName", foreignShipName);
|
|
selectMap.put("foreignShipName", foreignShipName);
|
|
selectMap.put("materialId", new BigDecimal(materialId));
|
|
selectMap.put("materialId", new BigDecimal(materialId));
|
|
- List<DilBatch> dilBatchList = dilBatchMapper.selectByParameters(selectMap);
|
|
|
|
|
|
+ List<Map<String,Object>> dilBatchList = dilBatchMapper.selectBatchIdByName(selectMap);
|
|
DilBatch dilBatch = new DilBatch();
|
|
DilBatch dilBatch = new DilBatch();
|
|
// 根据物资id和外轮船名判断批次是否已存在
|
|
// 根据物资id和外轮船名判断批次是否已存在
|
|
// 存在则只取到批次id
|
|
// 存在则只取到批次id
|
|
if (dilBatchList != null && dilBatchList.size() != 0) {
|
|
if (dilBatchList != null && dilBatchList.size() != 0) {
|
|
- dilBatch = dilBatchList.get(0);
|
|
|
|
- amsshipCargoTransferResult.setBatchId(dilBatch.getBatchId());
|
|
|
|
|
|
+ Map<String,Object> dilBatch1 = dilBatchList.get(0);
|
|
|
|
+ BigDecimal batchId =DataChange.dataToBigDecimal(dilBatch1.get("batchId"));
|
|
|
|
+ amsshipCargoTransferResult.setBatchId(batchId);
|
|
}
|
|
}
|
|
// 若不存在则新增一个新的批次
|
|
// 若不存在则新增一个新的批次
|
|
else {
|
|
else {
|
|
@@ -92,7 +93,6 @@ public class AmsshipCargoTransferResultServiceImpl implements IAmsshipCargoTrans
|
|
dilBatch.setInsertUsername("admin");
|
|
dilBatch.setInsertUsername("admin");
|
|
dilBatchMapper.insertSelective(dilBatch);
|
|
dilBatchMapper.insertSelective(dilBatch);
|
|
}
|
|
}
|
|
-
|
|
|
|
//如果批次id为空,获取新增的批次
|
|
//如果批次id为空,获取新增的批次
|
|
if (batchIdByMaterialId == null) {
|
|
if (batchIdByMaterialId == null) {
|
|
//获取批次id进行新增
|
|
//获取批次id进行新增
|
|
@@ -197,6 +197,44 @@ public class AmsshipCargoTransferResultServiceImpl implements IAmsshipCargoTrans
|
|
return amsshipCargoTransferResultMapper.selectShipperName(map);
|
|
return amsshipCargoTransferResultMapper.selectShipperName(map);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public int update(Map<String, Object> map) {
|
|
|
|
+
|
|
|
|
+ List<Map<String, Object>> mapList=null;
|
|
|
|
+ AmsshipCargoTransferResult amsshipCargoTransferResult=new AmsshipCargoTransferResult();
|
|
|
|
+// if (materialId!=null&&foreignShipName!=null&&!foreignShipName.equals("")) {
|
|
|
|
+// //通过外轮船名匹配批次
|
|
|
|
+// mapList = dilBatchMapper.selectBatchIdByName(map);
|
|
|
|
+// }
|
|
|
|
+// if (mapList.size()!=0) {
|
|
|
|
+// Map<String, Object> batchList = mapList.get(0);
|
|
|
|
+// BigDecimal batchId =DataChange.dataToBigDecimal(batchList.get("batchId"));
|
|
|
|
+// amsshipCargoTransferResult.setBatchId(batchId);
|
|
|
|
+// }else {
|
|
|
|
+// DilBatch batch=new DilBatch();
|
|
|
|
+// BigDecimal batchId1 = dilBatchMapper.selectBatchId();
|
|
|
|
+// batch.setBatchId(batchId1);
|
|
|
|
+// batch.setInsertTime(new Date());
|
|
|
|
+// batch.setResultForeignShipName(foreignShipName);
|
|
|
|
+// batch.setMaterialId(materialId);
|
|
|
|
+// dilBatchMapper.insertSelective(batch);
|
|
|
|
+// amsshipCargoTransferResult.setBatchId(batchId1);
|
|
|
|
+// }
|
|
|
|
+
|
|
|
|
+ amsshipCargoTransferResult.setCargoTransferResultId(DataChange.dataToBigDecimal(map.get("cargoTransferResultId")));
|
|
|
|
+ amsshipCargoTransferResult.setCarrierId(DataChange.dataToBigDecimal(map.get("carrierId")));
|
|
|
|
+ if (map.get("resultMemo")!=null) {
|
|
|
|
+ amsshipCargoTransferResult.setResultMemo((String) map.get("resultMemo"));
|
|
|
|
+ }
|
|
|
|
+ amsshipCargoTransferResult.setResultContactPerson((String) map.get("resultContactPerson"));
|
|
|
|
+ amsshipCargoTransferResult.setResultNumberOfLoans(DataChange.dataToBigDecimal(map.get("resultNumberOfLoans")));
|
|
|
|
+ amsshipCargoTransferResult.setResultTelephoneFax((String) map.get("resultTelephoneFax"));
|
|
|
|
+ if (map.get("resultFreignForwardingInfo")!=null) {
|
|
|
|
+ amsshipCargoTransferResult.setResultFreightForwardingInfo((String) map.get("resultFreignForwardingInfo"));
|
|
|
|
+ }
|
|
|
|
+ int i = amsshipCargoTransferResultMapper.updateByPrimaryKeySelective(amsshipCargoTransferResult);
|
|
|
|
+ return i;
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|