Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gogirl-miniapp-backend
Overview
Overview
Details
Activity
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
huluobin
gogirl-miniapp-backend
Commits
f294c76a
Commit
f294c76a
authored
May 11, 2020
by
huluobin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
350d77b8
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
108 additions
and
0 deletions
+108
-0
ScheduleManageServiceImpl.java
...plication/order/serve/impl/ScheduleManageServiceImpl.java
+4
-0
OvertimeRecordMapper.java
.../infrastructure/mapper/store/oa/OvertimeRecordMapper.java
+4
-0
TakeLeaveEventMapper.java
.../infrastructure/mapper/store/oa/TakeLeaveEventMapper.java
+7
-0
OvertimeRecordMapper.xml
src/main/resources/mapper/store/OvertimeRecordMapper.xml
+17
-0
TakeLeaveEventMapper.xml
src/main/resources/mapper/store/TakeLeaveEventMapper.xml
+10
-0
Test.java
src/test/java/com/gogirl/Test.java
+66
-0
No files found.
src/main/java/com/gogirl/application/order/serve/impl/ScheduleManageServiceImpl.java
View file @
f294c76a
...
...
@@ -755,6 +755,10 @@ public class ScheduleManageServiceImpl extends ServiceImpl<ScheduleManageMapper,
/*用户提交 更新预约校验*/
if
(
SessionUtils
.
isSourceFromCustomer
())
{
if
(
ListUtil
.
isEmpty
(
scheduleManage
.
getListScheduleServer
()))
{
throw
new
RRException
(
"校验失败,请重试"
);
}
/*1、校验同类型服务一天只能预约一次*/
scheduleManage
.
getListScheduleServer
().
forEach
(
scheduleServe
->
{
if
(
scheduleServe
.
getMainServeId
()
==
null
)
{
...
...
src/main/java/com/gogirl/infrastructure/mapper/store/oa/OvertimeRecordMapper.java
View file @
f294c76a
...
...
@@ -3,7 +3,11 @@ package com.gogirl.infrastructure.mapper.store.oa;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.gogirl.domain.store.oa.OvertimeRecord
;
import
com.gogirl.domain.store.oa.TakeLeaveEvent
;
import
java.util.List
;
public
interface
OvertimeRecordMapper
extends
BaseMapper
<
OvertimeRecord
>
{
List
<
TakeLeaveEvent
>
plusOverTimeRecord
();
}
src/main/java/com/gogirl/infrastructure/mapper/store/oa/TakeLeaveEventMapper.java
View file @
f294c76a
package
com
.
gogirl
.
infrastructure
.
mapper
.
store
.
oa
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.gogirl.domain.store.oa.OvertimeRecord
;
import
com.gogirl.domain.store.oa.TakeLeaveEvent
;
import
org.apache.ibatis.annotations.Param
;
...
...
@@ -17,4 +18,10 @@ public interface TakeLeaveEventMapper extends BaseMapper<TakeLeaveEvent> {
* @return
*/
List
<
TakeLeaveEvent
>
appliedList
(
@Param
(
"applyTechnicianId"
)
Integer
applyTechnicianId
,
@Param
(
"startTime"
)
long
startTime
,
@Param
(
"endTime"
)
long
endTime
);
/**
*
* @return
*/
List
<
OvertimeRecord
>
takeLeaveId
();
}
src/main/resources/mapper/store/OvertimeRecordMapper.xml
0 → 100644
View file @
f294c76a
<?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.gogirl.infrastructure.mapper.store.oa.OvertimeRecordMapper"
>
<select
id=
"plusOverTimeRecord"
resultType=
"com.gogirl.domain.store.oa.TakeLeaveEvent"
>
SELECT t1.*
from take_leave_event t1
LEFT JOIN over_time_record t2
on t1.apply_technician_id = t2.technician_id and t1.start_time = t2.start_time and
t1.end_time = t2.end_time
where t1.`status` = 2
and t1.type = 1
and FROM_UNIXTIME(t1.create_time / 1000) > '2020-05-05'
and t2.id is null
</select>
</mapper>
\ No newline at end of file
src/main/resources/mapper/store/TakeLeaveEventMapper.xml
View file @
f294c76a
...
...
@@ -11,5 +11,14 @@
and apply_technician_id = #{applyTechnicianId}
and `status` != 3
</select>
<select
id=
"takeLeaveId"
resultType=
"com.gogirl.domain.store.oa.OvertimeRecord"
>
SELECT t1.*
from over_time_record t1
LEFT JOIN take_leave_event t2 on t1.start_time = t2.start_time and t1.end_time = t2.end_time and
t1.total_time_length = t2.time_length and
t1.technician_id = t2.apply_technician_id
where t1.take_leave_event_id is null
GROUP BY t1.id
</select>
</mapper>
\ No newline at end of file
src/test/java/com/gogirl/Test.java
View file @
f294c76a
...
...
@@ -20,6 +20,8 @@ import com.gogirl.domain.product.purchase.PurchaseStockRecord;
import
com.gogirl.domain.store.complaint.ComplaintDetailed
;
import
com.gogirl.domain.store.complaint.ComplaintDetailedTechnician
;
import
com.gogirl.domain.store.complaint.ComplaintMain
;
import
com.gogirl.domain.store.oa.OvertimeRecord
;
import
com.gogirl.domain.store.oa.TakeLeaveEvent
;
import
com.gogirl.domain.store.store.StoreTechnician
;
import
com.gogirl.domain.user.customer.Customer
;
import
com.gogirl.domain.user.customer.CustomerBalance
;
...
...
@@ -40,6 +42,8 @@ import com.gogirl.infrastructure.mapper.product.purchase.PurchaseStockRecordMapp
import
com.gogirl.infrastructure.mapper.store.complaint.ComplaintDetailedMapper
;
import
com.gogirl.infrastructure.mapper.store.complaint.ComplaintDetailedTechnicianMapper
;
import
com.gogirl.infrastructure.mapper.store.complaint.ComplaintMainMapper
;
import
com.gogirl.infrastructure.mapper.store.oa.OvertimeRecordMapper
;
import
com.gogirl.infrastructure.mapper.store.oa.TakeLeaveEventMapper
;
import
com.gogirl.infrastructure.mapper.user.customer.CustomerBalanceMapper
;
import
com.gogirl.infrastructure.mapper.user.customer.CustomerBalanceRecordMapper
;
import
com.gogirl.infrastructure.mapper.user.customer.CustomerMapper
;
...
...
@@ -566,4 +570,66 @@ public class Test {
}
@Resource
OvertimeRecordMapper
overtimeRecordMapper
;
@org
.
junit
.
Test
public
void
plusOverTimeRecord
()
{
List
<
TakeLeaveEvent
>
takeLeaveEventList
=
overtimeRecordMapper
.
plusOverTimeRecord
();
takeLeaveEventList
.
forEach
(
takeLeaveEvent
->
{
OvertimeRecord
overtimeRecord
=
OvertimeRecord
.
builder
()
.
createTime
(
System
.
currentTimeMillis
())
.
startTime
(
takeLeaveEvent
.
getStartTime
())
.
endTime
(
takeLeaveEvent
.
getEndTime
())
.
lastUpdateTime
(
System
.
currentTimeMillis
())
.
leftTimeLength
(
takeLeaveEvent
.
getTimeLength
())
.
status
(
1
)
.
totalTimeLength
(
takeLeaveEvent
.
getTimeLength
())
.
technicianId
(
takeLeaveEvent
.
getApplyTechnicianId
())
.
takeLeaveEventId
(
takeLeaveEvent
.
getId
())
.
build
();
overtimeRecordMapper
.
insert
(
overtimeRecord
);
});
}
@Resource
TakeLeaveEventMapper
takeLeaveEventMapper
;
@org
.
junit
.
Test
public
void
takeLeaveId
()
{
List
<
OvertimeRecord
>
overtimeRecordList
=
takeLeaveEventMapper
.
takeLeaveId
();
overtimeRecordList
.
forEach
(
overtimeRecord
->
{
List
<
TakeLeaveEvent
>
takeLeaveEventList
=
takeLeaveEventMapper
.
selectList
(
new
LambdaQueryWrapper
<
TakeLeaveEvent
>()
.
eq
(
TakeLeaveEvent:
:
getStartTime
,
overtimeRecord
.
getStartTime
())
.
eq
(
TakeLeaveEvent:
:
getEndTime
,
overtimeRecord
.
getEndTime
())
.
eq
(
TakeLeaveEvent:
:
getApplyTechnicianId
,
overtimeRecord
.
getTechnicianId
())
.
eq
(
TakeLeaveEvent:
:
getTimeLength
,
overtimeRecord
.
getTotalTimeLength
())
);
List
<
OvertimeRecord
>
overtimeRecordList1
=
overtimeRecordMapper
.
selectList
(
new
LambdaQueryWrapper
<
OvertimeRecord
>()
.
eq
(
OvertimeRecord:
:
getStartTime
,
overtimeRecord
.
getStartTime
())
.
eq
(
OvertimeRecord:
:
getEndTime
,
overtimeRecord
.
getEndTime
())
.
eq
(
OvertimeRecord:
:
getTechnicianId
,
overtimeRecord
.
getTechnicianId
())
.
eq
(
OvertimeRecord:
:
getTotalTimeLength
,
overtimeRecord
.
getTotalTimeLength
())
);
Queue
<
OvertimeRecord
>
overTimeRecordQueue
=
new
LinkedList
<>(
overtimeRecordList1
);
if
(
takeLeaveEventList
.
size
()
==
overTimeRecordQueue
.
size
())
{
takeLeaveEventList
.
forEach
(
takeLeaveEvent
->
{
OvertimeRecord
overtimeRecord1
=
overTimeRecordQueue
.
poll
();
overtimeRecord1
.
setTakeLeaveEventId
(
takeLeaveEvent
.
getId
());
overtimeRecordMapper
.
updateById
(
overtimeRecord1
);
});
}
});
}
}
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