Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
promotion-service
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
promotion
promotion-service
Commits
30b43989
提交
30b43989
authored
9月 24, 2024
作者:
李秋林
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
管理后台-查看打卡记录展示图片
上级
ad3f6fa3
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
60 行增加
和
23 行删除
+60
-23
TemporaryActivityPhotoDao.java
...motion/domain/activity/dao/TemporaryActivityPhotoDao.java
+2
-0
TemporaryActivityClockDaoImpl.java
...main/activity/dao/impl/TemporaryActivityClockDaoImpl.java
+0
-12
TemporaryActivityPhotoDaoImpl.java
...main/activity/dao/impl/TemporaryActivityPhotoDaoImpl.java
+31
-11
EmployeeQueryTemClockServiceImpl.java
...ctivity/manage/impl/EmployeeQueryTemClockServiceImpl.java
+27
-0
没有找到文件。
src/main/java/com/wangxiaolu/promotion/domain/activity/dao/TemporaryActivityPhotoDao.java
浏览文件 @
30b43989
...
...
@@ -33,4 +33,6 @@ public interface TemporaryActivityPhotoDao {
void
updateStatus
(
TemporaryPhotoWrapper
pw
,
int
status
);
void
saveClockPhotoByUpdate
(
Integer
temporaryId
,
Long
id
,
Integer
photoType
,
String
url
);
Map
<
Long
,
Map
<
Integer
,
String
>>
findClockPhotoGroupByClockIds
(
List
<
Long
>
clockIds
);
}
src/main/java/com/wangxiaolu/promotion/domain/activity/dao/impl/TemporaryActivityClockDaoImpl.java
浏览文件 @
30b43989
...
...
@@ -90,18 +90,6 @@ public class TemporaryActivityClockDaoImpl implements TemporaryActivityClockDao
Page
<
TemporaryActivityClockDO
>
doPage
=
temporaryActivityClockMapper
.
selectPage
(
page
,
qw
);
pageInfo
.
pageCovert
(
doPage
);
pageInfo
.
setRecords
(
transitionDtos
(
doPage
.
getRecords
()));
// int skipNum = pageInfo.getSkipNum();
// List<TemporaryActivityClockDO> clockDOS = temporaryActivityClockMapper.employeePageFirsd(employeeQcId, pageInfo.getPageSize(), skipNum, tcw);
// if (Objects.isNull(clockDOS)) {
// throw new DataException(RCode.DATA_NOT_HAVE_ERROR);
// }
//
// List<TemporaryClockDto> temporaryClockDtos = transitionDtos(clockDOS);
// pageInfo.setRecords(temporaryClockDtos);
//
// // 查询总数
// Integer total = temporaryActivityClockMapper.employeePageCount(employeeQcId, pageInfo.getPageSize());
// pageInfo.setTotalRecord(total);
}
@Override
...
...
src/main/java/com/wangxiaolu/promotion/domain/activity/dao/impl/TemporaryActivityPhotoDaoImpl.java
浏览文件 @
30b43989
...
...
@@ -80,18 +80,25 @@ public class TemporaryActivityPhotoDaoImpl implements TemporaryActivityPhotoDao
saveClockPhoto
(
temporaryId
,
id
,
photoType
,
url
,
true
);
}
private
void
saveClockPhoto
(
Integer
temporaryId
,
Long
clockId
,
Integer
photoType
,
String
url
,
Boolean
isUpdate
)
{
String
[]
photoArr
=
url
.
split
(
"/"
);
String
photoFiledId
=
photoArr
[
photoArr
.
length
-
1
];
TemporaryActivityPhotoDO
photoDo
=
new
TemporaryActivityPhotoDO
();
photoDo
.
setTemporaryId
(
temporaryId
).
setClockId
(
clockId
).
setType
(
photoType
).
setPhotoUrl
(
url
).
setPhotoFiledId
(
photoFiledId
);
if
(
Objects
.
nonNull
(
isUpdate
)
&&
isUpdate
)
{
photoDo
.
setUpdateTime
(
new
Date
());
@Override
public
Map
<
Long
,
Map
<
Integer
,
String
>>
findClockPhotoGroupByClockIds
(
List
<
Long
>
clockIds
)
{
LambdaQueryWrapper
<
TemporaryActivityPhotoDO
>
wq
=
new
LambdaQueryWrapper
<>();
wq
.
in
(
TemporaryActivityPhotoDO:
:
getClockId
,
clockIds
).
eq
(
TemporaryActivityPhotoDO:
:
getIsDelete
,
StatusType
.
VALID
.
getType
());
List
<
TemporaryActivityPhotoDO
>
dos
=
temporaryActivityPhotoMapper
.
selectList
(
wq
);
if
(
CollectionUtils
.
isEmpty
(
dos
))
{
return
null
;
}
temporaryActivityPhotoMapper
.
insert
(
photoDo
);
log
.
info
(
"保存促销员打卡图片:{}"
,
photoDo
);
Map
<
Long
,
List
<
TemporaryActivityPhotoDO
>>
groupClockInfoMap
=
dos
.
stream
().
collect
(
Collectors
.
groupingBy
(
TemporaryActivityPhotoDO:
:
getClockId
));
Map
<
Long
,
Map
<
Integer
,
String
>>
groupClockPhotoMap
=
new
HashMap
<>(
groupClockInfoMap
.
size
()
*
2
);
for
(
Map
.
Entry
<
Long
,
List
<
TemporaryActivityPhotoDO
>>
entry
:
groupClockInfoMap
.
entrySet
())
{
Long
clockId
=
entry
.
getKey
();
List
<
TemporaryActivityPhotoDO
>
photoDos
=
entry
.
getValue
();
Map
<
Integer
,
String
>
photoUrlMap
=
photoDos
.
stream
().
collect
(
Collectors
.
toMap
(
TemporaryActivityPhotoDO:
:
getType
,
TemporaryActivityPhotoDO:
:
getPhotoUrl
));
groupClockPhotoMap
.
put
(
clockId
,
photoUrlMap
);
}
return
groupClockPhotoMap
;
}
...
...
@@ -126,7 +133,6 @@ public class TemporaryActivityPhotoDaoImpl implements TemporaryActivityPhotoDao
List
<
TemporaryActivityPhotoDO
>
dos
=
temporaryActivityPhotoMapper
.
selectList
(
wq
);
List
<
TemporaryActivityPhotoDto
>
photoDtos
=
transitionDtos
(
dos
);
Map
<
Integer
,
TemporaryActivityPhotoDto
>
dtoMap
=
photoDtos
.
stream
().
collect
(
Collectors
.
toMap
(
TemporaryActivityPhotoDto:
:
getType
,
pDto
->
pDto
));
// Map<Integer, String> map = dos.stream().collect(Collectors.toMap(TemporaryActivityPhotoDO::getType, TemporaryActivityPhotoDO::getPhotoUrl));
return
dtoMap
;
}
...
...
@@ -162,6 +168,20 @@ public class TemporaryActivityPhotoDaoImpl implements TemporaryActivityPhotoDao
}
private
void
saveClockPhoto
(
Integer
temporaryId
,
Long
clockId
,
Integer
photoType
,
String
url
,
Boolean
isUpdate
)
{
String
[]
photoArr
=
url
.
split
(
"/"
);
String
photoFiledId
=
photoArr
[
photoArr
.
length
-
1
];
TemporaryActivityPhotoDO
photoDo
=
new
TemporaryActivityPhotoDO
();
photoDo
.
setTemporaryId
(
temporaryId
).
setClockId
(
clockId
).
setType
(
photoType
).
setPhotoUrl
(
url
).
setPhotoFiledId
(
photoFiledId
);
if
(
Objects
.
nonNull
(
isUpdate
)
&&
isUpdate
)
{
photoDo
.
setUpdateTime
(
new
Date
());
}
temporaryActivityPhotoMapper
.
insert
(
photoDo
);
log
.
info
(
"保存促销员打卡图片:{}"
,
photoDo
);
}
/**
* DO to DTO (单个对象)
*
...
...
src/main/java/com/wangxiaolu/promotion/service/activity/manage/impl/EmployeeQueryTemClockServiceImpl.java
浏览文件 @
30b43989
...
...
@@ -2,12 +2,20 @@ package com.wangxiaolu.promotion.service.activity.manage.impl;
import
com.alibaba.fastjson.JSONObject
;
import
com.wangxiaolu.promotion.domain.activity.dao.TemporaryActivityClockDao
;
import
com.wangxiaolu.promotion.domain.activity.dao.TemporaryActivityPhotoDao
;
import
com.wangxiaolu.promotion.domain.activity.wrapperQo.TemporaryClockWrapper
;
import
com.wangxiaolu.promotion.enums.activity.ActivityPhotoType
;
import
com.wangxiaolu.promotion.pojo.PageInfo
;
import
com.wangxiaolu.promotion.pojo.activity.temporary.dto.TemporaryClockDto
;
import
com.wangxiaolu.promotion.service.activity.manage.EmployeeQueryTemClockService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
/**
* @author : liqiulin
...
...
@@ -20,11 +28,30 @@ public class EmployeeQueryTemClockServiceImpl implements EmployeeQueryTemClockSe
@Autowired
TemporaryActivityClockDao
temporaryActivityClockDao
;
@Autowired
TemporaryActivityPhotoDao
temporaryActivityPhotoDao
;
@Override
public
void
findClockList
(
String
employeeQcId
,
PageInfo
pageInfo
)
{
TemporaryClockWrapper
tcw
=
JSONObject
.
parseObject
(
JSONObject
.
toJSONString
(
pageInfo
.
getQueryParams
()),
TemporaryClockWrapper
.
class
);
temporaryActivityClockDao
.
employeePage
(
employeeQcId
,
pageInfo
,
tcw
);
List
<
TemporaryClockDto
>
records
=
pageInfo
.
getRecords
();
if
(
CollectionUtils
.
isEmpty
(
records
)){
return
;
}
List
<
Long
>
clockIds
=
records
.
stream
().
map
(
TemporaryClockDto:
:
getId
).
collect
(
Collectors
.
toList
());
Map
<
Long
,
Map
<
Integer
,
String
>>
clockPhotoGroupByClockIds
=
temporaryActivityPhotoDao
.
findClockPhotoGroupByClockIds
(
clockIds
);
for
(
TemporaryClockDto
clockDto
:
records
)
{
Map
<
Integer
,
String
>
photoMap
=
clockPhotoGroupByClockIds
.
get
(
clockDto
.
getId
());
if
(
CollectionUtils
.
isEmpty
(
photoMap
)){
continue
;
}
clockDto
.
setClockInPhoto
(
photoMap
.
get
(
ActivityPhotoType
.
CLOCK_IN
.
getType
()));
clockDto
.
setNoonClockOutPhoto
(
photoMap
.
get
(
ActivityPhotoType
.
NOON_CLOCK_OUT
.
getType
()));
clockDto
.
setNoonClockInPhoto
(
photoMap
.
get
(
ActivityPhotoType
.
NOON_CLOCK_IN
.
getType
()));
clockDto
.
setClockOutPhoto
(
photoMap
.
get
(
ActivityPhotoType
.
CLOCK_OUT
.
getType
()));
}
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论