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
bb8f0d73
Commit
bb8f0d73
authored
Aug 17, 2019
by
hanfeng
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev' of
http://10.5.52.3/youjj/cloud-platform
into dev2
parents
ad43a89d
e0eb276d
Changes
30
Hide whitespace changes
Inline
Side-by-side
Showing
30 changed files
with
392 additions
and
124 deletions
+392
-124
CommonConstants.java
...hub/wxiaoqi/security/common/constant/CommonConstants.java
+15
-0
BannerVo.java
...c/main/java/com/xxfc/platform/app/entity/vo/BannerVo.java
+2
-1
BannerBiz.java
...er/src/main/java/com/xxfc/platform/app/biz/BannerBiz.java
+1
-0
OrderListVo.java
.../java/com/xxfc/platform/order/pojo/order/OrderListVo.java
+15
-4
OrderPageVO.java
.../java/com/xxfc/platform/order/pojo/order/OrderPageVO.java
+6
-0
BaseOrderBiz.java
...c/main/java/com/xxfc/platform/order/biz/BaseOrderBiz.java
+16
-2
BackStageOrderController.java
...om/xxfc/platform/order/rest/BackStageOrderController.java
+33
-25
OrderRentVehicleService.java
.../xxfc/platform/order/service/OrderRentVehicleService.java
+5
-3
MQSenderController.java
...xfc/platform/universal/controller/MQSenderController.java
+6
-1
CustomerBehaviorNotesBiz.java
.../platform/user/behavior/biz/CustomerBehaviorNotesBiz.java
+7
-0
BookType.java
...ain/java/com/xxfc/platform/vehicle/constant/BookType.java
+25
-0
VehicleBookRecord.java
...a/com/xxfc/platform/vehicle/entity/VehicleBookRecord.java
+15
-1
BookVehicleVO.java
...in/java/com/xxfc/platform/vehicle/pojo/BookVehicleVO.java
+10
-0
RentVehicleBookDTO.java
...va/com/xxfc/platform/vehicle/pojo/RentVehicleBookDTO.java
+6
-0
ResultVehicleVo.java
.../java/com/xxfc/platform/vehicle/pojo/ResultVehicleVo.java
+2
-0
VehiclePageQueryVo.java
...va/com/xxfc/platform/vehicle/pojo/VehiclePageQueryVo.java
+4
-0
VehiclePlanDto.java
...va/com/xxfc/platform/vehicle/pojo/dto/VehiclePlanDto.java
+9
-1
AreaBiz.java
.../src/main/java/com/xxfc/platform/vehicle/biz/AreaBiz.java
+1
-0
BranchCompanyBiz.java
.../java/com/xxfc/platform/vehicle/biz/BranchCompanyBiz.java
+30
-6
VehicleActiveService.java
...a/com/xxfc/platform/vehicle/biz/VehicleActiveService.java
+19
-4
VehicleBiz.java
...c/main/java/com/xxfc/platform/vehicle/biz/VehicleBiz.java
+42
-21
VehicleBookHourInfoBiz.java
...com/xxfc/platform/vehicle/biz/VehicleBookHourInfoBiz.java
+10
-7
VehicleBookRecordBiz.java
...a/com/xxfc/platform/vehicle/biz/VehicleBookRecordBiz.java
+5
-4
BranchCompanyController.java
...m/xxfc/platform/vehicle/rest/BranchCompanyController.java
+29
-7
RentVehicleController.java
...com/xxfc/platform/vehicle/rest/RentVehicleController.java
+41
-15
VehicleActiveController.java
...m/xxfc/platform/vehicle/rest/VehicleActiveController.java
+0
-1
VehicleController.java
...ava/com/xxfc/platform/vehicle/rest/VehicleController.java
+10
-20
VehicleBookRecordMapper.xml
...ver/src/main/resources/mapper/VehicleBookRecordMapper.xml
+3
-1
VehicleMapper.xml
...ehicle-server/src/main/resources/mapper/VehicleMapper.xml
+22
-0
VehicleWarningMsgMapper.xml
...ver/src/main/resources/mapper/VehicleWarningMsgMapper.xml
+3
-0
No files found.
ace-common/src/main/java/com/github/wxiaoqi/security/common/constant/CommonConstants.java
View file @
bb8f0d73
...
@@ -24,4 +24,19 @@ public class CommonConstants {
...
@@ -24,4 +24,19 @@ public class CommonConstants {
public
static
final
String
CONTEXT_KEY_USER_TOKEN
=
"currentUserToken"
;
public
static
final
String
CONTEXT_KEY_USER_TOKEN
=
"currentUserToken"
;
public
static
final
String
JWT_KEY_USER_ID
=
"userId"
;
public
static
final
String
JWT_KEY_USER_ID
=
"userId"
;
public
static
final
String
JWT_KEY_NAME
=
"name"
;
public
static
final
String
JWT_KEY_NAME
=
"name"
;
// 时间相关
public
static
final
String
DEFAULT
=
"yyyy/MM/dd"
;
public
static
final
String
YM
=
"yyyy/MM"
;
public
static
final
String
YMR_SLASH
=
"yyyy-MM-dd"
;
public
static
final
String
NO_SLASH
=
"yyyyMMdd"
;
public
static
final
String
YM_NO_SLASH
=
"yyyyMM"
;
public
static
final
String
DATE_TIME
=
"yyyy/MM/dd HH:mm:ss"
;
public
static
final
String
DATE_TIME_NO_SLASH
=
"yyyyMMddHHmmss"
;
public
static
final
String
DATE_HM
=
"yyyy/MM/dd HH:mm"
;
public
static
final
String
TIME
=
"HH:mm:ss"
;
public
static
final
String
HM
=
"HH:mm"
;
public
static
final
String
LONG_TIME
=
"HHmmss"
;
public
static
final
String
SHORT_TIME
=
"HHmm"
;
public
static
final
String
DATE_TIME_LINE
=
"yyyy-MM-dd HH:mm:ss"
;
}
}
xx-app/xx-app-api/src/main/java/com/xxfc/platform/app/entity/vo/BannerVo.java
View file @
bb8f0d73
...
@@ -11,7 +11,8 @@ import lombok.Data;
...
@@ -11,7 +11,8 @@ import lombok.Data;
@Data
@Data
public
class
BannerVo
{
public
class
BannerVo
{
private
String
title
;
private
Long
id
;
private
String
title
;
/**
/**
* 封面地址
* 封面地址
...
...
xx-app/xx-app-server/src/main/java/com/xxfc/platform/app/biz/BannerBiz.java
View file @
bb8f0d73
...
@@ -40,6 +40,7 @@ public class BannerBiz extends BaseBiz<BannerMapper,Banner> {
...
@@ -40,6 +40,7 @@ public class BannerBiz extends BaseBiz<BannerMapper,Banner> {
bannerVo
.
setCover
(
banner
.
getCover
());
bannerVo
.
setCover
(
banner
.
getCover
());
bannerVo
.
setUrl
(
banner
.
getUrl
());
bannerVo
.
setUrl
(
banner
.
getUrl
());
bannerVo
.
setTitle
(
banner
.
getTitle
());
bannerVo
.
setTitle
(
banner
.
getTitle
());
bannerVo
.
setId
(
banner
.
getId
());
bannerVos
.
add
(
bannerVo
);
bannerVos
.
add
(
bannerVo
);
});
});
return
bannerVos
;
return
bannerVos
;
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/order/OrderListVo.java
View file @
bb8f0d73
package
com
.
xxfc
.
platform
.
order
.
pojo
.
order
;
package
com
.
xxfc
.
platform
.
order
.
pojo
.
order
;
import
com.xxfc.platform.order.entity.BaseOrder
;
import
com.xxfc.platform.order.entity.*
;
import
com.xxfc.platform.order.entity.OrderMemberDetail
;
import
com.xxfc.platform.order.entity.OrderRentVehicleDetail
;
import
com.xxfc.platform.order.entity.OrderTourDetail
;
import
com.xxfc.platform.vehicle.entity.VehicleUserLicense
;
import
com.xxfc.platform.vehicle.entity.VehicleUserLicense
;
import
lombok.Data
;
import
lombok.Data
;
import
java.math.BigDecimal
;
import
java.util.List
;
import
java.util.List
;
@Data
@Data
...
@@ -32,4 +30,17 @@ public class OrderListVo extends BaseOrder {
...
@@ -32,4 +30,17 @@ public class OrderListVo extends BaseOrder {
private
String
endCompanyName
;
private
String
endCompanyName
;
/**
* 是否是用户匹配公司
*/
private
boolean
userCompanyStatus
=
false
;
/**
* 违章预备金
*/
private
BigDecimal
illegalReserve
;
private
List
<
OrderItem
>
items
;
}
}
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/order/OrderPageVO.java
View file @
bb8f0d73
...
@@ -25,6 +25,12 @@ public class OrderPageVO extends BaseOrder {
...
@@ -25,6 +25,12 @@ public class OrderPageVO extends BaseOrder {
*/
*/
private
String
username
;
private
String
username
;
private
String
startCompanyName
;
private
String
endCompanyName
;
private
String
telephone
;
/**
/**
* 是否是用户匹配公司
* 是否是用户匹配公司
*/
*/
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/BaseOrderBiz.java
View file @
bb8f0d73
...
@@ -38,6 +38,7 @@ import com.xxfc.platform.vehicle.entity.BranchCompany;
...
@@ -38,6 +38,7 @@ import com.xxfc.platform.vehicle.entity.BranchCompany;
import
com.xxfc.platform.vehicle.entity.Vehicle
;
import
com.xxfc.platform.vehicle.entity.Vehicle
;
import
com.xxfc.platform.vehicle.entity.VehicleUserLicense
;
import
com.xxfc.platform.vehicle.entity.VehicleUserLicense
;
import
com.xxfc.platform.vehicle.feign.VehicleFeign
;
import
com.xxfc.platform.vehicle.feign.VehicleFeign
;
import
com.xxfc.platform.vehicle.pojo.CompanyDetail
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
...
@@ -139,6 +140,11 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder> {
...
@@ -139,6 +140,11 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder> {
if
(
orderPageVo
.
getStatus
()
<=
3
&&
orderPageVo
.
getStatus
()
!=
2
&&
orderPageVo
.
getStatus
()
!=
-
1
)
{
if
(
orderPageVo
.
getStatus
()
<=
3
&&
orderPageVo
.
getStatus
()
!=
2
&&
orderPageVo
.
getStatus
()
!=
-
1
)
{
return
ObjectRestResponse
.
createFailedResult
(
ResCode
.
ORDER_DETAIL_IS_NOT_EXIST
.
getCode
(),
ResCode
.
ORDER_DETAIL_IS_NOT_EXIST
.
getDesc
());
return
ObjectRestResponse
.
createFailedResult
(
ResCode
.
ORDER_DETAIL_IS_NOT_EXIST
.
getCode
(),
ResCode
.
ORDER_DETAIL_IS_NOT_EXIST
.
getDesc
());
}
}
AppUserDTO
appUserVo
=
userFeign
.
userDetailById
(
orderPageVo
.
getUserId
()).
getData
();
if
(
appUserVo
!=
null
)
{
orderPageVo
.
setTelephone
(
appUserVo
.
getUsername
());
orderPageVo
.
setUsername
(
appUserVo
.
getNickname
());
}
List
<
BranchCompany
>
branchCompanies
=
vehicleFeign
.
companyAll
(
userDTO
.
getDataAll
(),
userDTO
.
getDataCompany
(),
userDTO
.
getDataZone
());
List
<
BranchCompany
>
branchCompanies
=
vehicleFeign
.
companyAll
(
userDTO
.
getDataAll
(),
userDTO
.
getDataCompany
(),
userDTO
.
getDataZone
());
List
<
Integer
>
companyIds
=
branchCompanies
.
stream
().
map
(
BranchCompany:
:
getId
).
collect
(
Collectors
.
toList
());
List
<
Integer
>
companyIds
=
branchCompanies
.
stream
().
map
(
BranchCompany:
:
getId
).
collect
(
Collectors
.
toList
());
...
@@ -159,10 +165,18 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder> {
...
@@ -159,10 +165,18 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder> {
getDriverInfo
(
orderPageVo
);
getDriverInfo
(
orderPageVo
);
getUserLicense
(
orderPageVo
);
getUserLicense
(
orderPageVo
);
}
}
ObjectRestResponse
<
CompanyDetail
>
startResponse
=
vehicleFeign
.
getCompanyDetail
(
orderPageVo
.
getOrderRentVehicleDetail
().
getStartCompanyId
());
if
(
startResponse
.
getData
()
!=
null
)
{
orderPageVo
.
setStartCompanyName
(
startResponse
.
getData
().
getName
());
}
RestResponse
<
Vehicle
>
restResponse
=
vehicleFeign
.
findById
(
orderPageVo
.
getOrderRentVehicleDetail
().
getVehicle
Id
());
ObjectRestResponse
<
CompanyDetail
>
restResponse
=
vehicleFeign
.
getCompanyDetail
(
orderPageVo
.
getOrderRentVehicleDetail
().
getEndCompany
Id
());
if
(
restResponse
.
getData
()
!=
null
)
{
if
(
restResponse
.
getData
()
!=
null
)
{
orderPageVo
.
setVehicalNumberPlat
(
restResponse
.
getData
().
getNumberPlate
());
orderPageVo
.
setEndCompanyName
(
restResponse
.
getData
().
getName
());
}
RestResponse
<
Vehicle
>
response
=
vehicleFeign
.
findById
(
orderPageVo
.
getOrderRentVehicleDetail
().
getVehicleId
());
if
(
response
.
getData
()
!=
null
)
{
orderPageVo
.
setVehicalNumberPlat
(
response
.
getData
().
getNumberPlate
());
}
}
}
else
if
(
orderPageVo
.
getOrderTourDetail
()
!=
null
)
{
}
else
if
(
orderPageVo
.
getOrderTourDetail
()
!=
null
)
{
List
<
Integer
>
ids
=
Lists
.
newArrayList
();
List
<
Integer
>
ids
=
Lists
.
newArrayList
();
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/rest/BackStageOrderController.java
View file @
bb8f0d73
...
@@ -26,6 +26,7 @@ import com.xxfc.platform.order.pojo.OrderAccompanyDTO;
...
@@ -26,6 +26,7 @@ import com.xxfc.platform.order.pojo.OrderAccompanyDTO;
import
com.xxfc.platform.order.pojo.order.*
;
import
com.xxfc.platform.order.pojo.order.*
;
import
com.xxfc.platform.order.service.OrderRentVehicleService
;
import
com.xxfc.platform.order.service.OrderRentVehicleService
;
import
com.xxfc.platform.vehicle.common.RestResponse
;
import
com.xxfc.platform.vehicle.common.RestResponse
;
import
com.xxfc.platform.vehicle.constant.VehicleBookRecordStatus
;
import
com.xxfc.platform.vehicle.entity.BranchCompany
;
import
com.xxfc.platform.vehicle.entity.BranchCompany
;
import
com.xxfc.platform.vehicle.entity.Vehicle
;
import
com.xxfc.platform.vehicle.entity.Vehicle
;
import
com.xxfc.platform.vehicle.entity.VehicleUserLicense
;
import
com.xxfc.platform.vehicle.entity.VehicleUserLicense
;
...
@@ -293,31 +294,38 @@ public class BackStageOrderController extends CommonBaseController implements Us
...
@@ -293,31 +294,38 @@ public class BackStageOrderController extends CommonBaseController implements Us
@ResponseBody
@ResponseBody
public
ObjectRestResponse
<
OrderPageVO
>
changeVehicle
(
@RequestBody
ChangeVehicleDTO
dto
)
{
public
ObjectRestResponse
<
OrderPageVO
>
changeVehicle
(
@RequestBody
ChangeVehicleDTO
dto
)
{
checkAdminUser
();
checkAdminUser
();
// //根据订单号获取订单
//根据订单号获取订单
// //查询列表数据
//查询列表数据
// Query query = baseOrderBiz.initQuery(dto.getNo());
Query
query
=
baseOrderBiz
.
initQuery
(
dto
.
getNo
());
// PageDataVO<OrderPageVO> page = PageDataVO.pageInfo(query, () -> baseOrderBiz.pageByParm(query.getSuper()));
query
.
put
(
"crtUser"
,
null
);
// OrderPageVO orderPageVO = page.getData().get(0);
PageDataVO
<
OrderPageVO
>
page
=
PageDataVO
.
pageInfo
(
query
,
()
->
baseOrderBiz
.
pageByParm
(
query
.
getSuper
()));
// if(null == orderPageVO) {
OrderPageVO
orderPageVO
=
page
.
getData
().
get
(
0
);
// throw new BaseException(ResultCode.PARAM_ILLEGAL_CODE, Sets.newSet("订单不存在"));
if
(
null
==
orderPageVO
)
{
// }
throw
new
BaseException
(
ResultCode
.
PARAM_ILLEGAL_CODE
,
Sets
.
newSet
(
"订单不存在"
));
// //预约新的车辆
}
// RentVehicleBO bo = BeanUtil.toBean(orderPageVO.getOrderRentVehicleDetail(), RentVehicleBO.class);
//预约新的车辆
// bo.setOrder(orderPageVO);
RentVehicleBO
bo
=
BeanUtil
.
toBean
(
orderPageVO
.
getOrderRentVehicleDetail
(),
RentVehicleBO
.
class
);
// bo.setBookVehicleVO(new BookVehicleVO(){{
bo
.
setOrder
(
orderPageVO
);
// setBookStartDate(DEFAULT_DATE_TIME_FORMATTER.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(bo.getStartTime()), ZoneOffset.ofHours(8))));
bo
.
setBookVehicleVO
(
new
BookVehicleVO
(){{
// setBookEndDate(DEFAULT_DATE_TIME_FORMATTER.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(bo.getStartTime()), ZoneOffset.ofHours(8))));
setBookStartDate
(
DEFAULT_DATE_TIME_FORMATTER
.
format
(
LocalDateTime
.
ofInstant
(
Instant
.
ofEpochMilli
(
bo
.
getStartTime
()),
ZoneOffset
.
ofHours
(
8
))));
// }});
setBookEndDate
(
DEFAULT_DATE_TIME_FORMATTER
.
format
(
LocalDateTime
.
ofInstant
(
Instant
.
ofEpochMilli
(
bo
.
getEndTime
()),
ZoneOffset
.
ofHours
(
8
))));
//
}});
// List<OrderAccompanyDTO> oads = JSONUtil.toList(JSONUtil.parseArray(orderItemBiz.selectOne(new OrderItem(){{
// setOrderId(orderPageVO.getId());
List
<
OrderAccompanyDTO
>
oads
=
JSONUtil
.
toList
(
JSONUtil
.
parseArray
(
orderItemBiz
.
selectOne
(
new
OrderItem
(){{
// setType(ItemTypeEnum.ACCOMPANY.getCode());
setOrderId
(
orderPageVO
.
getId
());
// }}).getDetail()), OrderAccompanyDTO.class);
setType
(
ItemTypeEnum
.
ACCOMPANY
.
getCode
());
// bo.setAccompanyItems(oads);
}}).
getDetail
()),
OrderAccompanyDTO
.
class
);
// orderRentVehicleService.acquireVehicle(bo);
bo
.
setAccompanyItems
(
oads
);
// //如果成功则取消旧车的预约
Long
oldBookRecordId
=
bo
.
getBookRecordId
();
//
orderRentVehicleService
.
acquireVehicle
(
bo
,
dto
.
getNumberPlate
(),
VehicleBookRecordStatus
.
APPROVE
.
getCode
());
// orderRentVehicle
//如果成功则取消旧车的预约
RestResponse
<
Integer
>
rentUnbookResponse
=
vehicleFeign
.
rentUnbookVehicle
(
oldBookRecordId
);
//设置新的vehicleId 和 record
orderRentVehicleBiz
.
updateSelectiveByIdRe
(
new
OrderRentVehicleDetail
(){{
setId
(
bo
.
getId
());
setVehicleId
(
bo
.
getVehicleId
());
setBookRecordId
(
bo
.
getBookRecordId
());
}});
return
ObjectRestResponse
.
succ
();
return
ObjectRestResponse
.
succ
();
}
}
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/service/OrderRentVehicleService.java
View file @
bb8f0d73
...
@@ -188,7 +188,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
...
@@ -188,7 +188,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
bo
.
setAccompanyItems
(
oads
);
bo
.
setAccompanyItems
(
oads
);
//获取可用车辆
//获取可用车辆
acquireVehicle
(
bo
);
acquireVehicle
(
bo
,
null
,
null
);
OrderItem
accompanyItem
=
orderItemBiz
.
initOrderItem
(
BigDecimal
.
ZERO
,
1
,
"随车物品"
,
null
,
ACCOMPANY
);
OrderItem
accompanyItem
=
orderItemBiz
.
initOrderItem
(
BigDecimal
.
ZERO
,
1
,
"随车物品"
,
null
,
ACCOMPANY
);
accompanyItem
.
setRealAmount
(
BigDecimal
.
ZERO
);
accompanyItem
.
setRealAmount
(
BigDecimal
.
ZERO
);
...
@@ -412,7 +412,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
...
@@ -412,7 +412,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
vo
.
setCostDetail
(
result
);
vo
.
setCostDetail
(
result
);
}
}
public
void
acquireVehicle
(
RentVehicleBO
detail
)
{
public
void
acquireVehicle
(
RentVehicleBO
detail
,
String
numberPlate
,
Integer
status
)
{
//根据车型、时间、距离,门店,预定车辆
//根据车型、时间、距离,门店,预定车辆
RentVehicleBookDTO
rentVehicleBookDTO
=
BeanUtil
.
toBean
(
detail
.
getBookVehicleVO
(),
RentVehicleBookDTO
.
class
);
RentVehicleBookDTO
rentVehicleBookDTO
=
BeanUtil
.
toBean
(
detail
.
getBookVehicleVO
(),
RentVehicleBookDTO
.
class
);
rentVehicleBookDTO
.
setModelId
(
detail
.
getModelId
());
rentVehicleBookDTO
.
setModelId
(
detail
.
getModelId
());
...
@@ -420,7 +420,9 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
...
@@ -420,7 +420,9 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
rentVehicleBookDTO
.
setLiftCompany
(
detail
.
getStartCompanyId
());
rentVehicleBookDTO
.
setLiftCompany
(
detail
.
getStartCompanyId
());
rentVehicleBookDTO
.
setLiftAddr
(
detail
.
getStartAddr
());
rentVehicleBookDTO
.
setLiftAddr
(
detail
.
getStartAddr
());
rentVehicleBookDTO
.
setRetCompany
(
detail
.
getEndCompanyId
());
rentVehicleBookDTO
.
setRetCompany
(
detail
.
getEndCompanyId
());
// rentVehicleBookDTO.setOrderNo(detail.getO);
rentVehicleBookDTO
.
setOrderNo
(
detail
.
getOrder
().
getNo
());
rentVehicleBookDTO
.
setNumberPlate
(
numberPlate
);
rentVehicleBookDTO
.
setStatus
(
status
);
if
(
null
!=
detail
.
getAccompanyItems
())
{
if
(
null
!=
detail
.
getAccompanyItems
())
{
rentVehicleBookDTO
.
setSelectedAccItem
(
detail
.
getAccompanyItems
().
parallelStream
().
collect
(
Collectors
.
toMap
(
OrderAccompanyDTO:
:
getId
,
OrderAccompanyDTO:
:
getNum
)));
rentVehicleBookDTO
.
setSelectedAccItem
(
detail
.
getAccompanyItems
().
parallelStream
().
collect
(
Collectors
.
toMap
(
OrderAccompanyDTO:
:
getId
,
OrderAccompanyDTO:
:
getNum
)));
}
}
...
...
xx-universal/xx-universal-server/src/main/java/com/xxfc/platform/universal/controller/MQSenderController.java
View file @
bb8f0d73
...
@@ -14,10 +14,15 @@ public class MQSenderController {
...
@@ -14,10 +14,15 @@ public class MQSenderController {
private
MQServiceBiZ
mqServiceBiZ
;
private
MQServiceBiZ
mqServiceBiZ
;
@GetMapping
(
value
=
"/sendMessage"
)
@GetMapping
(
value
=
"/sendMessage"
)
public
ObjectRestResponse
sendMessage
(
@RequestParam
(
value
=
"exchange"
)
String
exchange
,
@RequestParam
(
value
=
"routKey"
)
String
routKey
,
@RequestParam
(
value
=
"json"
)
String
json
)
{
public
ObjectRestResponse
sendMessage
(
String
exchange
,
String
routKey
,
String
json
)
{
return
mqServiceBiZ
.
sendMessage
(
exchange
,
routKey
,
json
);
return
mqServiceBiZ
.
sendMessage
(
exchange
,
routKey
,
json
);
}
}
@PostMapping
(
value
=
"/app/unauth/sendMessage"
)
public
ObjectRestResponse
sendPostMessage
(
@RequestBody
String
json
)
{
return
mqServiceBiZ
.
sendMessage
(
""
,
""
,
json
);
}
@PostMapping
(
value
=
"/sendMessage"
)
@PostMapping
(
value
=
"/sendMessage"
)
@ResponseBody
@ResponseBody
public
ObjectRestResponse
sendMessage
(
@RequestBody
SendMsgDTO
dto
)
{
public
ObjectRestResponse
sendMessage
(
@RequestBody
SendMsgDTO
dto
)
{
...
...
xx-user-behavior-collect/xx-user-behavior-server/src/main/java/com/xxfc/platform/user/behavior/biz/CustomerBehaviorNotesBiz.java
View file @
bb8f0d73
...
@@ -16,6 +16,7 @@ import lombok.RequiredArgsConstructor;
...
@@ -16,6 +16,7 @@ import lombok.RequiredArgsConstructor;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
...
@@ -45,10 +46,16 @@ public class CustomerBehaviorNotesBiz extends BaseBiz<CustomerBehaviorNotesMappe
...
@@ -45,10 +46,16 @@ public class CustomerBehaviorNotesBiz extends BaseBiz<CustomerBehaviorNotesMappe
private
final
ActivityBehaviorRelationBiz
activityBehaviorRelationBiz
;
private
final
ActivityBehaviorRelationBiz
activityBehaviorRelationBiz
;
@Value
(
"${activity.register.id}"
)
private
Integer
activityId
;
public
void
saveCustomerBehavior
(
CustomerBehaviorNoteDTO
customerBehaviorNoteDTO
)
{
public
void
saveCustomerBehavior
(
CustomerBehaviorNoteDTO
customerBehaviorNoteDTO
)
{
CustomerBehaviorNotes
customerBehaviorNotes
=
new
CustomerBehaviorNotes
();
CustomerBehaviorNotes
customerBehaviorNotes
=
new
CustomerBehaviorNotes
();
BeanUtils
.
copyProperties
(
customerBehaviorNoteDTO
,
customerBehaviorNotes
);
BeanUtils
.
copyProperties
(
customerBehaviorNoteDTO
,
customerBehaviorNotes
);
customerBehaviorNotes
.
setCrtTime
(
Instant
.
now
().
toEpochMilli
());
customerBehaviorNotes
.
setCrtTime
(
Instant
.
now
().
toEpochMilli
());
if
(
customerBehaviorNoteDTO
.
getType
()==
BehaviorEnum
.
REGISTRY
.
getCode
()){
customerBehaviorNotes
.
setTypeId
(
activityId
);
}
mapper
.
insertSelective
(
customerBehaviorNotes
);
mapper
.
insertSelective
(
customerBehaviorNotes
);
}
}
...
...
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/constant/BookType.java
View file @
bb8f0d73
...
@@ -57,6 +57,31 @@ public enum BookType {
...
@@ -57,6 +57,31 @@ public enum BookType {
this
.
desc
=
desc
;
this
.
desc
=
desc
;
}
}
public
static
String
getByCode
(
Integer
code
)
{
switch
(
code
)
{
case
2
:
return
EMPLOYEE_APPLY
.
getDesc
();
case
1
:
return
USER_RENT
.
getDesc
();
case
3
:
return
REPAIRING
.
getDesc
();
case
4
:
return
SHOW
.
getDesc
();
case
5
:
return
TOUR
.
getDesc
();
case
6
:
return
MAINTAIN
.
getDesc
();
case
7
:
return
BOOKING
.
getDesc
();
case
8
:
return
DISABLE
.
getDesc
();
case
9
:
return
CUSTOMER_APPLY
.
getDesc
();
case
10
:
return
OTHER
.
getDesc
();
}
return
""
;
}
public
static
Boolean
exists
(
Integer
code
){
public
static
Boolean
exists
(
Integer
code
){
return
codeAndDesc
.
containsKey
(
code
);
return
codeAndDesc
.
containsKey
(
code
);
}
}
...
...
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/entity/VehicleBookRecord.java
View file @
bb8f0d73
...
@@ -180,12 +180,26 @@ public class VehicleBookRecord {
...
@@ -180,12 +180,26 @@ public class VehicleBookRecord {
*/
*/
private
String
orderNo
;
private
String
orderNo
;
/**
* 使用人姓名
*/
@Column
(
name
=
"vehicle_username"
)
@Column
(
name
=
"vehicle_username"
)
private
String
vehicleUsername
;
private
String
vehicleUsername
;
/**
* 使用人电话
*/
@Column
(
name
=
"vehicle_user_phone"
)
@Column
(
name
=
"vehicle_user_phone"
)
private
String
vehicleUserPhone
;
private
String
vehicleUserPhone
;
/**
* 保养项id
*/
@Column
(
name
=
"upkeep_ids"
)
@Column
(
name
=
"upkeep_ids"
)
private
String
upkeepIds
;
private
String
upkeepIds
;
/**
* 驳回理由
*/
@Column
(
name
=
"reject_remark"
)
private
String
rejectRemark
;
}
}
\ No newline at end of file
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/BookVehicleVO.java
View file @
bb8f0d73
...
@@ -108,4 +108,14 @@ public class BookVehicleVO {
...
@@ -108,4 +108,14 @@ public class BookVehicleVO {
* book_record状态
* book_record状态
*/
*/
private
Integer
status
;
private
Integer
status
;
/**
* 驳回理由
*/
private
String
rejectRemark
;
/**
* 不检查参数合法
*/
private
Boolean
notCheckTimeLegal
;
}
}
\ No newline at end of file
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/RentVehicleBookDTO.java
View file @
bb8f0d73
...
@@ -60,6 +60,12 @@ public class RentVehicleBookDTO extends PageParam {
...
@@ -60,6 +60,12 @@ public class RentVehicleBookDTO extends PageParam {
@ApiModelProperty
(
"停靠公司id"
)
@ApiModelProperty
(
"停靠公司id"
)
Integer
parkBranchCompanyId
;
Integer
parkBranchCompanyId
;
@ApiModelProperty
(
"指定车牌"
)
String
numberPlate
;
@ApiModelProperty
(
"指定预约状态"
)
Integer
status
;
/**
/**
* 随车物品id以及数量 List<Map<id,数量>>
* 随车物品id以及数量 List<Map<id,数量>>
*/
*/
...
...
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/ResultVehicleVo.java
View file @
bb8f0d73
...
@@ -148,4 +148,6 @@ public class ResultVehicleVo {
...
@@ -148,4 +148,6 @@ public class ResultVehicleVo {
* 收车时间
* 收车时间
*/
*/
private
Date
receiveTime
;
private
Date
receiveTime
;
private
Integer
modelId
;
}
}
\ No newline at end of file
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/VehiclePageQueryVo.java
View file @
bb8f0d73
...
@@ -128,5 +128,9 @@ public class VehiclePageQueryVo {
...
@@ -128,5 +128,9 @@ public class VehiclePageQueryVo {
*/
*/
private
Integer
haveViolation
;
private
Integer
haveViolation
;
/**
* 车型id
*/
private
Integer
modelId
;
}
}
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/dto/VehiclePlanDto.java
View file @
bb8f0d73
...
@@ -34,5 +34,13 @@ public class VehiclePlanDto extends PageParam {
...
@@ -34,5 +34,13 @@ public class VehiclePlanDto extends PageParam {
private
Integer
zoneId
;
private
Integer
zoneId
;
private
List
<
Integer
>
companyIds
;
private
List
<
Integer
>
companyIds
;
/**
* 车辆用途 1、租赁,2、自用
*/
private
Integer
useType
;
/**
* 车型id
*/
private
Integer
modelId
;
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/AreaBiz.java
View file @
bb8f0d73
...
@@ -59,4 +59,5 @@ public class AreaBiz extends BaseBiz<AreaMapper, Area> implements UserRestInterf
...
@@ -59,4 +59,5 @@ public class AreaBiz extends BaseBiz<AreaMapper, Area> implements UserRestInterf
}
}
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/BranchCompanyBiz.java
View file @
bb8f0d73
...
@@ -13,6 +13,7 @@ import com.github.wxiaoqi.security.common.vo.PageDataVO;
...
@@ -13,6 +13,7 @@ import com.github.wxiaoqi.security.common.vo.PageDataVO;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Lists
;
import
com.xxfc.platform.vehicle.common.RestResponse
;
import
com.xxfc.platform.vehicle.common.RestResponse
;
import
com.xxfc.platform.vehicle.constant.RedisKey
;
import
com.xxfc.platform.vehicle.constant.RedisKey
;
import
com.xxfc.platform.vehicle.entity.Area
;
import
com.xxfc.platform.vehicle.entity.BranchCompany
;
import
com.xxfc.platform.vehicle.entity.BranchCompany
;
import
com.xxfc.platform.vehicle.entity.BranchCompanyStockInfo
;
import
com.xxfc.platform.vehicle.entity.BranchCompanyStockInfo
;
import
com.xxfc.platform.vehicle.entity.SysRegion
;
import
com.xxfc.platform.vehicle.entity.SysRegion
;
...
@@ -65,6 +66,9 @@ public class BranchCompanyBiz extends BaseBiz<BranchCompanyMapper, BranchCompany
...
@@ -65,6 +66,9 @@ public class BranchCompanyBiz extends BaseBiz<BranchCompanyMapper, BranchCompany
@Autowired
@Autowired
UserFeign
userFeign
;
UserFeign
userFeign
;
@Autowired
private
AreaBiz
areaBiz
;
@Override
@Override
public
UserFeign
getUserFeign
()
{
public
UserFeign
getUserFeign
()
{
return
userFeign
;
return
userFeign
;
...
@@ -77,6 +81,8 @@ public class BranchCompanyBiz extends BaseBiz<BranchCompanyMapper, BranchCompany
...
@@ -77,6 +81,8 @@ public class BranchCompanyBiz extends BaseBiz<BranchCompanyMapper, BranchCompany
@Autowired
@Autowired
private
VehicleBiz
vehicleBiz
;
private
VehicleBiz
vehicleBiz
;
/**
/**
* 按主键获取公司
* 按主键获取公司
*
*
...
@@ -152,17 +158,35 @@ public class BranchCompanyBiz extends BaseBiz<BranchCompanyMapper, BranchCompany
...
@@ -152,17 +158,35 @@ public class BranchCompanyBiz extends BaseBiz<BranchCompanyMapper, BranchCompany
}
}
public
PageDataVO
<
BranchCompany
>
getAll
(
Integer
page
,
Integer
limit
,
Integer
addrProvince
,
Integer
addrCity
,
public
PageDataVO
<
BranchCompany
>
getAll
(
Integer
page
,
Integer
limit
,
Integer
addrProvince
,
Integer
addrCity
,
Integer
addrTown
,
UserDTO
userDTO
)
{
Integer
addrTown
,
Integer
zoneId
,
UserDTO
userDTO
)
{
Example
example
=
new
Example
(
BranchCompany
.
class
);
Example
example
=
new
Example
(
BranchCompany
.
class
);
Example
.
Criteria
criteria
=
example
.
createCriteria
();
Example
.
Criteria
criteria
=
example
.
createCriteria
();
if
(
addrProvince
!=
null
)
{
String
provinceIds
=
""
;
criteria
.
andCondition
(
" addr_province = '"
+
addrProvince
+
"'"
);
if
(
Objects
.
nonNull
(
zoneId
)){
Area
area
=
areaBiz
.
selectById
(
zoneId
);
provinceIds
=
area
.
getProvinceIds
();
}
if
(
StringUtils
.
isNotEmpty
(
provinceIds
)){
List
<
String
>
provinceIdList
=
Arrays
.
asList
(
provinceIds
.
split
(
","
));
if
(
Objects
.
nonNull
(
addrProvince
)){
if
(
provinceIdList
.
contains
(
String
.
valueOf
(
addrProvince
))){
criteria
.
andEqualTo
(
"addrProvince"
,
addrProvince
);
}
else
{
return
new
PageDataVO
<
BranchCompany
>();
}
}
else
{
criteria
.
andIn
(
"addrProvince"
,
provinceIdList
);
}
}
else
{
if
(
addrProvince
!=
null
)
{
criteria
.
andEqualTo
(
"addrProvince"
,
addrProvince
);
}
}
}
if
(
addrCity
!=
null
)
{
if
(
addrCity
!=
null
)
{
criteria
.
and
Condition
(
" addr_city = '"
+
addrCity
+
"'"
);
criteria
.
and
EqualTo
(
"addrCity"
,
addrCity
);
}
}
if
(
addrTown
!=
null
)
{
if
(
addrTown
!=
null
)
{
criteria
.
and
Condition
(
" addr_town = '"
+
addrTown
+
"'"
);
criteria
.
and
EqualTo
(
"addrTown"
,
addrTown
);
}
}
if
(
userDTO
!=
null
&&
DATA_ALL_FALSE
.
equals
(
userDTO
.
getDataAll
()))
{
if
(
userDTO
!=
null
&&
DATA_ALL_FALSE
.
equals
(
userDTO
.
getDataAll
()))
{
if
(
StringUtils
.
isNotBlank
(
userDTO
.
getDataZone
()))
{
if
(
StringUtils
.
isNotBlank
(
userDTO
.
getDataZone
()))
{
...
@@ -172,7 +196,7 @@ public class BranchCompanyBiz extends BaseBiz<BranchCompanyMapper, BranchCompany
...
@@ -172,7 +196,7 @@ public class BranchCompanyBiz extends BaseBiz<BranchCompanyMapper, BranchCompany
criteria
.
andIn
(
ID
,
userDTO
.
dataCompany2List
());
criteria
.
andIn
(
ID
,
userDTO
.
dataCompany2List
());
}
}
}
}
example
.
setOrderByClause
(
"`id`
a
sc"
);
example
.
setOrderByClause
(
"`id`
de
sc"
);
PageHelper
.
startPage
(
page
,
limit
);
PageHelper
.
startPage
(
page
,
limit
);
PageInfo
<
BranchCompany
>
branchCompanyPageInfo
=
new
PageInfo
<>(
mapper
.
selectByExample
(
example
));
PageInfo
<
BranchCompany
>
branchCompanyPageInfo
=
new
PageInfo
<>(
mapper
.
selectByExample
(
example
));
return
PageDataVO
.
pageInfo
(
branchCompanyPageInfo
);
return
PageDataVO
.
pageInfo
(
branchCompanyPageInfo
);
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleActiveService.java
View file @
bb8f0d73
...
@@ -3,6 +3,7 @@ package com.xxfc.platform.vehicle.biz;
...
@@ -3,6 +3,7 @@ package com.xxfc.platform.vehicle.biz;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.bean.copier.CopyOptions
;
import
cn.hutool.core.bean.copier.CopyOptions
;
import
com.github.wxiaoqi.security.common.exception.BaseException
;
import
com.github.wxiaoqi.security.common.exception.BaseException
;
import
com.xxfc.platform.vehicle.constant.BookType
;
import
com.xxfc.platform.vehicle.constant.ResCode.ResCode
;
import
com.xxfc.platform.vehicle.constant.ResCode.ResCode
;
import
com.xxfc.platform.vehicle.constant.VehicleActiveType
;
import
com.xxfc.platform.vehicle.constant.VehicleActiveType
;
import
com.xxfc.platform.vehicle.constant.VehicleDepartureState
;
import
com.xxfc.platform.vehicle.constant.VehicleDepartureState
;
...
@@ -89,8 +90,10 @@ public class VehicleActiveService {
...
@@ -89,8 +90,10 @@ public class VehicleActiveService {
ResCode
.
VEHICLE_DEPARTURE_VEHICLE_DISABLE
.
getCode
());
ResCode
.
VEHICLE_DEPARTURE_VEHICLE_DISABLE
.
getCode
());
}
}
//修改预约记录状态
//修改预约记录状态
VehicleBookRecord
vehicleBookRecord
=
null
;
if
(
departureVo
.
getBookRecordId
()
!=
null
)
{
if
(
departureVo
.
getBookRecordId
()
!=
null
)
{
updateBookRecordStatus
(
departureVo
.
getBookRecordId
(),
1
);
vehicleBookRecord
=
vehicleBookRecordBiz
.
selectById
(
departureVo
.
getBookRecordId
());
updateBookRecordStatus
(
vehicleBookRecord
,
1
);
}
}
VehicleDepartureLogVo
vehicleDepartureLogVo
=
vehicleDepartureLogMapper
.
selectByBookRecordId
(
departureVo
.
getBookRecordId
());
VehicleDepartureLogVo
vehicleDepartureLogVo
=
vehicleDepartureLogMapper
.
selectByBookRecordId
(
departureVo
.
getBookRecordId
());
if
(
vehicleDepartureLogVo
!=
null
)
{
if
(
vehicleDepartureLogVo
!=
null
)
{
...
@@ -100,6 +103,11 @@ public class VehicleActiveService {
...
@@ -100,6 +103,11 @@ public class VehicleActiveService {
departureLog
.
setUpdateTime
(
new
Date
());
departureLog
.
setUpdateTime
(
new
Date
());
departureLog
.
setState
(
VehicleDepartureState
.
DEPARTURE
.
getCode
());
departureLog
.
setState
(
VehicleDepartureState
.
DEPARTURE
.
getCode
());
departureLog
.
setDepartureRemark
(
departureVo
.
getRemark
());
departureLog
.
setDepartureRemark
(
departureVo
.
getRemark
());
if
(
vehicleBookRecord
!=
null
)
{
departureLog
.
setUse
(
BookType
.
getByCode
(
vehicleBookRecord
.
getBookType
()));
departureLog
.
setUser
(
vehicleBookRecord
.
getVehicleUsername
());
departureLog
.
setUserTel
(
vehicleBookRecord
.
getVehicleUserPhone
());
}
vehicleDepartureLogMapper
.
updateByPrimaryKeySelective
(
departureLog
);
vehicleDepartureLogMapper
.
updateByPrimaryKeySelective
(
departureLog
);
}
else
{
}
else
{
// 出车记录
// 出车记录
...
@@ -111,6 +119,11 @@ public class VehicleActiveService {
...
@@ -111,6 +119,11 @@ public class VehicleActiveService {
departureLog
.
setState
(
VehicleDepartureState
.
DEPARTURE
.
getCode
());
departureLog
.
setState
(
VehicleDepartureState
.
DEPARTURE
.
getCode
());
departureLog
.
setBookRecordId
(
departureVo
.
getBookRecordId
());
departureLog
.
setBookRecordId
(
departureVo
.
getBookRecordId
());
departureLog
.
setDepartureRemark
(
departureVo
.
getRemark
());
departureLog
.
setDepartureRemark
(
departureVo
.
getRemark
());
if
(
vehicleBookRecord
!=
null
)
{
departureLog
.
setUse
(
BookType
.
getByCode
(
vehicleBookRecord
.
getBookType
()));
departureLog
.
setUser
(
vehicleBookRecord
.
getVehicleUsername
());
departureLog
.
setUserTel
(
vehicleBookRecord
.
getVehicleUserPhone
());
}
vehicleDepartureLogMapper
.
insert
(
departureLog
);
vehicleDepartureLogMapper
.
insert
(
departureLog
);
}
}
...
@@ -128,6 +141,7 @@ public class VehicleActiveService {
...
@@ -128,6 +141,7 @@ public class VehicleActiveService {
}
}
}
}
public
String
getVehicleStatus
(
Integer
status
,
String
vehicleId
)
{
public
String
getVehicleStatus
(
Integer
status
,
String
vehicleId
)
{
StringBuilder
stringBuilder
=
new
StringBuilder
();
StringBuilder
stringBuilder
=
new
StringBuilder
();
switch
(
status
)
{
switch
(
status
)
{
...
@@ -195,7 +209,8 @@ public class VehicleActiveService {
...
@@ -195,7 +209,8 @@ public class VehicleActiveService {
}
}
if
(
arrivalVo
.
getBookRecordId
()
!=
null
)
{
if
(
arrivalVo
.
getBookRecordId
()
!=
null
)
{
updateBookRecordStatus
(
arrivalVo
.
getBookRecordId
(),
2
);
VehicleBookRecord
vehicleBookRecord
=
vehicleBookRecordBiz
.
selectById
(
arrivalVo
.
getBookRecordId
());
updateBookRecordStatus
(
vehicleBookRecord
,
2
);
}
}
...
@@ -233,8 +248,8 @@ public class VehicleActiveService {
...
@@ -233,8 +248,8 @@ public class VehicleActiveService {
}
}
}
}
public
void
updateBookRecordStatus
(
Integer
bookRecordI
d
,
Integer
type
)
{
public
void
updateBookRecordStatus
(
VehicleBookRecord
vehicleBookRecor
d
,
Integer
type
)
{
VehicleBookRecord
vehicleBookRecord
=
vehicleBookRecordBiz
.
selectById
(
bookRecordId
);
if
(
vehicleBookRecord
!=
null
)
{
if
(
vehicleBookRecord
!=
null
)
{
if
(
type
==
1
)
{
if
(
type
==
1
)
{
vehicleBookRecord
.
setActualStartDate
(
new
Date
());
vehicleBookRecord
.
setActualStartDate
(
new
Date
());
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleBiz.java
View file @
bb8f0d73
...
@@ -413,16 +413,19 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -413,16 +413,19 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
log
.
info
(
"预定车辆参数:userId = {}, bookVehicleVo = {},username = {}"
,
userId
,
bookVehicleVo
,
userName
);
log
.
info
(
"预定车辆参数:userId = {}, bookVehicleVo = {},username = {}"
,
userId
,
bookVehicleVo
,
userName
);
//检查车辆信息是否合法
//检查车辆信息是否合法
checkIfVehicleExists
(
bookVehicleVo
.
getVehicleId
());
checkIfVehicleExists
(
bookVehicleVo
.
getVehicleId
());
if
(
StringUtils
.
isBlank
(
bookVehicleVo
.
getBookStartDate
())
||
StringUtils
.
isBlank
(
bookVehicleVo
.
getBookEndDate
()))
{
throw
new
BaseException
(
ResultCode
.
DATE_TIME_IS_NULL
);
}
//提取日期和相应的预定目标日期
//提取日期和相应的预定目标日期
Map
<
String
,
List
<
String
>>
yearMonthAndDate
=
Maps
.
newHashMap
();
Map
<
String
,
List
<
String
>>
yearMonthAndDate
=
Maps
.
newHashMap
();
DateTime
startDay
=
DateTime
.
parse
(
bookVehicleVo
.
getBookStartDate
(),
DATE_TIME_FORMATTER
);
DateTime
startDay
=
DateTime
.
parse
(
bookVehicleVo
.
getBookStartDate
(),
DATE_TIME_FORMATTER
);
DateTime
endDay
=
DateTime
.
parse
(
bookVehicleVo
.
getBookEndDate
(),
DATE_TIME_FORMATTER
);
DateTime
endDay
=
DateTime
.
parse
(
bookVehicleVo
.
getBookEndDate
(),
DATE_TIME_FORMATTER
);
//转换日期范围为列表,并检查是否合法
//转换日期范围为列表,并检查是否合法
fillDateList4DatePeriod
(
yearMonthAndDate
,
startDay
,
endDay
);
fillDateList4DatePeriod
(
yearMonthAndDate
,
startDay
,
endDay
);
if
(
yearMonthAndDate
.
size
()>
3
){
//连续的日期最多夸3个月
if
(
yearMonthAndDate
.
size
()>
3
){
//连续的日期最多夸3个月
throw
new
BaseException
(
ResultCode
.
ONLY_BOOK_TWO_MONTH
);
throw
new
BaseException
(
ResultCode
.
ONLY_BOOK_TWO_MONTH
);
}
}
Map
<
String
,
Integer
>
map
=
vehicleBookHourInfoBiz
.
getPredictableHours
(
bookVehicleVo
.
getBookStartDate
(),
bookVehicleVo
.
getBookEndDate
());
Map
<
String
,
Integer
>
map
=
vehicleBookHourInfoBiz
.
getPredictableHours
(
bookVehicleVo
.
getBookStartDate
(),
bookVehicleVo
.
getBookEndDate
()
,
bookVehicleVo
.
getNotCheckTimeLegal
()
);
for
(
Map
.
Entry
<
String
,
List
<
String
>>
entry:
yearMonthAndDate
.
entrySet
()){
for
(
Map
.
Entry
<
String
,
List
<
String
>>
entry:
yearMonthAndDate
.
entrySet
()){
Boolean
rsEach
=
applyVehicle4EmployeePerMonth
(
bookVehicleVo
.
getVehicleId
(),
entry
.
getValue
(),
entry
.
getKey
(),
map
);
Boolean
rsEach
=
applyVehicle4EmployeePerMonth
(
bookVehicleVo
.
getVehicleId
(),
entry
.
getValue
(),
entry
.
getKey
(),
map
);
if
(
Boolean
.
FALSE
.
equals
(
rsEach
)){
if
(
Boolean
.
FALSE
.
equals
(
rsEach
)){
...
@@ -526,7 +529,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -526,7 +529,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
* @return
* @return
*/
*/
@Transactional
@Transactional
public
RestResponse
<
Integer
>
reviewVehicleBooking
(
Integer
operatorId
,
Long
bookRecordId
,
Integer
rsStatus
,
String
userName
)
throws
Exception
{
public
RestResponse
<
Integer
>
reviewVehicleBooking
(
Integer
operatorId
,
Long
bookRecordId
,
Integer
rsStatus
,
String
userName
,
String
rejectRemark
,
Boolean
notCheckTimeLegal
)
throws
Exception
{
try
{
try
{
//获取相关申请记录
//获取相关申请记录
VehicleBookRecord
vehicleBookRecord
=
vehicleBookRecordBiz
.
selectById
(
bookRecordId
);
VehicleBookRecord
vehicleBookRecord
=
vehicleBookRecordBiz
.
selectById
(
bookRecordId
);
...
@@ -550,6 +553,9 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -550,6 +553,9 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
updateParam
.
put
(
"reviewerApply"
,
operatorId
);
updateParam
.
put
(
"reviewerApply"
,
operatorId
);
updateParam
.
put
(
"reviewerNameApply"
,
userName
);
updateParam
.
put
(
"reviewerNameApply"
,
userName
);
updateParam
.
put
(
"statusCondition"
,
VehicleBookRecordStatus
.
APPLY
.
getCode
());
updateParam
.
put
(
"statusCondition"
,
VehicleBookRecordStatus
.
APPLY
.
getCode
());
if
(
StringUtils
.
isNotBlank
(
rejectRemark
))
{
updateParam
.
put
(
"rejectRemark"
,
rejectRemark
);
}
Integer
effected
=
vehicleBookRecordBiz
.
changeRecordStatus
(
updateParam
);
Integer
effected
=
vehicleBookRecordBiz
.
changeRecordStatus
(
updateParam
);
if
(
effected
==
0
){
//修改失败,手动回滚
if
(
effected
==
0
){
//修改失败,手动回滚
TransactionAspectSupport
.
currentTransactionStatus
().
setRollbackOnly
();
//手动回滚
TransactionAspectSupport
.
currentTransactionStatus
().
setRollbackOnly
();
//手动回滚
...
@@ -575,7 +581,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -575,7 +581,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
* @return
* @return
*/
*/
@Transactional
@Transactional
public
RestResponse
unbookVehicle4Employee
(
Integer
operatorId
,
Long
bookRecordId
,
String
userName
)
throws
Exception
{
public
RestResponse
unbookVehicle4Employee
(
Integer
operatorId
,
Long
bookRecordId
,
String
userName
,
String
rejectRemark
,
Boolean
notCheckTimeLegal
)
throws
Exception
{
//获取相关申请记录
//获取相关申请记录
VehicleBookRecord
vehicleBookRecord
=
vehicleBookRecordBiz
.
selectById
(
bookRecordId
);
VehicleBookRecord
vehicleBookRecord
=
vehicleBookRecordBiz
.
selectById
(
bookRecordId
);
//申请记录验证
//申请记录验证
...
@@ -589,6 +595,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -589,6 +595,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
//转换为相应取消预定参数
//转换为相应取消预定参数
BookVehicleVO
bookVehicleVo
=
new
BookVehicleVO
();
BookVehicleVO
bookVehicleVo
=
new
BookVehicleVO
();
BeanUtils
.
copyProperties
(
bookVehicleVo
,
vehicleBookRecord
);
BeanUtils
.
copyProperties
(
bookVehicleVo
,
vehicleBookRecord
);
bookVehicleVo
.
setNotCheckTimeLegal
(
notCheckTimeLegal
);
bookVehicleVo
.
setBookStartDate
(
null
);
bookVehicleVo
.
setBookStartDate
(
null
);
bookVehicleVo
.
setBookEndDate
(
null
);
bookVehicleVo
.
setBookEndDate
(
null
);
bookVehicleVo
.
setUnbookStartDate
(
new
DateTime
(
vehicleBookRecord
.
getBookStartDate
()).
toString
(
DATE_TIME_FORMATTER
));
bookVehicleVo
.
setUnbookStartDate
(
new
DateTime
(
vehicleBookRecord
.
getBookStartDate
()).
toString
(
DATE_TIME_FORMATTER
));
...
@@ -605,6 +612,9 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -605,6 +612,9 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
updateParam
.
put
(
"reviewerCancel"
,
operatorId
);
updateParam
.
put
(
"reviewerCancel"
,
operatorId
);
updateParam
.
put
(
"reviewerNameCancel"
,
userName
);
updateParam
.
put
(
"reviewerNameCancel"
,
userName
);
updateParam
.
put
(
"statusCondition"
,
VehicleBookRecordStatus
.
APPROVE
.
getCode
());
updateParam
.
put
(
"statusCondition"
,
VehicleBookRecordStatus
.
APPROVE
.
getCode
());
if
(
StringUtils
.
isNotBlank
(
rejectRemark
))
{
updateParam
.
put
(
"rejectRemark"
,
rejectRemark
);
}
Integer
effected
=
vehicleBookRecordBiz
.
changeRecordStatus
(
updateParam
);
Integer
effected
=
vehicleBookRecordBiz
.
changeRecordStatus
(
updateParam
);
if
(
effected
==
0
){
//修改失败,手动回滚
if
(
effected
==
0
){
//修改失败,手动回滚
TransactionAspectSupport
.
currentTransactionStatus
().
setRollbackOnly
();
//手动回滚
TransactionAspectSupport
.
currentTransactionStatus
().
setRollbackOnly
();
//手动回滚
...
@@ -800,7 +810,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -800,7 +810,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
DateTime
endDay
=
DateTime
.
parse
(
bookVehicleVo
.
getUnbookEndDate
(),
DATE_TIME_FORMATTER
);
DateTime
endDay
=
DateTime
.
parse
(
bookVehicleVo
.
getUnbookEndDate
(),
DATE_TIME_FORMATTER
);
//转换日期范围为列表,并检查是否合法
//转换日期范围为列表,并检查是否合法
uinbookDateList4DatePeriod
(
yearMonthAndDate
,
startDay
,
endDay
);
uinbookDateList4DatePeriod
(
yearMonthAndDate
,
startDay
,
endDay
);
Map
<
String
,
Integer
>
map
=
vehicleBookHourInfoBiz
.
getPredictableHours
(
bookVehicleVo
.
getUnbookStartDate
(),
bookVehicleVo
.
getUnbookEndDate
());
Map
<
String
,
Integer
>
map
=
vehicleBookHourInfoBiz
.
getPredictableHours
(
bookVehicleVo
.
getUnbookStartDate
(),
bookVehicleVo
.
getUnbookEndDate
()
,
bookVehicleVo
.
getNotCheckTimeLegal
()
);
if
(
yearMonthAndDate
.
size
()>
3
){
//连续的日期最多夸3个月
if
(
yearMonthAndDate
.
size
()>
3
){
//连续的日期最多夸3个月
throw
new
BaseException
(
ResultCode
.
ONLY_UNBOOK_TWO_MONTH
);
throw
new
BaseException
(
ResultCode
.
ONLY_UNBOOK_TWO_MONTH
);
}
}
...
@@ -837,28 +847,36 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -837,28 +847,36 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
Integer
andRsOperationFactor
=
getBitOpratorFactor4UnBooked
(
unbookDates
);
//预定的相关或运算因子,当前月份没有预定记录时同时也是结果
Integer
andRsOperationFactor
=
getBitOpratorFactor4UnBooked
(
unbookDates
);
//预定的相关或运算因子,当前月份没有预定记录时同时也是结果
params
.
put
(
"andRsOperationFactor"
,
params
.
put
(
"andRsOperationFactor"
,
andRsOperationFactor
);
andRsOperationFactor
);
if
(
hourInfo
.
size
()
==
1
)
{
//取消当天的小时,不取消当天的预定
return
unbookHourInfo
(
vehicleId
,
hourInfo
,
params
);
return
unbookHourInfo
(
vehicleId
,
hourInfo
);
}
else
{
Integer
effected
=
vehicleBookInfoMapper
.
updateBookedInfo
(
params
);
return
unbookHourInfo
(
vehicleId
,
hourInfo
);
}
}
}
public
boolean
unbookHourInfo
(
String
vehicleId
,
Map
<
String
,
Integer
>
hourInfo
)
{
public
boolean
unbookHourInfo
(
String
vehicleId
,
Map
<
String
,
Integer
>
hourInfo
,
Map
<
String
,
Object
>
params
)
{
boolean
flag
=
false
;
for
(
Map
.
Entry
<
String
,
Integer
>
entry
:
hourInfo
.
entrySet
())
{
for
(
Map
.
Entry
<
String
,
Integer
>
entry
:
hourInfo
.
entrySet
())
{
VehicleBookHourInfoDto
vehicleBookHourInfoDto
=
new
VehicleBookHourInfoDto
();
VehicleBookHourInfoDto
vehicleBookHourInfoDto
=
new
VehicleBookHourInfoDto
();
vehicleBookHourInfoDto
.
setYearMonthDay
(
entry
.
getKey
());
vehicleBookHourInfoDto
.
setYearMonthDay
(
entry
.
getKey
());
vehicleBookHourInfoDto
.
setVehicleId
(
vehicleId
);
vehicleBookHourInfoDto
.
setVehicleId
(
vehicleId
);
List
<
VehicleBookHourInfo
>
vehicleBookHourInfos
=
vehicleBookHourInfoBiz
.
selectByVehicleAndDate
(
vehicleBookHourInfoDto
);
List
<
VehicleBookHourInfo
>
vehicleBookHourInfos
=
vehicleBookHourInfoBiz
.
selectByVehicleAndDate
(
vehicleBookHourInfoDto
);
if
(
vehicleBookHourInfos
!=
null
&&
vehicleBookHourInfos
.
size
()
>
0
)
{
if
(
vehicleBookHourInfos
!=
null
&&
vehicleBookHourInfos
.
size
()
>
0
)
{
vehicleBookHourInfos
.
get
(
0
).
setBookedHour
((
vehicleBookHourInfos
.
get
(
0
).
getBookedHour
()
&
~
entry
.
getValue
()));
if
((
vehicleBookHourInfos
.
get
(
0
).
getBookedHour
()
|
0
)
==
0
)
{
int
effect
=
vehicleBookHourInfoBiz
.
updateByIdRe
(
vehicleBookHourInfos
.
get
(
0
));
if
(!
flag
)
{
if
(
effect
<
1
)
{
Integer
effected
=
vehicleBookInfoMapper
.
updateBookedInfo
(
params
);
return
Boolean
.
FALSE
;
if
(
effected
<
1
)
{
}
else
{
return
Boolean
.
FALSE
;
continue
;
}
else
{
}
flag
=
true
;
continue
;
}
}
}
else
{
vehicleBookHourInfos
.
get
(
0
).
setBookedHour
((
vehicleBookHourInfos
.
get
(
0
).
getBookedHour
()
&
~
entry
.
getValue
()));
int
effect
=
vehicleBookHourInfoBiz
.
updateByIdRe
(
vehicleBookHourInfos
.
get
(
0
));
if
(
effect
<
1
)
{
return
Boolean
.
FALSE
;
}
else
{
continue
;
}
}
}
else
{
}
else
{
return
Boolean
.
FALSE
;
return
Boolean
.
FALSE
;
}
}
...
@@ -1034,6 +1052,9 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -1034,6 +1052,9 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
//处理预定日期相关参数
//处理预定日期相关参数
adjustBookedInfoParam
(
params
,
vehiclePageQueryVo
);
adjustBookedInfoParam
(
params
,
vehiclePageQueryVo
);
params
.
get
(
"yearMonthAndParam"
);
params
.
get
(
"yearMonthAndParam"
);
if
(
vehiclePageQueryVo
.
getModelId
()
==
null
)
{
params
.
remove
(
"modelId"
);
}
PageHelper
.
startPage
(
pageNo
,
pageSize
);
PageHelper
.
startPage
(
pageNo
,
pageSize
);
List
<
ResultVehicleVo
>
vehicles
=
mapper
.
getByPage
(
params
);
List
<
ResultVehicleVo
>
vehicles
=
mapper
.
getByPage
(
params
);
PageInfo
<
ResultVehicleVo
>
vehiclePageInfo
=
new
PageInfo
<>(
vehicles
);
PageInfo
<
ResultVehicleVo
>
vehiclePageInfo
=
new
PageInfo
<>(
vehicles
);
...
@@ -1094,8 +1115,8 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -1094,8 +1115,8 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
List
<
String
>
notBookedDates
=
Lists
.
newArrayList
();
List
<
String
>
notBookedDates
=
Lists
.
newArrayList
();
if
(
StringUtils
.
isNotBlank
(
dto
.
getStartDate
())&&
if
(
StringUtils
.
isNotBlank
(
dto
.
getStartDate
())&&
StringUtils
.
isNotBlank
(
dto
.
getEndDate
()))
{
StringUtils
.
isNotBlank
(
dto
.
getEndDate
()))
{
notBookedDates
=
convertDatePeriod2List
(
dto
.
getStartDate
Extend
(),
notBookedDates
=
convertDatePeriod2List
(
dto
.
getStartDate
(),
dto
.
getEndDate
Extend
());
dto
.
getEndDate
());
}
}
//若传入预定信息查询条件,则查询对应月份预定信息查询条件(不超过3个月)
//若传入预定信息查询条件,则查询对应月份预定信息查询条件(不超过3个月)
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleBookHourInfoBiz.java
View file @
bb8f0d73
...
@@ -31,7 +31,7 @@ public class VehicleBookHourInfoBiz extends BaseBiz<VehicleBookHourInfoMapper, V
...
@@ -31,7 +31,7 @@ public class VehicleBookHourInfoBiz extends BaseBiz<VehicleBookHourInfoMapper, V
public
static
final
DateTimeFormatter
DEFAULT_DATE_TIME_FORMATTER
=
DateTimeFormat
.
forPattern
(
"yyyy-MM-dd HH:mm:ss"
);
public
static
final
DateTimeFormatter
DEFAULT_DATE_TIME_FORMATTER
=
DateTimeFormat
.
forPattern
(
"yyyy-MM-dd HH:mm:ss"
);
public
static
final
DateTimeFormatter
DATE_TIME_FORMATTER
=
DateTimeFormat
.
forPattern
(
"yyyy-MM-dd"
);
public
static
final
DateTimeFormatter
DATE_TIME_FORMATTER
=
DateTimeFormat
.
forPattern
(
"yyyy-MM-dd"
);
public
Map
<
String
,
Integer
>
getPredictableHours
(
String
bookStartDate
,
String
bookEndDate
)
{
public
Map
<
String
,
Integer
>
getPredictableHours
(
String
bookStartDate
,
String
bookEndDate
,
Boolean
notCheckTimeLegal
)
{
SimpleDateFormat
simpleDateFormat
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
SimpleDateFormat
simpleDateFormat
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
Date
startDate
=
null
;
Date
startDate
=
null
;
Date
endDate
=
null
;
Date
endDate
=
null
;
...
@@ -43,12 +43,15 @@ public class VehicleBookHourInfoBiz extends BaseBiz<VehicleBookHourInfoMapper, V
...
@@ -43,12 +43,15 @@ public class VehicleBookHourInfoBiz extends BaseBiz<VehicleBookHourInfoMapper, V
}
}
//判定时间是否合法
//判定时间是否合法
if
(
bookStartDate
.
compareTo
(
DateTime
.
now
().
toString
(
DEFAULT_DATE_TIME_FORMATTER
))
<
0
)
{
if
(!
Boolean
.
TRUE
.
equals
(
notCheckTimeLegal
))
{
throw
new
BaseException
(
ResultCode
.
ONLY_BOOK_FROM_TODAY
);
if
(
bookStartDate
.
compareTo
(
DateTime
.
now
().
toString
(
DEFAULT_DATE_TIME_FORMATTER
))
<
0
)
{
}
throw
new
BaseException
(
ResultCode
.
ONLY_BOOK_FROM_TODAY
);
if
(
bookStartDate
.
compareTo
(
bookEndDate
)
>
0
)
{
}
throw
new
BaseException
(
ResultCode
.
ONLY_BOOK_FROM_TODAY
);
if
(
bookStartDate
.
compareTo
(
bookEndDate
)
>
0
)
{
throw
new
BaseException
(
ResultCode
.
ONLY_BOOK_FROM_TODAY
);
}
}
}
Map
<
String
,
Integer
>
predictableHours
=
Maps
.
newHashMap
();
Map
<
String
,
Integer
>
predictableHours
=
Maps
.
newHashMap
();
//预定开始小时
//预定开始小时
int
hour
=
new
DateTime
(
startDate
).
hourOfDay
().
get
();
int
hour
=
new
DateTime
(
startDate
).
hourOfDay
().
get
();
...
@@ -146,7 +149,7 @@ public class VehicleBookHourInfoBiz extends BaseBiz<VehicleBookHourInfoMapper, V
...
@@ -146,7 +149,7 @@ public class VehicleBookHourInfoBiz extends BaseBiz<VehicleBookHourInfoMapper, V
public
static
void
main
(
String
[]
args
)
throws
Exception
{
public
static
void
main
(
String
[]
args
)
throws
Exception
{
int
b
=
16744448
;
int
b
=
16744448
;
Integer
a
=
b
|
31
;
Integer
a
=
b
|
0
;
System
.
out
.
println
(
a
);
System
.
out
.
println
(
a
);
}
}
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleBookRecordBiz.java
View file @
bb8f0d73
...
@@ -175,16 +175,17 @@ public class VehicleBookRecordBiz extends BaseBiz<VehicleBookRecordMapper, Vehic
...
@@ -175,16 +175,17 @@ public class VehicleBookRecordBiz extends BaseBiz<VehicleBookRecordMapper, Vehic
}
}
}
}
vehicleBookRecordQueryVo
.
setCompanyIds
(
companyList
);
vehicleBookRecordQueryVo
.
setCompanyIds
(
companyList
);
Query
query
=
new
Query
(
vehicleBookRecordQueryVo
);
if
(
vehicleBookRecordQueryVo
.
getStatus
()
!=
null
&&
vehicleBookRecordQueryVo
.
getStatus
()
==
2
)
{
if
(
vehicleBookRecordQueryVo
.
getStatus
()
!=
null
&&
vehicleBookRecordQueryVo
.
getStatus
()
==
2
)
{
Query
query2
=
new
Query
(
vehicleBookRecordQueryVo
);
List
<
VehicleBookRecordVo
>
list
=
mapper
.
getBookRecordInfo
(
query
.
getSuper
());
List
<
VehicleBookRecordVo
>
list
=
mapper
.
getBookRecordInfo
(
query2
.
getSuper
());
removeStatus2
(
list
);
removeStatus2
(
list
);
PageHelper
.
startPage
(
pageNo
,
pageSize
);
//PageHelper.startPage(vehicleBookRecordQueryVo.getPage().intValue(), vehicleBookRecordQueryVo.getLimit().intValue()
);
PageInfo
<
VehicleBookRecordVo
>
vehicleBookRecordVoPageInfo
=
new
PageInfo
<>(
list
);
PageInfo
<
VehicleBookRecordVo
>
vehicleBookRecordVoPageInfo
=
new
PageInfo
<>(
list
);
vehicleBookRecordVoPageInfo
.
setPageSize
(
vehicleBookRecordQueryVo
.
getLimit
());
vehicleBookRecordVoPageInfo
.
setPageNum
(
vehicleBookRecordQueryVo
.
getPage
());
getupKeeps
(
vehicleBookRecordVoPageInfo
.
getList
());
getupKeeps
(
vehicleBookRecordVoPageInfo
.
getList
());
return
RestResponse
.
suc
(
PageDataVO
.
pageInfo
(
vehicleBookRecordVoPageInfo
));
return
RestResponse
.
suc
(
PageDataVO
.
pageInfo
(
vehicleBookRecordVoPageInfo
));
}
}
Query
query
=
new
Query
(
vehicleBookRecordQueryVo
);
PageDataVO
<
VehicleBookRecordVo
>
pageDataVO
=
PageDataVO
.
pageInfo
(
query
,
()
->
mapper
.
getBookRecordInfo
(
query
.
getSuper
()));
PageDataVO
<
VehicleBookRecordVo
>
pageDataVO
=
PageDataVO
.
pageInfo
(
query
,
()
->
mapper
.
getBookRecordInfo
(
query
.
getSuper
()));
getupKeeps
(
pageDataVO
.
getData
());
getupKeeps
(
pageDataVO
.
getData
());
return
RestResponse
.
suc
(
pageDataVO
);
return
RestResponse
.
suc
(
pageDataVO
);
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/BranchCompanyController.java
View file @
bb8f0d73
...
@@ -6,11 +6,14 @@ import com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken;
...
@@ -6,11 +6,14 @@ import com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken;
import
com.github.wxiaoqi.security.auth.client.annotation.IgnoreUserToken
;
import
com.github.wxiaoqi.security.auth.client.annotation.IgnoreUserToken
;
import
com.github.wxiaoqi.security.auth.client.config.UserAuthConfig
;
import
com.github.wxiaoqi.security.auth.client.config.UserAuthConfig
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.util.process.ResultCode
;
import
com.xxfc.platform.vehicle.biz.AreaBiz
;
import
com.xxfc.platform.vehicle.biz.BranchCompanyBiz
;
import
com.xxfc.platform.vehicle.biz.BranchCompanyBiz
;
import
com.xxfc.platform.vehicle.biz.VehicleBiz
;
import
com.xxfc.platform.vehicle.biz.VehicleBiz
;
import
com.xxfc.platform.vehicle.common.BaseController
;
import
com.xxfc.platform.vehicle.common.BaseController
;
import
com.xxfc.platform.vehicle.common.RestResponse
;
import
com.xxfc.platform.vehicle.common.RestResponse
;
import
com.xxfc.platform.vehicle.constant.ResCode.ResCode
;
import
com.xxfc.platform.vehicle.constant.ResCode.ResCode
;
import
com.xxfc.platform.vehicle.entity.Area
;
import
com.xxfc.platform.vehicle.entity.BranchCompany
;
import
com.xxfc.platform.vehicle.entity.BranchCompany
;
import
com.xxfc.platform.vehicle.pojo.BranchCompanyVo
;
import
com.xxfc.platform.vehicle.pojo.BranchCompanyVo
;
import
com.xxfc.platform.vehicle.pojo.CompanyDetail
;
import
com.xxfc.platform.vehicle.pojo.CompanyDetail
;
...
@@ -49,12 +52,15 @@ public class BranchCompanyController extends BaseController<BranchCompanyBiz> {
...
@@ -49,12 +52,15 @@ public class BranchCompanyController extends BaseController<BranchCompanyBiz> {
@Autowired
@Autowired
private
UserAuthConfig
userAuthConfig
;
private
UserAuthConfig
userAuthConfig
;
@Autowired
private
AreaBiz
areaBiz
;
@RequestMapping
(
value
=
"/page"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/page"
,
method
=
RequestMethod
.
GET
)
public
RestResponse
<
PageDataVO
<
BranchCompany
>>
page
(
@RequestParam
Integer
page
,
@RequestParam
Integer
limit
,
public
RestResponse
<
PageDataVO
<
BranchCompany
>>
page
(
@RequestParam
Integer
page
,
@RequestParam
Integer
limit
,
@RequestParam
(
required
=
false
)
Integer
addrProvince
,
@RequestParam
(
required
=
false
)
Integer
addrCity
,
@RequestParam
(
required
=
false
)
Integer
addrProvince
,
@RequestParam
(
required
=
false
)
Integer
addrCity
,
@RequestParam
(
required
=
false
)
Integer
addrTown
,
@RequestParam
(
required
=
false
)
String
location
)
{
@RequestParam
(
required
=
false
)
Integer
addrTown
,
@RequestParam
(
required
=
false
)
Integer
zoneId
)
{
UserDTO
userDTO
=
userFeign
.
userinfoByToken
(
userAuthConfig
.
getToken
(
request
)).
getData
();
UserDTO
userDTO
=
userFeign
.
userinfoByToken
(
userAuthConfig
.
getToken
(
request
)).
getData
();
return
RestResponse
.
data
(
baseBiz
.
getAll
(
page
,
limit
,
addrProvince
,
addrCity
,
addrTown
,
userDTO
));
return
RestResponse
.
data
(
baseBiz
.
getAll
(
page
,
limit
,
addrProvince
,
addrCity
,
addrTown
,
zoneId
,
userDTO
));
}
}
@IgnoreUserToken
@IgnoreUserToken
...
@@ -62,7 +68,7 @@ public class BranchCompanyController extends BaseController<BranchCompanyBiz> {
...
@@ -62,7 +68,7 @@ public class BranchCompanyController extends BaseController<BranchCompanyBiz> {
public
RestResponse
<
PageDataVO
<
BranchCompany
>>
allPage
(
@RequestParam
Integer
page
,
@RequestParam
Integer
limit
,
public
RestResponse
<
PageDataVO
<
BranchCompany
>>
allPage
(
@RequestParam
Integer
page
,
@RequestParam
Integer
limit
,
@RequestParam
(
required
=
false
)
Integer
addrProvince
,
@RequestParam
(
required
=
false
)
Integer
addrCity
,
@RequestParam
(
required
=
false
)
Integer
addrProvince
,
@RequestParam
(
required
=
false
)
Integer
addrCity
,
@RequestParam
(
required
=
false
)
Integer
addrTown
)
{
@RequestParam
(
required
=
false
)
Integer
addrTown
)
{
return
RestResponse
.
data
(
baseBiz
.
getAll
(
page
,
limit
,
addrProvince
,
addrCity
,
addrTown
,
null
));
return
RestResponse
.
data
(
baseBiz
.
getAll
(
page
,
limit
,
addrProvince
,
addrCity
,
addrTown
,
null
,
null
));
}
}
@RequestMapping
(
value
=
"/search"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/search"
,
method
=
RequestMethod
.
GET
)
...
@@ -89,8 +95,16 @@ public class BranchCompanyController extends BaseController<BranchCompanyBiz> {
...
@@ -89,8 +95,16 @@ public class BranchCompanyController extends BaseController<BranchCompanyBiz> {
}
}
@RequestMapping
(
value
=
""
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
""
,
method
=
RequestMethod
.
POST
)
public
RestResponse
<
Integer
>
add
(
@RequestBody
BranchCompanyVo
branchCompanyVo
)
{
public
ObjectRestResponse
<
Integer
>
add
(
@RequestBody
BranchCompanyVo
branchCompanyVo
)
{
return
RestResponse
.
data
(
baseBiz
.
add
(
branchCompanyVo
));
if
(
branchCompanyVo
==
null
){
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
NULL_CODE
,
"参数不能为空"
);
}
Area
area
=
areaBiz
.
selectById
(
branchCompanyVo
.
getZoneId
());
Integer
provinc
=
branchCompanyVo
.
getAddrProvince
()==
null
?
0
:
branchCompanyVo
.
getAddrProvince
();
if
(
area
==
null
||
StringUtils
.
isBlank
(
area
.
getProvinceIds
())||!
area
.
getProvinceIds
().
contains
(
provinc
+
""
)){
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
FAILED_CODE
,
"片区和省份不一致"
);
}
return
ObjectRestResponse
.
succ
(
baseBiz
.
add
(
branchCompanyVo
));
}
}
@RequestMapping
(
value
=
"/app/unauth/getByZone"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/app/unauth/getByZone"
,
method
=
RequestMethod
.
GET
)
...
@@ -113,9 +127,17 @@ public class BranchCompanyController extends BaseController<BranchCompanyBiz> {
...
@@ -113,9 +127,17 @@ public class BranchCompanyController extends BaseController<BranchCompanyBiz> {
}
}
@RequestMapping
(
value
=
""
,
method
=
RequestMethod
.
PUT
)
@RequestMapping
(
value
=
""
,
method
=
RequestMethod
.
PUT
)
public
RestResponse
update
(
@RequestBody
BranchCompany
branchCompany
)
{
public
ObjectRestResponse
update
(
@RequestBody
BranchCompany
branchCompany
)
{
if
(
branchCompany
==
null
){
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
NULL_CODE
,
"参数不能为空"
);
}
Area
area
=
areaBiz
.
selectById
(
branchCompany
.
getZoneId
());
Integer
provinc
=
branchCompany
.
getAddrProvince
()==
null
?
0
:
branchCompany
.
getAddrProvince
();
if
(
area
==
null
||
StringUtils
.
isBlank
(
area
.
getProvinceIds
())||!
area
.
getProvinceIds
().
contains
(
provinc
+
""
)){
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
FAILED_CODE
,
"片区和省份不一致"
);
}
baseBiz
.
update
(
branchCompany
);
baseBiz
.
update
(
branchCompany
);
return
RestResponse
.
sucResponse
();
return
ObjectRestResponse
.
succ
();
}
}
@RequestMapping
(
value
=
"/{id}"
,
method
=
RequestMethod
.
DELETE
)
@RequestMapping
(
value
=
"/{id}"
,
method
=
RequestMethod
.
DELETE
)
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/RentVehicleController.java
View file @
bb8f0d73
package
com
.
xxfc
.
platform
.
vehicle
.
rest
;
package
com
.
xxfc
.
platform
.
vehicle
.
rest
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.util.StrUtil
;
import
com.github.wxiaoqi.security.admin.feign.UserFeign
;
import
com.github.wxiaoqi.security.admin.feign.UserFeign
;
import
com.github.wxiaoqi.security.admin.feign.rest.UserRestInterface
;
import
com.github.wxiaoqi.security.admin.feign.rest.UserRestInterface
;
import
com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken
;
import
com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken
;
...
@@ -25,8 +27,13 @@ import org.apache.commons.lang3.StringUtils;
...
@@ -25,8 +27,13 @@ import org.apache.commons.lang3.StringUtils;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
java.time.Instant
;
import
java.time.LocalDateTime
;
import
java.time.ZoneOffset
;
import
java.time.format.DateTimeFormatter
;
import
java.util.HashSet
;
import
java.util.HashSet
;
import
static
com
.
github
.
wxiaoqi
.
security
.
common
.
constant
.
CommonConstants
.*;
import
static
com
.
xxfc
.
platform
.
vehicle
.
constant
.
VehicleConstant
.
USER_APP
;
import
static
com
.
xxfc
.
platform
.
vehicle
.
constant
.
VehicleConstant
.
USER_APP
;
import
static
com
.
xxfc
.
platform
.
vehicle
.
constant
.
VehicleConstant
.
USER_APP_NAME
;
import
static
com
.
xxfc
.
platform
.
vehicle
.
constant
.
VehicleConstant
.
USER_APP_NAME
;
...
@@ -63,7 +70,7 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
...
@@ -63,7 +70,7 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
//默认USER_APP 预约
//默认USER_APP 预约
Integer
operatorId
=
USER_APP
;
Integer
operatorId
=
USER_APP
;
String
userName
=
USER_APP_NAME
;
String
userName
=
USER_APP_NAME
;
return
baseBiz
.
reviewVehicleBooking
(
operatorId
,
bookRecordId
,
VehicleBookRecordStatus
.
REJECTED
.
getCode
(),
userName
);
return
baseBiz
.
reviewVehicleBooking
(
operatorId
,
bookRecordId
,
VehicleBookRecordStatus
.
REJECTED
.
getCode
(),
userName
,
"租车订单取消"
,
Boolean
.
TRUE
);
}
}
/**
/**
...
@@ -79,7 +86,7 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
...
@@ -79,7 +86,7 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
//默认USER_APP 预约
//默认USER_APP 预约
Integer
operatorId
=
USER_APP
;
Integer
operatorId
=
USER_APP
;
String
userName
=
USER_APP_NAME
;
String
userName
=
USER_APP_NAME
;
return
baseBiz
.
unbookVehicle4Employee
(
operatorId
,
bookRecordId
,
userName
);
return
baseBiz
.
unbookVehicle4Employee
(
operatorId
,
bookRecordId
,
userName
,
null
,
Boolean
.
TRUE
);
}
}
/**
/**
...
@@ -95,7 +102,7 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
...
@@ -95,7 +102,7 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
//默认USER_APP 预约
//默认USER_APP 预约
Integer
operatorId
=
USER_APP
;
Integer
operatorId
=
USER_APP
;
String
userName
=
USER_APP_NAME
;
String
userName
=
USER_APP_NAME
;
return
baseBiz
.
reviewVehicleBooking
(
operatorId
,
bookRecordId
,
VehicleBookRecordStatus
.
APPROVE
.
getCode
(),
userName
);
return
baseBiz
.
reviewVehicleBooking
(
operatorId
,
bookRecordId
,
VehicleBookRecordStatus
.
APPROVE
.
getCode
(),
userName
,
""
,
Boolean
.
TRUE
);
}
}
/**
/**
...
@@ -145,23 +152,42 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
...
@@ -145,23 +152,42 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
//默认USER_APP 预约
//默认USER_APP 预约
Integer
operatorId
=
USER_APP
;
Integer
operatorId
=
USER_APP
;
String
userName
=
dto
.
getUserName
();
String
userName
=
dto
.
getUserName
();
//BaseContextHandler.getName();
String
bookVehicleId
;
dto
.
setLimit
(
1
);
if
(
StrUtil
.
isNotBlank
(
dto
.
getNumberPlate
()))
{
dto
.
setPage
(
1
);
Vehicle
vehicle
=
vehicleBiz
.
selectOne
(
new
Vehicle
(){{
dto
.
setParkBranchCompanyId
(
dto
.
getLiftCompany
());
setNumberPlate
(
dto
.
getNumberPlate
());
//查询可车辆信息
setIsDel
(
SYS_FALSE
);
PageDataVO
<
Vehicle
>
pageDataVO
=
vehicleBiz
.
searchUsableVehicle
(
dto
);
if
(
pageDataVO
.
getData
().
size
()
<=
0
)
{
throw
new
BaseException
(
ResultCode
.
NOTEXIST_CODE
,
new
HashSet
<
String
>(){{
add
(
"可用车辆不存在"
);
}});
}});
bookVehicleId
=
vehicle
.
getId
();
}
else
{
dto
.
setLimit
(
1
);
dto
.
setPage
(
1
);
dto
.
setParkBranchCompanyId
(
dto
.
getLiftCompany
());
//查询可车辆信息
PageDataVO
<
Vehicle
>
pageDataVO
=
vehicleBiz
.
searchUsableVehicle
(
dto
);
if
(
pageDataVO
.
getData
().
size
()
<=
0
)
{
throw
new
BaseException
(
ResultCode
.
NOTEXIST_CODE
,
new
HashSet
<
String
>(){{
add
(
"可用车辆不存在"
);
}});
}
bookVehicleId
=
pageDataVO
.
getData
().
get
(
0
).
getId
();
}
//判断是否为今天,如果是则设置为一分钟后开始
if
(
DateUtil
.
today
().
equals
(
dto
.
getBookStartDate
()))
{
LocalDateTime
ldt
=
LocalDateTime
.
ofInstant
(
Instant
.
ofEpochMilli
(
System
.
currentTimeMillis
()),
ZoneOffset
.
ofHours
(
8
)).
plusSeconds
(
30L
);
dto
.
setBookStartDate
(
DateTimeFormatter
.
ofPattern
(
DATE_TIME_LINE
).
format
(
ldt
));
}
else
{
dto
.
setBookStartDate
(
dto
.
getBookStartDate
()+
" 00:00:00"
);
}
}
dto
.
setBookStartDate
(
dto
.
getBookStartDate
()+
" 00:00:00"
);
dto
.
setBookEndDate
(
dto
.
getBookEndDate
()+
" 23:59:59"
);
dto
.
setBookEndDate
(
dto
.
getBookEndDate
()+
" 23:59:59"
);
BookVehicleVO
bookVehicleVo
=
BeanUtil
.
toBean
(
dto
,
BookVehicleVO
.
class
);
BookVehicleVO
bookVehicleVo
=
BeanUtil
.
toBean
(
dto
,
BookVehicleVO
.
class
);
bookVehicleVo
.
setBookType
(
BookType
.
USER_RENT
.
getCode
());
bookVehicleVo
.
setBookType
(
BookType
.
USER_RENT
.
getCode
());
bookVehicleVo
.
setVehicleId
(
pageDataVO
.
getData
().
get
(
0
).
getId
());
bookVehicleVo
.
setVehicleId
(
bookVehicleId
);
bookVehicleVo
.
setStatus
(
VehicleBookRecordStatus
.
APPLY
.
getCode
());
if
(
null
!=
dto
.
getStatus
())
{
bookVehicleVo
.
setStatus
(
dto
.
getStatus
());
}
else
{
bookVehicleVo
.
setStatus
(
VehicleBookRecordStatus
.
APPLY
.
getCode
());
}
VehicleBookRecord
vehicleBookRecord
=
baseBiz
.
applyVehicle
(
operatorId
,
bookVehicleVo
,
userName
);
VehicleBookRecord
vehicleBookRecord
=
baseBiz
.
applyVehicle
(
operatorId
,
bookVehicleVo
,
userName
);
return
ObjectRestResponse
.
succ
(
vehicleBookRecord
);
return
ObjectRestResponse
.
succ
(
vehicleBookRecord
);
}
}
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/VehicleActiveController.java
View file @
bb8f0d73
...
@@ -46,7 +46,6 @@ public class VehicleActiveController {
...
@@ -46,7 +46,6 @@ public class VehicleActiveController {
@PostMapping
(
"small/departure"
)
@PostMapping
(
"small/departure"
)
@IgnoreUserToken
@IgnoreUserToken
public
RestResponse
departureBySmall
(
@RequestBody
VehicleDepartureVo
departureVo
)
{
public
RestResponse
departureBySmall
(
@RequestBody
VehicleDepartureVo
departureVo
)
{
if
(
departureVo
==
null
||
departureVo
.
getVehicleId
()
==
null
if
(
departureVo
==
null
||
departureVo
.
getVehicleId
()
==
null
||
departureVo
.
getMileage
()
==
null
||
departureVo
.
getDepartureBranchCompanyId
()
==
null
||
departureVo
.
getMileage
()
==
null
||
departureVo
.
getDepartureBranchCompanyId
()
==
null
||
departureVo
.
getExpectArrivalBranchCompanyId
()
==
null
)
{
||
departureVo
.
getExpectArrivalBranchCompanyId
()
==
null
)
{
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/VehicleController.java
View file @
bb8f0d73
package
com
.
xxfc
.
platform
.
vehicle
.
rest
;
package
com
.
xxfc
.
platform
.
vehicle
.
rest
;
import
cn.hutool.core.bean.BeanUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONException
;
import
com.alibaba.fastjson.JSONException
;
import
com.github.wxiaoqi.security.admin.feign.UserFeign
;
import
com.github.wxiaoqi.security.admin.feign.UserFeign
;
...
@@ -10,7 +9,6 @@ import com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken;
...
@@ -10,7 +9,6 @@ import com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken;
import
com.github.wxiaoqi.security.auth.client.annotation.IgnoreUserToken
;
import
com.github.wxiaoqi.security.auth.client.annotation.IgnoreUserToken
;
import
com.github.wxiaoqi.security.auth.client.config.UserAuthConfig
;
import
com.github.wxiaoqi.security.auth.client.config.UserAuthConfig
;
import
com.github.wxiaoqi.security.common.context.BaseContextHandler
;
import
com.github.wxiaoqi.security.common.context.BaseContextHandler
;
import
com.github.wxiaoqi.security.common.exception.BaseException
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.util.process.ResultCode
;
import
com.github.wxiaoqi.security.common.util.process.ResultCode
;
import
com.github.wxiaoqi.security.common.vo.PageDataVO
;
import
com.github.wxiaoqi.security.common.vo.PageDataVO
;
...
@@ -20,20 +18,17 @@ import com.xxfc.platform.vehicle.biz.*;
...
@@ -20,20 +18,17 @@ import com.xxfc.platform.vehicle.biz.*;
import
com.xxfc.platform.vehicle.common.BaseController
;
import
com.xxfc.platform.vehicle.common.BaseController
;
import
com.xxfc.platform.vehicle.common.CustomIllegalParamException
;
import
com.xxfc.platform.vehicle.common.CustomIllegalParamException
;
import
com.xxfc.platform.vehicle.common.RestResponse
;
import
com.xxfc.platform.vehicle.common.RestResponse
;
import
com.xxfc.platform.vehicle.constant.BookType
;
import
com.xxfc.platform.vehicle.constant.ResCode.ResCode
;
import
com.xxfc.platform.vehicle.constant.ResCode.ResCode
;
import
com.xxfc.platform.vehicle.constant.VehicleBookRecordStatus
;
import
com.xxfc.platform.vehicle.constant.VehicleBookRecordStatus
;
import
com.xxfc.platform.vehicle.entity.BranchCompany
;
import
com.xxfc.platform.vehicle.entity.BranchCompany
;
import
com.xxfc.platform.vehicle.entity.Vehicle
;
import
com.xxfc.platform.vehicle.entity.Vehicle
;
import
com.xxfc.platform.vehicle.entity.VehicleBookInfo
;
import
com.xxfc.platform.vehicle.entity.VehicleBookInfo
;
import
com.xxfc.platform.vehicle.entity.VehicleBookRecord
;
import
com.xxfc.platform.vehicle.jobhandler.VehicleJobHandler
;
import
com.xxfc.platform.vehicle.jobhandler.VehicleJobHandler
;
import
com.xxfc.platform.vehicle.pojo.*
;
import
com.xxfc.platform.vehicle.pojo.*
;
import
com.xxfc.platform.vehicle.pojo.dto.VehiclePlanDto
;
import
com.xxfc.platform.vehicle.pojo.dto.VehiclePlanDto
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.joda.time.DateTime
;
import
org.joda.time.DateTime
;
import
org.joda.time.format.DateTimeFormat
;
import
org.joda.time.format.DateTimeFormat
;
import
org.joda.time.format.DateTimeFormatter
;
import
org.joda.time.format.DateTimeFormatter
;
...
@@ -43,14 +38,10 @@ import org.springframework.web.bind.annotation.*;
...
@@ -43,14 +38,10 @@ import org.springframework.web.bind.annotation.*;
import
org.springframework.web.multipart.MultipartFile
;
import
org.springframework.web.multipart.MultipartFile
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.HashSet
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
import
static
com
.
xxfc
.
platform
.
vehicle
.
constant
.
VehicleConstant
.
USER_APP
;
import
static
com
.
xxfc
.
platform
.
vehicle
.
constant
.
VehicleConstant
.
USER_APP_NAME
;
@RestController
@RestController
@RequestMapping
(
"/vehicleInfo"
)
@RequestMapping
(
"/vehicleInfo"
)
@Slf4j
@Slf4j
...
@@ -141,7 +132,6 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
...
@@ -141,7 +132,6 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
return
RestResponse
.
data
(
baseBiz
.
getByPageNotAllData
(
vehiclePageQueryVo
,
companyList
));
return
RestResponse
.
data
(
baseBiz
.
getByPageNotAllData
(
vehiclePageQueryVo
,
companyList
));
}
}
}
}
return
RestResponse
.
data
(
baseBiz
.
getByPage
(
vehiclePageQueryVo
));
return
RestResponse
.
data
(
baseBiz
.
getByPage
(
vehiclePageQueryVo
));
}
catch
(
JSONException
ex
)
{
}
catch
(
JSONException
ex
)
{
return
RestResponse
.
code
(
ResCode
.
INVALID_REST_REQ_PARAM
.
getCode
());
return
RestResponse
.
code
(
ResCode
.
INVALID_REST_REQ_PARAM
.
getCode
());
...
@@ -218,7 +208,7 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
...
@@ -218,7 +208,7 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
public
RestResponse
<
Integer
>
applyVehicle
(
@RequestBody
BookVehicleVO
bookVehicleVo
)
throws
Exception
{
public
RestResponse
<
Integer
>
applyVehicle
(
@RequestBody
BookVehicleVO
bookVehicleVo
)
throws
Exception
{
Integer
operatorId
=
Integer
.
parseInt
(
BaseContextHandler
.
getUserID
());
Integer
operatorId
=
Integer
.
parseInt
(
BaseContextHandler
.
getUserID
());
String
userName
=
BaseContextHandler
.
getName
();
String
userName
=
BaseContextHandler
.
getName
();
bookVehicleVo
.
setStatus
(
VehicleBookRecordStatus
.
APP
LY
.
getCode
());
bookVehicleVo
.
setStatus
(
VehicleBookRecordStatus
.
APP
ROVE
.
getCode
());
baseBiz
.
applyVehicle
(
operatorId
,
bookVehicleVo
,
userName
);
baseBiz
.
applyVehicle
(
operatorId
,
bookVehicleVo
,
userName
);
return
RestResponse
.
suc
();
return
RestResponse
.
suc
();
}
}
...
@@ -250,21 +240,21 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
...
@@ -250,21 +240,21 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
public
RestResponse
<
Integer
>
proveVehicleBooking
(
@PathVariable
Long
bookRecordId
)
throws
Exception
{
public
RestResponse
<
Integer
>
proveVehicleBooking
(
@PathVariable
Long
bookRecordId
)
throws
Exception
{
Integer
operatorId
=
Integer
.
parseInt
(
BaseContextHandler
.
getUserID
());
Integer
operatorId
=
Integer
.
parseInt
(
BaseContextHandler
.
getUserID
());
String
userName
=
BaseContextHandler
.
getName
();
String
userName
=
BaseContextHandler
.
getName
();
return
baseBiz
.
reviewVehicleBooking
(
operatorId
,
bookRecordId
,
VehicleBookRecordStatus
.
APPROVE
.
getCode
(),
userName
);
return
baseBiz
.
reviewVehicleBooking
(
operatorId
,
bookRecordId
,
VehicleBookRecordStatus
.
APPROVE
.
getCode
(),
userName
,
""
,
Boolean
.
FALSE
);
}
}
/**
/**
* 拒绝预定车辆申请
* 拒绝预定车辆申请
*
*
* @param
bookRecordId
* @param
* @return
* @return
*/
*/
@RequestMapping
(
value
=
"/book/4employee/reject
/{bookRecordId}
"
,
method
=
RequestMethod
.
PUT
)
@RequestMapping
(
value
=
"/book/4employee/reject"
,
method
=
RequestMethod
.
PUT
)
@ApiOperation
(
value
=
"拒绝预定车辆"
)
@ApiOperation
(
value
=
"拒绝预定车辆"
)
public
RestResponse
<
Integer
>
rejectVehicleBooking
(
@
PathVariable
Long
bookRecordId
)
throws
Exception
{
public
RestResponse
<
Integer
>
rejectVehicleBooking
(
@
RequestBody
BookVehicleVO
bookVehicleVo
)
throws
Exception
{
Integer
operatorId
=
Integer
.
parseInt
(
BaseContextHandler
.
getUserID
());
Integer
operatorId
=
Integer
.
parseInt
(
BaseContextHandler
.
getUserID
());
String
userName
=
BaseContextHandler
.
getName
();
String
userName
=
BaseContextHandler
.
getName
();
return
baseBiz
.
reviewVehicleBooking
(
operatorId
,
book
RecordId
,
VehicleBookRecordStatus
.
REJECTED
.
getCode
(),
userName
);
return
baseBiz
.
reviewVehicleBooking
(
operatorId
,
book
VehicleVo
.
getVehicleBookRecordId
(),
VehicleBookRecordStatus
.
REJECTED
.
getCode
(),
userName
,
bookVehicleVo
.
getRejectRemark
(),
Boolean
.
FALSE
);
}
}
// /**
// /**
...
@@ -284,15 +274,15 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
...
@@ -284,15 +274,15 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
/**
/**
* 取消车辆预订
* 取消车辆预订
*
*
* @param
bookRecordId
* @param
* @return
* @return
*/
*/
@RequestMapping
(
value
=
"/unbook/4employee
/{bookRecordId}
"
,
method
=
RequestMethod
.
DELETE
)
@RequestMapping
(
value
=
"/unbook/4employee"
,
method
=
RequestMethod
.
DELETE
)
@ApiOperation
(
value
=
"取消预定车辆"
)
@ApiOperation
(
value
=
"取消预定车辆"
)
public
RestResponse
<
Integer
>
unbookVehicle
(
@
PathVariable
Long
bookRecordId
)
throws
Exception
{
public
RestResponse
<
Integer
>
unbookVehicle
(
@
RequestBody
BookVehicleVO
bookVehicleVo
)
throws
Exception
{
Integer
operatorId
=
Integer
.
parseInt
(
BaseContextHandler
.
getUserID
());
Integer
operatorId
=
Integer
.
parseInt
(
BaseContextHandler
.
getUserID
());
String
userName
=
BaseContextHandler
.
getName
();
String
userName
=
BaseContextHandler
.
getName
();
return
baseBiz
.
unbookVehicle4Employee
(
operatorId
,
book
RecordId
,
userName
);
return
baseBiz
.
unbookVehicle4Employee
(
operatorId
,
book
VehicleVo
.
getVehicleBookRecordId
(),
userName
,
bookVehicleVo
.
getRejectRemark
(),
Boolean
.
FALSE
);
}
}
@RequestMapping
(
value
=
"/bookedRecord/{bookEndDate}/{id}"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/bookedRecord/{bookEndDate}/{id}"
,
method
=
RequestMethod
.
GET
)
...
...
xx-vehicle/xx-vehicle-server/src/main/resources/mapper/VehicleBookRecordMapper.xml
View file @
bb8f0d73
...
@@ -47,7 +47,9 @@
...
@@ -47,7 +47,9 @@
<if
test=
"haveViolation != null"
>
<if
test=
"haveViolation != null"
>
have_violation =#{haveViolation},
have_violation =#{haveViolation},
</if>
</if>
<if
test=
"rejectRemark != null"
>
reject_remark = #{rejectRemark},
</if>
`status` = #{status}
`status` = #{status}
where id = #{id} and `status` = #{statusCondition}
where id = #{id} and `status` = #{statusCondition}
</update>
</update>
...
...
xx-vehicle/xx-vehicle-server/src/main/resources/mapper/VehicleMapper.xml
View file @
bb8f0d73
...
@@ -70,6 +70,7 @@
...
@@ -70,6 +70,7 @@
v.manufacturer,
v.manufacturer,
v.receive_time,
v.receive_time,
v.update_time,
v.update_time,
v.model_id,
v.mileage_last_update as mileage
v.mileage_last_update as mileage
<if
test=
" yearMonthAndParam != null "
>
<if
test=
" yearMonthAndParam != null "
>
,vbi.booked_date
,vbi.booked_date
...
@@ -92,6 +93,9 @@
...
@@ -92,6 +93,9 @@
<if
test=
"mRangeDateEnd !=null"
>
<if
test=
"mRangeDateEnd !=null"
>
and v.maintenance_date
<
= #{mRangeDateEnd}
and v.maintenance_date
<
= #{mRangeDateEnd}
</if>
</if>
<if
test=
"modelId != null and modelId != ''"
>
and v.model_id = #{modelId}
</if>
<if
test=
"mRangeDateStart !=null"
>
<if
test=
"mRangeDateStart !=null"
>
and v.maintenance_date
>
= #{mRangeDateStart}
and v.maintenance_date
>
= #{mRangeDateStart}
</if>
</if>
...
@@ -202,6 +206,7 @@
...
@@ -202,6 +206,7 @@
v.manufacturer,
v.manufacturer,
v.receive_time,
v.receive_time,
v.update_time,
v.update_time,
v.model_id,
v.mileage_last_update as mileage
v.mileage_last_update as mileage
<if
test=
" yearMonthAndParam !=null "
>
<if
test=
" yearMonthAndParam !=null "
>
,vbi.booked_date
,vbi.booked_date
...
@@ -245,6 +250,9 @@
...
@@ -245,6 +250,9 @@
<if
test=
"mRangeDateEnd !=null"
>
<if
test=
"mRangeDateEnd !=null"
>
and v.maintenance_date
<
= #{mRangeDateEnd}
and v.maintenance_date
<
= #{mRangeDateEnd}
</if>
</if>
<if
test=
"modelId != null and modelId != ''"
>
and v.model_id = #{modelId}
</if>
<if
test=
"mRangeDateStart !=null"
>
<if
test=
"mRangeDateStart !=null"
>
and v.maintenance_date
>
= #{mRangeDateStart}
and v.maintenance_date
>
= #{mRangeDateStart}
</if>
</if>
...
@@ -389,6 +397,12 @@
...
@@ -389,6 +397,12 @@
<if
test=
"zoneId !=null"
>
<if
test=
"zoneId !=null"
>
and bc2.zone_id = #{zoneId}
and bc2.zone_id = #{zoneId}
</if>
</if>
<if
test=
"useType != null"
>
and v1.use_type = #{useType}
</if>
<if
test=
"modelId != null and modelId != ''"
>
and v1.model_id = #{modelId}
</if>
and v1.is_del != 1
and v1.is_del != 1
</where>
</where>
</select>
</select>
...
@@ -412,6 +426,9 @@
...
@@ -412,6 +426,9 @@
#{id}
#{id}
</foreach>
</foreach>
</if>
</if>
<if
test=
"modelId != null and modelId != ''"
>
and v1.model_id = #{modelId}
</if>
and v1.is_del != 1
and v1.is_del != 1
</where>
</where>
ORDER BY parkCompanyName
ORDER BY parkCompanyName
...
@@ -490,6 +507,9 @@
...
@@ -490,6 +507,9 @@
#{id}
#{id}
</foreach>
</foreach>
</if>
</if>
<if
test=
"modelId != null and modelId != ''"
>
and v2.model_id = #{modelId}
</if>
and v2.is_del != 1
and v2.is_del != 1
</where>
</where>
</select>
</select>
...
@@ -637,6 +657,8 @@
...
@@ -637,6 +657,8 @@
and v.park_branch_company_id = #{parkBranchCompanyId}
and v.park_branch_company_id = #{parkBranchCompanyId}
</if>
</if>
and v.is_del = 0
and v.is_del = 0
and v.status != 3
and v.use_type = 1
</where>
</where>
</sql>
</sql>
...
...
xx-vehicle/xx-vehicle-server/src/main/resources/mapper/VehicleWarningMsgMapper.xml
View file @
bb8f0d73
...
@@ -58,6 +58,9 @@
...
@@ -58,6 +58,9 @@
<if
test=
"status != null"
>
<if
test=
"status != null"
>
and v.status = #{status}
and v.status = #{status}
</if>
</if>
<if
test=
"modelId != null and modelId != ''"
>
and v.model_id = #{modelId}
</if>
<if
test=
"companyIds != null and companyIds.size > 0"
>
<if
test=
"companyIds != null and companyIds.size > 0"
>
and v.park_branch_company_id in
and v.park_branch_company_id in
<foreach
collection=
"companyIds"
item=
"id"
open=
"("
separator=
","
close=
")"
>
<foreach
collection=
"companyIds"
item=
"id"
open=
"("
separator=
","
close=
")"
>
...
...
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