Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-export
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
promotion
wangxiaolu-export
Commits
14f8b7d9
提交
14f8b7d9
authored
3月 03, 2025
作者:
000516
提交者:
Coding
3月 03, 2025
浏览文件
操作
浏览文件
下载
差异文件
飞书表格打卡时间、打卡定位合并
Merge Request: 飞书表格打卡时间、打卡定位合并 Created By: @李秋林 Accepted By: @李秋林 URL:
https://g-pkkp8204.coding.net/p/promotion/d/wangxiaolu-export/git/merge/186?initial=true
上级
5e785c49
ef02b4da
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
78 行增加
和
54 行删除
+78
-54
ActivityToFeishuSheet.java
...iaolu/export/controller/feishu/ActivityToFeishuSheet.java
+33
-23
ActivityToFeishuSheetServiceImpl.java
...export/service/impl/ActivityToFeishuSheetServiceImpl.java
+45
-31
没有找到文件。
src/main/java/com/wangxiaolu/export/controller/feishu/ActivityToFeishuSheet.java
浏览文件 @
14f8b7d9
...
@@ -41,29 +41,39 @@ public class ActivityToFeishuSheet {
...
@@ -41,29 +41,39 @@ public class ActivityToFeishuSheet {
*/
*/
@PostMapping
(
"/feishu/sheet"
)
@PostMapping
(
"/feishu/sheet"
)
public
void
activityList
(
@RequestBody
ActivityVo
activityVo
)
{
public
void
activityList
(
@RequestBody
ActivityVo
activityVo
)
{
//
// /**
/**
// * 1>> 查询活动记录
* 1>> 查询活动记录
// * 查询当天的记录
* 查询当天的记录
// */
*/
// List<TemporaryActivityReportedDO> reportedDos = promotionActivityService.findActivityList(activityVo);
List
<
TemporaryActivityReportedDO
>
reportedDos
=
promotionActivityService
.
findActivityList
(
activityVo
);
// List<Long> activityId = reportedDos.stream().map(TemporaryActivityReportedDO::getId).collect(Collectors.toList());
// Map<Long, List<TemporaryActivityPhotoDO>> activityPhotos = promotionActivityService.findActivityPhotos(activityId);
log
.
info
(
"应上传飞书{}条活动记录"
,
reportedDos
.
size
());
//
// /**
if
(
CollectionUtils
.
isEmpty
(
reportedDos
)){
// * 2>> 查询打卡记录
log
.
info
(
"无活动记录,停止上传"
);
// */
return
;
// List<TemporaryActivityClockDO> clockPhoto = promotionActivityService.findClockPhoto(activityVo);
}
// Map<String, List<TemporaryActivityPhotoDO>> clockPhotoMap = new HashMap<>();
// clockPhoto.stream().forEach(cp -> {
List
<
Long
>
activityIds
=
reportedDos
.
stream
().
map
(
TemporaryActivityReportedDO:
:
getId
).
collect
(
Collectors
.
toList
());
// clockPhotoMap.put(cp.getTemporaryId() + "-" + cp.getCreateDate(), cp.getPhotoList());
// });
Map
<
Long
,
List
<
TemporaryActivityPhotoDO
>>
activityPhotos
=
promotionActivityService
.
findActivityPhotos
(
activityIds
);
//
Map
<
Long
,
TemporaryActivityClockDO
>
clockMap
=
promotionActivityService
.
findClockInfoByActivityIds
(
activityIds
);
// log.info("============== 活动记录上传飞书 start(" + System.currentTimeMillis() + ") ==============");
//
/**
// activityToFeishuSheetService.activityDataToFeishuSheet(reportedDos,activityPhotos,clockPhotoMap);
* 2>> 查询打卡图片
//
*/
// log.info("============== 活动记录上传飞书 end(" + System.currentTimeMillis() + ") ==============");
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 =============="
);
}
}
@GetMapping
(
"/feishu/yesterday_sheet"
)
@GetMapping
(
"/feishu/yesterday_sheet"
)
...
...
src/main/java/com/wangxiaolu/export/service/impl/ActivityToFeishuSheetServiceImpl.java
浏览文件 @
14f8b7d9
...
@@ -147,30 +147,44 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
...
@@ -147,30 +147,44 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
return
;
return
;
}
}
String
rangFormat
=
sheetInfoD
.
getSheetId
()
+
"!%s"
+
rowNumStr
+
":%s"
+
rowNumStr
;
String
rangFormat
=
sheetInfoD
.
getSheetId
()
+
"!%s"
+
rowNumStr
+
":%s"
+
rowNumStr
;
// T-AB: 上班打卡时间/地点 午休下班打卡时间/地点 午休上班打卡时间/地点 下班打卡时间/地点
// 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
()))
{
long
tl
=
DateUtil
.
between
(
clockDo
.
getClockInTime
(),
clockDo
.
getClockOutTime
(),
DateUnit
.
MINUTE
);
long
tl
=
DateUtil
.
between
(
clockDo
.
getClockInTime
(),
clockDo
.
getClockOutTime
(),
DateUnit
.
MINUTE
);
long
hour
=
tl
/
60
;
long
hour
=
tl
/
60
;
long
minute
=
tl
%
60
;
long
minute
=
tl
%
60
;
rowClockData
.
add
(
hour
+
"."
+
minute
);
rowClockData
.
add
(
hour
+
"."
+
minute
);
}
else
{
}
else
{
rowClockData
.
add
(
"0"
);
rowClockData
.
add
(
"0"
);
}
}
rowClockData
.
add
(
DateUtil
.
formatDateTime
(
clockDo
.
getClockInTime
()));
// 打卡时间
rowClockData
.
add
(
DateUtil
.
formatDateTime
(
clockDo
.
getNoonClockOutTime
()));
StringBuilder
timeSb
=
new
StringBuilder
(
"(上班卡)"
);
rowClockData
.
add
(
DateUtil
.
formatDateTime
(
clockDo
.
getNoonClockInTime
()));
timeSb
.
append
(
DateUtil
.
formatDateTime
(
clockDo
.
getClockInTime
())).
append
(
"、(午休下班卡)"
)
rowClockData
.
add
(
DateUtil
.
formatDateTime
(
clockDo
.
getClockOutTime
()));
.
append
(
DateUtil
.
formatDateTime
(
clockDo
.
getNoonClockOutTime
())).
append
(
"、(午休上班卡)"
)
rowClockData
.
add
(
clockDo
.
getClockInAddress
());
.
append
(
DateUtil
.
formatDateTime
(
clockDo
.
getNoonClockInTime
())).
append
(
"、(下班卡)"
)
rowClockData
.
add
(
clockDo
.
getNoonClockOutAddress
());
.
append
(
DateUtil
.
formatDateTime
(
clockDo
.
getClockOutTime
()));
rowClockData
.
add
(
clockDo
.
getNoonClockInAddress
());
// rowClockData.add(DateUtil.formatDateTime(clockDo.getClockInTime()));
rowClockData
.
add
(
clockDo
.
getClockOutAddress
());
// rowClockData.add(DateUtil.formatDateTime(clockDo.getNoonClockOutTime()));
String
range
=
String
.
format
(
rangFormat
,
"T"
,
"AB"
);
// rowClockData.add(DateUtil.formatDateTime(clockDo.getNoonClockInTime()));
updateClockData
(
range
,
rowClockData
);
// rowClockData.add(DateUtil.formatDateTime(clockDo.getClockOutTime()));
rowClockData
.
add
(
timeSb
.
toString
());
// 打卡地点
StringBuilder
addrSb
=
new
StringBuilder
();
addrSb
.
append
(
clockDo
.
getClockInAddress
()).
append
(
"、"
)
.
append
(
clockDo
.
getNoonClockOutAddress
()).
append
(
"、"
)
.
append
(
clockDo
.
getNoonClockInAddress
()).
append
(
"、"
)
.
append
(
clockDo
.
getClockOutAddress
());
// rowClockData.add(clockDo.getClockInAddress());
// rowClockData.add(clockDo.getNoonClockOutAddress());
// rowClockData.add(clockDo.getNoonClockInAddress());
// rowClockData.add(clockDo.getClockOutAddress());
rowClockData
.
add
(
clockDo
.
toString
());
String
range
=
String
.
format
(
rangFormat
,
"T"
,
"V"
);
updateClockData
(
range
,
rowClockData
);
}
}
/**
/**
...
@@ -216,22 +230,22 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
...
@@ -216,22 +230,22 @@ 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
,
"
AC"
,
"AC
"
),
clockMap
.
get
(
4
));
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"
W"
,
"W
"
),
clockMap
.
get
(
4
));
}
}
// 午休下班打卡照片 >>>
// 午休下班打卡照片 >>>
if
(
clockMap
.
containsKey
(
5
))
{
if
(
clockMap
.
containsKey
(
5
))
{
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"
AD"
,
"AD
"
),
clockMap
.
get
(
5
));
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"
X"
,
"X
"
),
clockMap
.
get
(
5
));
}
}
// 午休上班打卡照片 >>>
// 午休上班打卡照片 >>>
if
(
clockMap
.
containsKey
(
6
))
{
if
(
clockMap
.
containsKey
(
6
))
{
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"
AE"
,
"AE
"
),
clockMap
.
get
(
6
));
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"
Y"
,
"Y
"
),
clockMap
.
get
(
6
));
}
}
// 下班打卡照片 >>>
// 下班打卡照片 >>>
if
(
clockMap
.
containsKey
(
7
))
{
if
(
clockMap
.
containsKey
(
7
))
{
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"
AF"
,
"AF
"
),
clockMap
.
get
(
7
));
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"
Z"
,
"Z
"
),
clockMap
.
get
(
7
));
}
}
log
.
info
(
"上传打卡照片完成,行号:{}"
,
rowNumStr
);
log
.
info
(
"上传打卡照片完成,行号:{}"
,
rowNumStr
);
...
@@ -243,25 +257,25 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
...
@@ -243,25 +257,25 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
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
,
"A
G"
,
"AG
"
),
photosType1
.
get
(
0
).
getPhotoUrl
());
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"A
A"
,
"AA
"
),
photosType1
.
get
(
0
).
getPhotoUrl
());
pct
.
append
(
"试吃1:"
+
DateUtil
.
formatDateTime
(
photosType1
.
get
(
0
).
getCreateTime
()));
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
,
"A
H"
,
"AH
"
),
photosType1
.
get
(
1
).
getPhotoUrl
());
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"A
B"
,
"AB
"
),
photosType1
.
get
(
1
).
getPhotoUrl
());
pct
.
append
(
"、试吃2:"
+
DateUtil
.
formatDateTime
(
photosType1
.
get
(
1
).
getCreateTime
()));
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
,
"A
I"
,
"AI
"
),
photosType1
.
get
(
2
).
getPhotoUrl
());
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"A
C"
,
"AC
"
),
photosType1
.
get
(
2
).
getPhotoUrl
());
pct
.
append
(
"、试吃3:"
+
DateUtil
.
formatDateTime
(
photosType1
.
get
(
2
).
getCreateTime
()));
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
,
"A
J"
,
"AJ
"
),
photosType1
.
get
(
3
).
getPhotoUrl
());
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"A
D"
,
"AD
"
),
photosType1
.
get
(
3
).
getPhotoUrl
());
pct
.
append
(
"、试吃4:"
+
DateUtil
.
formatDateTime
(
photosType1
.
get
(
3
).
getCreateTime
()));
pct
.
append
(
"、试吃4:"
+
DateUtil
.
formatDateTime
(
photosType1
.
get
(
3
).
getCreateTime
()));
}
}
log
.
info
(
"上传推广-试吃照片完成,行号:{}"
,
rowNumStr
);
log
.
info
(
"上传推广-试吃照片完成,行号:{}"
,
rowNumStr
);
...
@@ -273,25 +287,25 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
...
@@ -273,25 +287,25 @@ 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
,
"A
K"
,
"AK
"
),
photosType2
.
get
(
0
).
getPhotoUrl
());
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"A
E"
,
"AE
"
),
photosType2
.
get
(
0
).
getPhotoUrl
());
pct
.
append
(
"、互动1:"
+
DateUtil
.
formatDateTime
(
photosType2
.
get
(
0
).
getCreateTime
()));
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
,
"A
L"
,
"AL
"
),
photosType2
.
get
(
1
).
getPhotoUrl
());
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"A
F"
,
"AF
"
),
photosType2
.
get
(
1
).
getPhotoUrl
());
pct
.
append
(
"、互动2:"
+
DateUtil
.
formatDateTime
(
photosType2
.
get
(
1
).
getCreateTime
()));
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
,
"A
M"
,
"AM
"
),
photosType2
.
get
(
2
).
getPhotoUrl
());
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"A
G"
,
"AG
"
),
photosType2
.
get
(
2
).
getPhotoUrl
());
pct
.
append
(
"、互动3:"
+
DateUtil
.
formatDateTime
(
photosType2
.
get
(
2
).
getCreateTime
()));
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
,
"A
N"
,
"AN
"
),
photosType2
.
get
(
3
).
getPhotoUrl
());
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"A
H"
,
"AH
"
),
photosType2
.
get
(
3
).
getPhotoUrl
());
pct
.
append
(
"、互动4:"
+
DateUtil
.
formatDateTime
(
photosType2
.
get
(
3
).
getCreateTime
()));
pct
.
append
(
"、互动4:"
+
DateUtil
.
formatDateTime
(
photosType2
.
get
(
3
).
getCreateTime
()));
}
}
log
.
info
(
"上传推广-互动照片完成,行号:{}"
,
rowNumStr
);
log
.
info
(
"上传推广-互动照片完成,行号:{}"
,
rowNumStr
);
...
@@ -303,30 +317,30 @@ public class ActivityToFeishuSheetServiceImpl implements ActivityToFeishuSheetSe
...
@@ -303,30 +317,30 @@ 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
,
"A
O"
,
"AO
"
),
photosType3
.
get
(
0
).
getPhotoUrl
());
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"A
I"
,
"AI
"
),
photosType3
.
get
(
0
).
getPhotoUrl
());
pct
.
append
(
"、成交1:"
+
DateUtil
.
formatDateTime
(
photosType3
.
get
(
0
).
getCreateTime
()));
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
,
"A
P"
,
"AP
"
),
photosType3
.
get
(
1
).
getPhotoUrl
());
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"A
G"
,
"AG
"
),
photosType3
.
get
(
1
).
getPhotoUrl
());
pct
.
append
(
"、成交2:"
+
DateUtil
.
formatDateTime
(
photosType3
.
get
(
1
).
getCreateTime
()));
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
,
"A
Q"
,
"AQ
"
),
photosType3
.
get
(
2
).
getPhotoUrl
());
valuesImageToSheet
(
String
.
format
(
rangFormat
,
"A
K"
,
"AK
"
),
photosType3
.
get
(
2
).
getPhotoUrl
());
pct
.
append
(
"、成交3:"
+
DateUtil
.
formatDateTime
(
photosType3
.
get
(
2
).
getCreateTime
()));
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
,
"A
R"
,
"AR
"
),
photosType3
.
get
(
3
).
getPhotoUrl
());
valuesImageToSheetByRobot2
(
String
.
format
(
rangFormat
,
"A
L"
,
"AL
"
),
photosType3
.
get
(
3
).
getPhotoUrl
());
pct
.
append
(
"、成交4:"
+
DateUtil
.
formatDateTime
(
photosType3
.
get
(
3
).
getCreateTime
()));
pct
.
append
(
"、成交4:"
+
DateUtil
.
formatDateTime
(
photosType3
.
get
(
3
).
getCreateTime
()));
}
}
// 推广类照片上传时间
// 推广类照片上传时间
String
range
=
String
.
format
(
rangFormat
,
"A
S"
,
"AS
"
);
String
range
=
String
.
format
(
rangFormat
,
"A
M"
,
"AM
"
);
updateClockData
(
range
,
Arrays
.
asList
(
pct
.
toString
()));
updateClockData
(
range
,
Arrays
.
asList
(
pct
.
toString
()));
log
.
info
(
"上传推广-成交照片完成,行号:{}"
,
rowNumStr
);
log
.
info
(
"上传推广-成交照片完成,行号:{}"
,
rowNumStr
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论