Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-export
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
promotion
wangxiaolu-export
Commits
95d2ad0f
提交
95d2ad0f
authored
11月 20, 2024
作者:
李秋林
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
活动记录上传飞书-指定ID上传
上级
d69db210
显示空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
93 行增加
和
0 行删除
+93
-0
ActivityToFeishuSheet.java
...iaolu/export/controller/feishu/ActivityToFeishuSheet.java
+35
-0
TemporaryActivityClockMapper.java
...angxiaolu/export/mapper/TemporaryActivityClockMapper.java
+2
-0
TemporaryActivityReportedMapper.java
...xiaolu/export/mapper/TemporaryActivityReportedMapper.java
+2
-0
PromotionActivityService.java
...m/wangxiaolu/export/service/PromotionActivityService.java
+4
-0
PromotionActivityServiceImpl.java
...olu/export/service/impl/PromotionActivityServiceImpl.java
+12
-0
TemporaryActivityClockMapper.xml
src/main/resources/mapper/TemporaryActivityClockMapper.xml
+17
-0
TemporaryActivityReportedMapper.xml
...main/resources/mapper/TemporaryActivityReportedMapper.xml
+21
-0
没有找到文件。
src/main/java/com/wangxiaolu/export/controller/feishu/ActivityToFeishuSheet.java
浏览文件 @
95d2ad0f
...
...
@@ -13,6 +13,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.Arrays
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -102,4 +103,38 @@ public class ActivityToFeishuSheet {
log
.
info
(
"============== 活动记录上传飞书 end =============="
);
}
@GetMapping
(
"/feishu/ids_sheet"
)
public
void
idsActivityList
(){
log
.
info
(
"============== 活动记录上传飞书 start =============="
);
List
<
Long
>
activityIds
=
Arrays
.
asList
(
6166L
,
6181L
,
6319L
,
6359L
,
6431L
,
6514L
,
6542L
,
6648L
,
6745L
,
6797L
);
List
<
TemporaryActivityReportedDO
>
reportedDos
=
promotionActivityService
.
findActivityListByIds
(
activityIds
);
log
.
info
(
"应上传飞书{}条活动记录"
,
reportedDos
.
size
());
if
(
CollectionUtils
.
isEmpty
(
reportedDos
)){
log
.
info
(
"无活动记录,停止上传"
);
return
;
}
// List<Long> activityIds = reportedDos.stream().map(TemporaryActivityReportedDO::getId).collect(Collectors.toList());
Map
<
Long
,
List
<
TemporaryActivityPhotoDO
>>
activityPhotos
=
promotionActivityService
.
findActivityPhotos
(
activityIds
);
Map
<
Long
,
TemporaryActivityClockDO
>
clockMap
=
promotionActivityService
.
findClockInfoByActivityIds
(
activityIds
);
/**
* 2>> 查询打卡图片
*/
List
<
TemporaryActivityClockDO
>
clockPhoto
=
promotionActivityService
.
findClockPhotoByActivityIds
(
activityIds
);
Map
<
String
,
List
<
TemporaryActivityPhotoDO
>>
clockPhotoMap
=
new
HashMap
<>();
clockPhoto
.
stream
().
forEach
(
cp
->
{
clockPhotoMap
.
put
(
cp
.
getTemporaryId
()
+
"-"
+
cp
.
getCreateDate
(),
cp
.
getPhotoList
());
});
activityToFeishuSheetService
.
activityDataToFeishuSheet
(
reportedDos
,
activityPhotos
,
clockMap
,
clockPhotoMap
);
log
.
info
(
"============== 活动记录上传飞书 end =============="
);
}
}
src/main/java/com/wangxiaolu/export/mapper/TemporaryActivityClockMapper.java
浏览文件 @
95d2ad0f
...
...
@@ -23,6 +23,8 @@ public interface TemporaryActivityClockMapper extends BaseMapper<TemporaryActivi
List
<
TemporaryActivityClockDO
>
findClockPhotoListByCreateDate
(
String
dateStr
);
List
<
TemporaryActivityClockDO
>
findClockListByActivityIds
(
@Param
(
"activityIds"
)
List
<
Long
>
activityId
);
List
<
TemporaryActivityClockDO
>
findClockPhotoByActivityIds
(
@Param
(
"activityIds"
)
List
<
Long
>
activityIds
);
}
...
...
src/main/java/com/wangxiaolu/export/mapper/TemporaryActivityReportedMapper.java
浏览文件 @
95d2ad0f
...
...
@@ -23,6 +23,8 @@ public interface TemporaryActivityReportedMapper extends BaseMapper<TemporaryAct
List
<
TemporaryActivityReportedDO
>
findList
(
@Param
(
"params"
)
ActivityVo
activityVo
);
List
<
TemporaryActivityReportedDO
>
findListByCreateDate
(
String
dateStr
);
List
<
TemporaryActivityReportedDO
>
selectListByIds
(
@Param
(
"ids"
)
List
<
Long
>
ids
);
}
...
...
src/main/java/com/wangxiaolu/export/service/PromotionActivityService.java
浏览文件 @
95d2ad0f
...
...
@@ -32,4 +32,8 @@ public interface PromotionActivityService {
Map
<
Long
,
TemporaryActivityClockDO
>
findClockInfoByActivityIds
(
List
<
Long
>
activityId
);
List
<
TemporaryActivityClockDO
>
findClockPhotoByCreateDate
(
String
dateStr
);
List
<
TemporaryActivityReportedDO
>
findActivityListByIds
(
List
<
Long
>
activityIds
);
List
<
TemporaryActivityClockDO
>
findClockPhotoByActivityIds
(
List
<
Long
>
activityIds
);
}
src/main/java/com/wangxiaolu/export/service/impl/PromotionActivityServiceImpl.java
浏览文件 @
95d2ad0f
...
...
@@ -78,4 +78,16 @@ public class PromotionActivityServiceImpl implements PromotionActivityService {
return
clockPhotoList
;
}
@Override
public
List
<
TemporaryActivityReportedDO
>
findActivityListByIds
(
List
<
Long
>
activityIds
)
{
List
<
TemporaryActivityReportedDO
>
dos
=
temporaryActivityReportedMapper
.
selectListByIds
(
activityIds
);
return
dos
;
}
@Override
public
List
<
TemporaryActivityClockDO
>
findClockPhotoByActivityIds
(
List
<
Long
>
activityIds
)
{
List
<
TemporaryActivityClockDO
>
clockPhotoList
=
temporaryActivityClockMapper
.
findClockPhotoByActivityIds
(
activityIds
);
return
clockPhotoList
;
}
}
src/main/resources/mapper/TemporaryActivityClockMapper.xml
浏览文件 @
95d2ad0f
...
...
@@ -95,4 +95,21 @@
</select>
<select
id=
"findClockPhotoByActivityIds"
resultMap=
"clockMap"
>
select
ar.temporary_id temporary_id,
ar.create_date create_date,
ap.type type,
ap.photo_url photo_url
from
temporary_activity_reported ar
inner join temporary_activity_clock ac on ar.temporary_id = ac.temporary_id
and ar.create_date = ac.create_date
inner join temporary_activity_photo ap on ac.id = ap.clock_id
where
ar.id in
<foreach
collection=
"activityIds"
item=
"activityId"
open=
"("
close=
")"
separator=
","
>
#{activityId}
</foreach>
</select>
</mapper>
src/main/resources/mapper/TemporaryActivityReportedMapper.xml
浏览文件 @
95d2ad0f
...
...
@@ -82,4 +82,25 @@
and (dept_qc_org_name like '%战区' or dept_qc_org_name = '重客运营部')
</select>
<select
id=
"selectListByIds"
resultMap=
"BaseResultMap"
>
select id,
temporary_id,
approver_id,
temporary_name,
approve_name,
city,
create_date,
dealer_name,
store_name,
activity_pattern,
approve_status,
line_name,
dept_qc_org_name as org_name
from temporary_activity_reported
where id in
<foreach
collection=
"ids"
item=
"id"
open=
"("
close=
")"
separator=
","
>
#{id}
</foreach>
</select>
</mapper>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论