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
82409e33
Commit
82409e33
authored
Oct 09, 2019
by
jiaorz
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
车辆统计导出bug
parent
1a03cf46
Changes
8
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
314 additions
and
118 deletions
+314
-118
DepartureLogVo.java
...n/java/com/xxfc/platform/vehicle/pojo/DepartureLogVo.java
+10
-0
VehicleCountRecordBiz.java
.../com/xxfc/platform/vehicle/biz/VehicleCountRecordBiz.java
+227
-116
VehicleDepartureService.java
...om/xxfc/platform/vehicle/biz/VehicleDepartureService.java
+5
-0
VehicleCountRecordMapper.java
...xfc/platform/vehicle/mapper/VehicleCountRecordMapper.java
+1
-0
VehicleDepartureLogMapper.java
...fc/platform/vehicle/mapper/VehicleDepartureLogMapper.java
+3
-0
VehicleCountRecordController.java
...c/platform/vehicle/rest/VehicleCountRecordController.java
+7
-1
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-vehicle/xx-vehicle-api/src/main/java/com/xxfc/platform/vehicle/pojo/DepartureLogVo.java
0 → 100644
View file @
82409e33
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/VehicleCountRecordBiz.java
View file @
82409e33
This diff is collapsed.
Click to expand it.
xx-vehicle/xx-vehicle-server/src/main/java/com/xxfc/platform/vehicle/biz/VehicleDepartureService.java
View file @
82409e33
...
...
@@ -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/VehicleCountRecordMapper.java
View file @
82409e33
...
...
@@ -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 @
82409e33
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/VehicleCountRecordController.java
View file @
82409e33
...
...
@@ -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/mapper/VehicleCountRecordMapper.xml
View file @
82409e33
...
...
@@ -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 @
82409e33
...
...
@@ -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