|
@@ -209,60 +209,39 @@ public class MeterBaseCarController extends BaseRESTfulController {
|
|
|
public RESTfulResult appregister(@RequestBody HashMap params) {
|
|
public RESTfulResult appregister(@RequestBody HashMap params) {
|
|
|
try {
|
|
try {
|
|
|
String msg = "";
|
|
String msg = "";
|
|
|
- // sso注册
|
|
|
|
|
SSOUtil ssoUtil = new SSOUtil();
|
|
SSOUtil ssoUtil = new SSOUtil();
|
|
|
HashMap ssoMap = ssoUtil.ssoRegister(params);
|
|
HashMap ssoMap = ssoUtil.ssoRegister(params);
|
|
|
-
|
|
|
|
|
- // sso注册成功时,增加车辆表
|
|
|
|
|
|
|
+ // sso注册成功或者没有注册成功都新增车辆和司机信息
|
|
|
if (ssoMap.get("code").equals("1") && !"账号已被注册".equals(ssoMap.get("msg").toString())) {
|
|
if (ssoMap.get("code").equals("1") && !"账号已被注册".equals(ssoMap.get("msg").toString())) {
|
|
|
return failed(null, ssoMap.get("msg").toString());
|
|
return failed(null, ssoMap.get("msg").toString());
|
|
|
} else {
|
|
} else {
|
|
|
// 清除SSO"账号已被注册"
|
|
// 清除SSO"账号已被注册"
|
|
|
msg = "";
|
|
msg = "";
|
|
|
-
|
|
|
|
|
- // 查询车辆是否写入车辆表
|
|
|
|
|
|
|
+ String carNo = params.get("carNo").toString();
|
|
|
HashMap queryCar = new HashMap();
|
|
HashMap queryCar = new HashMap();
|
|
|
- queryCar.put("carNo", params.get("carNo").toString());
|
|
|
|
|
|
|
+ queryCar.put("carNo", carNo);
|
|
|
queryCar.put("validFlag", "0");
|
|
queryCar.put("validFlag", "0");
|
|
|
- String carNo = params.get("carNo").toString();
|
|
|
|
|
//查询服役状态的车辆信息
|
|
//查询服役状态的车辆信息
|
|
|
List<MeterBaseCar> queryList01 = meterBaseCarService.query(queryCar);
|
|
List<MeterBaseCar> queryList01 = meterBaseCarService.query(queryCar);
|
|
|
//查询停役、删除状态的车辆信息
|
|
//查询停役、删除状态的车辆信息
|
|
|
List<MeterBaseCar> queryList02 = meterBaseCarMapper.selectByMap(queryCar);
|
|
List<MeterBaseCar> queryList02 = meterBaseCarMapper.selectByMap(queryCar);
|
|
|
-
|
|
|
|
|
- //meterBaseDriverMapper.batchDeleteSelf(params.get("carNo").toString());
|
|
|
|
|
-
|
|
|
|
|
- // 车辆表已存在车辆信息时,跳过
|
|
|
|
|
|
|
+ // 车辆表未查询到车辆信息,则新增车辆信息和司机信息
|
|
|
if (queryList01.size()+queryList02.size() == 0) {
|
|
if (queryList01.size()+queryList02.size() == 0) {
|
|
|
-
|
|
|
|
|
// 新增车辆
|
|
// 新增车辆
|
|
|
MeterBaseCar car = new MeterBaseCar();
|
|
MeterBaseCar car = new MeterBaseCar();
|
|
|
car.setCarNo(params.get("carNo").toString());
|
|
car.setCarNo(params.get("carNo").toString());
|
|
|
car.setValidFlag("0");
|
|
car.setValidFlag("0");
|
|
|
-
|
|
|
|
|
- String unitNo = params.get("unitNo").toString();
|
|
|
|
|
HashMap<String, Object> unitMap = new HashMap<>();
|
|
HashMap<String, Object> unitMap = new HashMap<>();
|
|
|
- unitMap.put("unitNo", unitNo);
|
|
|
|
|
-
|
|
|
|
|
|
|
+ unitMap.put("unitNo", params.get("unitNo").toString());
|
|
|
List<MeterBaseSpecialUnit> unitList = meterBaseSpecialUnitMapper.selectByParameters(unitMap);
|
|
List<MeterBaseSpecialUnit> unitList = meterBaseSpecialUnitMapper.selectByParameters(unitMap);
|
|
|
- if(unitList.size() >= 1) {
|
|
|
|
|
- if(unitNo.equals(unitList.get(0).getUnitNo())) {
|
|
|
|
|
- car.setIsSpecialunit("1");
|
|
|
|
|
- }else {
|
|
|
|
|
- car.setIsSpecialunit("0");
|
|
|
|
|
- }
|
|
|
|
|
- }else {
|
|
|
|
|
- car.setIsSpecialunit("0");
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ //判断使用单位是否为特殊单位
|
|
|
|
|
+ car.setIsSpecialunit(unitList.size() >= 1 ? "1": "0");
|
|
|
car.setUsetDepartmentNo(params.get("unitNo").toString());
|
|
car.setUsetDepartmentNo(params.get("unitNo").toString());
|
|
|
car.setUsetDepartment(params.get("unitName").toString());
|
|
car.setUsetDepartment(params.get("unitName").toString());
|
|
|
-
|
|
|
|
|
car.setCarTypeNo(params.get("carTypeNo").toString());
|
|
car.setCarTypeNo(params.get("carTypeNo").toString());
|
|
|
car.setCarTypeName(params.get("carTypeName").toString());
|
|
car.setCarTypeName(params.get("carTypeName").toString());
|
|
|
- if (params.get("carCarrierWeight") != null) {
|
|
|
|
|
- new BigDecimal(params.get("carCarrierWeight").toString());
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
|
|
+ car.setCarCarrierWeight(params.get("carCarrierWeight") != null ?
|
|
|
|
|
+ new BigDecimal(params.get("carCarrierWeight").toString()): null);
|
|
|
// 将sso id写入车辆表,便于以后删除和重置密码
|
|
// 将sso id写入车辆表,便于以后删除和重置密码
|
|
|
if(!ssoMap.get("code").toString().equals("1")){
|
|
if(!ssoMap.get("code").toString().equals("1")){
|
|
|
car.setSsoId(ssoMap.get("data").toString());
|
|
car.setSsoId(ssoMap.get("data").toString());
|
|
@@ -272,9 +251,9 @@ public class MeterBaseCarController extends BaseRESTfulController {
|
|
|
car.setCreateManNo("admin");
|
|
car.setCreateManNo("admin");
|
|
|
car.setCreateManName("admins");
|
|
car.setCreateManName("admins");
|
|
|
car.setCreateTime(new Date());
|
|
car.setCreateTime(new Date());
|
|
|
-
|
|
|
|
|
meterBaseCarService.checkandadd(car);
|
|
meterBaseCarService.checkandadd(car);
|
|
|
}else if(queryList02.size() >= 1){
|
|
}else if(queryList02.size() >= 1){
|
|
|
|
|
+ //将所有的停役车辆或者司机启用服役
|
|
|
for (MeterBaseCar model: queryList02) {
|
|
for (MeterBaseCar model: queryList02) {
|
|
|
HashMap map = new HashMap();
|
|
HashMap map = new HashMap();
|
|
|
queryCar.put("carId",model.getCarNo());
|
|
queryCar.put("carId",model.getCarNo());
|
|
@@ -284,41 +263,26 @@ public class MeterBaseCarController extends BaseRESTfulController {
|
|
|
//停役或者删除状态的司机信息更新为服役状态
|
|
//停役或者删除状态的司机信息更新为服役状态
|
|
|
meterBaseDriverMapper.updateValidFlagByCarId(map);
|
|
meterBaseDriverMapper.updateValidFlagByCarId(map);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- // 新增车辆
|
|
|
|
|
|
|
+ // 修改车辆
|
|
|
queryList01 = meterBaseCarService.query(queryCar);
|
|
queryList01 = meterBaseCarService.query(queryCar);
|
|
|
MeterBaseCar car = queryList01.get(0);
|
|
MeterBaseCar car = queryList01.get(0);
|
|
|
car.setValidFlag("0");
|
|
car.setValidFlag("0");
|
|
|
-
|
|
|
|
|
- String unitNo = params.get("unitNo").toString();
|
|
|
|
|
HashMap<String, Object> unitMap = new HashMap<>();
|
|
HashMap<String, Object> unitMap = new HashMap<>();
|
|
|
- unitMap.put("unitNo", unitNo);
|
|
|
|
|
-
|
|
|
|
|
|
|
+ unitMap.put("unitNo", params.get("unitNo").toString());
|
|
|
List<MeterBaseSpecialUnit> unitList = meterBaseSpecialUnitMapper.selectByParameters(unitMap);
|
|
List<MeterBaseSpecialUnit> unitList = meterBaseSpecialUnitMapper.selectByParameters(unitMap);
|
|
|
- if(unitList.size() >= 1) {
|
|
|
|
|
- if(unitNo.equals(unitList.get(0).getUnitNo())) {
|
|
|
|
|
- car.setIsSpecialunit("1");
|
|
|
|
|
- }else {
|
|
|
|
|
- car.setIsSpecialunit("0");
|
|
|
|
|
- }
|
|
|
|
|
- }else {
|
|
|
|
|
- car.setIsSpecialunit("0");
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ //判断使用单位是否为特殊单位
|
|
|
|
|
+ car.setIsSpecialunit(unitList.size() >= 1 ? "1": "0");
|
|
|
car.setUsetDepartmentNo(params.get("unitNo").toString());
|
|
car.setUsetDepartmentNo(params.get("unitNo").toString());
|
|
|
car.setUsetDepartment(params.get("unitName").toString());
|
|
car.setUsetDepartment(params.get("unitName").toString());
|
|
|
-
|
|
|
|
|
car.setCarTypeNo(params.get("carTypeNo").toString());
|
|
car.setCarTypeNo(params.get("carTypeNo").toString());
|
|
|
car.setCarTypeName(params.get("carTypeName").toString());
|
|
car.setCarTypeName(params.get("carTypeName").toString());
|
|
|
- if (params.get("carCarrierWeight") != null) {
|
|
|
|
|
- new BigDecimal(params.get("carCarrierWeight").toString());
|
|
|
|
|
- }
|
|
|
|
|
- ssoUtil.ssoResetPwd(car.getSsoId(), params.get("password").toString(), "");
|
|
|
|
|
-
|
|
|
|
|
- car.setCreateManNo("admin");
|
|
|
|
|
- car.setCreateManName("admins");
|
|
|
|
|
- car.setCreateTime(new Date());
|
|
|
|
|
-
|
|
|
|
|
|
|
+ car.setCarCarrierWeight(params.get("carCarrierWeight") != null ?
|
|
|
|
|
+ new BigDecimal(params.get("carCarrierWeight").toString()): null);
|
|
|
|
|
+ car.setUpdateManNo("admin");
|
|
|
|
|
+ car.setUpdateManName("admins");
|
|
|
|
|
+ car.setUpdateTime(new Date());
|
|
|
meterBaseCarMapper.updateByPrimaryKeySelective(car);
|
|
meterBaseCarMapper.updateByPrimaryKeySelective(car);
|
|
|
|
|
+ ssoUtil.ssoResetPwd(car.getSsoId(), params.get("password").toString(), "");
|
|
|
}
|
|
}
|
|
|
// 拆分司机list,新增司机表
|
|
// 拆分司机list,新增司机表
|
|
|
List<MeterBaseDriver> driverList = JSONObject.parseArray(params.get("driverList").toString(), MeterBaseDriver.class);
|
|
List<MeterBaseDriver> driverList = JSONObject.parseArray(params.get("driverList").toString(), MeterBaseDriver.class);
|
|
@@ -357,21 +321,17 @@ public class MeterBaseCarController extends BaseRESTfulController {
|
|
|
list1.setValidFlag("0");
|
|
list1.setValidFlag("0");
|
|
|
meterBaseDriverMapper.updateByPrimaryKeySelective(list1);
|
|
meterBaseDriverMapper.updateByPrimaryKeySelective(list1);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
if (com.steerinfo.util.StringUtils.isNotEmpty(msg)) {
|
|
if (com.steerinfo.util.StringUtils.isNotEmpty(msg)) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
if (com.steerinfo.util.StringUtils.isNotEmpty(msg)) {
|
|
if (com.steerinfo.util.StringUtils.isNotEmpty(msg)) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return failed(null, msg);
|
|
return failed(null, msg);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
@@ -384,61 +344,47 @@ public class MeterBaseCarController extends BaseRESTfulController {
|
|
|
@Transactional
|
|
@Transactional
|
|
|
@PostMapping(value = "/applogin")
|
|
@PostMapping(value = "/applogin")
|
|
|
public RESTfulResult applogin(@RequestBody HashMap params) {
|
|
public RESTfulResult applogin(@RequestBody HashMap params) {
|
|
|
-
|
|
|
|
|
RESTfulResult rm = failed();
|
|
RESTfulResult rm = failed();
|
|
|
Object ssodata = "";
|
|
Object ssodata = "";
|
|
|
-
|
|
|
|
|
HashMap<String, Object> info = new HashMap();
|
|
HashMap<String, Object> info = new HashMap();
|
|
|
try {
|
|
try {
|
|
|
- if (params.get("carNo") == null || com.steerinfo.util.StringUtils.isEmpty(params.get("carNo").toString())) {
|
|
|
|
|
|
|
+ if (params.get("carNo") == null || StringUtils.isEmpty(params.get("carNo").toString())) {
|
|
|
rm.setMessage("车号不能为空!!");
|
|
rm.setMessage("车号不能为空!!");
|
|
|
- return rm;
|
|
|
|
|
- } else if (params.get("telNum") == null || com.steerinfo.util.StringUtils.isEmpty(params.get("telNum").toString())) {
|
|
|
|
|
|
|
+ } else if (params.get("telNum") == null || StringUtils.isEmpty(params.get("telNum").toString())) {
|
|
|
rm.setMessage("手机号不能为空!!");
|
|
rm.setMessage("手机号不能为空!!");
|
|
|
- return rm;
|
|
|
|
|
} else {
|
|
} else {
|
|
|
- // 状态(0:服役;1:停役;2:删除)
|
|
|
|
|
- params.put("validFlag", "0");
|
|
|
|
|
-
|
|
|
|
|
- // 判断车号,司机手机号是否存在
|
|
|
|
|
- List<MeterBaseCusSupCar> list = meterBaseDriverService.query(params);
|
|
|
|
|
- if (list.size() >= 1) {
|
|
|
|
|
- // sso登录
|
|
|
|
|
- SSOUtil ssoUtil = new SSOUtil();
|
|
|
|
|
- HashMap map = ssoUtil.ssoLogin(params, "");
|
|
|
|
|
-
|
|
|
|
|
- if (map.get("code").toString().equals("0")) {
|
|
|
|
|
- ssodata = map.get("data").toString();
|
|
|
|
|
- info.put("ssoData", ssodata);
|
|
|
|
|
- HashMap<String, Object> carInfoMap = new HashMap<>();
|
|
|
|
|
- carInfoMap.put("carNo", params.get("carNo"));
|
|
|
|
|
- List<MeterBaseCar> carInfo = meterBaseCarMapper.selectByParameters(carInfoMap);
|
|
|
|
|
- if(carInfo.size() >= 1){
|
|
|
|
|
- info.put("carInfo", carInfo);
|
|
|
|
|
- HashMap<String, Object> dirverInfoMap = new HashMap();
|
|
|
|
|
- dirverInfoMap.put("carId", params.get("carNo"));
|
|
|
|
|
- dirverInfoMap.put("telNum", params.get("telNum"));
|
|
|
|
|
- List<MeterBaseDriver> driverInfo = meterBaseDriverMapper.selectByParameters(dirverInfoMap);
|
|
|
|
|
- if(driverInfo.size() >= 1){
|
|
|
|
|
- info.put("driverInfo", driverInfo);
|
|
|
|
|
- rm = success();
|
|
|
|
|
- rm.setData(info);
|
|
|
|
|
- rm.setMessage("操作成功");
|
|
|
|
|
- return rm;
|
|
|
|
|
- }else{
|
|
|
|
|
- rm.setMessage("司机配置信息表没有此车号和电话号码");
|
|
|
|
|
- return rm;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // sso登录
|
|
|
|
|
+ SSOUtil ssoUtil = new SSOUtil();
|
|
|
|
|
+ HashMap map = ssoUtil.ssoLogin(params, "");
|
|
|
|
|
+ if (map.get("code").toString().equals("0")) {
|
|
|
|
|
+ ssodata = map.get("data").toString();
|
|
|
|
|
+ info.put("ssoData", ssodata);
|
|
|
|
|
+ HashMap<String, Object> carInfoMap = new HashMap<>();
|
|
|
|
|
+ carInfoMap.put("validFlag", "0");
|
|
|
|
|
+ carInfoMap.put("carNo", params.get("carNo"));
|
|
|
|
|
+ List<MeterBaseCar> carInfo = meterBaseCarMapper.selectByParameters(carInfoMap);
|
|
|
|
|
+ //车辆配置表是否有服役车辆
|
|
|
|
|
+ if(carInfo.size() >= 1){
|
|
|
|
|
+ info.put("carInfo", carInfo);
|
|
|
|
|
+ HashMap<String, Object> driverInfoMap = new HashMap();
|
|
|
|
|
+ driverInfoMap.put("carId", params.get("carNo"));
|
|
|
|
|
+ driverInfoMap.put("validFlag", "0");
|
|
|
|
|
+ driverInfoMap.put("telNum", params.get("telNum"));
|
|
|
|
|
+ List<MeterBaseDriver> driverInfo = meterBaseDriverMapper.selectByParameters(driverInfoMap);
|
|
|
|
|
+ //司机配置表是否有服役的司机信息
|
|
|
|
|
+ if(driverInfo.size() >= 1){
|
|
|
|
|
+ info.put("driverInfo", driverInfo);
|
|
|
|
|
+ rm = success();
|
|
|
|
|
+ rm.setData(info);
|
|
|
|
|
+ rm.setMessage("操作成功");
|
|
|
}else{
|
|
}else{
|
|
|
- rm.setMessage("车辆配置信息表没有此车号");
|
|
|
|
|
- return rm;
|
|
|
|
|
|
|
+ rm.setMessage("司机配置表没有服役的司机信息");
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- } else {
|
|
|
|
|
- rm.setMessage(map.get("msg").toString());
|
|
|
|
|
|
|
+ }else{
|
|
|
|
|
+ rm.setMessage("车辆配置表没有服役的车辆信息");
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
- rm.setMessage("没有此车号或手机号");
|
|
|
|
|
|
|
+ rm.setMessage(map.get("msg").toString());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
@@ -933,6 +879,24 @@ public class MeterBaseCarController extends BaseRESTfulController {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @ApiOperation(value = "根据车辆直接启用", notes = "根据url的id来指定删除对象")
|
|
|
|
|
+ @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "String")
|
|
|
|
|
+ //@RequiresPermissions("meterbasecar:delete")
|
|
|
|
|
+ @PostMapping(value = "/enableByCarNo")//String
|
|
|
|
|
+ public RESTfulResult enableByCarNo(@RequestBody Map carNo) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ List<String> list = new ArrayList<>();
|
|
|
|
|
+ list.add(carNo.get("carNo").toString());
|
|
|
|
|
+ meterBaseDriverMapper.enableCarById(list);
|
|
|
|
|
+ meterBaseCarMapper.enableCarById(list);
|
|
|
|
|
+ return success();
|
|
|
|
|
+ }
|
|
|
|
|
+ catch (Exception e){
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ return failed(null,"操作异常,请确认");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
@ApiOperation(value = "批量车辆导入", notes = "批量车辆导入")
|
|
@ApiOperation(value = "批量车辆导入", notes = "批量车辆导入")
|
|
|
|
|
|