Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-export
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
promotion
wangxiaolu-export
Commits
a09e7f16
提交
a09e7f16
authored
12月 31, 2024
作者:
李秋林
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
推送促销数据到电子表格时,新增数据
上级
085cd6bc
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
69 行增加
和
33 行删除
+69
-33
ActivityToFeishuSheet.java
...iaolu/export/controller/feishu/ActivityToFeishuSheet.java
+4
-2
TemporaryActivityClockDO.java
...xiaolu/export/mapper/entity/TemporaryActivityClockDO.java
+1
-0
TemporaryActivityPhotoDO.java
...xiaolu/export/mapper/entity/TemporaryActivityPhotoDO.java
+2
-0
ActivityToFeishuSheetServiceImpl.java
...export/service/impl/ActivityToFeishuSheetServiceImpl.java
+54
-29
TemporaryActivityClockMapper.xml
src/main/resources/mapper/TemporaryActivityClockMapper.xml
+6
-1
TemporaryActivityPhotoMapper.xml
src/main/resources/mapper/TemporaryActivityPhotoMapper.xml
+2
-1
没有找到文件。
src/main/java/com/wangxiaolu/export/controller/feishu/ActivityToFeishuSheet.java
浏览文件 @
a09e7f16
...
@@ -103,11 +103,13 @@ public class ActivityToFeishuSheet {
...
@@ -103,11 +103,13 @@ public class ActivityToFeishuSheet {
log
.
info
(
"============== 活动记录上传飞书 end =============="
);
log
.
info
(
"============== 活动记录上传飞书 end =============="
);
}
}
/**
* @param activityIds 6166L,6181L,6319L,6359L,6431L
*/
@GetMapping
(
"/feishu/ids_sheet"
)
@GetMapping
(
"/feishu/ids_sheet"
)
public
void
idsActivityList
(){
public
void
idsActivityList
(
List
<
Long
>
activityIds
){
log
.
info
(
"============== 活动记录上传飞书 start =============="
);
log
.
info
(
"============== 活动记录上传飞书 start =============="
);
List
<
Long
>
activityIds
=
Arrays
.
asList
(
6166L
,
6181L
,
6319L
,
6359L
,
6431L
,
6514L
,
6542L
,
6648L
,
6745L
,
6797L
);
List
<
TemporaryActivityReportedDO
>
reportedDos
=
promotionActivityService
.
findActivityListByIds
(
activityIds
);
List
<
TemporaryActivityReportedDO
>
reportedDos
=
promotionActivityService
.
findActivityListByIds
(
activityIds
);
log
.
info
(
"应上传飞书{}条活动记录"
,
reportedDos
.
size
());
log
.
info
(
"应上传飞书{}条活动记录"
,
reportedDos
.
size
());
...
...
src/main/java/com/wangxiaolu/export/mapper/entity/TemporaryActivityClockDO.java
浏览文件 @
a09e7f16
...
@@ -21,6 +21,7 @@ public class TemporaryActivityClockDO implements Serializable {
...
@@ -21,6 +21,7 @@ public class TemporaryActivityClockDO implements Serializable {
private
Long
reportedId
;
private
Long
reportedId
;
private
String
createDate
;
private
String
createDate
;
private
String
qinceStoreCode
;
/**
/**
* 上班打卡地址
* 上班打卡地址
...
...
src/main/java/com/wangxiaolu/export/mapper/entity/TemporaryActivityPhotoDO.java
浏览文件 @
a09e7f16
...
@@ -6,6 +6,7 @@ import lombok.Data;
...
@@ -6,6 +6,7 @@ import lombok.Data;
import
lombok.experimental.Accessors
;
import
lombok.experimental.Accessors
;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
/**
*
*
...
@@ -35,6 +36,7 @@ public class TemporaryActivityPhotoDO implements Serializable {
...
@@ -35,6 +36,7 @@ public class TemporaryActivityPhotoDO implements Serializable {
* 图片http地址
* 图片http地址
*/
*/
private
String
photoUrl
;
private
String
photoUrl
;
private
Date
createTime
;
@TableField
(
exist
=
false
)
@TableField
(
exist
=
false
)
...
...
src/main/java/com/wangxiaolu/export/service/impl/ActivityToFeishuSheetServiceImpl.java
浏览文件 @
a09e7f16
...
@@ -123,6 +123,9 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
...
@@ -123,6 +123,9 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
// 系统名称
// 系统名称
row
.
add
(
rdo
.
getLineName
());
row
.
add
(
rdo
.
getLineName
());
// 勤策门店编码
row
.
add
(
clockDo
.
getQinceStoreCode
());
// 门店名称
// 门店名称
row
.
add
(
rdo
.
getStoreName
());
row
.
add
(
rdo
.
getStoreName
());
...
@@ -132,7 +135,7 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
...
@@ -132,7 +135,7 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
// 是否提交审核
// 是否提交审核
row
.
add
(
"APPROVED"
.
equals
(
rdo
.
getApproveStatus
())
?
"已审核"
:
"未提交"
);
row
.
add
(
"APPROVED"
.
equals
(
rdo
.
getApproveStatus
())
?
"已审核"
:
"未提交"
);
// 推广活动销额(元)
N
// 推广活动销额(元)
O
row
.
add
(
"0"
);
row
.
add
(
"0"
);
// 上传文本数据
// 上传文本数据
...
@@ -140,14 +143,14 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
...
@@ -140,14 +143,14 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
String
rowNumStr
=
redisCache
.
get
(
getRowNumRedisKey
());
String
rowNumStr
=
redisCache
.
get
(
getRowNumRedisKey
());
if
(
StringUtils
.
isBlank
(
rowNumStr
))
{
if
(
StringUtils
.
isBlank
(
rowNumStr
))
{
log
.
error
(
"行标识[{}]为未发生改变,当前行不做图片处理,上传数据:{}"
,
rowNumStr
,
row
.
toString
()
);
log
.
error
(
"行标识[{}]为未发生改变,当前行不做图片处理,上传数据:{}"
,
rowNumStr
,
row
);
return
;
return
;
}
}
String
rangFormat
=
sheetInfoD
.
getSheetId
()
+
"!%s"
+
rowNumStr
+
":%s"
+
rowNumStr
;
String
rangFormat
=
sheetInfoD
.
getSheetId
()
+
"!%s"
+
rowNumStr
+
":%s"
+
rowNumStr
;
//
S-V
: 上班打卡时间/地点 午休下班打卡时间/地点 午休上班打卡时间/地点 下班打卡时间/地点
//
T-AB
: 上班打卡时间/地点 午休下班打卡时间/地点 午休上班打卡时间/地点 下班打卡时间/地点
if
(
Objects
.
nonNull
(
clockDo
)){
if
(
Objects
.
nonNull
(
clockDo
)){
List
<
Object
>
rowClockData
=
new
ArrayList
<>();
List
<
Object
>
rowClockData
=
new
ArrayList
<>();
if
(
Objects
.
nonNull
(
clockDo
.
getClockInTime
())
&&
Objects
.
nonNull
(
clockDo
.
getClockOutTime
())){
if
(
Objects
.
nonNull
(
clockDo
.
getClockInTime
())
&&
Objects
.
nonNull
(
clockDo
.
getClockOutTime
())){
...
@@ -158,11 +161,15 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
...
@@ -158,11 +161,15 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
}
else
{
}
else
{
rowClockData
.
add
(
"0"
);
rowClockData
.
add
(
"0"
);
}
}
rowClockData
.
add
(
"【"
+
DateUtil
.
formatDateTime
(
clockDo
.
getClockInTime
())+
"】"
+
clockDo
.
getClockInAddress
());
rowClockData
.
add
(
DateUtil
.
formatDateTime
(
clockDo
.
getClockInTime
()));
rowClockData
.
add
(
"【"
+
DateUtil
.
formatDateTime
(
clockDo
.
getNoonClockOutTime
())+
"】"
+
clockDo
.
getNoonClockOutAddress
());
rowClockData
.
add
(
DateUtil
.
formatDateTime
(
clockDo
.
getNoonClockOutTime
()));
rowClockData
.
add
(
"【"
+
DateUtil
.
formatDateTime
(
clockDo
.
getNoonClockInTime
())+
"】"
+
clockDo
.
getNoonClockInAddress
());
rowClockData
.
add
(
DateUtil
.
formatDateTime
(
clockDo
.
getNoonClockInTime
()));
rowClockData
.
add
(
"【"
+
DateUtil
.
formatDateTime
(
clockDo
.
getClockOutTime
())+
"】"
+
clockDo
.
getClockOutAddress
());
rowClockData
.
add
(
DateUtil
.
formatDateTime
(
clockDo
.
getClockOutTime
()));
String
range
=
String
.
format
(
rangFormat
,
"S"
,
"W"
);
rowClockData
.
add
(
clockDo
.
getClockInAddress
());
rowClockData
.
add
(
clockDo
.
getNoonClockOutAddress
());
rowClockData
.
add
(
clockDo
.
getNoonClockInAddress
());
rowClockData
.
add
(
clockDo
.
getClockOutAddress
());
String
range
=
String
.
format
(
rangFormat
,
"T"
,
"AB"
);
updateClockData
(
range
,
rowClockData
);
updateClockData
(
range
,
rowClockData
);
}
}
...
@@ -183,22 +190,22 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
...
@@ -183,22 +190,22 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
// 真实pos证明反馈1 >>>
// 真实pos证明反馈1 >>>
if
(!(
photosType7Size
<
1
||
Objects
.
isNull
(
photosType7
.
get
(
0
))))
{
if
(!(
photosType7Size
<
1
||
Objects
.
isNull
(
photosType7
.
get
(
0
))))
{
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"
O"
,
"O
"
),
photosType7
.
get
(
0
).
getPhotoUrl
());
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"
P"
,
"P
"
),
photosType7
.
get
(
0
).
getPhotoUrl
());
}
}
// 真实pos证明反馈2 >>>
// 真实pos证明反馈2 >>>
if
(!(
photosType7Size
<
2
||
Objects
.
isNull
(
photosType7
.
get
(
1
))))
{
if
(!(
photosType7Size
<
2
||
Objects
.
isNull
(
photosType7
.
get
(
1
))))
{
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"
P"
,
"P
"
),
photosType7
.
get
(
1
).
getPhotoUrl
());
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"
Q"
,
"Q
"
),
photosType7
.
get
(
1
).
getPhotoUrl
());
}
}
// 真实pos证明反馈3 >>>
// 真实pos证明反馈3 >>>
if
(!(
photosType7Size
<
3
||
Objects
.
isNull
(
photosType7
.
get
(
2
))))
{
if
(!(
photosType7Size
<
3
||
Objects
.
isNull
(
photosType7
.
get
(
2
))))
{
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"
Q"
,
"Q
"
),
photosType7
.
get
(
2
).
getPhotoUrl
());
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"
R"
,
"R
"
),
photosType7
.
get
(
2
).
getPhotoUrl
());
}
}
// 真实pos证明反馈4 >>>
// 真实pos证明反馈4 >>>
if
(!(
photosType7Size
<
4
||
Objects
.
isNull
(
photosType7
.
get
(
3
))))
{
if
(!(
photosType7Size
<
4
||
Objects
.
isNull
(
photosType7
.
get
(
3
))))
{
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"
R"
,
"R
"
),
photosType7
.
get
(
3
).
getPhotoUrl
());
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"
S"
,
"S
"
),
photosType7
.
get
(
3
).
getPhotoUrl
());
}
}
log
.
info
(
"上传pos照片完成,行号:{}"
,
rowNumStr
);
log
.
info
(
"上传pos照片完成,行号:{}"
,
rowNumStr
);
...
@@ -209,48 +216,53 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
...
@@ -209,48 +216,53 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
Map
<
Integer
,
String
>
clockMap
=
activityClock
.
stream
().
collect
(
Collectors
.
toMap
(
TemporaryActivityPhotoDO:
:
getType
,
TemporaryActivityPhotoDO:
:
getPhotoUrl
));
Map
<
Integer
,
String
>
clockMap
=
activityClock
.
stream
().
collect
(
Collectors
.
toMap
(
TemporaryActivityPhotoDO:
:
getType
,
TemporaryActivityPhotoDO:
:
getPhotoUrl
));
// 上班打卡照片 >>>
// 上班打卡照片 >>>
if
(
clockMap
.
containsKey
(
4
))
{
if
(
clockMap
.
containsKey
(
4
))
{
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"
X"
,
"X
"
),
clockMap
.
get
(
4
));
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"
AC"
,
"AC
"
),
clockMap
.
get
(
4
));
}
}
// 午休下班打卡照片 >>>
// 午休下班打卡照片 >>>
if
(
clockMap
.
containsKey
(
5
))
{
if
(
clockMap
.
containsKey
(
5
))
{
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"
Y"
,
"Y
"
),
clockMap
.
get
(
5
));
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"
AD"
,
"AD
"
),
clockMap
.
get
(
5
));
}
}
// 午休上班打卡照片 >>>
// 午休上班打卡照片 >>>
if
(
clockMap
.
containsKey
(
6
))
{
if
(
clockMap
.
containsKey
(
6
))
{
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"
Z"
,
"Z
"
),
clockMap
.
get
(
6
));
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"
AE"
,
"AE
"
),
clockMap
.
get
(
6
));
}
}
// 下班打卡照片 >>>
// 下班打卡照片 >>>
if
(
clockMap
.
containsKey
(
7
))
{
if
(
clockMap
.
containsKey
(
7
))
{
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"A
A"
,
"AA
"
),
clockMap
.
get
(
7
));
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"A
F"
,
"AF
"
),
clockMap
.
get
(
7
));
}
}
log
.
info
(
"上传打卡照片完成,行号:{}"
,
rowNumStr
);
log
.
info
(
"上传打卡照片完成,行号:{}"
,
rowNumStr
);
/**
/**
* 推广试吃照片
* 推广试吃照片
*/
*/
StringBuilder
pct
=
new
StringBuilder
();
List
<
TemporaryActivityPhotoDO
>
photosType1
=
Objects
.
isNull
(
photoTypeMap
.
get
(
1
))
?
new
ArrayList
<>()
:
photoTypeMap
.
get
(
1
);
List
<
TemporaryActivityPhotoDO
>
photosType1
=
Objects
.
isNull
(
photoTypeMap
.
get
(
1
))
?
new
ArrayList
<>()
:
photoTypeMap
.
get
(
1
);
int
photosType1Size
=
photosType1
.
size
();
int
photosType1Size
=
photosType1
.
size
();
// 推广试吃照片1 >>>
// 推广试吃照片1 >>>
if
(!(
photosType1Size
<
1
||
Objects
.
isNull
(
photosType1
.
get
(
0
))))
{
if
(!(
photosType1Size
<
1
||
Objects
.
isNull
(
photosType1
.
get
(
0
))))
{
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"AB"
,
"AB"
),
photosType1
.
get
(
0
).
getPhotoUrl
());
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"AG"
,
"AG"
),
photosType1
.
get
(
0
).
getPhotoUrl
());
pct
.
append
(
"试吃1:"
+
DateUtil
.
formatDateTime
(
photosType1
.
get
(
0
).
getCreateTime
()));
}
}
// 推广试吃照片2 >>>
// 推广试吃照片2 >>>
if
(!(
photosType1Size
<
2
||
Objects
.
isNull
(
photosType1
.
get
(
1
))))
{
if
(!(
photosType1Size
<
2
||
Objects
.
isNull
(
photosType1
.
get
(
1
))))
{
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"AC"
,
"AC"
),
photosType1
.
get
(
1
).
getPhotoUrl
());
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"AH"
,
"AH"
),
photosType1
.
get
(
1
).
getPhotoUrl
());
pct
.
append
(
"、试吃2:"
+
DateUtil
.
formatDateTime
(
photosType1
.
get
(
1
).
getCreateTime
()));
}
}
// 推广试吃照片3 >>>
// 推广试吃照片3 >>>
if
(!(
photosType1Size
<
3
||
Objects
.
isNull
(
photosType1
.
get
(
2
))))
{
if
(!(
photosType1Size
<
3
||
Objects
.
isNull
(
photosType1
.
get
(
2
))))
{
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"AD"
,
"AD"
),
photosType1
.
get
(
2
).
getPhotoUrl
());
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"AI"
,
"AI"
),
photosType1
.
get
(
2
).
getPhotoUrl
());
pct
.
append
(
"、试吃3:"
+
DateUtil
.
formatDateTime
(
photosType1
.
get
(
2
).
getCreateTime
()));
}
}
// 推广试吃照片4 >>>
// 推广试吃照片4 >>>
if
(!(
photosType1Size
<
4
||
Objects
.
isNull
(
photosType1
.
get
(
3
))))
{
if
(!(
photosType1Size
<
4
||
Objects
.
isNull
(
photosType1
.
get
(
3
))))
{
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"AE"
,
"AE"
),
photosType1
.
get
(
3
).
getPhotoUrl
());
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"AJ"
,
"AJ"
),
photosType1
.
get
(
3
).
getPhotoUrl
());
pct
.
append
(
"、试吃4:"
+
DateUtil
.
formatDateTime
(
photosType1
.
get
(
3
).
getCreateTime
()));
}
}
log
.
info
(
"上传推广-试吃照片完成,行号:{}"
,
rowNumStr
);
log
.
info
(
"上传推广-试吃照片完成,行号:{}"
,
rowNumStr
);
...
@@ -261,22 +273,26 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
...
@@ -261,22 +273,26 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
int
photosType2Size
=
photosType2
.
size
();
int
photosType2Size
=
photosType2
.
size
();
// 推广互动照片1 >>>
// 推广互动照片1 >>>
if
(!(
photosType2Size
<
1
||
Objects
.
isNull
(
photosType2
.
get
(
0
))))
{
if
(!(
photosType2Size
<
1
||
Objects
.
isNull
(
photosType2
.
get
(
0
))))
{
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"AF"
,
"AF"
),
photosType2
.
get
(
0
).
getPhotoUrl
());
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"AK"
,
"AK"
),
photosType2
.
get
(
0
).
getPhotoUrl
());
pct
.
append
(
"、互动1:"
+
DateUtil
.
formatDateTime
(
photosType2
.
get
(
0
).
getCreateTime
()));
}
}
// 推广互动照片2 >>>
// 推广互动照片2 >>>
if
(!(
photosType2Size
<
2
||
Objects
.
isNull
(
photosType2
.
get
(
1
))))
{
if
(!(
photosType2Size
<
2
||
Objects
.
isNull
(
photosType2
.
get
(
1
))))
{
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"AG"
,
"AG"
),
photosType2
.
get
(
1
).
getPhotoUrl
());
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"AL"
,
"AL"
),
photosType2
.
get
(
1
).
getPhotoUrl
());
pct
.
append
(
"、互动2:"
+
DateUtil
.
formatDateTime
(
photosType2
.
get
(
1
).
getCreateTime
()));
}
}
// 推广互动照片3 >>>
// 推广互动照片3 >>>
if
(!(
photosType2Size
<
3
||
Objects
.
isNull
(
photosType2
.
get
(
2
))))
{
if
(!(
photosType2Size
<
3
||
Objects
.
isNull
(
photosType2
.
get
(
2
))))
{
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"AH"
,
"AH"
),
photosType2
.
get
(
2
).
getPhotoUrl
());
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"AM"
,
"AM"
),
photosType2
.
get
(
2
).
getPhotoUrl
());
pct
.
append
(
"、互动3:"
+
DateUtil
.
formatDateTime
(
photosType2
.
get
(
2
).
getCreateTime
()));
}
}
// 推广互动照片4 >>>
// 推广互动照片4 >>>
if
(!(
photosType2Size
<
4
||
Objects
.
isNull
(
photosType2
.
get
(
3
))))
{
if
(!(
photosType2Size
<
4
||
Objects
.
isNull
(
photosType2
.
get
(
3
))))
{
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"AI"
,
"AI"
),
photosType2
.
get
(
3
).
getPhotoUrl
());
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"AN"
,
"AN"
),
photosType2
.
get
(
3
).
getPhotoUrl
());
pct
.
append
(
"、互动4:"
+
DateUtil
.
formatDateTime
(
photosType2
.
get
(
3
).
getCreateTime
()));
}
}
log
.
info
(
"上传推广-互动照片完成,行号:{}"
,
rowNumStr
);
log
.
info
(
"上传推广-互动照片完成,行号:{}"
,
rowNumStr
);
...
@@ -287,23 +303,32 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
...
@@ -287,23 +303,32 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
int
photosType3Size
=
photosType3
.
size
();
int
photosType3Size
=
photosType3
.
size
();
// 推广成交照片1 >>>
// 推广成交照片1 >>>
if
(!(
photosType3Size
<
1
||
Objects
.
isNull
(
photosType3
.
get
(
0
))))
{
if
(!(
photosType3Size
<
1
||
Objects
.
isNull
(
photosType3
.
get
(
0
))))
{
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"AJ"
,
"AJ"
),
photosType3
.
get
(
0
).
getPhotoUrl
());
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"AO"
,
"AO"
),
photosType3
.
get
(
0
).
getPhotoUrl
());
pct
.
append
(
"、成交1:"
+
DateUtil
.
formatDateTime
(
photosType3
.
get
(
0
).
getCreateTime
()));
}
}
// 推广成交照片2 >>>
// 推广成交照片2 >>>
if
(!(
photosType3Size
<
2
||
Objects
.
isNull
(
photosType3
.
get
(
1
))))
{
if
(!(
photosType3Size
<
2
||
Objects
.
isNull
(
photosType3
.
get
(
1
))))
{
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"AK"
,
"AK"
),
photosType3
.
get
(
1
).
getPhotoUrl
());
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"AP"
,
"AP"
),
photosType3
.
get
(
1
).
getPhotoUrl
());
pct
.
append
(
"、成交2:"
+
DateUtil
.
formatDateTime
(
photosType3
.
get
(
1
).
getCreateTime
()));
}
}
// 推广成交照片3 >>>
// 推广成交照片3 >>>
if
(!(
photosType3Size
<
3
||
Objects
.
isNull
(
photosType3
.
get
(
2
))))
{
if
(!(
photosType3Size
<
3
||
Objects
.
isNull
(
photosType3
.
get
(
2
))))
{
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"AL"
,
"AL"
),
photosType3
.
get
(
2
).
getPhotoUrl
());
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"AQ"
,
"AQ"
),
photosType3
.
get
(
2
).
getPhotoUrl
());
pct
.
append
(
"、成交3:"
+
DateUtil
.
formatDateTime
(
photosType3
.
get
(
2
).
getCreateTime
()));
}
}
// 推广成交照片4 >>>
// 推广成交照片4 >>>
if
(!(
photosType3Size
<
4
||
Objects
.
isNull
(
photosType3
.
get
(
3
))))
{
if
(!(
photosType3Size
<
4
||
Objects
.
isNull
(
photosType3
.
get
(
3
))))
{
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"AM"
,
"AM"
),
photosType3
.
get
(
3
).
getPhotoUrl
());
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"AR"
,
"AR"
),
photosType3
.
get
(
3
).
getPhotoUrl
());
pct
.
append
(
"、成交4:"
+
DateUtil
.
formatDateTime
(
photosType3
.
get
(
3
).
getCreateTime
()));
}
}
// 推广类照片上传时间
String
range
=
String
.
format
(
rangFormat
,
"AS"
,
"AS"
);
updateClockData
(
range
,
Arrays
.
asList
(
pct
.
toString
()));
log
.
info
(
"上传推广-成交照片完成,行号:{}"
,
rowNumStr
);
log
.
info
(
"上传推广-成交照片完成,行号:{}"
,
rowNumStr
);
}
}
...
@@ -311,7 +336,7 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
...
@@ -311,7 +336,7 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
String
redisKey
=
getRowNumRedisKey
();
String
redisKey
=
getRowNumRedisKey
();
String
rowNumStr
=
redisCache
.
get
(
redisKey
);
String
rowNumStr
=
redisCache
.
get
(
redisKey
);
Integer
rowNumNext
=
StringUtils
.
isBlank
(
rowNumStr
)
?
2
:
Integer
.
parseInt
(
rowNumStr
)
+
1
;
Integer
rowNumNext
=
StringUtils
.
isBlank
(
rowNumStr
)
?
2
:
Integer
.
parseInt
(
rowNumStr
)
+
1
;
String
range
=
sheetInfoD
.
getSheetId
()
+
"!A"
+
rowNumNext
+
":
N
"
+
rowNumNext
;
String
range
=
sheetInfoD
.
getSheetId
()
+
"!A"
+
rowNumNext
+
":
O
"
+
rowNumNext
;
Integer
rowNumEnd
=
feishuSheetUtils
.
appendValueToSheet
(
range
,
rowData
,
sheetInfoD
.
getSheetToken
(),
getFeishuTenantToken1
());
Integer
rowNumEnd
=
feishuSheetUtils
.
appendValueToSheet
(
range
,
rowData
,
sheetInfoD
.
getSheetToken
(),
getFeishuTenantToken1
());
if
(
rowNumEnd
<
1
)
{
if
(
rowNumEnd
<
1
)
{
...
...
src/main/resources/mapper/TemporaryActivityClockMapper.xml
浏览文件 @
a09e7f16
...
@@ -10,6 +10,8 @@
...
@@ -10,6 +10,8 @@
<collection
property=
"photoList"
ofType=
"com.wangxiaolu.export.mapper.entity.TemporaryActivityPhotoDO"
>
<collection
property=
"photoList"
ofType=
"com.wangxiaolu.export.mapper.entity.TemporaryActivityPhotoDO"
>
<result
property=
"type"
column=
"type"
jdbcType=
"INTEGER"
/>
<result
property=
"type"
column=
"type"
jdbcType=
"INTEGER"
/>
<result
property=
"photoUrl"
column=
"photo_url"
jdbcType=
"VARCHAR"
/>
<result
property=
"photoUrl"
column=
"photo_url"
jdbcType=
"VARCHAR"
/>
<result
property=
"photoUrl"
column=
"photo_url"
jdbcType=
"VARCHAR"
/>
<result
property=
"createTime"
column=
"create_time"
jdbcType=
"TIMESTAMP"
/>
</collection>
</collection>
</resultMap>
</resultMap>
...
@@ -17,6 +19,7 @@
...
@@ -17,6 +19,7 @@
<resultMap
id=
"clockInfoMap"
type=
"com.wangxiaolu.export.mapper.entity.TemporaryActivityClockDO"
>
<resultMap
id=
"clockInfoMap"
type=
"com.wangxiaolu.export.mapper.entity.TemporaryActivityClockDO"
>
<result
property=
"temporaryId"
column=
"temporary_id"
jdbcType=
"BIGINT"
/>
<result
property=
"temporaryId"
column=
"temporary_id"
jdbcType=
"BIGINT"
/>
<result
property=
"reportedId"
column=
"reported_id"
jdbcType=
"BIGINT"
/>
<result
property=
"reportedId"
column=
"reported_id"
jdbcType=
"BIGINT"
/>
<result
property=
"qinceStoreCode"
column=
"qince_store_code"
jdbcType=
"VARCHAR"
/>
<result
property=
"createDate"
column=
"create_date"
jdbcType=
"VARCHAR"
/>
<result
property=
"createDate"
column=
"create_date"
jdbcType=
"VARCHAR"
/>
<result
property=
"clockInTime"
column=
"clock_in_time"
jdbcType=
"TIMESTAMP"
/>
<result
property=
"clockInTime"
column=
"clock_in_time"
jdbcType=
"TIMESTAMP"
/>
<result
property=
"noonClockOutTime"
column=
"noon_clock_out_time"
jdbcType=
"TIMESTAMP"
/>
<result
property=
"noonClockOutTime"
column=
"noon_clock_out_time"
jdbcType=
"TIMESTAMP"
/>
...
@@ -49,7 +52,8 @@
...
@@ -49,7 +52,8 @@
ar.temporary_id temporary_id,
ar.temporary_id temporary_id,
ar.create_date create_date,
ar.create_date create_date,
ap.type type,
ap.type type,
ap.photo_url photo_url
ap.photo_url photo_url,
ap.create_time create_time
from
from
temporary_activity_reported ar
temporary_activity_reported ar
inner join temporary_activity_clock ac on ar.temporary_id = ac.temporary_id
inner join temporary_activity_clock ac on ar.temporary_id = ac.temporary_id
...
@@ -75,6 +79,7 @@
...
@@ -75,6 +79,7 @@
<select
id=
"findClockListByActivityIds"
resultMap=
"clockInfoMap"
>
<select
id=
"findClockListByActivityIds"
resultMap=
"clockInfoMap"
>
SELECT
SELECT
reported_id,
reported_id,
qince_store_code,
clock_in_time,
clock_in_time,
clock_in_address,
clock_in_address,
noon_clock_out_time,
noon_clock_out_time,
...
...
src/main/resources/mapper/TemporaryActivityPhotoMapper.xml
浏览文件 @
a09e7f16
...
@@ -10,10 +10,11 @@
...
@@ -10,10 +10,11 @@
<result
property=
"clockId"
column=
"clock_id"
jdbcType=
"BIGINT"
/>
<result
property=
"clockId"
column=
"clock_id"
jdbcType=
"BIGINT"
/>
<result
property=
"type"
column=
"type"
jdbcType=
"INTEGER"
/>
<result
property=
"type"
column=
"type"
jdbcType=
"INTEGER"
/>
<result
property=
"photoUrl"
column=
"photo_url"
jdbcType=
"VARCHAR"
/>
<result
property=
"photoUrl"
column=
"photo_url"
jdbcType=
"VARCHAR"
/>
<result
property=
"createTime"
column=
"create_time"
jdbcType=
"TIMESTAMP"
/>
</resultMap>
</resultMap>
<select
id=
"findActivityPhotos"
resultMap=
"BaseResultMap"
>
<select
id=
"findActivityPhotos"
resultMap=
"BaseResultMap"
>
select reported_id, type, photo_url
select reported_id, type, photo_url
,create_time
from temporary_activity_photo
from temporary_activity_photo
where is_delete = 1
where is_delete = 1
and reported_id in
and reported_id in
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论