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
b7d169f1
Commit
b7d169f1
authored
Nov 18, 2019
by
周健威
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/dev' into dev
parents
087a481a
5fd8de30
Changes
16
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
371 additions
and
38 deletions
+371
-38
UserBusinessBiz.java
...om/github/wxiaoqi/security/admin/biz/UserBusinessBiz.java
+2
-0
AppPermissionService.java
...aoqi/security/admin/rpc/service/AppPermissionService.java
+3
-0
UserBiz.java
...erver/src/main/java/com/xxfc/platform/im/biz/UserBiz.java
+1
-1
BgOrderListVo.java
...n/java/com/xxfc/platform/order/pojo/bg/BgOrderListVo.java
+42
-0
BackgroundBaseOrderBiz.java
...a/com/xxfc/platform/order/biz/BackgroundBaseOrderBiz.java
+76
-0
BaseOrderBiz.java
...c/main/java/com/xxfc/platform/order/biz/BaseOrderBiz.java
+67
-0
BaseOrderMapper.java
.../java/com/xxfc/platform/order/mapper/BaseOrderMapper.java
+4
-2
BackStageOrderController.java
...om/xxfc/platform/order/rest/BackStageOrderController.java
+34
-27
BaseOrderMapper.xml
...rder-server/src/main/resources/mapper/BaseOrderMapper.xml
+80
-0
BranchCompanyVehicleCount.java
...xxfc/platform/vehicle/pojo/BranchCompanyVehicleCount.java
+9
-0
ImportVehicleDataBiz.java
...a/com/xxfc/platform/vehicle/biz/ImportVehicleDataBiz.java
+2
-4
VehicleBiz.java
...c/main/java/com/xxfc/platform/vehicle/biz/VehicleBiz.java
+4
-0
VehicleInformationDownloadBiz.java
...c/platform/vehicle/biz/VehicleInformationDownloadBiz.java
+6
-0
VehicleMapper.java
.../java/com/xxfc/platform/vehicle/mapper/VehicleMapper.java
+2
-0
VehicleInformationDownloadController.java
...icle/rest/admin/VehicleInformationDownloadController.java
+25
-3
VehicleMapper.xml
...ehicle-server/src/main/resources/mapper/VehicleMapper.xml
+14
-1
No files found.
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/biz/UserBusinessBiz.java
View file @
b7d169f1
...
@@ -49,6 +49,8 @@ public class UserBusinessBiz {
...
@@ -49,6 +49,8 @@ public class UserBusinessBiz {
if
(
CollectionUtils
.
isEmpty
(
data
))
{
if
(
CollectionUtils
.
isEmpty
(
data
))
{
userTeamMemberVo
.
setPageNum
(
pageNo
);
userTeamMemberVo
.
setPageNum
(
pageNo
);
userTeamMemberVo
.
setPageSize
(
pageSize
);
userTeamMemberVo
.
setPageSize
(
pageSize
);
userTeamMemberVo
.
setTotalCount
(
0
);
userTeamMemberVo
.
setTotalPage
(
0
);
userTeamMemberVo
.
setTotalIncome
(
new
BigDecimal
(
0
));
userTeamMemberVo
.
setTotalIncome
(
new
BigDecimal
(
0
));
userTeamMemberVo
.
setUserTeamMemberBos
(
Collections
.
EMPTY_LIST
);
userTeamMemberVo
.
setUserTeamMemberBos
(
Collections
.
EMPTY_LIST
);
return
userTeamMemberVo
;
return
userTeamMemberVo
;
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/rpc/service/AppPermissionService.java
View file @
b7d169f1
...
@@ -257,6 +257,9 @@ public class AppPermissionService {
...
@@ -257,6 +257,9 @@ public class AppPermissionService {
if
(
StringUtils
.
isBlank
(
mobilecodeRedis
))
{
if
(
StringUtils
.
isBlank
(
mobilecodeRedis
))
{
return
JsonResultUtil
.
createFailedResult
(
ResultCode
.
NOTEXIST_CODE
,
"验证码错误"
);
return
JsonResultUtil
.
createFailedResult
(
ResultCode
.
NOTEXIST_CODE
,
"验证码错误"
);
}
}
if
(
StringUtils
.
isNotBlank
(
code
)||
appUserDetailBiz
.
getUserByCode
(
code
)==
0
){
return
JsonResultUtil
.
createFailedResult
(
ResultCode
.
NOTEXIST_CODE
,
"邀请人不存在"
);
}
// 是否已存在
// 是否已存在
AppUserLogin
user
=
appUserLoginBiz
.
checkeUserLogin
(
username
);
AppUserLogin
user
=
appUserLoginBiz
.
checkeUserLogin
(
username
);
if
(
null
!=
user
)
{
if
(
null
!=
user
)
{
...
...
xx-im/xx-im-server/src/main/java/com/xxfc/platform/im/biz/UserBiz.java
View file @
b7d169f1
...
@@ -68,7 +68,7 @@ public class UserBiz {
...
@@ -68,7 +68,7 @@ public class UserBiz {
String
result
=
this
.
doPost
(
imUrl
+
"/user/register"
,
str
)
;
String
result
=
this
.
doPost
(
imUrl
+
"/user/register"
,
str
)
;
JSONObject
json
=
JSONObject
.
parseObject
(
result
);
JSONObject
json
=
JSONObject
.
parseObject
(
result
);
//如果已经注册过,查询出手机号对应用户信息执行登录返回
//如果已经注册过,查询出手机号对应用户信息执行登录返回
if
(
0
==
json
.
getInteger
(
"resultCode"
)){
if
(
0
==
json
.
getInteger
(
"resultCode"
)
||
1040107
==
json
.
getInteger
(
"resultCode"
)
){
String
phone
=
map
.
get
(
"telephone"
).
toString
();
String
phone
=
map
.
get
(
"telephone"
).
toString
();
Query
query
=
new
Query
(
Criteria
.
where
(
"phone"
).
is
(
phone
));
Query
query
=
new
Query
(
Criteria
.
where
(
"phone"
).
is
(
phone
));
User
mgt
=
mongoTemplate
.
findOne
(
query
,
User
.
class
);
User
mgt
=
mongoTemplate
.
findOne
(
query
,
User
.
class
);
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/bg/BgOrderListVo.java
0 → 100644
View file @
b7d169f1
package
com
.
xxfc
.
platform
.
order
.
pojo
.
bg
;
import
lombok.Data
;
import
java.math.BigDecimal
;
import
java.util.Date
;
@Data
public
class
BgOrderListVo
{
//订单号
private
Integer
orderId
;
//用户名
private
String
username
;
//手机号
private
String
telephone
;
//车牌号
private
String
numberPlate
;
//车辆名称
private
String
vehicleName
;
//订单号
private
String
orderNo
;
//订单状态
private
Integer
status
;
//下单时间
private
Date
crtTime
;
//交车时间
private
Long
startTime
;
//还车时间
private
Long
endTime
;
//交车公司
private
String
startCompanyName
;
//还车公司
private
String
endCompanyName
;
//订单金额
private
BigDecimal
realAmount
;
//支付方式
private
Integer
payWay
;
//订单详情ID
private
Integer
detailId
;
//车辆编号
private
Integer
vehicleCode
;
}
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/BackgroundBaseOrderBiz.java
0 → 100644
View file @
b7d169f1
package
com
.
xxfc
.
platform
.
order
.
biz
;
import
com.github.wxiaoqi.security.admin.feign.UserFeign
;
import
com.github.wxiaoqi.security.admin.feign.dto.UserDTO
;
import
com.github.wxiaoqi.security.admin.feign.rest.UserRestInterface
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.util.Query
;
import
com.github.wxiaoqi.security.common.vo.PageDataVO
;
import
com.xxfc.platform.order.entity.BaseOrder
;
import
com.xxfc.platform.order.mapper.BaseOrderMapper
;
import
com.xxfc.platform.order.rest.BaseOrderController
;
import
com.xxfc.platform.tour.feign.TourFeign
;
import
com.xxfc.platform.vehicle.entity.BranchCompany
;
import
com.xxfc.platform.vehicle.feign.VehicleFeign
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.stream.Collectors
;
@Service
@Slf4j
public
class
BackgroundBaseOrderBiz
extends
BaseBiz
<
BaseOrderMapper
,
BaseOrder
>
implements
UserRestInterface
{
@Autowired
UserFeign
userFeign
;
@Autowired
VehicleFeign
vehicleFeign
;
@Autowired
TourFeign
tourFeign
;
@Override
public
UserFeign
getUserFeign
()
{
return
userFeign
;
}
public
ObjectRestResponse
getAllOrderList
(
BaseOrderController
.
QueryOrderList
dto
)
{
//判断token是否存在
UserDTO
userDTO
=
getAdminUserInfo
();
if
(
userDTO
==
null
)
{
return
ObjectRestResponse
.
succ
(
new
PageDataVO
<>());
}
//获取权限公司列表
List
<
BranchCompany
>
branchCompanies
=
vehicleFeign
.
companyAll
(
userDTO
.
getDataAll
(),
userDTO
.
getDataCompany
(),
userDTO
.
getDataZone
());
List
<
Integer
>
companyIds
=
branchCompanies
.
stream
().
map
(
BranchCompany:
:
getId
).
collect
(
Collectors
.
toList
());
//大区搜索
//有当前大区权限才能搜索到数据
if
(
dto
.
getZoneId
()
!=
null
&&
(
userDTO
.
getDataAll
()
==
1
||
userDTO
.
getZoneId
().
equals
(
dto
.
getZoneId
())
||
userDTO
.
getDataZone
().
contains
(
dto
.
getZoneId
()+
""
)))
{
companyIds
.
clear
();
}
//所属公司筛选
if
(
dto
.
getStartCompanyId
()
!=
null
)
{
if
(
companyIds
.
size
()
>
0
)
{
if
(
companyIds
.
contains
(
dto
.
getStartCompanyId
()))
{
companyIds
.
clear
();
companyIds
.
add
(
dto
.
getStartCompanyId
());
}
else
{
return
ObjectRestResponse
.
succ
(
new
PageDataVO
<>());
}
}
else
{
companyIds
.
add
(
dto
.
getStartCompanyId
());
}
}
dto
.
setCompanyIds
(
companyIds
);
if
(
dto
.
getStartTime
()
!=
null
)
{
if
(
dto
.
getEndTime
()
==
null
)
{
dto
.
setEndTime
(
new
Date
().
getTime
());
}
}
Query
query
=
new
Query
(
dto
);
PageDataVO
pageDataVO
=
PageDataVO
.
pageInfo
(
query
,
()
->
mapper
.
getAllOrderList
(
query
.
getSuper
()));
return
ObjectRestResponse
.
succ
(
pageDataVO
);
}
}
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/BaseOrderBiz.java
View file @
b7d169f1
...
@@ -229,6 +229,73 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder> implements
...
@@ -229,6 +229,73 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder> implements
return
ObjectRestResponse
.
succ
(
orderPageVo
);
return
ObjectRestResponse
.
succ
(
orderPageVo
);
}
}
public
ObjectRestResponse
<
OrderPageVO
>
orderDetail
(
String
no
,
UserDTO
userDTO
)
{
OrderPageVO
orderPageVo
=
mapper
.
getOrderDetail
(
no
);
if
(
orderPageVo
==
null
)
{
return
ObjectRestResponse
.
createFailedResult
(
ResCode
.
ORDER_IS_NOT_EXIST
.
getCode
(),
ResCode
.
ORDER_IS_NOT_EXIST
.
getDesc
());
}
AppUserDTO
appUserVo
=
userFeign
.
userDetailById
(
orderPageVo
.
getUserId
()).
getData
();
if
(
appUserVo
!=
null
)
{
orderPageVo
.
setTelephone
(
appUserVo
.
getUsername
());
orderPageVo
.
setUsername
(
appUserVo
.
getRealname
());
}
List
<
BranchCompany
>
branchCompanies
=
vehicleFeign
.
companyAll
(
userDTO
.
getDataAll
(),
userDTO
.
getDataCompany
(),
userDTO
.
getDataZone
());
List
<
Integer
>
companyIds
=
branchCompanies
.
stream
().
map
(
BranchCompany:
:
getId
).
collect
(
Collectors
.
toList
());
if
(
orderPageVo
.
getOrderRentVehicleDetail
()
!=
null
)
{
if
(!
companyIds
.
contains
(
orderPageVo
.
getOrderRentVehicleDetail
().
getStartCompanyId
())
&&
!
companyIds
.
contains
(
orderPageVo
.
getOrderRentVehicleDetail
().
getEndCompanyId
()))
{
return
ObjectRestResponse
.
createFailedResult
(
ResCode
.
YOU_AUTH_FAIL
.
getCode
(),
ResCode
.
YOU_AUTH_FAIL
.
getDesc
());
}
if
(
userDTO
.
getCompanyId
()
==
orderPageVo
.
getOrderRentVehicleDetail
().
getEndCompanyId
())
{
orderPageVo
.
setUserCompanyStatus
(
true
);
}
if
(
orderPageVo
.
getStatus
()
==
4
)
{
//未交车
// boolean flag = getTodayTime(orderPageVo.getOrderRentVehicleDetail().getStartTime());
// if (!flag) {
// return ObjectRestResponse.createFailedResult(3501, "今日不是交车日期");
// }
getDriverInfo
(
orderPageVo
);
}
else
if
(
orderPageVo
.
getStatus
()
>=
5
||
orderPageVo
.
getStatus
()
==
-
1
)
{
//出行中 已交车
//设置违约金金额
getDriverInfo
(
orderPageVo
);
getUserLicense
(
orderPageVo
);
}
ObjectRestResponse
<
CompanyDetail
>
startResponse
=
vehicleFeign
.
getCompanyDetail
(
orderPageVo
.
getOrderRentVehicleDetail
().
getStartCompanyId
());
if
(
startResponse
.
getData
()
!=
null
)
{
orderPageVo
.
setStartCompanyName
(
startResponse
.
getData
().
getName
());
}
ObjectRestResponse
<
CompanyDetail
>
restResponse
=
vehicleFeign
.
getCompanyDetail
(
orderPageVo
.
getOrderRentVehicleDetail
().
getEndCompanyId
());
if
(
restResponse
.
getData
()
!=
null
)
{
orderPageVo
.
setEndCompanyName
(
restResponse
.
getData
().
getName
());
}
RestResponse
<
Vehicle
>
response
=
vehicleFeign
.
findById
(
orderPageVo
.
getOrderRentVehicleDetail
().
getVehicleId
());
if
(
response
.
getData
()
!=
null
)
{
orderPageVo
.
setVehicalNumberPlat
(
response
.
getData
().
getNumberPlate
());
orderPageVo
.
setCode
(
response
.
getData
().
getCode
());
}
}
else
if
(
orderPageVo
.
getOrderTourDetail
()
!=
null
)
{
if
(
StringUtils
.
isNotBlank
(
orderPageVo
.
getOrderTourDetail
().
getTourUserIds
()))
{
List
<
TourUser
>
list
=
tourFeign
.
getTourUsers
(
orderPageVo
.
getOrderTourDetail
().
getTourUserIds
()).
getData
();
orderPageVo
.
getOrderTourDetail
().
setUserVoList
(
list
==
null
||
list
.
size
()
<=
0
?
new
ArrayList
<>()
:
list
);
}
}
//设置保留金
Map
<
String
,
Dictionary
>
dictionaryMap
=
thirdFeign
.
dictionaryGetAll4Map
().
getData
();
BigDecimal
illegalReserve
=
new
BigDecimal
(
dictionaryMap
.
get
(
APP_ORDER
+
"_"
+
DictionaryKey
.
ILLEGAL_RESERVE
).
getDetail
());
orderPageVo
.
setIllegalReserve
(
illegalReserve
);
orderPageVo
.
setItems
(
orderItemBiz
.
selectList
(
new
OrderItem
(){{
setOrderId
(
orderPageVo
.
getId
());
}}));
return
ObjectRestResponse
.
succ
(
orderPageVo
);
}
//获取两个日期之间的天数(不包含头尾)
//获取两个日期之间的天数(不包含头尾)
public
int
getDaysBetweenDateTime
(
DateTime
startDay
,
DateTime
endDay
)
{
public
int
getDaysBetweenDateTime
(
DateTime
startDay
,
DateTime
endDay
)
{
int
a
=
0
;
int
a
=
0
;
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/mapper/BaseOrderMapper.java
View file @
b7d169f1
package
com
.
xxfc
.
platform
.
order
.
mapper
;
package
com
.
xxfc
.
platform
.
order
.
mapper
;
import
com.xxfc.platform.order.entity.BaseOrder
;
import
com.xxfc.platform.order.entity.BaseOrder
;
import
com.xxfc.platform.order.pojo.bg.BgOrderListVo
;
import
com.xxfc.platform.order.pojo.dto.MemberOrderBo
;
import
com.xxfc.platform.order.pojo.dto.MemberOrderBo
;
import
com.xxfc.platform.order.pojo.dto.MemberOrderFindDTO
;
import
com.xxfc.platform.order.pojo.dto.MemberOrderFindDTO
;
import
com.xxfc.platform.order.pojo.order.OrderListVo
;
import
com.xxfc.platform.order.pojo.order.OrderListVo
;
import
com.xxfc.platform.order.pojo.order.OrderPageVO
;
import
com.xxfc.platform.order.pojo.order.OrderPageVO
;
import
org.apache.ibatis.annotations.Param
;
import
tk.mybatis.mapper.common.Mapper
;
import
tk.mybatis.mapper.common.Mapper
;
import
java.math.BigDecimal
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
...
@@ -37,4 +36,7 @@ public interface BaseOrderMapper extends Mapper<BaseOrder> {
...
@@ -37,4 +36,7 @@ public interface BaseOrderMapper extends Mapper<BaseOrder> {
List
<
MemberOrderBo
>
findMemberOrders
(
MemberOrderFindDTO
memberOrderFindDTO
);
List
<
MemberOrderBo
>
findMemberOrders
(
MemberOrderFindDTO
memberOrderFindDTO
);
public
List
<
BgOrderListVo
>
getAllOrderList
(
Map
<
String
,
Object
>
paramMap
);
}
}
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/rest/BackStageOrderController.java
View file @
b7d169f1
...
@@ -3,8 +3,6 @@ package com.xxfc.platform.order.rest;
...
@@ -3,8 +3,6 @@ package com.xxfc.platform.order.rest;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.collection.CollectionUtil
;
import
cn.hutool.core.collection.CollectionUtil
;
import
cn.hutool.json.JSONUtil
;
import
cn.hutool.json.JSONUtil
;
import
com.alibaba.druid.sql.visitor.functions.If
;
import
com.alibaba.fastjson.JSONObject
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.github.wxiaoqi.security.admin.entity.AppUserLogin
;
import
com.github.wxiaoqi.security.admin.entity.AppUserLogin
;
import
com.github.wxiaoqi.security.admin.feign.UserFeign
;
import
com.github.wxiaoqi.security.admin.feign.UserFeign
;
...
@@ -23,14 +21,10 @@ import com.github.wxiaoqi.security.common.vo.PageDataVO;
...
@@ -23,14 +21,10 @@ import com.github.wxiaoqi.security.common.vo.PageDataVO;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Lists
;
import
com.xxfc.platform.activity.entity.Coupon
;
import
com.xxfc.platform.activity.entity.Coupon
;
import
com.xxfc.platform.activity.feign.ActivityFeign
;
import
com.xxfc.platform.activity.feign.ActivityFeign
;
import
com.xxfc.platform.order.biz.BaseOrderBiz
;
import
com.xxfc.platform.order.biz.*
;
import
com.xxfc.platform.order.biz.OrderItemBiz
;
import
com.xxfc.platform.order.biz.OrderRentVehicleBiz
;
import
com.xxfc.platform.order.biz.OrderUserLicenseBiz
;
import
com.xxfc.platform.order.contant.enumerate.ItemTypeEnum
;
import
com.xxfc.platform.order.contant.enumerate.ItemTypeEnum
;
import
com.xxfc.platform.order.entity.OrderItem
;
import
com.xxfc.platform.order.entity.OrderItem
;
import
com.xxfc.platform.order.entity.OrderRentVehicleDetail
;
import
com.xxfc.platform.order.entity.OrderRentVehicleDetail
;
import
com.xxfc.platform.order.pojo.DetailsOfExpenses
;
import
com.xxfc.platform.order.pojo.OrderAccompanyDTO
;
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.pojo.price.RentVehiclePriceVO
;
import
com.xxfc.platform.order.pojo.price.RentVehiclePriceVO
;
...
@@ -50,13 +44,11 @@ import io.swagger.annotations.ApiOperation;
...
@@ -50,13 +44,11 @@ import io.swagger.annotations.ApiOperation;
import
jodd.util.StringUtil
;
import
jodd.util.StringUtil
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.mockito.internal.util.collections.Sets
;
import
org.mockito.internal.util.collections.Sets
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
tk.mybatis.mapper.entity.Example
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
java.io.IOException
;
import
java.io.IOException
;
...
@@ -103,7 +95,8 @@ public class BackStageOrderController extends CommonBaseController implements Us
...
@@ -103,7 +95,8 @@ public class BackStageOrderController extends CommonBaseController implements Us
@Resource
@Resource
VehicleFeign
vehicleFeign
;
VehicleFeign
vehicleFeign
;
@Autowired
BackgroundBaseOrderBiz
backgroundBaseOrderBiz
;
@Override
@Override
public
UserFeign
getUserFeign
()
{
public
UserFeign
getUserFeign
()
{
return
userFeign
;
return
userFeign
;
...
@@ -115,6 +108,11 @@ public class BackStageOrderController extends CommonBaseController implements Us
...
@@ -115,6 +108,11 @@ public class BackStageOrderController extends CommonBaseController implements Us
@IgnoreClientToken
@IgnoreClientToken
@CrossOrigin
@CrossOrigin
public
ObjectRestResponse
<
PageDataVO
<
OrderListVo
>>
selectByUser
(
BaseOrderController
.
QueryOrderList
dto
)
{
public
ObjectRestResponse
<
PageDataVO
<
OrderListVo
>>
selectByUser
(
BaseOrderController
.
QueryOrderList
dto
)
{
UserDTO
userDTO
=
getAdminUserInfo
();
if
(
userDTO
==
null
)
{
return
ObjectRestResponse
.
succ
(
new
PageDataVO
<>());
}
if
(
dto
.
getStartTime
()
!=
null
)
{
if
(
dto
.
getStartTime
()
!=
null
)
{
if
(
dto
.
getEndTime
()
==
null
)
{
if
(
dto
.
getEndTime
()
==
null
)
{
dto
.
setEndTime
(
new
Date
().
getTime
());
dto
.
setEndTime
(
new
Date
().
getTime
());
...
@@ -135,18 +133,11 @@ public class BackStageOrderController extends CommonBaseController implements Us
...
@@ -135,18 +133,11 @@ public class BackStageOrderController extends CommonBaseController implements Us
return
ObjectRestResponse
.
succ
(
new
PageDataVO
<>());
return
ObjectRestResponse
.
succ
(
new
PageDataVO
<>());
}
}
}
}
//获取权限公司列表
List
<
BranchCompany
>
branchCompanies
=
vehicleFeign
.
companyAll
(
userDTO
.
getDataAll
(),
userDTO
.
getDataCompany
(),
userDTO
.
getDataZone
());
UserDTO
userDTO
=
getAdminUserInfo
();
List
<
Integer
>
companyId
=
branchCompanies
.
stream
().
map
(
BranchCompany:
:
getId
).
collect
(
Collectors
.
toList
());
if
(
userDTO
==
null
)
{
dto
.
setCompanyIds
(
companyId
);
return
ObjectRestResponse
.
succ
(
new
PageDataVO
<>());
//大区搜索
}
if
(
dto
.
getType
()
!=
null
&&
dto
.
getType
()
!=
3
)
{
List
<
BranchCompany
>
branchCompanies
=
vehicleFeign
.
companyAll
(
userDTO
.
getDataAll
(),
userDTO
.
getDataCompany
(),
userDTO
.
getDataZone
());
List
<
Integer
>
companyIds
=
branchCompanies
.
stream
().
map
(
BranchCompany:
:
getId
).
collect
(
Collectors
.
toList
());
dto
.
setCompanyIds
(
companyIds
);
}
if
(
dto
.
getZoneId
()
!=
null
)
{
if
(
dto
.
getZoneId
()
!=
null
)
{
if
(
userDTO
.
getDataAll
()
!=
1
&&
!
dto
.
getZoneId
().
equals
(
userDTO
.
getZoneId
()))
{
if
(
userDTO
.
getDataAll
()
!=
1
&&
!
dto
.
getZoneId
().
equals
(
userDTO
.
getZoneId
()))
{
return
ObjectRestResponse
.
succ
(
new
PageDataVO
<>());
return
ObjectRestResponse
.
succ
(
new
PageDataVO
<>());
...
@@ -156,7 +147,7 @@ public class BackStageOrderController extends CommonBaseController implements Us
...
@@ -156,7 +147,7 @@ public class BackStageOrderController extends CommonBaseController implements Us
dto
.
setZoneIds
(
zoneIds
);
dto
.
setZoneIds
(
zoneIds
);
}
}
}
}
//所属公司筛选
if
(
dto
.
getStartCompanyId
()
!=
null
)
{
if
(
dto
.
getStartCompanyId
()
!=
null
)
{
if
(
userDTO
.
getDataAll
()
!=
1
&&
!
dto
.
getStartCompanyId
().
equals
(
userDTO
.
getId
()))
{
if
(
userDTO
.
getDataAll
()
!=
1
&&
!
dto
.
getStartCompanyId
().
equals
(
userDTO
.
getId
()))
{
return
ObjectRestResponse
.
succ
(
new
PageDataVO
<>());
return
ObjectRestResponse
.
succ
(
new
PageDataVO
<>());
...
@@ -167,12 +158,18 @@ public class BackStageOrderController extends CommonBaseController implements Us
...
@@ -167,12 +158,18 @@ public class BackStageOrderController extends CommonBaseController implements Us
}
}
}
}
//根据车牌号或车辆编号获取订单信息
if
(
StringUtils
.
isNotEmpty
(
dto
.
getPlateNumber
())
||
StringUtils
.
isNotEmpty
(
dto
.
getVehicleCode
()))
{
if
(
StringUtils
.
isNotEmpty
(
dto
.
getPlateNumber
())
||
StringUtils
.
isNotEmpty
(
dto
.
getVehicleCode
()))
{
List
<
String
>
vehicleIds
=
vehicleFeign
.
findbyPlateNumberAndVehicleCod
(
dto
.
getPlateNumber
(),
dto
.
getVehicleCode
());
List
<
String
>
vehicleIds
=
vehicleFeign
.
findbyPlateNumberAndVehicleCod
(
dto
.
getPlateNumber
(),
dto
.
getVehicleCode
());
dto
.
setVehicleIds
(
vehicleIds
);
dto
.
setVehicleIds
(
vehicleIds
);
}
}
Query
query
=
new
Query
(
dto
);
//
if
(
dto
.
getStartTime
()
!=
null
)
{
if
(
dto
.
getEndTime
()
==
null
)
{
dto
.
setEndTime
(
new
Date
().
getTime
());
}
}
Query
query
=
new
Query
(
dto
);
PageDataVO
pageDataVO
=
PageDataVO
.
pageInfo
(
query
,
()
->
baseOrderBiz
.
listOrder
(
query
.
getSuper
()));
PageDataVO
pageDataVO
=
PageDataVO
.
pageInfo
(
query
,
()
->
baseOrderBiz
.
listOrder
(
query
.
getSuper
()));
List
<
OrderListVo
>
list
=
pageDataVO
.
getData
();
List
<
OrderListVo
>
list
=
pageDataVO
.
getData
();
...
@@ -368,7 +365,7 @@ public class BackStageOrderController extends CommonBaseController implements Us
...
@@ -368,7 +365,7 @@ public class BackStageOrderController extends CommonBaseController implements Us
@ApiOperation
(
value
=
"交还车获取订单详情,带驾驶人信息"
)
@ApiOperation
(
value
=
"交还车获取订单详情,带驾驶人信息"
)
@IgnoreClientToken
@IgnoreClientToken
@ResponseBody
@ResponseBody
public
ObjectRestResponse
<
OrderPageVO
>
getOrderDetail
(
String
orderNo
)
{
public
ObjectRestResponse
<
OrderPageVO
>
getOrderDetail
(
String
orderNo
,
Boolean
flag
)
{
UserDTO
userDTO
=
getAdminUserInfo
();
UserDTO
userDTO
=
getAdminUserInfo
();
if
(
userDTO
==
null
)
{
if
(
userDTO
==
null
)
{
return
ObjectRestResponse
.
succ
(
new
PageDataVO
<>());
return
ObjectRestResponse
.
succ
(
new
PageDataVO
<>());
...
@@ -376,7 +373,11 @@ public class BackStageOrderController extends CommonBaseController implements Us
...
@@ -376,7 +373,11 @@ public class BackStageOrderController extends CommonBaseController implements Us
if
(
StringUtils
.
isBlank
(
orderNo
))
{
if
(
StringUtils
.
isBlank
(
orderNo
))
{
return
ObjectRestResponse
.
paramIsEmpty
();
return
ObjectRestResponse
.
paramIsEmpty
();
}
}
return
baseOrderBiz
.
getOrderDetail
(
orderNo
,
userDTO
);
if
(
flag
!=
null
&&
flag
==
true
)
{
return
baseOrderBiz
.
orderDetail
(
orderNo
,
userDTO
);
}
else
{
return
baseOrderBiz
.
getOrderDetail
(
orderNo
,
userDTO
);
}
}
}
...
@@ -448,6 +449,12 @@ public class BackStageOrderController extends CommonBaseController implements Us
...
@@ -448,6 +449,12 @@ public class BackStageOrderController extends CommonBaseController implements Us
return
baseOrderBiz
.
save
(
orderRentVehicleDetail
);
return
baseOrderBiz
.
save
(
orderRentVehicleDetail
);
}
}
@GetMapping
(
value
=
"/getAll"
)
@ResponseBody
public
ObjectRestResponse
getAllOrderList
(
BaseOrderController
.
QueryOrderList
dto
)
{
return
backgroundBaseOrderBiz
.
getAllOrderList
(
dto
);
}
@Data
@Data
public
static
class
ChangeVehicleDTO
{
public
static
class
ChangeVehicleDTO
{
String
no
;
String
no
;
...
...
xx-order/xx-order-server/src/main/resources/mapper/BaseOrderMapper.xml
View file @
b7d169f1
...
@@ -240,6 +240,86 @@
...
@@ -240,6 +240,86 @@
</if>
</if>
</select>
</select>
<select
id=
"getAllOrderList"
parameterType=
"Map"
resultType=
"com.xxfc.platform.order.pojo.bg.BgOrderListVo"
>
SELECT
bc1.`name` AS startCompanyName,
bc2. NAME AS endCompanyName,
v1.number_plate AS numberPlate,
v1.code AS vehicleCode,
a1. NAME AS username,
a2.username AS telephone,
b1.id AS orderId,
b1.`no` AS orderNo,
b1.`status` as status,
b1.`name` as vehicleName,
b1.crt_time as crtTime,
o1.start_time as startTime,
o1.end_time as endTime,
b1.real_amount as realAmount,
b1.pay_way as payWay,
o1.id as detailId,
b1.pay_time as payTime
FROM
base_order b1
LEFT JOIN order_rent_vehicle_detail o1 ON b1.detail_id = o1.id
LEFT JOIN xxfc_vehicle.branch_company bc1 ON bc1.id = o1.start_company_id
LEFT JOIN xxfc_vehicle.branch_company bc2 ON bc2.id = o1.end_company_id
LEFT JOIN xxfc_vehicle.vehicle v1 ON v1.id = o1.vehicle_id
LEFT JOIN xxfc_third_platform.id_information a1 ON b1.user_id = a1.user_login_id
LEFT JOIN ag_admin_v2.app_user_login a2 ON a2.id = b1.user_id
<where>
<if
test=
"userIds != null and userIds.size() > 0"
>
and b1.user_id in
<foreach
collection=
"userIds"
item=
"item"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
</if>
<if
test=
"phone != null and phone != ''"
>
and a2.username like CONCAT ("%", #{phone}, "%")
</if>
<if
test=
"realName != null and realName != ''"
>
and a1.name like CONCAT ("%", #{realName}, "%")
</if>
<if
test=
"userId != null"
>
and b1.user_id = #{userId}
</if>
<if
test=
"status != null"
>
and b1.status = #{status}
</if>
<if
test=
"type != null"
>
and b1.type = #{type}
</if>
<if
test=
"no != null and no != '' "
>
and b1.no like CONCAT ("%", #{no}, "%")
</if>
<if
test=
"plateNumber != null and plateNumber != '' "
>
and v1.number_plate like CONCAT ("%", #{plateNumber}, "%")
</if>
<if
test=
"vehicleCode != null"
>
and v1.code = #{vehicleCode}
</if>
<if
test=
"startTime != null"
>
and o1.start_time between #{startTime} and #{endTime}
</if>
<if
test=
"companyIds != null and companyIds.size > 0"
>
and (o1.start_company_id in
<foreach
collection=
"companyIds"
item=
"id"
open=
"("
separator=
","
close=
")"
>
#{id}
</foreach>
or
o1.end_company_id in
<foreach
collection=
"companyIds"
item=
"id"
open=
"("
separator=
","
close=
")"
>
#{id}
</foreach>
)
</if>
<if
test=
"zoneId != null"
>
and (bc1.zone_id = #{zoneId} or bc2.zone_id = #{zoneId})
</if>
</where>
order by b1.crt_time desc
</select>
<select
id=
"getTourList"
parameterType=
"Map"
resultMap=
"orderPageMap"
>
<select
id=
"getTourList"
parameterType=
"Map"
resultMap=
"orderPageMap"
>
select b.*
select b.*
...
...
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/BranchCompanyVehicleCount.java
0 → 100644
View file @
b7d169f1
package
com
.
xxfc
.
platform
.
vehicle
.
pojo
;
import
lombok.Data
;
@Data
public
class
BranchCompanyVehicleCount
{
private
String
parkBranchCompanyName
;
private
Integer
count
;
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/ImportVehicleDataBiz.java
View file @
b7d169f1
package
com
.
xxfc
.
platform
.
vehicle
.
biz
;
package
com
.
xxfc
.
platform
.
vehicle
.
biz
;
import
cn.hutool.core.date.DateField
;
import
cn.hutool.core.date.DateTime
;
import
cn.hutool.core.date.DateTime
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
com.xxfc.platform.vehicle.entity.Constant
;
import
com.xxfc.platform.vehicle.entity.Constant
;
...
@@ -15,7 +14,6 @@ import org.springframework.transaction.annotation.Transactional;
...
@@ -15,7 +14,6 @@ import org.springframework.transaction.annotation.Transactional;
import
org.springframework.transaction.interceptor.TransactionAspectSupport
;
import
org.springframework.transaction.interceptor.TransactionAspectSupport
;
import
tk.mybatis.mapper.entity.Example
;
import
tk.mybatis.mapper.entity.Example
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
/**
/**
...
@@ -138,8 +136,8 @@ public class ImportVehicleDataBiz extends BaseBiz<VehicleMapper, Vehicle> {
...
@@ -138,8 +136,8 @@ public class ImportVehicleDataBiz extends BaseBiz<VehicleMapper, Vehicle> {
}
}
}
}
System
.
out
.
println
(
"stringBuffer:"
+
stringBuffer
);
log
.
info
(
"stringBuffer:"
+
stringBuffer
);
System
.
out
.
println
(
"stringBuffer2:"
+
stringBuffer2
);
log
.
info
(
"stringBuffer2:"
+
stringBuffer2
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
e
.
getMessage
());
log
.
error
(
e
.
getMessage
());
log
.
error
(
e
.
getMessage
(),
e
);
log
.
error
(
e
.
getMessage
(),
e
);
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleBiz.java
View file @
b7d169f1
...
@@ -1516,4 +1516,8 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
...
@@ -1516,4 +1516,8 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
return
vehicles
.
stream
().
map
(
Vehicle:
:
getId
).
collect
(
Collectors
.
toList
());
return
vehicles
.
stream
().
map
(
Vehicle:
:
getId
).
collect
(
Collectors
.
toList
());
}
}
public
List
<
BranchCompanyVehicleCount
>
getAllVehicleInfo
()
{
return
mapper
.
getAllVehicleInfo
();
}
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleInformationDownloadBiz.java
View file @
b7d169f1
...
@@ -6,6 +6,7 @@ import com.github.wxiaoqi.security.common.biz.BaseBiz;
...
@@ -6,6 +6,7 @@ import com.github.wxiaoqi.security.common.biz.BaseBiz;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Lists
;
import
com.xxfc.platform.vehicle.entity.Vehicle
;
import
com.xxfc.platform.vehicle.entity.Vehicle
;
import
com.xxfc.platform.vehicle.mapper.VehicleMapper
;
import
com.xxfc.platform.vehicle.mapper.VehicleMapper
;
import
com.xxfc.platform.vehicle.pojo.BranchCompanyVehicleCount
;
import
com.xxfc.platform.vehicle.pojo.ResultVehicleVo
;
import
com.xxfc.platform.vehicle.pojo.ResultVehicleVo
;
import
com.xxfc.platform.vehicle.pojo.VehicleExcelVo
;
import
com.xxfc.platform.vehicle.pojo.VehicleExcelVo
;
import
com.xxfc.platform.vehicle.pojo.VehiclePageQueryVo
;
import
com.xxfc.platform.vehicle.pojo.VehiclePageQueryVo
;
...
@@ -92,4 +93,9 @@ public class VehicleInformationDownloadBiz extends BaseBiz<VehicleMapper, Vehicl
...
@@ -92,4 +93,9 @@ public class VehicleInformationDownloadBiz extends BaseBiz<VehicleMapper, Vehicl
return
arrayList
;
return
arrayList
;
}
}
public
List
<
BranchCompanyVehicleCount
>
getAllVehicleInfo
()
{
return
vehicleBiz
.
getAllVehicleInfo
();
}
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/mapper/VehicleMapper.java
View file @
b7d169f1
...
@@ -53,4 +53,6 @@ public interface VehicleMapper extends Mapper<Vehicle> {
...
@@ -53,4 +53,6 @@ public interface VehicleMapper extends Mapper<Vehicle> {
@Select
(
"select `id` from `vehicle` where `is_del`=0"
)
@Select
(
"select `id` from `vehicle` where `is_del`=0"
)
List
<
String
>
findExistVehicleIds
();
List
<
String
>
findExistVehicleIds
();
List
<
BranchCompanyVehicleCount
>
getAllVehicleInfo
();
}
}
\ No newline at end of file
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/admin/VehicleInformationDownloadController.java
View file @
b7d169f1
...
@@ -10,6 +10,7 @@ import com.github.wxiaoqi.security.common.exception.BaseException;
...
@@ -10,6 +10,7 @@ import com.github.wxiaoqi.security.common.exception.BaseException;
import
com.xxfc.platform.vehicle.biz.VehicleBiz
;
import
com.xxfc.platform.vehicle.biz.VehicleBiz
;
import
com.xxfc.platform.vehicle.biz.VehicleInformationDownloadBiz
;
import
com.xxfc.platform.vehicle.biz.VehicleInformationDownloadBiz
;
import
com.xxfc.platform.vehicle.common.BaseController
;
import
com.xxfc.platform.vehicle.common.BaseController
;
import
com.xxfc.platform.vehicle.pojo.BranchCompanyVehicleCount
;
import
com.xxfc.platform.vehicle.pojo.VehicleExcelVo
;
import
com.xxfc.platform.vehicle.pojo.VehicleExcelVo
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -41,10 +42,10 @@ public class VehicleInformationDownloadController extends BaseController<Vehicle
...
@@ -41,10 +42,10 @@ public class VehicleInformationDownloadController extends BaseController<Vehicle
HttpServletResponse
response
;
HttpServletResponse
response
;
@GetMapping
(
"/excel"
)
@GetMapping
(
"/excel"
)
public
void
downloadExcel
(
@RequestParam
(
value
=
"vehiclePageQueryVoJson"
,
required
=
false
)
String
vehiclePageQueryVoJson
)
throws
Exception
{
public
void
downloadExcel
(
@RequestParam
(
value
=
"vehiclePageQueryVoJson"
,
required
=
false
)
String
vehiclePageQueryVoJson
)
throws
Exception
{
UserDTO
userDTO
=
userFeign
.
userinfoByToken
(
userAuthConfig
.
getToken
(
request
)).
getData
();
UserDTO
userDTO
=
userFeign
.
userinfoByToken
(
userAuthConfig
.
getToken
(
request
)).
getData
();
if
(
userDTO
==
null
)
{
if
(
userDTO
==
null
)
{
throw
new
BaseException
(
"token已失效"
);
throw
new
BaseException
(
"token已失效"
);
}
}
List
<
VehicleExcelVo
>
rows
=
baseBiz
.
getList
(
vehiclePageQueryVoJson
,
userDTO
);
List
<
VehicleExcelVo
>
rows
=
baseBiz
.
getList
(
vehiclePageQueryVoJson
,
userDTO
);
ExcelWriter
writer
=
ExcelUtil
.
getWriter
(
true
);
ExcelWriter
writer
=
ExcelUtil
.
getWriter
(
true
);
...
@@ -67,4 +68,25 @@ public class VehicleInformationDownloadController extends BaseController<Vehicle
...
@@ -67,4 +68,25 @@ public class VehicleInformationDownloadController extends BaseController<Vehicle
//此处记得关闭输出Servlet流
//此处记得关闭输出Servlet流
IoUtil
.
close
(
out
);
IoUtil
.
close
(
out
);
}
}
@GetMapping
(
"/app/unauth/export"
)
public
void
exportVehicleInfo
()
throws
Exception
{
List
<
BranchCompanyVehicleCount
>
rows
=
baseBiz
.
getAllVehicleInfo
();
ExcelWriter
writer
=
ExcelUtil
.
getWriter
(
true
);
writer
.
addHeaderAlias
(
"parkBranchCompanyName"
,
"停靠分公司"
);
writer
.
addHeaderAlias
(
"count"
,
"车辆数量"
);
// 一次性写出内容,使用默认样式,强制输出标题
writer
.
write
(
rows
,
true
);
//response为HttpServletResponse对象
response
.
setContentType
(
"application/vnd.ms-excel;charset=utf-8"
);
//test.xls是弹出下载对话框的文件名,不能为中文,中文请自行编码
response
.
setHeader
(
"Content-Disposition"
,
"attachment;filename=vehicleInfo.xlsx"
);
//out为OutputStream,需要写出到的目标流
ServletOutputStream
out
=
response
.
getOutputStream
();
writer
.
flush
(
out
,
true
);
// 关闭writer,释放内存
writer
.
close
();
//此处记得关闭输出Servlet流
IoUtil
.
close
(
out
);
}
}
}
xx-vehicle/xx-vehicle-server/src/main/resources/mapper/VehicleMapper.xml
View file @
b7d169f1
...
@@ -590,7 +590,20 @@
...
@@ -590,7 +590,20 @@
) r ORDER BY r.parkBranchCompanyName
) r ORDER BY r.parkBranchCompanyName
</select>
</select>
<!--导出分公司停靠所有车辆-->
<select
id=
"getAllVehicleInfo"
resultType=
"com.xxfc.platform.vehicle.pojo.BranchCompanyVehicleCount"
>
SELECT
b1. NAME AS parkBranchCompanyName,
count(v1.id) as count
FROM
branch_company b1
LEFT JOIN vehicle v1 ON v1.park_branch_company_id = b1.id
WHERE
b1.is_del = 0
AND v1.is_del = 0
GROUP BY b1.`name`
order by b1.`name`
</select>
<select
id=
"lockByCode"
resultType=
"com.xxfc.platform.vehicle.entity.Vehicle"
<select
id=
"lockByCode"
resultType=
"com.xxfc.platform.vehicle.entity.Vehicle"
parameterType=
"com.xxfc.platform.vehicle.pojo.AddOrUpdateVehicleVo"
>
parameterType=
"com.xxfc.platform.vehicle.pojo.AddOrUpdateVehicleVo"
>
...
...
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