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
ee8a11f8
Commit
ee8a11f8
authored
Oct 14, 2019
by
libin
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
d5f2b51e
a01a3350
Changes
24
Hide whitespace changes
Inline
Side-by-side
Showing
24 changed files
with
649 additions
and
131 deletions
+649
-131
BaseOrderBiz.java
...c/main/java/com/xxfc/platform/order/biz/BaseOrderBiz.java
+75
-5
OrderVehicleCrosstownBiz.java
...com/xxfc/platform/order/biz/OrderVehicleCrosstownBiz.java
+12
-6
BackStageOrderController.java
...om/xxfc/platform/order/rest/BackStageOrderController.java
+6
-0
RestResponse.java
...n/java/com/xxfc/platform/vehicle/common/RestResponse.java
+7
-0
BookRecordUpdateLog.java
...com/xxfc/platform/vehicle/entity/BookRecordUpdateLog.java
+55
-0
VehicleCountRecord.java
.../com/xxfc/platform/vehicle/entity/VehicleCountRecord.java
+10
-0
VehicleFeign.java
...in/java/com/xxfc/platform/vehicle/feign/VehicleFeign.java
+5
-0
DepartureLogVo.java
...n/java/com/xxfc/platform/vehicle/pojo/DepartureLogVo.java
+10
-0
BookRecordUpdateLogBiz.java
...com/xxfc/platform/vehicle/biz/BookRecordUpdateLogBiz.java
+21
-0
VehicleBookRecordBiz.java
...a/com/xxfc/platform/vehicle/biz/VehicleBookRecordBiz.java
+22
-0
VehicleCountRecordBiz.java
.../com/xxfc/platform/vehicle/biz/VehicleCountRecordBiz.java
+268
-114
VehicleDepartureService.java
...om/xxfc/platform/vehicle/biz/VehicleDepartureService.java
+5
-0
BookRecordUpdateLogMapper.java
...fc/platform/vehicle/mapper/BookRecordUpdateLogMapper.java
+7
-0
VehicleBookRecordMapper.java
...xxfc/platform/vehicle/mapper/VehicleBookRecordMapper.java
+2
-0
VehicleCountRecordMapper.java
...xfc/platform/vehicle/mapper/VehicleCountRecordMapper.java
+1
-0
VehicleDepartureLogMapper.java
...fc/platform/vehicle/mapper/VehicleDepartureLogMapper.java
+3
-0
BookRecordUpdateLogController.java
.../platform/vehicle/rest/BookRecordUpdateLogController.java
+20
-0
VehicleController.java
...ava/com/xxfc/platform/vehicle/rest/VehicleController.java
+35
-3
VehicleCountRecordController.java
...c/platform/vehicle/rest/VehicleCountRecordController.java
+7
-1
generatorConfig.xml
...cle-server/src/main/resources/builder/generatorConfig.xml
+1
-1
BookRecordUpdateLogMapper.xml
...r/src/main/resources/mapper/BookRecordUpdateLogMapper.xml
+5
-0
VehicleBookRecordMapper.xml
...ver/src/main/resources/mapper/VehicleBookRecordMapper.xml
+11
-0
VehicleCountRecordMapper.xml
...er/src/main/resources/mapper/VehicleCountRecordMapper.xml
+8
-0
VehicleDepartureLogMapper.xml
...r/src/main/resources/mapper/VehicleDepartureLogMapper.xml
+53
-1
No files found.
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/BaseOrderBiz.java
View file @
ee8a11f8
package
com
.
xxfc
.
platform
.
order
.
biz
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.bean.copier.CopyOptions
;
import
cn.hutool.core.util.StrUtil
;
import
cn.hutool.json.JSONUtil
;
import
com.alibaba.fastjson.JSONObject
;
...
...
@@ -8,12 +9,14 @@ import com.github.wxiaoqi.security.admin.dto.UserMemberDTO;
import
com.github.wxiaoqi.security.admin.feign.UserFeign
;
import
com.github.wxiaoqi.security.admin.feign.dto.AppUserDTO
;
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.context.BaseContextHandler
;
import
com.github.wxiaoqi.security.common.exception.BaseException
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.util.Query
;
import
com.github.wxiaoqi.security.common.util.process.ResultCode
;
import
com.github.wxiaoqi.security.common.vo.PageDataVO
;
import
com.google.common.collect.Lists
;
import
com.google.gson.JsonObject
;
import
com.xxfc.platform.activity.feign.ActivityFeign
;
...
...
@@ -39,6 +42,7 @@ import com.xxfc.platform.universal.feign.MQSenderFeign;
import
com.xxfc.platform.universal.feign.ThirdFeign
;
import
com.xxfc.platform.vehicle.common.RestResponse
;
import
com.xxfc.platform.vehicle.constant.ResCode.ResCode
;
import
com.xxfc.platform.vehicle.entity.BookRecordUpdateLog
;
import
com.xxfc.platform.vehicle.entity.BranchCompany
;
import
com.xxfc.platform.vehicle.entity.Vehicle
;
import
com.xxfc.platform.vehicle.entity.VehicleUserLicense
;
...
...
@@ -53,12 +57,10 @@ import org.joda.time.format.DateTimeFormatter;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
tk.mybatis.mapper.entity.Example
;
import
java.math.BigDecimal
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.TimeZone
;
import
java.util.*
;
import
java.util.stream.Collectors
;
import
static
com
.
github
.
wxiaoqi
.
security
.
common
.
config
.
rabbit
.
RabbitConstant
.*;
...
...
@@ -72,7 +74,7 @@ import static com.xxfc.platform.universal.constant.DictionaryKey.APP_ORDER;
*/
@Service
@Slf4j
public
class
BaseOrderBiz
extends
BaseBiz
<
BaseOrderMapper
,
BaseOrder
>
{
public
class
BaseOrderBiz
extends
BaseBiz
<
BaseOrderMapper
,
BaseOrder
>
implements
UserRestInterface
{
@Autowired
OrderMemberDetailBiz
orderMemberDetailBiz
;
...
...
@@ -332,6 +334,10 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder> {
dedDetailDTO
.
setStatusName
(
detailName
);
}
/**
* 获取驾驶人驾照
* @param orderPageVo
*/
public
void
getUserLicense
(
OrderPageVO
orderPageVo
)
{
OrderVehicleCrosstownDto
orderVehicleCrosstownDto
=
new
OrderVehicleCrosstownDto
();
orderVehicleCrosstownDto
.
setOrderId
(
orderPageVo
.
getId
());
...
...
@@ -360,6 +366,10 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder> {
orderPageVo
.
setOrderVehicleCrosstownDto
(
orderVehicleCrosstownDto
);
}
/**
* 获取驾驶人信息
* @param orderPageVo
*/
public
void
getDriverInfo
(
OrderPageVO
orderPageVo
)
{
List
<
VehicleUserLicense
>
vehicleUserLicenses
=
Lists
.
newArrayList
();
String
myDriverIds
=
orderPageVo
.
getOrderRentVehicleDetail
().
getMyDriverIds
();
...
...
@@ -387,7 +397,62 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder> {
orderPageVo
.
setVehicleUserLicenses
(
vehicleUserLicenses
);
}
public
ObjectRestResponse
save
(
OrderRentVehicleDetail
orderRentVehicleDetail
)
{
if
(
orderRentVehicleDetail
==
null
||
orderRentVehicleDetail
.
getId
()
==
null
)
{
return
ObjectRestResponse
.
paramIsEmpty
();
}
log
.
info
(
"更新订单还车地点》》》 orderRentVehicleDetail = {}"
,
orderRentVehicleDetail
.
toString
());
UserDTO
userDTO
=
getAdminUserInfo
();
if
(
userDTO
==
null
)
{
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
RSTOKEN_EXPIRED_CODE
,
ResultCode
.
getMsg
(
ResultCode
.
RSTOKEN_EXPIRED_CODE
));
}
StringBuilder
stringBuilder
=
new
StringBuilder
();
OrderRentVehicleDetail
oldValue
=
orderRentVehicleBiz
.
selectById
(
orderRentVehicleDetail
.
getId
());
if
(
oldValue
==
null
)
{
return
ObjectRestResponse
.
createFailedResult
(
ResCode
.
ORDER_IS_NOT_EXIST
.
getCode
(),
ResCode
.
ORDER_IS_NOT_EXIST
.
getDesc
());
}
stringBuilder
.
append
(
"修改订单和预定记录还车公司成功, 订单ID:"
);
stringBuilder
.
append
(
oldValue
.
getOrderId
());
stringBuilder
.
append
(
"; 原还车公司ID: "
);
stringBuilder
.
append
(
oldValue
.
getEndCompanyId
());
stringBuilder
.
append
(
"; 更新后还车公司ID: "
);
stringBuilder
.
append
(
orderRentVehicleDetail
.
getEndCompanyId
());
stringBuilder
.
append
(
"; 操作人ID:"
);
stringBuilder
.
append
(
userDTO
.
getId
());
stringBuilder
.
append
(
"; 操作人账号:"
);
stringBuilder
.
append
(
userDTO
.
getUsername
());
//添加修改记录实体
BookRecordUpdateLog
bookRecordUpdateLog
=
new
BookRecordUpdateLog
();
bookRecordUpdateLog
.
setBookRecordId
(
oldValue
.
getBookRecordId
());
bookRecordUpdateLog
.
setOldRetCompanyId
(
oldValue
.
getEndCompanyId
());
bookRecordUpdateLog
.
setNewRetCompanyId
(
orderRentVehicleDetail
.
getEndCompanyId
());
bookRecordUpdateLog
.
setOperaterId
(
userDTO
.
getId
());
bookRecordUpdateLog
.
setOperaterName
(
userDTO
.
getName
());
bookRecordUpdateLog
.
setOrderId
(
oldValue
.
getOrderId
());
bookRecordUpdateLog
.
setCreateTime
(
new
Date
());
BeanUtil
.
copyProperties
(
orderRentVehicleDetail
,
oldValue
,
CopyOptions
.
create
().
setIgnoreNullValue
(
true
).
setIgnoreError
(
true
));
CompanyDetail
companyDetail
=
vehicleFeign
.
getCompanyDetail
(
orderRentVehicleDetail
.
getEndCompanyId
()).
getData
();
if
(
companyDetail
!=
null
)
{
oldValue
.
setEndCity
(
companyDetail
.
getAddrCity
());
oldValue
.
setEndAddr
(
companyDetail
.
detailAddr
());
}
oldValue
.
setEndCompanyId
(
orderRentVehicleDetail
.
getEndCompanyId
());
orderRentVehicleBiz
.
updateSelectiveByIdRe
(
oldValue
);
ObjectRestResponse
objectRestResponse
=
vehicleFeign
.
update
(
bookRecordUpdateLog
);
if
(
objectRestResponse
!=
null
&&
objectRestResponse
.
getRel
())
{
log
.
info
(
stringBuilder
.
toString
());
return
ObjectRestResponse
.
succ
();
}
return
ObjectRestResponse
.
createFailedResult
(
1355
,
"修改失败!"
);
}
/**
* 获取订单详情,包含驾驶人信息,违约金等信息
* @param no
* @return
*/
public
ObjectRestResponse
<
OrderPageVO
>
getOrderDetail
(
String
no
)
{
OrderPageVO
orderPageVo
=
mapper
.
getOrderDetail
(
no
);
if
(
orderPageVo
==
null
)
{
...
...
@@ -641,6 +706,11 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder> {
return
query
;
}
@Override
public
UserFeign
getUserFeign
()
{
return
userFeign
;
}
/**
* 订单查询类
*/
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/OrderVehicleCrosstownBiz.java
View file @
ee8a11f8
...
...
@@ -172,7 +172,7 @@ public class OrderVehicleCrosstownBiz extends BaseBiz<OrderVehicaleCrosstownMapp
OrderRentVehicleDetail
orderRentVehicleDetail
=
orderRentVehicleBiz
.
selectById
(
baseOrder
.
getDetailId
());
if
(
orderVehicleCrosstownDto
.
getType
()
==
CrosstownTypeEnum
.
DEPARTURE
.
getCode
())
{
boolean
flag
=
getTodayTime
(
orderRentVehicleDetail
.
get
End
Time
());
boolean
flag
=
getTodayTime
(
orderRentVehicleDetail
.
get
Start
Time
());
if
(!
flag
)
{
return
ObjectRestResponse
.
createFailedResult
(
3502
,
"今日不是交车日期"
);
}
...
...
@@ -225,9 +225,8 @@ public class OrderVehicleCrosstownBiz extends BaseBiz<OrderVehicaleCrosstownMapp
vehicleDepartureVo
.
setCheckManTel
(
orderVehicleCrosstownDto
.
getLicensePhone
());
try
{
RestResponse
restResponse
=
vehicleFeign
.
departureBySmall
(
vehicleDepartureVo
);
log
.
info
(
"返回信息: "
+
restResponse
);
log
.
info
(
"返回信息: "
+
restResponse
.
toString
()
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
return
ObjectRestResponse
.
createFailedResult
(
1001
,
e
.
getMessage
());
}
}
else
if
(
orderVehicleCrosstownDto
.
getType
()
==
CrosstownTypeEnum
.
ARRIVE
.
getCode
()
||
orderVehicleCrosstownDto
.
getType
()
==
CrosstownTypeEnum
.
FIXED_LOSS
.
getCode
())
{
//还车
...
...
@@ -243,9 +242,9 @@ public class OrderVehicleCrosstownBiz extends BaseBiz<OrderVehicaleCrosstownMapp
vehicleArrivalVo
.
setRecycleManTel
(
"13565235623"
);
}
try
{
vehicleFeign
.
arrivalBySmall
(
vehicleArrivalVo
);
RestResponse
restResponse
=
vehicleFeign
.
arrivalBySmall
(
vehicleArrivalVo
);
log
.
info
(
"返回信息: "
+
restResponse
.
toString
());
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
return
ObjectRestResponse
.
createFailedResult
(
500
,
e
.
getMessage
());
}
}
...
...
@@ -433,9 +432,16 @@ public class OrderVehicleCrosstownBiz extends BaseBiz<OrderVehicaleCrosstownMapp
public
boolean
getTodayTime
(
Long
time
)
{
long
current
=
System
.
currentTimeMillis
();
if
(
current
<=
(
time
/
(
1000
*
3600
*
24
)
*
(
1000
*
3600
*
24
)
-
TimeZone
.
getDefault
().
getRawOffset
())
+
24
*
60
*
60
*
1000
-
1
)
{
if
(
current
<=
(
getDayStart
(
time
)
+
24
*
60
*
60
*
1000
-
1
)
&&
current
>=
getDayStart
(
time
)
)
{
return
true
;
}
return
false
;
}
public
static
Long
getDayStart
(
Long
time
)
{
long
current
=
time
;
long
zero
=
current
/
(
1000
*
3600
*
24
)
*
(
1000
*
3600
*
24
)
-
TimeZone
.
getDefault
().
getRawOffset
();
return
zero
;
}
}
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/rest/BackStageOrderController.java
View file @
ee8a11f8
...
...
@@ -359,6 +359,12 @@ public class BackStageOrderController extends CommonBaseController implements Us
return
ObjectRestResponse
.
succ
();
}
@PostMapping
(
"/updateEndCompany"
)
@ResponseBody
public
ObjectRestResponse
updateEndCompany
(
@RequestBody
OrderRentVehicleDetail
orderRentVehicleDetail
)
{
return
baseOrderBiz
.
save
(
orderRentVehicleDetail
);
}
@Data
public
static
class
ChangeVehicleDTO
{
String
no
;
...
...
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/common/RestResponse.java
View file @
ee8a11f8
...
...
@@ -70,4 +70,11 @@ public class RestResponse<T> extends BaseResponse {
return
restResponse
;
}
@Override
public
String
toString
()
{
return
"RestResponse{"
+
"data="
+
data
+
", code="
+
code
+
'}'
;
}
}
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/entity/BookRecordUpdateLog.java
0 → 100644
View file @
ee8a11f8
package
com
.
xxfc
.
platform
.
vehicle
.
entity
;
import
lombok.Data
;
import
java.util.Date
;
import
javax.persistence.*
;
@Data
@Table
(
name
=
"book_record_update_log"
)
public
class
BookRecordUpdateLog
{
@Id
private
Integer
id
;
/**
* 订单ID
*/
@Column
(
name
=
"order_id"
)
private
Integer
orderId
;
/**
* 预定记录ID
*/
@Column
(
name
=
"book_record_id"
)
private
Long
bookRecordId
;
/**
* 原还车公司ID
*/
@Column
(
name
=
"old_ret_company_id"
)
private
Integer
oldRetCompanyId
;
/**
* 新还车公司ID
*/
@Column
(
name
=
"new_ret_company_id"
)
private
Integer
newRetCompanyId
;
/**
* 操作人ID
*/
@Column
(
name
=
"operater_id"
)
private
Integer
operaterId
;
/**
* 操作人姓名
*/
@Column
(
name
=
"operater_name"
)
private
String
operaterName
;
/**
* 创建时间
*/
@Column
(
name
=
"create_time"
)
private
Date
createTime
;
}
\ No newline at end of file
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/entity/VehicleCountRecord.java
View file @
ee8a11f8
...
...
@@ -72,6 +72,16 @@ public class VehicleCountRecord {
)
private
Date
countDate
;
/**
* 无效数据数量(超过还车时间后还未出车的数据)
*/
@Column
(
name
=
"no_use_num"
)
private
Integer
noUseNum
;
@Column
(
name
=
"cancel_num"
)
private
Integer
cancelNum
;
@Transient
private
String
startTime
;
...
...
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/feign/VehicleFeign.java
View file @
ee8a11f8
...
...
@@ -10,6 +10,7 @@ import com.xxfc.platform.vehicle.pojo.dto.BranchCompanyFindDTO;
import
com.xxfc.platform.vehicle.pojo.vo.AccompanyingItemVo
;
import
com.xxfc.platform.vehicle.pojo.vo.BranComanyLeaderVo
;
import
com.xxfc.platform.vehicle.pojo.vo.BranchCompanyListVO
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -163,4 +164,8 @@ public interface VehicleFeign {
@GetMapping
(
"/vehicleInfo/findVehicleIds"
)
List
<
String
>
findbyPlateNumberAndVehicleCod
(
@RequestParam
(
value
=
"plateNumber"
)
String
plateNumber
,
@RequestParam
(
value
=
"vehicleCode"
)
String
vehicleCode
);
@RequestMapping
(
value
=
"/vehicleInfo/bookRecord/update"
,
method
=
RequestMethod
.
POST
)
public
ObjectRestResponse
update
(
@RequestBody
BookRecordUpdateLog
bookRecordUpdateLog
);
}
xx-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/DepartureLogVo.java
0 → 100644
View file @
ee8a11f8
package
com
.
xxfc
.
platform
.
vehicle
.
pojo
;
import
com.xxfc.platform.vehicle.entity.VehicleBookRecord
;
import
com.xxfc.platform.vehicle.entity.VehicleDepartureLog
;
import
lombok.Data
;
@Data
public
class
DepartureLogVo
extends
VehicleDepartureLog
{
VehicleBookRecord
vehicleBookRecord
;
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/BookRecordUpdateLogBiz.java
0 → 100644
View file @
ee8a11f8
package
com
.
xxfc
.
platform
.
vehicle
.
biz
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.xxfc.platform.vehicle.entity.BookRecordUpdateLog
;
import
com.xxfc.platform.vehicle.mapper.BookRecordUpdateLogMapper
;
import
org.springframework.stereotype.Service
;
@Service
public
class
BookRecordUpdateLogBiz
extends
BaseBiz
<
BookRecordUpdateLogMapper
,
BookRecordUpdateLog
>
{
public
ObjectRestResponse
save
(
BookRecordUpdateLog
bookRecordUpdateLog
)
{
BookRecordUpdateLog
oldValue
=
mapper
.
selectOne
(
bookRecordUpdateLog
);
if
(
oldValue
!=
null
)
{
return
ObjectRestResponse
.
succ
();
}
insertSelectiveRe
(
bookRecordUpdateLog
);
return
ObjectRestResponse
.
succ
();
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleBookRecordBiz.java
View file @
ee8a11f8
...
...
@@ -78,6 +78,9 @@ public class VehicleBookRecordBiz extends BaseBiz<VehicleBookRecordMapper, Vehic
@Autowired
VehicleDepartureService
vehicleDepartureService
;
@Autowired
BookRecordUpdateLogBiz
bookRecordUpdateLogBiz
;
@Override
public
UserFeign
getUserFeign
()
{
return
userFeign
;
...
...
@@ -324,6 +327,21 @@ public class VehicleBookRecordBiz extends BaseBiz<VehicleBookRecordMapper, Vehic
return
vehicleBookRecordVos
;
}
public
ObjectRestResponse
update
(
BookRecordUpdateLog
bookRecordUpdateLog
)
{
VehicleBookRecord
vehicleBookRecord
=
selectById
(
bookRecordUpdateLog
.
getBookRecordId
());
if
(
vehicleBookRecord
!=
null
)
{
vehicleBookRecord
.
setRetCompany
(
bookRecordUpdateLog
.
getNewRetCompanyId
());
int
a
=
updateSelectiveByIdRe
(
vehicleBookRecord
);
log
.
info
(
vehicleBookRecord
.
toString
());
if
(
a
<=
0
)
{
return
ObjectRestResponse
.
createDefaultFail
();
}
return
bookRecordUpdateLogBiz
.
save
(
bookRecordUpdateLog
);
}
else
{
return
ObjectRestResponse
.
createFailedResult
(
ResCode
.
VEHICLE_BOOK_RECORD_IS_NOT_EXIST
.
getCode
(),
ResCode
.
VEHICLE_BOOK_RECORD_IS_NOT_EXIST
.
getDesc
());
}
}
public
ObjectRestResponse
<
List
<
VehicleBookRecordVo
>>
selectByIds
(
List
<
Long
>
ids
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"ids"
,
ids
);
...
...
@@ -644,6 +662,10 @@ public class VehicleBookRecordBiz extends BaseBiz<VehicleBookRecordMapper, Vehic
}
public
List
<
VehicleBookRecordVo
>
selectAllCancelBookRecord
(
Map
<
String
,
Object
>
param
)
{
return
mapper
.
selectAllCancelBookRecord
(
param
);
}
public
PageDataVO
<
VehicleRecordInfoVo
>
getListByParam
(
VehiclePlanDto
vehiclePlanDto
)
{
Query
query
=
new
Query
(
vehiclePlanDto
);
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleCountRecordBiz.java
View file @
ee8a11f8
...
...
@@ -15,6 +15,7 @@ import com.xxfc.platform.vehicle.constant.VehicleCountType;
import
com.xxfc.platform.vehicle.entity.VehicleBookRecord
;
import
com.xxfc.platform.vehicle.entity.VehicleCountRecord
;
import
com.xxfc.platform.vehicle.mapper.VehicleCountRecordMapper
;
import
com.xxfc.platform.vehicle.pojo.DepartureLogVo
;
import
com.xxfc.platform.vehicle.pojo.ExcelParamDto
;
import
com.xxfc.platform.vehicle.pojo.VehicleBookRecordVo
;
import
com.xxfc.platform.vehicle.util.excel.ExcelExport
;
...
...
@@ -68,8 +69,8 @@ public class VehicleCountRecordBiz extends BaseBiz<VehicleCountRecordMapper, Veh
if
(
StringUtils
.
isBlank
(
vehicleCountRecord
.
getEndTime
()))
{
vehicleCountRecord
.
setEndTime
(
vehicleCountRecord
.
getStartTime
());
}
map
.
put
(
"startTime"
,
DateTime
.
parse
(
vehicleCountRecord
.
getStartTime
(),
DEFAULT_DATE_TIME_FORMATTER
).
toDate
());
map
.
put
(
"endTime"
,
DateTime
.
parse
(
vehicleCountRecord
.
getEndTime
(),
DEFAULT_DATE_TIME_FORMATTER
).
toDate
());
map
.
put
(
"startTime"
,
DateTime
.
parse
(
vehicleCountRecord
.
getStartTime
(),
DEFAULT_DATE_TIME_FORMATTER
).
getMillis
());
map
.
put
(
"endTime"
,
DateTime
.
parse
(
vehicleCountRecord
.
getEndTime
(),
DEFAULT_DATE_TIME_FORMATTER
).
getMillis
());
}
if
(
MapUtils
.
isNotEmpty
(
map
))
{
...
...
@@ -82,6 +83,29 @@ public class VehicleCountRecordBiz extends BaseBiz<VehicleCountRecordMapper, Veh
return
ObjectRestResponse
.
succ
(
new
ArrayList
<>());
}
public
ObjectRestResponse
selectByTime
(
VehicleCountRecord
vehicleCountRecord
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
if
(
vehicleCountRecord
.
getType
()
!=
null
)
{
map
.
put
(
"type"
,
vehicleCountRecord
.
getType
());
}
if
(
StringUtils
.
isNotBlank
(
vehicleCountRecord
.
getStartTime
()))
{
if
(
StringUtils
.
isBlank
(
vehicleCountRecord
.
getEndTime
()))
{
vehicleCountRecord
.
setEndTime
(
vehicleCountRecord
.
getStartTime
());
}
map
.
put
(
"startTime"
,
DateTime
.
parse
(
vehicleCountRecord
.
getStartTime
(),
DEFAULT_DATE_TIME_FORMATTER
).
toDate
());
map
.
put
(
"endTime"
,
DateTime
.
parse
(
vehicleCountRecord
.
getEndTime
(),
DEFAULT_DATE_TIME_FORMATTER
).
toDate
());
}
if
(
MapUtils
.
isNotEmpty
(
map
))
{
List
<
VehicleCountRecord
>
list
=
mapper
.
selectByTime
(
map
);
if
(
list
==
null
)
{
return
ObjectRestResponse
.
createFailedResult
(
ResCode
.
FIND_DATA_NOT_EXIST
.
getCode
(),
ResCode
.
FIND_DATA_NOT_EXIST
.
getDesc
());
}
return
ObjectRestResponse
.
succ
(
list
);
}
return
ObjectRestResponse
.
succ
(
new
ArrayList
<>());
}
/**
* 添加统计记录
*
...
...
@@ -116,31 +140,46 @@ public class VehicleCountRecordBiz extends BaseBiz<VehicleCountRecordMapper, Veh
VehicleCountRecord
vehicleCountRecord
=
new
VehicleCountRecord
();
VehicleCountRecord
tourCountRecord
=
new
VehicleCountRecord
();
VehicleCountRecord
innerCountRecord
=
new
VehicleCountRecord
();
SimpleDateFormat
simpleDateFormat1
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
try
{
startDate
=
simpleDateFormat1
.
format
(
startTime
);
endDate
=
simpleDateFormat1
.
format
(
endTime
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
//租车应出车数量
List
<
OrderPageVO
>
vehicleDepartureList
=
orderFeign
.
getOrderList
(
nowTime
,
OrderTypeEnum
.
RENT_VEHICLE
.
getCode
(),
1
).
getData
();
if
(
vehicleDepartureList
!=
null
&&
vehicleDepartureList
.
size
()
>
0
)
{
vehicleCountRecord
.
setDepartureNum
(
vehicleDepartureList
.
size
());
List
<
OrderRentVehicleDetail
>
orderRentVehicleDetails
=
vehicleDepartureList
.
stream
().
map
(
OrderPageVO:
:
getOrderRentVehicleDetail
).
collect
(
Collectors
.
toList
());
if
(
orderRentVehicleDetails
!=
null
&&
orderRentVehicleDetails
.
size
()
>
0
)
{
List
<
Long
>
bookRecordIds
=
orderRentVehicleDetails
.
stream
().
map
(
OrderRentVehicleDetail:
:
getBookRecordId
).
collect
(
Collectors
.
toList
());
if
(
bookRecordIds
!=
null
&&
bookRecordIds
.
size
()
>
0
)
{
List
<
VehicleBookRecordVo
>
vehicleBookRecordVos
=
vehicleBookRecordBiz
.
selectByIds
(
bookRecordIds
).
getData
();
if
(
vehicleBookRecordVos
!=
null
&&
vehicleBookRecordVos
.
size
()
>
0
)
{
Map
<
Integer
,
Integer
>
map
=
getDeparture
(
vehicleBookRecordVos
,
1
);
if
(
MapUtils
.
isNotEmpty
(
map
))
{
// 租车提前交车数量 已经还车且交车时间小于出车时间,
vehicleCountRecord
.
setBeforeDepartureNum
(
map
.
get
(
2
));
//延后交车,还未交车
vehicleCountRecord
.
setAfterDepartureNum
(
map
.
get
(
1
));
//正常交车,在当天时间内交车
vehicleCountRecord
.
setActualDepartureNum
(
map
.
get
(
3
));
}
}
}
}
}
Map
<
String
,
Object
>
param
=
new
HashMap
<>();
param
.
put
(
"startTime"
,
DateTime
.
parse
(
startDate
,
DATE_TIME_FORMATTER
).
toDate
());
param
.
put
(
"endTime"
,
DateTime
.
parse
(
endDate
,
DATE_TIME_FORMATTER
).
toDate
());
//1代表出车 2代表还车
param
.
put
(
"status"
,
1
);
param
.
put
(
"bookUser"
,
-
2
);
//1代表正常出车,2代表提前出车,3代表延期出车
param
.
put
(
"type"
,
2
);
//租车提前出车数量
Integer
beforeDepartureNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
beforeDepartureNum
!=
null
&&
beforeDepartureNum
>
0
)
{
vehicleCountRecord
.
setBeforeDepartureNum
(
beforeDepartureNum
);
}
//租车正常出车数量
param
.
put
(
"type"
,
1
);
Integer
normalDepartureNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
normalDepartureNum
!=
null
&&
normalDepartureNum
>
0
)
{
vehicleCountRecord
.
setActualDepartureNum
(
normalDepartureNum
);
}
//租车延期出车数量
param
.
put
(
"type"
,
3
);
Integer
afterDepartureNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
afterDepartureNum
!=
null
&&
afterDepartureNum
>
0
)
{
vehicleCountRecord
.
setAfterDepartureNum
(
afterDepartureNum
);
}
vehicleCountRecord
.
setType
(
VehicleCountType
.
RENT_VEHICLE
.
getCode
());
//旅游应出车数量
List
<
OrderPageVO
>
tourDepartureList
=
orderFeign
.
getOrderList
(
nowTime
,
OrderTypeEnum
.
TOUR
.
getCode
(),
1
).
getData
();
if
(
tourDepartureList
!=
null
&&
tourDepartureList
.
size
()
>
0
)
{
...
...
@@ -152,42 +191,60 @@ public class VehicleCountRecordBiz extends BaseBiz<VehicleCountRecordMapper, Veh
List
<
VehicleBookRecordVo
>
vehicleDepartureBookRecordList
=
vehicleBookRecordBiz
.
selectAllBookRecord
(
startTime
,
endTime
,
1
).
getData
();
if
(
vehicleDepartureBookRecordList
!=
null
&&
vehicleDepartureBookRecordList
.
size
()
>
0
)
{
innerCountRecord
.
setDepartureNum
(
vehicleDepartureBookRecordList
.
size
());
Map
<
Integer
,
Integer
>
map
=
getDeparture
(
vehicleDepartureBookRecordList
,
1
);
if
(
MapUtils
.
isNotEmpty
(
map
))
{
// 租车提前交车数量 已经出车且交车时间小于出车时间,
innerCountRecord
.
setBeforeDepartureNum
(
map
.
get
(
2
));
//延后交车,还未交车
innerCountRecord
.
setAfterDepartureNum
(
map
.
get
(
1
));
//正常交车,在当天时间内交车
innerCountRecord
.
setActualDepartureNum
(
map
.
get
(
3
));
}
}
//1代表出车 2代表还车
param
.
put
(
"status"
,
1
);
param
.
remove
(
"bookUser"
);
//1代表正常出车,2代表提前出车,3代表延期出车
param
.
put
(
"type"
,
2
);
//内部用车提前出车数量
Integer
innerBeforeDepartureNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
innerBeforeDepartureNum
!=
null
&&
innerBeforeDepartureNum
>
0
)
{
innerCountRecord
.
setBeforeDepartureNum
(
innerBeforeDepartureNum
);
}
param
.
put
(
"type"
,
1
);
//内部用车正常出车数量
Integer
innerNormalDepartureNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
innerNormalDepartureNum
!=
null
&&
innerNormalDepartureNum
>
0
)
{
innerCountRecord
.
setActualDepartureNum
(
innerNormalDepartureNum
);
}
param
.
put
(
"type"
,
3
);
//内部用车提前出车数量
Integer
innerAfterDepartureNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
innerAfterDepartureNum
!=
null
&&
innerAfterDepartureNum
>
0
)
{
innerCountRecord
.
setAfterDepartureNum
(
innerAfterDepartureNum
);
}
innerCountRecord
.
setType
(
VehicleCountType
.
INNER
.
getCode
());
//租车应还车数量
List
<
OrderPageVO
>
vehicleArrivalList
=
orderFeign
.
getOrderList
(
nowTime
,
OrderTypeEnum
.
RENT_VEHICLE
.
getCode
(),
2
).
getData
();
if
(
vehicleArrivalList
!=
null
&&
vehicleArrivalList
.
size
()
>
0
)
{
vehicleCountRecord
.
setArrivalNum
(
vehicleArrivalList
.
size
());
List
<
OrderRentVehicleDetail
>
orderRentVehicleDetails
=
vehicleDepartureList
.
stream
().
map
(
OrderPageVO:
:
getOrderRentVehicleDetail
).
collect
(
Collectors
.
toList
());
if
(
orderRentVehicleDetails
!=
null
&&
orderRentVehicleDetails
.
size
()
>
0
)
{
List
<
Long
>
bookRecordIds
=
orderRentVehicleDetails
.
stream
().
map
(
OrderRentVehicleDetail:
:
getBookRecordId
).
collect
(
Collectors
.
toList
());
if
(
bookRecordIds
!=
null
&&
bookRecordIds
.
size
()
>
0
)
{
List
<
VehicleBookRecordVo
>
vehicleBookRecordVos
=
vehicleBookRecordBiz
.
selectByIds
(
bookRecordIds
).
getData
();
if
(
vehicleBookRecordVos
!=
null
&&
vehicleBookRecordVos
.
size
()
>
0
)
{
Map
<
Integer
,
Integer
>
map
=
getDeparture
(
vehicleBookRecordVos
,
2
);
if
(
MapUtils
.
isNotEmpty
(
map
))
{
// 租车提前还车数量 已经出车且还车时间小于还车时间,
vehicleCountRecord
.
setBeforeArrivalNum
(
map
.
get
(
2
));
//延后还车,还未还车
vehicleCountRecord
.
setAfterArrivalNum
(
map
.
get
(
1
));
//正常还车,在当天时间内还车
vehicleCountRecord
.
setActualArrivalNum
(
map
.
get
(
3
));
}
}
}
}
}
//1代表出车 2代表还车
param
.
put
(
"status"
,
2
);
param
.
put
(
"bookUser"
,
-
2
);
//1代表正常出车,2代表提前出车,3代表延期出车
param
.
put
(
"type"
,
2
);
//租车提前还车数量
Integer
beforeArrivalNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
beforeArrivalNum
!=
null
&&
beforeArrivalNum
>
0
)
{
vehicleCountRecord
.
setBeforeArrivalNum
(
beforeArrivalNum
);
}
param
.
put
(
"type"
,
1
);
//租车正常还车数量
Integer
normalArrivalNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
normalArrivalNum
!=
null
&&
normalArrivalNum
>
0
)
{
vehicleCountRecord
.
setActualArrivalNum
(
normalArrivalNum
);
}
param
.
put
(
"type"
,
3
);
//租车正常还车数量
Integer
afterArrivalNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
afterArrivalNum
!=
null
&&
afterArrivalNum
>
0
)
{
vehicleCountRecord
.
setAfterArrivalNum
(
afterArrivalNum
);
}
//旅游应还车数量
List
<
OrderPageVO
>
tourArrivalList
=
orderFeign
.
getOrderList
(
nowTime
,
OrderTypeEnum
.
TOUR
.
getCode
(),
2
).
getData
();
...
...
@@ -199,17 +256,48 @@ public class VehicleCountRecordBiz extends BaseBiz<VehicleCountRecordMapper, Veh
List
<
VehicleBookRecordVo
>
vehicleArrivalBookRecordList
=
vehicleBookRecordBiz
.
selectAllBookRecord
(
startTime
,
endTime
,
2
).
getData
();
if
(
vehicleArrivalBookRecordList
!=
null
&&
vehicleArrivalBookRecordList
.
size
()
>
0
)
{
innerCountRecord
.
setArrivalNum
(
vehicleArrivalBookRecordList
.
size
());
Map
<
Integer
,
Integer
>
map
=
getDeparture
(
vehicleDepartureBookRecordList
,
2
);
if
(
MapUtils
.
isNotEmpty
(
map
))
{
// 租车提前交车数量 已经出车且还车时间小于还车时间,
innerCountRecord
.
setBeforeArrivalNum
(
map
.
get
(
2
));
//延后还车,还未还车
innerCountRecord
.
setAfterArrivalNum
(
map
.
get
(
1
));
//正常还车,在当天时间内还车
innerCountRecord
.
setActualArrivalNum
(
map
.
get
(
3
));
}
//1代表出车 2代表还车
param
.
put
(
"status"
,
2
);
param
.
remove
(
"bookUser"
);
//1代表正常出车,2代表提前出车,3代表延期出车
param
.
put
(
"type"
,
2
);
//内部用车提前出车数量
Integer
innerBeforeArrivalNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
innerBeforeArrivalNum
!=
null
&&
innerBeforeArrivalNum
>
0
)
{
innerCountRecord
.
setAfterArrivalNum
(
innerBeforeArrivalNum
);
}
param
.
put
(
"type"
,
1
);
//内部用车正常出车数量
Integer
innerNormalArrivalNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
innerNormalArrivalNum
!=
null
&&
innerNormalArrivalNum
>
0
)
{
innerCountRecord
.
setActualArrivalNum
(
innerNormalArrivalNum
);
}
param
.
put
(
"type"
,
3
);
//内部用车提前出车数量
Integer
innerAfterArrivalNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
innerAfterArrivalNum
!=
null
&&
innerAfterArrivalNum
>
0
)
{
innerCountRecord
.
setAfterArrivalNum
(
innerAfterArrivalNum
);
}
//在当前时间内已经取消的记录数
List
<
VehicleBookRecordVo
>
vehicleBookRecordVos
=
vehicleBookRecordBiz
.
selectAllCancelBookRecord
(
param
);
if
(
vehicleBookRecordVos
!=
null
&&
vehicleBookRecordVos
.
size
()
>
0
)
{
innerCountRecord
.
setCancelNum
(
vehicleBookRecordVos
.
size
());
}
//过期未出车无效数据
param
.
put
(
"startTime"
,
DateTime
.
parse
(
"1970-01-01 00:00:00"
,
DATE_TIME_FORMATTER
).
toDate
());
List
<
VehicleBookRecordVo
>
vehicleBookRecordList
=
vehicleBookRecordBiz
.
selectAllBookRecord
(
startTime
,
endTime
,
2
).
getData
();
if
(
vehicleBookRecordList
!=
null
&&
vehicleBookRecordList
.
size
()
>
0
)
{
Iterator
<
VehicleBookRecordVo
>
iterator
=
vehicleBookRecordList
.
iterator
();
while
(
iterator
.
hasNext
())
{
if
(
iterator
.
next
().
getVehicleDepartureLogVo
()
!=
null
)
{
iterator
.
remove
();
}
}
innerCountRecord
.
setNoUseNum
(
vehicleBookRecordList
.
size
());
}
innerCountRecord
.
setType
(
VehicleCountType
.
INNER
.
getCode
());
vehicleCountRecord
.
setCountDate
(
nowDate
);
tourCountRecord
.
setCountDate
(
nowDate
);
innerCountRecord
.
setCountDate
(
nowDate
);
...
...
@@ -225,7 +313,7 @@ public class VehicleCountRecordBiz extends BaseBiz<VehicleCountRecordMapper, Veh
*
* @return
*/
@Scheduled
(
cron
=
"0 0
2 * * ?
"
)
@Scheduled
(
cron
=
"0 0
*/2 * * *
"
)
public
void
add
()
{
Long
nowTime
=
getDayStart
();
Long
lastTime
=
nowTime
+
24
*
3600
*
1000
-
1
;
...
...
@@ -235,8 +323,10 @@ public class VehicleCountRecordBiz extends BaseBiz<VehicleCountRecordMapper, Veh
endTime
.
setTime
(
lastTime
);
SimpleDateFormat
simpleDateFormat
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
String
startDate
=
null
;
String
endDate
=
null
;
try
{
startDate
=
simpleDateFormat
.
format
(
startTime
);
endDate
=
simpleDateFormat
.
format
(
endTime
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
...
...
@@ -249,27 +339,43 @@ public class VehicleCountRecordBiz extends BaseBiz<VehicleCountRecordMapper, Veh
List
<
OrderPageVO
>
vehicleDepartureList
=
orderFeign
.
getOrderList
(
nowTime
,
OrderTypeEnum
.
RENT_VEHICLE
.
getCode
(),
1
).
getData
();
if
(
vehicleDepartureList
!=
null
&&
vehicleDepartureList
.
size
()
>
0
)
{
vehicleCountRecord
.
setDepartureNum
(
vehicleDepartureList
.
size
());
List
<
OrderRentVehicleDetail
>
orderRentVehicleDetails
=
vehicleDepartureList
.
stream
().
map
(
OrderPageVO:
:
getOrderRentVehicleDetail
).
collect
(
Collectors
.
toList
());
if
(
orderRentVehicleDetails
!=
null
&&
orderRentVehicleDetails
.
size
()
>
0
)
{
List
<
Long
>
bookRecordIds
=
orderRentVehicleDetails
.
stream
().
map
(
OrderRentVehicleDetail:
:
getBookRecordId
).
collect
(
Collectors
.
toList
()
);
if
(
bookRecordIds
!=
null
&&
bookRecordIds
.
size
()
>
0
)
{
List
<
VehicleBookRecordVo
>
vehicleBookRecordVos
=
vehicleBookRecordBiz
.
selectByIds
(
bookRecordIds
).
getData
(
);
if
(
vehicleBookRecordVos
!=
null
&&
vehicleBookRecordVos
.
size
()
>
0
)
{
Map
<
Integer
,
Integer
>
map
=
getDeparture
(
vehicleBookRecordVos
,
1
);
if
(
MapUtils
.
isNotEmpty
(
map
))
{
// 租车提前交车数量 已经还车且交车时间小于出车时间,
vehicleCountRecord
.
setBeforeDepartureNum
(
map
.
get
(
2
));
//延后交车,还未交车
vehicleCountRecord
.
setAfterDepartureNum
(
map
.
get
(
1
));
//正常交车,在当天时间内交车
vehicleCountRecord
.
setActualDepartureNum
(
map
.
get
(
3
)
);
}
}
}
Map
<
String
,
Object
>
param
=
new
HashMap
<>();
SimpleDateFormat
simpleDateFormat1
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
try
{
startDate
=
simpleDateFormat1
.
format
(
startTime
);
endDate
=
simpleDateFormat1
.
format
(
endTime
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
param
.
put
(
"startTime"
,
DateTime
.
parse
(
startDate
,
DATE_TIME_FORMATTER
).
toDate
(
));
param
.
put
(
"endTime"
,
DateTime
.
parse
(
endDate
,
DATE_TIME_FORMATTER
).
toDate
());
//1代表出车 2代表还车
param
.
put
(
"status"
,
1
);
param
.
put
(
"bookUser"
,
-
2
);
//1代表正常出车,2代表提前出车,3代表延期出车
param
.
put
(
"type"
,
2
);
}
}
//租车提前出车数量
Integer
beforeDepartureNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
beforeDepartureNum
!=
null
&&
beforeDepartureNum
>
0
)
{
vehicleCountRecord
.
setBeforeDepartureNum
(
beforeDepartureNum
);
}
//租车正常出车数量
param
.
put
(
"type"
,
1
);
Integer
normalDepartureNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
normalDepartureNum
!=
null
&&
normalDepartureNum
>
0
)
{
vehicleCountRecord
.
setActualDepartureNum
(
normalDepartureNum
);
}
//租车延期出车数量
param
.
put
(
"type"
,
3
);
Integer
afterDepartureNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
afterDepartureNum
!=
null
&&
afterDepartureNum
>
0
)
{
vehicleCountRecord
.
setAfterDepartureNum
(
afterDepartureNum
);
}
vehicleCountRecord
.
setType
(
VehicleCountType
.
RENT_VEHICLE
.
getCode
());
//旅游应出车数量
List
<
OrderPageVO
>
tourDepartureList
=
orderFeign
.
getOrderList
(
nowTime
,
OrderTypeEnum
.
TOUR
.
getCode
(),
1
).
getData
();
if
(
tourDepartureList
!=
null
&&
tourDepartureList
.
size
()
>
0
)
{
...
...
@@ -281,42 +387,60 @@ public class VehicleCountRecordBiz extends BaseBiz<VehicleCountRecordMapper, Veh
List
<
VehicleBookRecordVo
>
vehicleDepartureBookRecordList
=
vehicleBookRecordBiz
.
selectAllBookRecord
(
startTime
,
endTime
,
1
).
getData
();
if
(
vehicleDepartureBookRecordList
!=
null
&&
vehicleDepartureBookRecordList
.
size
()
>
0
)
{
innerCountRecord
.
setDepartureNum
(
vehicleDepartureBookRecordList
.
size
());
Map
<
Integer
,
Integer
>
map
=
getDeparture
(
vehicleDepartureBookRecordList
,
1
);
if
(
MapUtils
.
isNotEmpty
(
map
))
{
// 租车提前交车数量 已经出车且交车时间小于出车时间,
innerCountRecord
.
setBeforeDepartureNum
(
map
.
get
(
2
));
//延后交车,还未交车
innerCountRecord
.
setAfterDepartureNum
(
map
.
get
(
1
));
//正常交车,在当天时间内交车
innerCountRecord
.
setActualDepartureNum
(
map
.
get
(
3
));
}
}
//1代表出车 2代表还车
param
.
put
(
"status"
,
1
);
param
.
remove
(
"bookUser"
);
//1代表正常出车,2代表提前出车,3代表延期出车
param
.
put
(
"type"
,
2
);
//内部用车提前出车数量
Integer
innerBeforeDepartureNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
innerBeforeDepartureNum
!=
null
&&
innerBeforeDepartureNum
>
0
)
{
innerCountRecord
.
setBeforeDepartureNum
(
innerBeforeDepartureNum
);
}
param
.
put
(
"type"
,
1
);
//内部用车正常出车数量
Integer
innerNormalDepartureNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
innerNormalDepartureNum
!=
null
&&
innerNormalDepartureNum
>
0
)
{
innerCountRecord
.
setActualDepartureNum
(
innerNormalDepartureNum
);
}
param
.
put
(
"type"
,
3
);
//内部用车提前出车数量
Integer
innerAfterDepartureNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
innerAfterDepartureNum
!=
null
&&
innerAfterDepartureNum
>
0
)
{
innerCountRecord
.
setAfterDepartureNum
(
innerAfterDepartureNum
);
}
innerCountRecord
.
setType
(
VehicleCountType
.
INNER
.
getCode
());
//租车应还车数量
List
<
OrderPageVO
>
vehicleArrivalList
=
orderFeign
.
getOrderList
(
nowTime
,
OrderTypeEnum
.
RENT_VEHICLE
.
getCode
(),
2
).
getData
();
if
(
vehicleArrivalList
!=
null
&&
vehicleArrivalList
.
size
()
>
0
)
{
vehicleCountRecord
.
setArrivalNum
(
vehicleArrivalList
.
size
());
List
<
OrderRentVehicleDetail
>
orderRentVehicleDetails
=
vehicleDepartureList
.
stream
().
map
(
OrderPageVO:
:
getOrderRentVehicleDetail
).
collect
(
Collectors
.
toList
());
if
(
orderRentVehicleDetails
!=
null
&&
orderRentVehicleDetails
.
size
()
>
0
)
{
List
<
Long
>
bookRecordIds
=
orderRentVehicleDetails
.
stream
().
map
(
OrderRentVehicleDetail:
:
getBookRecordId
).
collect
(
Collectors
.
toList
());
if
(
bookRecordIds
!=
null
&&
bookRecordIds
.
size
()
>
0
)
{
List
<
VehicleBookRecordVo
>
vehicleBookRecordVos
=
vehicleBookRecordBiz
.
selectByIds
(
bookRecordIds
).
getData
();
if
(
vehicleBookRecordVos
!=
null
&&
vehicleBookRecordVos
.
size
()
>
0
)
{
Map
<
Integer
,
Integer
>
map
=
getDeparture
(
vehicleBookRecordVos
,
2
);
if
(
MapUtils
.
isNotEmpty
(
map
))
{
// 租车提前还车数量 已经出车且还车时间小于还车时间,
vehicleCountRecord
.
setBeforeArrivalNum
(
map
.
get
(
2
));
//延后还车,还未还车
vehicleCountRecord
.
setAfterArrivalNum
(
map
.
get
(
1
));
//正常还车,在当天时间内还车
vehicleCountRecord
.
setActualArrivalNum
(
map
.
get
(
3
));
}
}
}
}
}
//1代表出车 2代表还车
param
.
put
(
"status"
,
2
);
param
.
put
(
"bookUser"
,
-
2
);
//1代表正常出车,2代表提前出车,3代表延期出车
param
.
put
(
"type"
,
2
);
//租车提前还车数量
Integer
beforeArrivalNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
beforeArrivalNum
!=
null
&&
beforeArrivalNum
>
0
)
{
vehicleCountRecord
.
setBeforeArrivalNum
(
beforeArrivalNum
);
}
param
.
put
(
"type"
,
1
);
//租车正常还车数量
Integer
normalArrivalNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
normalArrivalNum
!=
null
&&
normalArrivalNum
>
0
)
{
vehicleCountRecord
.
setActualArrivalNum
(
normalArrivalNum
);
}
param
.
put
(
"type"
,
3
);
//租车正常还车数量
Integer
afterArrivalNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
afterArrivalNum
!=
null
&&
afterArrivalNum
>
0
)
{
vehicleCountRecord
.
setAfterArrivalNum
(
afterArrivalNum
);
}
//旅游应还车数量
List
<
OrderPageVO
>
tourArrivalList
=
orderFeign
.
getOrderList
(
nowTime
,
OrderTypeEnum
.
TOUR
.
getCode
(),
2
).
getData
();
...
...
@@ -328,15 +452,46 @@ public class VehicleCountRecordBiz extends BaseBiz<VehicleCountRecordMapper, Veh
List
<
VehicleBookRecordVo
>
vehicleArrivalBookRecordList
=
vehicleBookRecordBiz
.
selectAllBookRecord
(
startTime
,
endTime
,
2
).
getData
();
if
(
vehicleArrivalBookRecordList
!=
null
&&
vehicleArrivalBookRecordList
.
size
()
>
0
)
{
innerCountRecord
.
setArrivalNum
(
vehicleArrivalBookRecordList
.
size
());
Map
<
Integer
,
Integer
>
map
=
getDeparture
(
vehicleDepartureBookRecordList
,
2
);
if
(
MapUtils
.
isNotEmpty
(
map
))
{
// 租车提前交车数量 已经出车且还车时间小于还车时间,
innerCountRecord
.
setBeforeArrivalNum
(
map
.
get
(
2
));
//延后还车,还未还车
innerCountRecord
.
setAfterArrivalNum
(
map
.
get
(
1
));
//正常还车,在当天时间内还车
innerCountRecord
.
setActualArrivalNum
(
map
.
get
(
3
));
}
//1代表出车 2代表还车
param
.
put
(
"status"
,
2
);
param
.
remove
(
"bookUser"
);
//1代表正常出车,2代表提前出车,3代表延期出车
param
.
put
(
"type"
,
2
);
//内部用车提前出车数量
Integer
innerBeforeArrivalNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
innerBeforeArrivalNum
!=
null
&&
innerBeforeArrivalNum
>
0
)
{
innerCountRecord
.
setAfterArrivalNum
(
innerBeforeArrivalNum
);
}
param
.
put
(
"type"
,
1
);
//内部用车正常出车数量
Integer
innerNormalArrivalNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
innerNormalArrivalNum
!=
null
&&
innerNormalArrivalNum
>
0
)
{
innerCountRecord
.
setActualArrivalNum
(
innerNormalArrivalNum
);
}
param
.
put
(
"type"
,
3
);
//内部用车提前出车数量
Integer
innerAfterArrivalNum
=
vehicleDepartureService
.
selectAllDepartureLog
(
param
);
if
(
innerAfterArrivalNum
!=
null
&&
innerAfterArrivalNum
>
0
)
{
innerCountRecord
.
setAfterArrivalNum
(
innerAfterArrivalNum
);
}
innerCountRecord
.
setType
(
VehicleCountType
.
INNER
.
getCode
());
//在当前时间内已经取消的记录数
List
<
VehicleBookRecordVo
>
vehicleBookRecordVos
=
vehicleBookRecordBiz
.
selectAllCancelBookRecord
(
param
);
if
(
vehicleBookRecordVos
!=
null
&&
vehicleBookRecordVos
.
size
()
>
0
)
{
innerCountRecord
.
setCancelNum
(
vehicleBookRecordVos
.
size
());
}
//过期未出车无效数据
param
.
put
(
"startTime"
,
DateTime
.
parse
(
"1970-01-01 00:00:00"
,
DATE_TIME_FORMATTER
).
toDate
());
List
<
VehicleBookRecordVo
>
vehicleBookRecordList
=
vehicleBookRecordBiz
.
selectAllBookRecord
(
startTime
,
endTime
,
2
).
getData
();
if
(
vehicleBookRecordList
!=
null
&&
vehicleBookRecordList
.
size
()
>
0
)
{
Iterator
<
VehicleBookRecordVo
>
iterator
=
vehicleBookRecordList
.
iterator
();
while
(
iterator
.
hasNext
())
{
if
(
iterator
.
next
().
getVehicleDepartureLogVo
()
!=
null
)
{
iterator
.
remove
();
}
}
innerCountRecord
.
setNoUseNum
(
vehicleBookRecordList
.
size
());
}
vehicleCountRecord
.
setCountDate
(
nowDate
);
...
...
@@ -351,8 +506,7 @@ public class VehicleCountRecordBiz extends BaseBiz<VehicleCountRecordMapper, Veh
if
(
vehicleCountRecord
!=
null
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"type"
,
vehicleCountRecord
.
getType
());
map
.
put
(
"startTime"
,
getDayStart
(
vehicleCountRecord
.
getCountDate
().
getTime
()));
map
.
put
(
"endTime"
,
getDayStart
(
vehicleCountRecord
.
getCountDate
().
getTime
())
+
24
*
3600
*
1000
);
map
.
put
(
"startTime"
,
vehicleCountRecord
.
getCountDate
());
List
<
VehicleCountRecord
>
list
=
mapper
.
selectByTypeAndTime
(
map
);
if
(
list
!=
null
&&
list
.
size
()
>
0
)
{
BeanUtil
.
copyProperties
(
vehicleCountRecord
,
list
.
get
(
0
),
CopyOptions
.
create
().
setIgnoreNullValue
(
true
).
setIgnoreError
(
true
));
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleDepartureService.java
View file @
ee8a11f8
...
...
@@ -12,6 +12,7 @@ import com.xxfc.platform.vehicle.entity.Vehicle;
import
com.xxfc.platform.vehicle.entity.VehicleDepartureLog
;
import
com.xxfc.platform.vehicle.mapper.VehicleDepartureLogMapper
;
import
com.xxfc.platform.vehicle.mapper.VehicleMapper
;
import
com.xxfc.platform.vehicle.pojo.DepartureLogVo
;
import
com.xxfc.platform.vehicle.pojo.VehicleDepartureLogVo
;
import
com.xxfc.platform.vehicle.pojo.VehicleDepartureStatisticDataVo
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -24,6 +25,7 @@ import tk.mybatis.mapper.weekend.WeekendSqls;
import
java.util.Arrays
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Map
;
@Service
@Slf4j
...
...
@@ -103,6 +105,9 @@ public class VehicleDepartureService extends BaseBiz<VehicleDepartureLogMapper,
}
public
Integer
selectAllDepartureLog
(
Map
<
String
,
Object
>
param
)
{
return
mapper
.
selectAllDepartureLog
(
param
);
}
public
ObjectRestResponse
findOne
(
Integer
vid
)
throws
Exception
{
Example
exm
=
Example
.
builder
(
VehicleDepartureLog
.
class
)
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/mapper/BookRecordUpdateLogMapper.java
0 → 100644
View file @
ee8a11f8
package
com
.
xxfc
.
platform
.
vehicle
.
mapper
;
import
com.xxfc.platform.vehicle.entity.BookRecordUpdateLog
;
import
tk.mybatis.mapper.common.Mapper
;
public
interface
BookRecordUpdateLogMapper
extends
Mapper
<
BookRecordUpdateLog
>
{
}
\ No newline at end of file
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/mapper/VehicleBookRecordMapper.java
View file @
ee8a11f8
...
...
@@ -43,4 +43,6 @@ public interface VehicleBookRecordMapper extends Mapper<VehicleBookRecord> {
public
List
<
VehicleBookRecordVo
>
selectAllBookRecord
(
Map
<
String
,
Object
>
param
);
public
List
<
VehicleBookRecordVo
>
selectByIds
(
Map
<
String
,
Object
>
param
);
public
List
<
VehicleBookRecordVo
>
selectAllCancelBookRecord
(
Map
<
String
,
Object
>
param
);
}
\ No newline at end of file
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/mapper/VehicleCountRecordMapper.java
View file @
ee8a11f8
...
...
@@ -10,4 +10,5 @@ public interface VehicleCountRecordMapper extends Mapper<VehicleCountRecord> {
List
<
VehicleCountRecord
>
countDepartureVehicle
(
VehicleCountRecord
vehicleCountRecord
);
List
<
VehicleCountRecord
>
selectByTypeAndTime
(
Map
<
String
,
Object
>
param
);
List
<
VehicleCountRecord
>
selectByTime
(
Map
<
String
,
Object
>
param
);
}
\ No newline at end of file
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/mapper/VehicleDepartureLogMapper.java
View file @
ee8a11f8
package
com
.
xxfc
.
platform
.
vehicle
.
mapper
;
import
com.xxfc.platform.vehicle.entity.VehicleDepartureLog
;
import
com.xxfc.platform.vehicle.pojo.DepartureLogVo
;
import
com.xxfc.platform.vehicle.pojo.VehicleDepartureLogVo
;
import
org.apache.ibatis.annotations.Param
;
import
tk.mybatis.mapper.common.BaseMapper
;
import
tk.mybatis.mapper.common.Mapper
;
import
java.util.List
;
import
java.util.Map
;
public
interface
VehicleDepartureLogMapper
extends
BaseMapper
<
VehicleDepartureLog
>,
Mapper
<
VehicleDepartureLog
>
{
...
...
@@ -32,4 +34,5 @@ public interface VehicleDepartureLogMapper extends BaseMapper<VehicleDepartureLo
String
selectDayByVehicleId
(
String
vehicleId
);
VehicleDepartureLogVo
selectByBookRecordId
(
Long
bookRecordId
);
Integer
selectAllDepartureLog
(
Map
<
String
,
Object
>
param
);
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/BookRecordUpdateLogController.java
0 → 100644
View file @
ee8a11f8
package
com
.
xxfc
.
platform
.
vehicle
.
rest
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.xxfc.platform.vehicle.biz.BookRecordUpdateLogBiz
;
import
com.xxfc.platform.vehicle.entity.BookRecordUpdateLog
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
@RestController
@RequestMapping
(
"/bookRecord"
)
public
class
BookRecordUpdateLogController
{
@Autowired
BookRecordUpdateLogBiz
bookRecordUpdateLogBiz
;
@PostMapping
(
value
=
"/update"
)
public
ObjectRestResponse
save
(
@RequestBody
BookRecordUpdateLog
bookRecordUpdateLog
)
{
return
bookRecordUpdateLogBiz
.
save
(
bookRecordUpdateLog
);
}
}
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/VehicleController.java
View file @
ee8a11f8
...
...
@@ -20,9 +20,7 @@ import com.xxfc.platform.vehicle.common.CustomIllegalParamException;
import
com.xxfc.platform.vehicle.common.RestResponse
;
import
com.xxfc.platform.vehicle.constant.ResCode.ResCode
;
import
com.xxfc.platform.vehicle.constant.VehicleBookRecordStatus
;
import
com.xxfc.platform.vehicle.entity.BranchCompany
;
import
com.xxfc.platform.vehicle.entity.Vehicle
;
import
com.xxfc.platform.vehicle.entity.VehicleBookInfo
;
import
com.xxfc.platform.vehicle.entity.*
;
import
com.xxfc.platform.vehicle.jobhandler.VehicleJobHandler
;
import
com.xxfc.platform.vehicle.pojo.*
;
import
com.xxfc.platform.vehicle.pojo.dto.VehiclePlanDto
;
...
...
@@ -38,6 +36,7 @@ import org.springframework.web.bind.annotation.*;
import
org.springframework.web.multipart.MultipartFile
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
...
...
@@ -76,6 +75,10 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
@Autowired
BranchCompanyBiz
branchCompanyBiz
;
@Autowired
BookRecordUpdateLogBiz
bookRecordUpdateLogBiz
;
public
UserFeign
getUserFeign
()
{
return
userFeign
;
}
...
...
@@ -304,6 +307,35 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
}
@RequestMapping
(
value
=
"/bookRecord/update"
,
method
=
RequestMethod
.
POST
)
@ApiOperation
(
value
=
"修改预定记录还车地点"
)
public
ObjectRestResponse
update
(
@RequestBody
BookRecordUpdateLog
bookRecordUpdateLog
){
return
vehicleBookRecordBiz
.
update
(
bookRecordUpdateLog
);
}
@RequestMapping
(
value
=
"/bookRecord/updateById"
,
method
=
RequestMethod
.
POST
)
@ApiOperation
(
value
=
"修改预定记录还车地点"
)
public
ObjectRestResponse
updateById
(
@RequestBody
VehicleBookRecord
vehicleBookRecord
){
VehicleBookRecord
oldValue
=
vehicleBookRecordBiz
.
selectById
(
vehicleBookRecord
.
getId
());
UserDTO
userDTO
=
getAdminUserInfo
();
if
(
userDTO
==
null
)
{
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
RSTOKEN_EXPIRED_CODE
,
ResultCode
.
getMsg
(
ResultCode
.
RSTOKEN_EXPIRED_CODE
));
}
if
(
oldValue
!=
null
)
{
oldValue
.
setRetCompany
(
vehicleBookRecord
.
getRetCompany
());
BookRecordUpdateLog
bookRecordUpdateLog
=
new
BookRecordUpdateLog
();
bookRecordUpdateLog
.
setBookRecordId
(
vehicleBookRecord
.
getId
());
bookRecordUpdateLog
.
setOldRetCompanyId
(
vehicleBookRecord
.
getRetCompany
());
bookRecordUpdateLog
.
setNewRetCompanyId
(
vehicleBookRecord
.
getRetCompany
());
bookRecordUpdateLog
.
setOperaterId
(
userDTO
.
getId
());
bookRecordUpdateLog
.
setOperaterName
(
userDTO
.
getName
());
bookRecordUpdateLog
.
setCreateTime
(
new
Date
());
vehicleBookRecordBiz
.
updateSelectiveByIdRe
(
vehicleBookRecord
);
return
bookRecordUpdateLogBiz
.
save
(
bookRecordUpdateLog
);
}
else
{
return
ObjectRestResponse
.
createFailedResult
(
ResCode
.
VEHICLE_BOOK_RECORD_IS_NOT_EXIST
.
getCode
(),
ResCode
.
VEHICLE_BOOK_RECORD_IS_NOT_EXIST
.
getDesc
());
}
}
@RequestMapping
(
value
=
"/bookedRecord"
,
method
=
RequestMethod
.
GET
)
@ApiOperation
(
value
=
"获取多个预定记录"
)
...
...
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/rest/VehicleCountRecordController.java
View file @
ee8a11f8
...
...
@@ -30,7 +30,7 @@ public class VehicleCountRecordController {
@GetMapping
(
"/app/unauth/get"
)
@ResponseBody
public
ObjectRestResponse
getByTypeAndDate
(
VehicleCountRecord
vehicleCountRecord
)
{
return
vehicleCountRecordBiz
.
countDepartureVehicl
e
(
vehicleCountRecord
);
return
vehicleCountRecordBiz
.
selectByTim
e
(
vehicleCountRecord
);
}
@PostMapping
(
"/app/unauth/export"
)
...
...
@@ -43,4 +43,10 @@ public class VehicleCountRecordController {
public
void
download
(
ExcelParamDto
excelParamDto
,
HttpServletRequest
request
,
HttpServletResponse
response
)
{
DownloadUtil
.
downloadFile
(
excelParamDto
.
getPath
(),
"export.xls"
,
response
,
request
);
}
@GetMapping
(
"/app/unauth/selectByTime"
)
public
ObjectRestResponse
selectByTime
(
VehicleCountRecord
vehicleCountRecord
)
{
return
vehicleCountRecordBiz
.
selectByTime
(
vehicleCountRecord
);
}
}
xx-vehicle/xx-vehicle-server/src/main/resources/builder/generatorConfig.xml
View file @
ee8a11f8
...
...
@@ -37,7 +37,7 @@
<!-- </table>-->
<!-- <table tableName="branch_company_stock_info" domainObjectName="BranchCompanyStockInfo"></table>-->
<!-- <table tableName="branch_company_stock_apply_info" domainObjectName="BranchCompanyStockApplyInfo"></table>-->
<table
tableName=
"
vehicle_count_record"
domainObjectName=
"VehicleCountRecord
"
></table>
<table
tableName=
"
book_record_update_log"
domainObjectName=
"BookRecordUpdateLog
"
></table>
<!-- <table tableName="vehicle_upkeep_log" domainObjectName="VehicleUpkeepLog"></table>-->
</context>
</generatorConfiguration>
\ No newline at end of file
xx-vehicle/xx-vehicle-server/src/main/resources/mapper/BookRecordUpdateLogMapper.xml
0 → 100644
View file @
ee8a11f8
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper
namespace=
"com.xxfc.platform.vehicle.mapper.BookRecordUpdateLogMapper"
>
</mapper>
\ No newline at end of file
xx-vehicle/xx-vehicle-server/src/main/resources/mapper/VehicleBookRecordMapper.xml
View file @
ee8a11f8
...
...
@@ -526,6 +526,17 @@
and v1.book_end_date between #{startTime} and #{endTime}
</if>
</select>
<!--获取所有已取消的预定记录-->
<select
id=
"selectAllCancelBookRecord"
resultMap=
"searchBookRecord"
parameterType=
"Map"
>
select v1.* from vehicle_book_record v1
where v1.status in (4,6)
<if
test=
"startTime != null"
>
and v1.book_start_date
<
#{startTime} and v1.book_end_date
>
#{endTime}
</if>
and book_user != -2
</select>
<select
id=
"selectByIds"
resultMap=
"searchBookRecord"
parameterType=
"Map"
>
select v1.* from vehicle_book_record v1
where v1.status not in (4,6,7,3)
...
...
xx-vehicle/xx-vehicle-server/src/main/resources/mapper/VehicleCountRecordMapper.xml
View file @
ee8a11f8
...
...
@@ -35,4 +35,12 @@
order by id DESC
</select>
<select
id=
"selectByTime"
parameterType =
"Map"
resultType=
"com.xxfc.platform.vehicle.entity.VehicleCountRecord"
>
select * from vehicle_count_record
where count_date
>
= #{startTime} and count_date
<
= #{endTime}
<if
test=
"type != null"
>
and type = #{type}
</if>
order by id DESC
</select>
</mapper>
\ No newline at end of file
xx-vehicle/xx-vehicle-server/src/main/resources/mapper/VehicleDepartureLogMapper.xml
View file @
ee8a11f8
...
...
@@ -2,7 +2,11 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper
namespace=
"com.xxfc.platform.vehicle.mapper.VehicleDepartureLogMapper"
>
<resultMap
id=
"searchBookRecord"
type=
"com.xxfc.platform.vehicle.pojo.DepartureLogVo"
>
<result
column=
"book_record_id"
property=
"bookRecordId"
jdbcType=
"INTEGER"
javaType=
"java.lang.Integer"
/>
<association
property=
"vehicleBookRecord"
column=
"id"
select=
"com.xxfc.platform.vehicle.mapper.VehicleBookRecordMapper.selectOne"
/>
</resultMap>
<select
id=
"selectLastByVehicleId"
resultType=
"com.xxfc.platform.vehicle.entity.VehicleDepartureLog"
>
select * from vehicle_departure_log
where vehicle_id = #{vehicleId}
...
...
@@ -30,7 +34,55 @@
where vehicle_departure_log.book_record_id = #{id}
order by create_time desc
</select>
<select
id=
"selectAllDepartureLog"
resultType=
"java.lang.Integer"
parameterType=
"Map"
>
SELECT
count(*)
FROM
vehicle_departure_log v1
LEFT JOIN vehicle_book_record v2 on v1.book_record_id = v2.id
<where>
<if
test=
"startTime != null and status == 1"
>
and (v1.departure_time between #{startTime} and #{endTime})
</if>
<if
test=
"startTime != null and status == 2"
>
and (v1.arrival_time between #{startTime} and #{endTime})
</if>
<!--正常出车-->
<if
test=
"startTime != null and status == 1 and type == 1"
>
and (v2.book_start_date between #{startTime} and #{endTime})
</if>
<!--提前出车-->
<if
test=
"endTime != null and status == 1 and type == 2"
>
and v2.book_start_date
>
= #{endTime}
</if>
<!--延期出车-->
<if
test=
"startTime != null and status == 1 and type == 3"
>
and v2.book_start_date
<
= #{startTime}
</if>
<!--正常还车-->
<if
test=
"startTime != null and status == 2 and type == 1"
>
and (v2.book_start_date between #{startTime} and #{endTime})
</if>
<!--提前还车-->
<if
test=
"endTime != null and status == 2 and type == 2"
>
and v2.book_start_date
>
= #{endTime}
</if>
<!--延期还车-->
<if
test=
"startTime != null and status == 2 and type == 3"
>
and v2.book_start_date
<
= #{startTime}
</if>
<!--统计客户用车-->
<if
test=
"bookUser != null"
>
and v2.book_user = #{bookUser}
</if>
<if
test=
"bookUser == null"
>
and v2.book_user != -2
</if>
</where>
</select>
<select
id=
"selectVoAll"
resultType=
"com.xxfc.platform.vehicle.pojo.VehicleDepartureLogVo"
>
select vehicle_departure_log.*,vehicle.number_plate,
/* IFNULL(DATEDIFF(vehicle_departure_log.arrival_time,vehicle_departure_log.departure_time),0)*/
...
...
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