|
@@ -153,16 +153,34 @@ public class MeterBaseCarServiceImpl extends BaseServiceImpl<MeterBaseCar, Strin
|
|
|
rm.setCode("500");
|
|
rm.setCode("500");
|
|
|
rm.setMessage("操作失败!!");
|
|
rm.setMessage("操作失败!!");
|
|
|
try{
|
|
try{
|
|
|
|
|
+ int count = 0;
|
|
|
for(HashMap model: models) {
|
|
for(HashMap model: models) {
|
|
|
if(model.get("carNo") == null || model.get("carNo").equals("")){
|
|
if(model.get("carNo") == null || model.get("carNo").equals("")){
|
|
|
rm.setMessage("存在空车号");
|
|
rm.setMessage("存在空车号");
|
|
|
return rm;
|
|
return rm;
|
|
|
}
|
|
}
|
|
|
|
|
+ if(model.get("telNum") == null || model.get("telNum").equals("")){
|
|
|
|
|
+ rm.setMessage("司机电话号码不能为空!!");
|
|
|
|
|
+ return rm;
|
|
|
|
|
+ }
|
|
|
|
|
+ if(model.get("carTypeNo") == null || model.get("carTypeNo").equals("")){
|
|
|
|
|
+ rm.setMessage("车辆类型编号不嫩为空!!");
|
|
|
|
|
+ return rm;
|
|
|
|
|
+ }
|
|
|
|
|
+ if(model.get("carTypeName") == null || model.get("carTypeName").equals("")){
|
|
|
|
|
+ rm.setMessage("车辆类型名称不能为空!!");
|
|
|
|
|
+ return rm;
|
|
|
|
|
+ }
|
|
|
|
|
+ /*if(model.get("idNum") == null || model.get("idNum").equals("")){
|
|
|
|
|
+ rm.setMessage("司机身份证不能为空!!");
|
|
|
|
|
+ return rm;
|
|
|
|
|
+ }*/
|
|
|
}
|
|
}
|
|
|
for (HashMap model : models){
|
|
for (HashMap model : models){
|
|
|
//检查车辆是否有停役状态的车
|
|
//检查车辆是否有停役状态的车
|
|
|
|
|
+ String carNo = model.get("carNo").toString().replaceAll("-", "");
|
|
|
HashMap query = new HashMap();
|
|
HashMap query = new HashMap();
|
|
|
- query.put("carNo", model.get("carNo").toString());
|
|
|
|
|
|
|
+ query.put("carNo", carNo);
|
|
|
query.put("validFlag", "1");
|
|
query.put("validFlag", "1");
|
|
|
List<MeterBaseCar> list = query(query);
|
|
List<MeterBaseCar> list = query(query);
|
|
|
if(list.size() >= 1) {
|
|
if(list.size() >= 1) {
|
|
@@ -171,7 +189,7 @@ public class MeterBaseCarServiceImpl extends BaseServiceImpl<MeterBaseCar, Strin
|
|
|
carModel.setValidFlag("0");
|
|
carModel.setValidFlag("0");
|
|
|
meterBaseCarMapper.updateByPrimaryKey(carModel);
|
|
meterBaseCarMapper.updateByPrimaryKey(carModel);
|
|
|
HashMap map = new HashMap();
|
|
HashMap map = new HashMap();
|
|
|
- query.put("carId", model.get("carNo").toString());
|
|
|
|
|
|
|
+ query.put("carId", carNo);
|
|
|
List<MeterBaseDriver> driverModels = meterBaseDriverMapper.selectByParameters(map);
|
|
List<MeterBaseDriver> driverModels = meterBaseDriverMapper.selectByParameters(map);
|
|
|
if(driverModels.size() >= 1) {
|
|
if(driverModels.size() >= 1) {
|
|
|
for (MeterBaseDriver driver: driverModels) {
|
|
for (MeterBaseDriver driver: driverModels) {
|
|
@@ -181,10 +199,6 @@ public class MeterBaseCarServiceImpl extends BaseServiceImpl<MeterBaseCar, Strin
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- // 检查车辆是否有服役状态的车
|
|
|
|
|
- query.put("validFlag", "0");
|
|
|
|
|
- list = query(query);
|
|
|
|
|
- if (list.size() == 0) {
|
|
|
|
|
//没有查询到服役的车辆信息,注册并插入车辆信息和司机信息
|
|
//没有查询到服役的车辆信息,注册并插入车辆信息和司机信息
|
|
|
// sso注册
|
|
// sso注册
|
|
|
if(model.get("password").toString().equals("")) {
|
|
if(model.get("password").toString().equals("")) {
|
|
@@ -199,54 +213,124 @@ public class MeterBaseCarServiceImpl extends BaseServiceImpl<MeterBaseCar, Strin
|
|
|
} else {
|
|
} else {
|
|
|
// sso注册成功时,增加车辆表
|
|
// sso注册成功时,增加车辆表
|
|
|
MeterBaseCar car = new MeterBaseCar();
|
|
MeterBaseCar car = new MeterBaseCar();
|
|
|
- car.setCarNo(model.get("carNo").toString());
|
|
|
|
|
- car.setMnemonicCode(model.get("mnemonicCode").toString());
|
|
|
|
|
- car.setVehicleType(model.get("vehicleType").toString());
|
|
|
|
|
- //car.setBelongUnitTypeNo();
|
|
|
|
|
- car.setBelongUnitTypeName(model.get("belongUnitTypeName").toString());
|
|
|
|
|
- car.setUsetDepartment(model.get("usetDepartmentment").toString());
|
|
|
|
|
- car.setVehicleIdentifyNo(model.get("vehicleIdentifyNo").toString());
|
|
|
|
|
- car.setFillingDepartment(model.get("fillingDepartment").toString());
|
|
|
|
|
- car.setFillingUser(model.get("fillingUser").toString());
|
|
|
|
|
- car.setIsInsurance(model.get("isInsurance").toString());
|
|
|
|
|
- car.setOtherInsurance(model.get("otherInsurance").toString());
|
|
|
|
|
- //car.setCustomerSupplierNo();
|
|
|
|
|
- car.setCustomerSupplierName(model.get("customerSupplierName").toString());
|
|
|
|
|
- car.setCarTypeNo(model.get("carTypeNo").toString());
|
|
|
|
|
- car.setCarTypeName(model.get("carTypeName").toString());
|
|
|
|
|
- car.setCarCarrierWeight(new BigDecimal(model.get("carCarrierWeight").toString()));
|
|
|
|
|
- car.setCarSelfWeight(new BigDecimal(model.get("carSelfWeight").toString()));
|
|
|
|
|
|
|
+ car.setCarNo(carNo);
|
|
|
|
|
+ if(model.get("mnemonicCode") != null) {
|
|
|
|
|
+ car.setMnemonicCode(StringUtils.isNotEmpty(model.get("mnemonicCode").toString()) ?
|
|
|
|
|
+ model.get("mnemonicCode").toString() : "");
|
|
|
|
|
+ }
|
|
|
|
|
+ if(model.get("vehicleType") != null) {
|
|
|
|
|
+ car.setVehicleType(StringUtils.isNotEmpty(model.get("vehicleType").toString()) ?
|
|
|
|
|
+ model.get("vehicleType").toString() : "");
|
|
|
|
|
+ }
|
|
|
|
|
+ if(model.get("belongUnitTypeName") != null) {
|
|
|
|
|
+ if(StringUtils.isNotEmpty(model.get("belongUnitTypeName").toString())) {
|
|
|
|
|
+ car.setBelongUnitTypeName(model.get("belongUnitTypeName").toString());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if(model.get("usetDepartmentment") != null) {
|
|
|
|
|
+ if(StringUtils.isNotEmpty(model.get("usetDepartmentment").toString())) {
|
|
|
|
|
+ car.setUsetDepartment(model.get("usetDepartmentment").toString());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if(model.get("vehicleIdentifyNo") != null) {
|
|
|
|
|
+ if(StringUtils.isNotEmpty(model.get("vehicleIdentifyNo").toString())) {
|
|
|
|
|
+ car.setVehicleIdentifyNo(model.get("vehicleIdentifyNo").toString());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if(model.get("fillingDepartment") != null) {
|
|
|
|
|
+ if(StringUtils.isNotEmpty(model.get("fillingDepartment").toString())) {
|
|
|
|
|
+ car.setFillingDepartment(model.get("fillingDepartment").toString());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if(model.get("fillingUser") != null) {
|
|
|
|
|
+ if(StringUtils.isNotEmpty(model.get("fillingUser").toString())) {
|
|
|
|
|
+ car.setFillingUser(model.get("fillingUser").toString());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if(model.get("isInsurance") != null) {
|
|
|
|
|
+ if(StringUtils.isNotEmpty(model.get("isInsurance").toString())) {
|
|
|
|
|
+ car.setIsInsurance(model.get("isInsurance").toString());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if(model.get("otherInsurance") != null) {
|
|
|
|
|
+ if(StringUtils.isNotEmpty(model.get("otherInsurance").toString())) {
|
|
|
|
|
+ car.setOtherInsurance(model.get("otherInsurance").toString());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if(model.get("customerSupplierName") != null) {
|
|
|
|
|
+ if(StringUtils.isNotEmpty(model.get("customerSupplierName").toString())) {
|
|
|
|
|
+ car.setCustomerSupplierName(model.get("customerSupplierName").toString());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if(model.get("carTypeNo") != null) {
|
|
|
|
|
+ if(StringUtils.isNotEmpty(model.get("carTypeNo").toString())) {
|
|
|
|
|
+ car.setCarTypeNo("00" + model.get("carTypeNo").toString());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if(model.get("carTypeName") != null) {
|
|
|
|
|
+ if(StringUtils.isNotEmpty(model.get("carTypeName").toString())) {
|
|
|
|
|
+ car.setCarTypeName(model.get("carTypeName").toString());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if(model.get("carCarrierWeight") != null) {
|
|
|
|
|
+ if(StringUtils.isNotEmpty(model.get("carCarrierWeight").toString())) {
|
|
|
|
|
+ car.setCarCarrierWeight(new BigDecimal(model.get("carCarrierWeight").toString()));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if(model.get("carSelfWeight") != null) {
|
|
|
|
|
+ if(StringUtils.isNotEmpty(model.get("carSelfWeight").toString())) {
|
|
|
|
|
+ car.setCarSelfWeight(new BigDecimal(model.get("carSelfWeight").toString()));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
car.setCreateManNo("admin");
|
|
car.setCreateManNo("admin");
|
|
|
car.setCreateManName("admins");
|
|
car.setCreateManName("admins");
|
|
|
car.setCreateTime(new Date());
|
|
car.setCreateTime(new Date());
|
|
|
car.setValidFlag("0");
|
|
car.setValidFlag("0");
|
|
|
// 将sso id写入车辆表,便于以后删除和重置密码
|
|
// 将sso id写入车辆表,便于以后删除和重置密码
|
|
|
- car.setSsoId(ssoMap.get("data").toString());
|
|
|
|
|
- String no=meterBaseCarMapper.GetNewID(new SimpleDateFormat("yyyyMMdd").format(new Date()));
|
|
|
|
|
- car.setId(new SimpleDateFormat("yyyyMMdd").format(new Date())+no);
|
|
|
|
|
- meterBaseCarMapper.insertSelective(car);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ if(ssoMap.get("data") != null && StringUtils.isNotEmpty(ssoMap.get("data").toString())) {
|
|
|
|
|
+ car.setSsoId(ssoMap.get("data").toString());
|
|
|
|
|
+ }
|
|
|
|
|
+ HashMap<String, Object> map = new HashMap<>();
|
|
|
|
|
+ map.put("carNo", carNo);
|
|
|
|
|
+ List<MeterBaseCar> carModels = meterBaseCarMapper.selectByParameters(map);
|
|
|
|
|
+ if(models.size() >= 1) {
|
|
|
|
|
+ car.setPkNo(carModels.get(0).getPkNo());
|
|
|
|
|
+ meterBaseCarMapper.updateByPrimaryKeySelective(car);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ String no=meterBaseCarMapper.GetNewID(new SimpleDateFormat("yyyyMMdd").format(new Date()));
|
|
|
|
|
+ car.setId(new SimpleDateFormat("yyyyMMdd").format(new Date())+no);
|
|
|
|
|
+ meterBaseCarMapper.insertSelective(car);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
//将司机信息写入司机表
|
|
//将司机信息写入司机表
|
|
|
MeterBaseDriver driver = new MeterBaseDriver();
|
|
MeterBaseDriver driver = new MeterBaseDriver();
|
|
|
- driver.setDriverNo(model.get("carNo") + model.get("telNum").toString());
|
|
|
|
|
|
|
+ driver.setDriverNo(carNo + model.get("telNum").toString());
|
|
|
driver.setDriverName(model.get("driverName").toString());
|
|
driver.setDriverName(model.get("driverName").toString());
|
|
|
- driver.setIdNum(model.get("idNum").toString());
|
|
|
|
|
- driver.setTelNum(model.get("telNum").toString());
|
|
|
|
|
|
|
+ if(model.get("idNum") != null) {
|
|
|
|
|
+ if(StringUtils.isNotEmpty(model.get("idNum").toString())) {
|
|
|
|
|
+ driver.setIdNum(model.get("idNum").toString());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if(model.get("telNum") != null) {
|
|
|
|
|
+ if(StringUtils.isNotEmpty(model.get("telNum").toString())) {
|
|
|
|
|
+ driver.setTelNum(model.get("telNum").toString());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
driver.setCreateManNo("admins");
|
|
driver.setCreateManNo("admins");
|
|
|
driver.setCreateManName("admins");
|
|
driver.setCreateManName("admins");
|
|
|
driver.setCreateTime(new Date());
|
|
driver.setCreateTime(new Date());
|
|
|
- driver.setCarId(model.get("carNo").toString());
|
|
|
|
|
|
|
+ driver.setCarId(carNo);
|
|
|
driver.setValidFlag("0");
|
|
driver.setValidFlag("0");
|
|
|
-
|
|
|
|
|
MeterBaseDriver findCar = meterBaseDriverMapper.selectByPrimaryKey(driver.getDriverNo());
|
|
MeterBaseDriver findCar = meterBaseDriverMapper.selectByPrimaryKey(driver.getDriverNo());
|
|
|
if(findCar == null) {
|
|
if(findCar == null) {
|
|
|
meterBaseDriverMapper.insertSelective(driver);
|
|
meterBaseDriverMapper.insertSelective(driver);
|
|
|
}
|
|
}
|
|
|
|
|
+ count ++;
|
|
|
}
|
|
}
|
|
|
rm.setSucceed();
|
|
rm.setSucceed();
|
|
|
rm.setCode("200");
|
|
rm.setCode("200");
|
|
|
- rm.setMessage("操作成功!!");
|
|
|
|
|
|
|
+ rm.setData(count);
|
|
|
|
|
+ rm.setMessage("操作成功,总共" + count + "条数据插入成功!!!");
|
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|