Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
youjj
cloud-platform
Commits
c95c1c5f
Commit
c95c1c5f
authored
Aug 30, 2019
by
jiaorz
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
123
parent
d74c428f
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
47 additions
and
21 deletions
+47
-21
VehicleActiveService.java
...a/com/xxfc/platform/vehicle/biz/VehicleActiveService.java
+27
-16
VehicleBiz.java
...c/main/java/com/xxfc/platform/vehicle/biz/VehicleBiz.java
+4
-4
VehicleDepartureLogMapper.java
...fc/platform/vehicle/mapper/VehicleDepartureLogMapper.java
+1
-1
VehicleMapper.java
.../java/com/xxfc/platform/vehicle/mapper/VehicleMapper.java
+2
-0
VehicleDepartureLogMapper.xml
...r/src/main/resources/mapper/VehicleDepartureLogMapper.xml
+7
-0
VehicleMapper.xml
...ehicle-server/src/main/resources/mapper/VehicleMapper.xml
+6
-0
No files found.
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleActiveService.java
View file @
c95c1c5f
...
@@ -198,10 +198,10 @@ public class VehicleActiveService {
...
@@ -198,10 +198,10 @@ public class VehicleActiveService {
throw
new
BaseException
(
ResCode
.
CHECKUSER_AND_PHONE_NOT_NULL
.
getDesc
(),
throw
new
BaseException
(
ResCode
.
CHECKUSER_AND_PHONE_NOT_NULL
.
getDesc
(),
ResCode
.
CHECKUSER_AND_PHONE_NOT_NULL
.
getCode
());
ResCode
.
CHECKUSER_AND_PHONE_NOT_NULL
.
getCode
());
}
}
if
(!
vehicle
.
getStatus
().
equals
(
VehicleStatus
.
DEPARTURE
.
getCode
()))
{
//
if (!vehicle.getStatus().equals(VehicleStatus.DEPARTURE.getCode())) {
throw
new
BaseException
(
ResCode
.
VEHICLE_DEPARTURE_VEHICLE_UNDEPARTURE
.
getDesc
()
+
", 车辆状态是:"
+
getVehicleStatus
(
vehicle
.
getStatus
(),
vehicle
.
getId
()),
//
throw new BaseException(ResCode.VEHICLE_DEPARTURE_VEHICLE_UNDEPARTURE.getDesc() + ", 车辆状态是:" + getVehicleStatus(vehicle.getStatus(), vehicle.getId()),
ResCode
.
VEHICLE_DEPARTURE_VEHICLE_UNDEPARTURE
.
getCode
());
//
ResCode.VEHICLE_DEPARTURE_VEHICLE_UNDEPARTURE.getCode());
}
//
}
Integer
Mileagerest
=
vehicle
.
getMileageLastUpdate
();
Integer
Mileagerest
=
vehicle
.
getMileageLastUpdate
();
Integer
Mileagerest1
=
arrivalVo
.
getMileage
();
Integer
Mileagerest1
=
arrivalVo
.
getMileage
();
if
(
Mileagerest1
==
null
)
{
if
(
Mileagerest1
==
null
)
{
...
@@ -223,21 +223,33 @@ public class VehicleActiveService {
...
@@ -223,21 +223,33 @@ public class VehicleActiveService {
vehicle
.
setExpectDestinationBranchCompanyId
(
0
);
vehicle
.
setExpectDestinationBranchCompanyId
(
0
);
vehicleMapper
.
updateByPrimaryKeySelective
(
vehicle
);
vehicleMapper
.
updateByPrimaryKeySelective
(
vehicle
);
// 修改状态,确认是出车状态
int
result
=
vehicleMapper
.
updateStatusByIdAndStatus
(
arrivalVo
.
getVehicleId
(),
VehicleStatus
.
NORMAL
.
getCode
(),
VehicleStatus
.
DEPARTURE
.
getCode
());
if
(
result
==
0
)
{
throw
new
BaseException
(
ResCode
.
VEHICLE_DEPARTURE_VEHICLE_UNDEPARTURE
.
getDesc
(),
ResCode
.
VEHICLE_DEPARTURE_VEHICLE_UNDEPARTURE
.
getCode
());
}
// 出车记录
// 出车记录
VehicleDepartureLog
departureLog
=
vehicleDepartureLogMapper
.
selectLastByVehicleId
(
arrivalVo
.
getVehicleId
());
VehicleDepartureLogVo
departureLogVo
=
vehicleDepartureLogMapper
.
selectByBookRecordId
(
arrivalVo
.
getBookRecordId
());
if
(
departureLog
==
null
)
{
if
(
departureLogVo
==
null
)
{
throw
new
BaseException
(
ResCode
.
VEHICLE_DEPARTURE_VEHICLE_UNDEPARTURE
.
getDesc
(),
throw
new
BaseException
(
ResCode
.
VEHICLE_DEPARTURE_VEHICLE_UNDEPARTURE
.
getDesc
(),
ResCode
.
VEHICLE_DEPARTURE_VEHICLE_UNDEPARTURE
.
getCode
());
ResCode
.
VEHICLE_DEPARTURE_VEHICLE_UNDEPARTURE
.
getCode
());
}
}
// 修改状态,确认是出车状态
//兼容错误还车流程,先查询,是否有其他出行记录
boolean
flag
=
true
;
VehicleDepartureLog
departureLog
=
departureLogVo
.
getVehicleDeparture
(
departureLogVo
);
List
<
VehicleDepartureLog
>
list
=
vehicleDepartureLogMapper
.
selectByVehicle
(
arrivalVo
.
getVehicleId
());
for
(
VehicleDepartureLog
vehicleDepartureLogVo
:
list
)
{
if
(
vehicleDepartureLogVo
.
getState
()
!=
1
&&
vehicleDepartureLogVo
.
getId
()
>
departureLog
.
getId
())
{
//后面还有未收车的记录
flag
=
false
;
}
}
if
(
flag
)
{
//如果此条记录后面还有未收车记录,就不修改车辆状态
int
result
=
vehicleMapper
.
updateStatus
(
arrivalVo
.
getVehicleId
(),
VehicleStatus
.
NORMAL
.
getCode
());
// if (result == 0) {
// throw new BaseException(ResCode.VEHICLE_DEPARTURE_VEHICLE_UNDEPARTURE.getDesc(),
// ResCode.VEHICLE_DEPARTURE_VEHICLE_UNDEPARTURE.getCode());
// }
}
DateTime
arrivalDate
=
new
DateTime
(
vehicleBookRecord
.
getBookEndDate
());
DateTime
arrivalDate
=
new
DateTime
(
vehicleBookRecord
.
getBookEndDate
());
DateTime
actualArrivalDate
=
new
DateTime
(
new
Date
());
DateTime
actualArrivalDate
=
new
DateTime
(
new
Date
());
//提前还车处理
//提前还车处理
...
@@ -325,7 +337,7 @@ public class VehicleActiveService {
...
@@ -325,7 +337,7 @@ public class VehicleActiveService {
}
}
}
}
}
}
if
(!(
startDate
.
minusDays
(
1
).
compareTo
(
DateTime
.
now
())
<=
0
&&
DateTime
.
now
().
compareTo
(
endDate
)
<=
0
&&
vehicleBookRecord
.
getStatus
()
==
VehicleBookRecordStatus
.
APPROVE
.
getCode
()
&&
(
list
==
null
||
list
.
size
()
<=
0
)))
{
if
(!(
startDate
.
minusDays
(
1
).
compareTo
(
DateTime
.
now
())
<=
0
&&
DateTime
.
now
().
compareTo
(
endDate
)
<=
0
&&
vehicleBookRecord
.
getStatus
()
==
VehicleBookRecordStatus
.
APPROVE
.
getCode
()
&&
(
list
==
null
||
list
.
size
()
<=
0
)))
{
throw
new
BaseException
(
ResCode
.
VEHICLE_DEPARTURE_DATE_IS_NOT_ABLED
.
getDesc
(),
throw
new
BaseException
(
ResCode
.
VEHICLE_DEPARTURE_DATE_IS_NOT_ABLED
.
getDesc
(),
ResCode
.
VEHICLE_DEPARTURE_DATE_IS_NOT_ABLED
.
getCode
());
ResCode
.
VEHICLE_DEPARTURE_DATE_IS_NOT_ABLED
.
getCode
());
}
}
...
@@ -350,9 +362,9 @@ public class VehicleActiveService {
...
@@ -350,9 +362,9 @@ public class VehicleActiveService {
}
}
/**
/**
* 车辆保养
* 车辆保养
*
* @param vehicleUpkeepVo
* @param vehicleUpkeepVo
*/
*/
@Transactional
@Transactional
...
@@ -406,7 +418,6 @@ public class VehicleActiveService {
...
@@ -406,7 +418,6 @@ public class VehicleActiveService {
/**
/**
* 保养结束
* 保养结束
*
* @param vehicleUpkeepEndVo
* @param vehicleUpkeepEndVo
*/
*/
@Transactional
@Transactional
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleBiz.java
View file @
c95c1c5f
...
@@ -804,10 +804,10 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -804,10 +804,10 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
if
(
vehicle
==
null
)
{
if
(
vehicle
==
null
)
{
return
false
;
return
false
;
}
}
if
(
vehicle
.
getStatus
().
equals
(
VehicleStatus
.
DISCARD
.
getCode
()))
{
//
if (vehicle.getStatus().equals(VehicleStatus.DISCARD.getCode())) {
throw
new
BaseException
(
ResCode
.
VEHICLE_DEPARTURE_VEHICLE_DISABLE
.
getDesc
()
+
", 车辆状态是:"
+
getVehicleStatus
(
vehicle
.
getStatus
(),
vehicle
.
getId
()),
//
throw new BaseException(ResCode.VEHICLE_DEPARTURE_VEHICLE_DISABLE.getDesc() + ", 车辆状态是:" + getVehicleStatus(vehicle.getStatus(), vehicle.getId()),
ResCode
.
VEHICLE_DEPARTURE_VEHICLE_DISABLE
.
getCode
());
//
ResCode.VEHICLE_DEPARTURE_VEHICLE_DISABLE.getCode());
}
//
}
return
true
;
return
true
;
}
}
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/mapper/VehicleDepartureLogMapper.java
View file @
c95c1c5f
...
@@ -13,7 +13,7 @@ public interface VehicleDepartureLogMapper extends BaseMapper<VehicleDepartureLo
...
@@ -13,7 +13,7 @@ public interface VehicleDepartureLogMapper extends BaseMapper<VehicleDepartureLo
VehicleDepartureLog
selectLastByVehicleId
(
String
vehicleId
);
VehicleDepartureLog
selectLastByVehicleId
(
String
vehicleId
);
List
<
VehicleDepartureLogVo
>
selectByVehicleId
(
String
vehicleId
);
List
<
VehicleDepartureLogVo
>
selectByVehicleId
(
String
vehicleId
);
List
<
VehicleDepartureLog
>
selectByVehicle
(
String
vehicleId
);
List
<
VehicleDepartureLogVo
>
selectVoAll
(
@Param
(
"numberPlate"
)
String
numberPlate
,
@Param
(
"time"
)
String
time
);
List
<
VehicleDepartureLogVo
>
selectVoAll
(
@Param
(
"numberPlate"
)
String
numberPlate
,
@Param
(
"time"
)
String
time
);
List
<
VehicleDepartureLogVo
>
selectVoAllNotAllData
(
@Param
(
"numberPlate"
)
String
numberPlate
,
@Param
(
"time"
)
String
time
,
@Param
(
"companyList"
)
List
<
Integer
>
companyList
);
List
<
VehicleDepartureLogVo
>
selectVoAllNotAllData
(
@Param
(
"numberPlate"
)
String
numberPlate
,
@Param
(
"time"
)
String
time
,
@Param
(
"companyList"
)
List
<
Integer
>
companyList
);
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/mapper/VehicleMapper.java
View file @
c95c1c5f
...
@@ -29,6 +29,8 @@ public interface VehicleMapper extends Mapper<Vehicle> {
...
@@ -29,6 +29,8 @@ public interface VehicleMapper extends Mapper<Vehicle> {
int
updateStatusByIdAndStatus
(
@Param
(
"vehicleId"
)
String
vehicleId
,
@Param
(
"status"
)
Integer
status
,
int
updateStatusByIdAndStatus
(
@Param
(
"vehicleId"
)
String
vehicleId
,
@Param
(
"status"
)
Integer
status
,
@Param
(
"lastStatus"
)
Integer
lastStatus
);
@Param
(
"lastStatus"
)
Integer
lastStatus
);
int
updateStatus
(
@Param
(
"vehicleId"
)
String
vehicleId
,
@Param
(
"status"
)
Integer
status
);
Vehicle
selectByNumberPlate
(
String
numberPlate
);
Vehicle
selectByNumberPlate
(
String
numberPlate
);
List
<
UsableVehicleModelVO
>
searchUsableModel
(
Map
<
String
,
Object
>
params
);
List
<
UsableVehicleModelVO
>
searchUsableModel
(
Map
<
String
,
Object
>
params
);
...
...
xx-vehicle/xx-vehicle-server/src/main/resources/mapper/VehicleDepartureLogMapper.xml
View file @
c95c1c5f
...
@@ -17,6 +17,13 @@
...
@@ -17,6 +17,13 @@
order by create_time desc
order by create_time desc
</select>
</select>
<select
id=
"selectByVehicle"
parameterType=
"java.lang.String"
resultType=
"com.xxfc.platform.vehicle.entity.VehicleDepartureLog"
>
select vehicle_departure_log.*
from vehicle_departure_log
where vehicle_id = #{vehicleId}
order by create_time desc
</select>
<select
id=
"selectByBookRecordId"
parameterType=
"java.lang.Long"
resultType=
"com.xxfc.platform.vehicle.pojo.VehicleDepartureLogVo"
>
<select
id=
"selectByBookRecordId"
parameterType=
"java.lang.Long"
resultType=
"com.xxfc.platform.vehicle.pojo.VehicleDepartureLogVo"
>
select vehicle_departure_log.*
select vehicle_departure_log.*
from vehicle_departure_log
from vehicle_departure_log
...
...
xx-vehicle/xx-vehicle-server/src/main/resources/mapper/VehicleMapper.xml
View file @
c95c1c5f
...
@@ -359,6 +359,12 @@
...
@@ -359,6 +359,12 @@
where id = #{vehicleId} and status = #{lastStatus}
where id = #{vehicleId} and status = #{lastStatus}
</update>
</update>
<update
id=
"updateStatus"
>
update vehicle
set status = #{status}
where id = #{vehicleId} and status != 3
</update>
<update
id=
"updateMileageStatusByIdAndStatus"
>
<update
id=
"updateMileageStatusByIdAndStatus"
>
update vehicle
update vehicle
set status = #{status},maintenance_mileage=#{mileage}
set status = #{status},maintenance_mileage=#{mileage}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment