Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-sfa-module-job
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-sfa-module-job
Commits
55cef117
提交
55cef117
authored
4月 09, 2025
作者:
李秋林
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
飞书api配置[设置单元格样式]:axmr005战区数据同步飞书表格后,再次设置单元格样式将数字类型转换为日期类型[yyyy-MM-dd]
上级
c5b709bf
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
34 行增加
和
9 行删除
+34
-9
ErpAxmr005ShippingDetailsDaoImpl.java
.../job/domain/erp/dao/ErpAxmr005ShippingDetailsDaoImpl.java
+3
-2
ErpAxmr005Service.java
src/main/java/com/sfa/job/service/erp/ErpAxmr005Service.java
+1
-1
ErpAxmr005ServiceImpl.java
...a/com/sfa/job/service/erp/impl/ErpAxmr005ServiceImpl.java
+17
-2
FeiShuUtil.java
src/main/java/com/sfa/job/util/FeiShuUtil.java
+10
-1
shippingTask.java
src/main/java/com/sfa/job/xxljob/erp/shippingTask.java
+3
-3
没有找到文件。
src/main/java/com/sfa/job/domain/erp/dao/ErpAxmr005ShippingDetailsDaoImpl.java
浏览文件 @
55cef117
...
@@ -29,12 +29,13 @@ public class ErpAxmr005ShippingDetailsDaoImpl implements ErpAxmr005ShippingDetai
...
@@ -29,12 +29,13 @@ public class ErpAxmr005ShippingDetailsDaoImpl implements ErpAxmr005ShippingDetai
List
<
ErpAxmr005ShippingDetails
>
zhanquDataset
=
erpAxmr005ShippingDetailsMapper
.
getZhanquDataset
(
date
);
List
<
ErpAxmr005ShippingDetails
>
zhanquDataset
=
erpAxmr005ShippingDetailsMapper
.
getZhanquDataset
(
date
);
List
<
Object
>
os
=
new
ArrayList
<>();
List
<
Object
>
os
=
new
ArrayList
<>();
long
millis
=
System
.
currentTimeMillis
();
long
millis
=
System
.
currentTimeMillis
();
String
dateStr
=
DateUtils
.
parseDateToStr
(
DateUtils
.
YYYY_MM_DD
,
date
);
// date日期距离 1899 年 12 月 30 日的天数
float
days
=
(
int
)
((
date
.
getTime
()
-
DateUtils
.
parseDate
(
"1899-12-30"
).
getTime
())
/
(
1000
*
60
*
60
*
24
));
for
(
ErpAxmr005ShippingDetails
erpDo
:
zhanquDataset
)
{
for
(
ErpAxmr005ShippingDetails
erpDo
:
zhanquDataset
)
{
List
<
Object
>
data
=
new
ArrayList
<>();
List
<
Object
>
data
=
new
ArrayList
<>();
data
.
add
(
millis
+
"_"
+
erpDo
.
getId
());
data
.
add
(
millis
+
"_"
+
erpDo
.
getId
());
data
.
add
(
erpDo
.
getShippingOrderNumber
());
data
.
add
(
erpDo
.
getShippingOrderNumber
());
data
.
add
(
da
teStr
);
data
.
add
(
da
ys
);
data
.
add
(
erpDo
.
getSalesDepartmentAbbr
());
data
.
add
(
erpDo
.
getSalesDepartmentAbbr
());
data
.
add
(
erpDo
.
getReceivingCustomerAbbr
());
data
.
add
(
erpDo
.
getReceivingCustomerAbbr
());
data
.
add
(
erpDo
.
getProductName
());
data
.
add
(
erpDo
.
getProductName
());
...
...
src/main/java/com/sfa/job/service/erp/ErpAxmr005Service.java
浏览文件 @
55cef117
...
@@ -9,5 +9,5 @@ import java.util.Date;
...
@@ -9,5 +9,5 @@ import java.util.Date;
*/
*/
public
interface
ErpAxmr005Service
{
public
interface
ErpAxmr005Service
{
void
axmr005ZQToFS
(
Date
debitDate
,
Integer
type
);
void
axmr005ZQToFS
(
Date
debitDate
,
Integer
type
);
}
}
src/main/java/com/sfa/job/service/erp/impl/ErpAxmr005ServiceImpl.java
浏览文件 @
55cef117
...
@@ -11,7 +11,9 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -11,7 +11,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
/**
/**
* @author : liqiulin
* @author : liqiulin
...
@@ -38,15 +40,28 @@ public class ErpAxmr005ServiceImpl implements ErpAxmr005Service {
...
@@ -38,15 +40,28 @@ public class ErpAxmr005ServiceImpl implements ErpAxmr005Service {
*/
*/
String
range
=
recordDto
.
getSheetId
()
+
"!A:H"
;
String
range
=
recordDto
.
getSheetId
()
+
"!A:H"
;
JSONObject
botToken1
=
feiShuUtil
.
getBotToken1
();
JSONObject
botToken1
=
feiShuUtil
.
getBotToken1
();
String
tenantAccessToken
=
botToken1
.
getString
(
"tenant_access_token"
);
int
batchSize
=
100
;
int
batchSize
=
100
;
for
(
int
i
=
0
;
i
<
zhanquDataset
.
size
();
i
+=
batchSize
)
{
for
(
int
i
=
0
;
i
<
zhanquDataset
.
size
();
i
+=
batchSize
)
{
// 计算当前批次的结束位置
// 计算当前批次的结束位置
int
end
=
Math
.
min
(
i
+
batchSize
,
zhanquDataset
.
size
());
int
end
=
Math
.
min
(
i
+
batchSize
,
zhanquDataset
.
size
());
System
.
out
.
println
(
end
);
System
.
out
.
println
(
end
);
List
<
Object
>
batch
=
zhanquDataset
.
subList
(
i
,
end
);
List
<
Object
>
batch
=
zhanquDataset
.
subList
(
i
,
end
);
feiShuUtil
.
pushSetToSheet
(
range
,
batch
,
recordDto
.
getSheetToken
(),
botToken1
.
getString
(
"tenant_access_token"
));
feiShuUtil
.
pushSetToSheet
(
range
,
batch
,
recordDto
.
getSheetToken
(),
tenantAccessToken
);
}
putDateFormatCell
(
recordDto
,
tenantAccessToken
);
}
}
public
void
putDateFormatCell
(
FeishuSheetRecordDto
recordDto
,
String
tenantAccessToken
)
{
String
range
=
recordDto
.
getSheetId
()
+
"!C:C"
;
Map
<
String
,
Object
>
appendStyle
=
new
HashMap
<>();
Map
<
String
,
Object
>
style
=
new
HashMap
<>();
style
.
put
(
"formatter"
,
"yyyy-MM-dd"
);
appendStyle
.
put
(
"range"
,
range
);
appendStyle
.
put
(
"style"
,
style
);
Map
<
String
,
Object
>
body
=
new
HashMap
<>();
body
.
put
(
"appendStyle"
,
appendStyle
);
feiShuUtil
.
appendStyle
(
recordDto
.
getSheetToken
(),
body
,
tenantAccessToken
);
}
}
}
}
src/main/java/com/sfa/job/util/FeiShuUtil.java
浏览文件 @
55cef117
package
com
.
sfa
.
job
.
util
;
package
com
.
sfa
.
job
.
util
;
import
cn.hutool.http.HttpUtil
;
import
cn.hutool.http.HttpUtil
;
import
cn.hutool.http.Method
;
import
com.alibaba.fastjson2.JSONArray
;
import
com.alibaba.fastjson2.JSONArray
;
import
com.alibaba.fastjson2.JSONObject
;
import
com.alibaba.fastjson2.JSONObject
;
import
com.google.gson.JsonParser
;
import
com.google.gson.JsonParser
;
...
@@ -17,7 +18,6 @@ import lombok.extern.slf4j.Slf4j;
...
@@ -17,7 +18,6 @@ import lombok.extern.slf4j.Slf4j;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
java.util.Arrays
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
...
@@ -48,6 +48,7 @@ public class FeiShuUtil {
...
@@ -48,6 +48,7 @@ public class FeiShuUtil {
private
static
final
String
VALUES_APPEND
=
"/values_append"
;
private
static
final
String
VALUES_APPEND
=
"/values_append"
;
private
static
final
String
VALUES_IMAGE
=
"/values_image"
;
private
static
final
String
VALUES_IMAGE
=
"/values_image"
;
private
static
final
String
VALUES
=
"/values"
;
private
static
final
String
VALUES
=
"/values"
;
private
static
final
String
STYLE
=
"/style"
;
/**
/**
...
@@ -145,4 +146,12 @@ public class FeiShuUtil {
...
@@ -145,4 +146,12 @@ public class FeiShuUtil {
}
}
return
resultJson
;
return
resultJson
;
}
}
public
void
appendStyle
(
String
sheetToken
,
Map
<
String
,
Object
>
body
,
String
autoToken
)
{
// body上传
String
result
=
HttpUtil
.
createRequest
(
Method
.
PUT
,
SHEET_URL
+
sheetToken
+
STYLE
)
.
auth
(
"Bearer "
+
autoToken
).
contentType
(
CONTENT_TYPE
)
.
body
(
JSONObject
.
toJSONString
(
body
))
.
execute
().
body
();
}
}
}
src/main/java/com/sfa/job/xxljob/erp/shippingTask.java
浏览文件 @
55cef117
...
@@ -24,11 +24,11 @@ public class shippingTask {
...
@@ -24,11 +24,11 @@ public class shippingTask {
/**
/**
* 同步axmr005中t-1的数据到飞书表格
* 同步axmr005中t-1的数据到飞书表格
* 只同步线下战区数据、部分字段
*
todo
只同步线下战区数据、部分字段
*/
*/
@XxlJob
(
"axmr005_zhanqu_days"
)
@XxlJob
(
"axmr005_zhanqu_days"
)
public
void
axmr005ZQByDays
()
{
public
void
axmr005ZQByDays
()
{
Date
date
=
DateUtils
.
addDays
(
new
Date
(),
-
1
);
Date
date
=
DateUtils
.
addDays
(
new
Date
(),
-
5
);
Integer
type
=
FSRecordEnum
.
AXMR005_1
.
getType
();
Integer
type
=
FSRecordEnum
.
AXMR005_1
.
getType
();
axmr005ZQToFSByDate
(
date
,
type
);
axmr005ZQToFSByDate
(
date
,
type
);
}
}
...
@@ -41,7 +41,7 @@ public class shippingTask {
...
@@ -41,7 +41,7 @@ public class shippingTask {
}
}
private
void
axmr005ZQToFSByDate
(
Date
date
,
Integer
type
)
{
private
void
axmr005ZQToFSByDate
(
Date
date
,
Integer
type
)
{
erpAxmr005Service
.
axmr005ZQToFS
(
date
,
type
);
erpAxmr005Service
.
axmr005ZQToFS
(
date
,
type
);
}
}
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论