|
@@ -7,9 +7,11 @@ import com.steerinfo.dil.service.IRmsDirectlySentCityService;
|
|
import com.steerinfo.dil.service.IRmsDriverCapacityService;
|
|
import com.steerinfo.dil.service.IRmsDriverCapacityService;
|
|
import com.steerinfo.dil.util.DataChange;
|
|
import com.steerinfo.dil.util.DataChange;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import javax.xml.crypto.Data;
|
|
import javax.xml.crypto.Data;
|
|
|
|
+import java.math.BigDecimal;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -25,17 +27,28 @@ public class RmsDirectlySentCityServiceImpl implements IRmsDirectlySentCityServi
|
|
return rmsDirectlySentCityMapper.getDirectlySentCity(mapValue);
|
|
return rmsDirectlySentCityMapper.getDirectlySentCity(mapValue);
|
|
}
|
|
}
|
|
|
|
|
|
- public int insertDirectlySentCityInfo(Map<String, Object> map) {
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ public int insertDirectlySentCityInfo(Map<String, Object> map) throws Exception {
|
|
List<Map<String,Object>> mapList = (List<Map<String, Object>>) map.get("mapList");
|
|
List<Map<String,Object>> mapList = (List<Map<String, Object>>) map.get("mapList");
|
|
List<RmsDirectlySentCity> rmsDirectlySentCities = new ArrayList<>();
|
|
List<RmsDirectlySentCity> rmsDirectlySentCities = new ArrayList<>();
|
|
for(Map<String,Object> infoMap : mapList) {
|
|
for(Map<String,Object> infoMap : mapList) {
|
|
|
|
+ //判断省市县是否在我们系统
|
|
|
|
+ List<BigDecimal> addressIds = rmsDirectlySentCityMapper.selectAddressId(infoMap);
|
|
|
|
+ if (addressIds.size() == 0 || addressIds.get(0) == null) {
|
|
|
|
+ //continue;
|
|
|
|
+ throw new Exception(infoMap.get("provinceName") + "" + infoMap.get("districtName") + ""+ infoMap.get("townName") + "该地址不存在");
|
|
|
|
+ }
|
|
RmsDirectlySentCity rmsDirectlySentCity = new RmsDirectlySentCity();
|
|
RmsDirectlySentCity rmsDirectlySentCity = new RmsDirectlySentCity();
|
|
rmsDirectlySentCity.setPrimaryKeyId(rmsDirectlySentCityMapper.getMaxId());
|
|
rmsDirectlySentCity.setPrimaryKeyId(rmsDirectlySentCityMapper.getMaxId());
|
|
rmsDirectlySentCity.setDirectlySentName(infoMap.get("directlySentName") + "");
|
|
rmsDirectlySentCity.setDirectlySentName(infoMap.get("directlySentName") + "");
|
|
rmsDirectlySentCity.setProvinceCity(infoMap.get("provinceName").toString());
|
|
rmsDirectlySentCity.setProvinceCity(infoMap.get("provinceName").toString());
|
|
rmsDirectlySentCity.setDistrictCity(infoMap.get("districtName").toString());
|
|
rmsDirectlySentCity.setDistrictCity(infoMap.get("districtName").toString());
|
|
- rmsDirectlySentCity.setTownCity(infoMap.get("townName") + "");
|
|
|
|
- rmsDirectlySentCity.setPlace(infoMap.get("place") + "");
|
|
|
|
|
|
+ if (infoMap.containsKey("townName")) {
|
|
|
|
+ rmsDirectlySentCity.setTownCity(infoMap.get("townName") + "");
|
|
|
|
+ }
|
|
|
|
+ if (infoMap.containsKey("place")) {
|
|
|
|
+ rmsDirectlySentCity.setPlace(infoMap.get("place") + "");
|
|
|
|
+ }
|
|
rmsDirectlySentCity.setCarrierId(DataChange.dataToBigDecimal(infoMap.get("carrierId")));
|
|
rmsDirectlySentCity.setCarrierId(DataChange.dataToBigDecimal(infoMap.get("carrierId")));
|
|
rmsDirectlySentCity.setAlternateFields1(map.get("userName") + "");
|
|
rmsDirectlySentCity.setAlternateFields1(map.get("userName") + "");
|
|
rmsDirectlySentCities.add(rmsDirectlySentCity);
|
|
rmsDirectlySentCities.add(rmsDirectlySentCity);
|