Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
R
rs-cloud-platform
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
周健威
rs-cloud-platform
Commits
3da8e9ba
Commit
3da8e9ba
authored
Jun 25, 2024
by
周健威
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改代码
parent
f7d37fcd
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
233 additions
and
4 deletions
+233
-4
FileData.java
.../java/com/upyuns/platform/rs/website/entity/FileData.java
+13
-1
GainData.java
.../java/com/upyuns/platform/rs/website/entity/GainData.java
+6
-1
FileDataBiz.java
.../java/com/upyuns/platform/rs/website/biz/FileDataBiz.java
+10
-1
GainDataBiz.java
.../java/com/upyuns/platform/rs/website/biz/GainDataBiz.java
+75
-0
GainDataController.java
...latform/rs/website/controller/web/GainDataController.java
+9
-0
GainDataTask.java
...java/com/upyuns/platform/rs/website/job/GainDataTask.java
+119
-0
WebsiteScheduleTask.java
...m/upyuns/platform/rs/website/job/WebsiteScheduleTask.java
+1
-1
No files found.
rs-website/rs-website-api/src/main/java/com/upyuns/platform/rs/website/entity/FileData.java
View file @
3da8e9ba
...
@@ -21,6 +21,10 @@ import lombok.Data;
...
@@ -21,6 +21,10 @@ import lombok.Data;
public
class
FileData
implements
Serializable
{
public
class
FileData
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
public
static
final
int
HASGTDATA_NOT
=
0
;
public
static
final
int
HASGTDATA_FIN
=
1
;
public
static
final
int
HASGTDATA_UPD
=
2
;
/**
/**
* 主键
* 主键
*/
*/
...
@@ -74,4 +78,12 @@ public class FileData implements Serializable {
...
@@ -74,4 +78,12 @@ public class FileData implements Serializable {
@ApiModelProperty
(
value
=
"文件服务器路径"
)
@ApiModelProperty
(
value
=
"文件服务器路径"
)
private
String
filepath
;
private
String
filepath
;
@Column
(
name
=
"gtdata_path"
)
@ApiModelProperty
(
value
=
"gtdata路径"
)
private
String
gtdataPath
;
@Column
(
name
=
"has_gtdata"
)
@ApiModelProperty
(
value
=
"是否已经存储gtdata 0--未处理;1--已处理;2--已更新"
)
private
Integer
hasGtdata
;
}
}
rs-website/rs-website-api/src/main/java/com/upyuns/platform/rs/website/entity/GainData.java
View file @
3da8e9ba
...
@@ -19,6 +19,11 @@ import lombok.Data;
...
@@ -19,6 +19,11 @@ import lombok.Data;
public
class
GainData
implements
Serializable
{
public
class
GainData
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
public
static
final
int
HASGTDATA_NOT
=
0
;
public
static
final
int
HASGTDATA_FIN
=
1
;
public
static
final
int
HASGTDATA_UPD
=
2
;
/**
/**
* id
* id
*/
*/
...
...
rs-website/rs-website-server/src/main/java/com/upyuns/platform/rs/website/biz/FileDataBiz.java
View file @
3da8e9ba
package
com
.
upyuns
.
platform
.
rs
.
website
.
biz
;
package
com
.
upyuns
.
platform
.
rs
.
website
.
biz
;
import
cn.hutool.core.util.StrUtil
;
import
com.github.wxiaoqi.security.common.util.Query
;
import
com.github.wxiaoqi.security.common.util.Query
;
import
com.github.wxiaoqi.security.common.vo.PageDataVO
;
import
com.github.wxiaoqi.security.common.vo.PageDataVO
;
import
com.upyuns.platform.rs.gtdata.GtDataRestClient
;
import
com.upyuns.platform.rs.website.dto.FileDataDTo
;
import
com.upyuns.platform.rs.website.dto.FileDataDTo
;
import
com.upyuns.platform.rs.website.dto.GainDataDTO
;
import
com.upyuns.platform.rs.website.dto.GainDataDTO
;
import
com.upyuns.platform.rs.website.entity.GainData
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
com.upyuns.platform.rs.website.entity.FileData
;
import
com.upyuns.platform.rs.website.entity.FileData
;
import
com.upyuns.platform.rs.website.mapper.FileDataMapper
;
import
com.upyuns.platform.rs.website.mapper.FileDataMapper
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
java.util.List
;
import
static
com
.
github
.
wxiaoqi
.
security
.
common
.
constant
.
CommonConstants
.
SYS_FALSE
;
/**
/**
* 文件表
* 文件表
*
*
...
@@ -20,6 +29,7 @@ import com.github.wxiaoqi.security.common.biz.BaseBiz;
...
@@ -20,6 +29,7 @@ import com.github.wxiaoqi.security.common.biz.BaseBiz;
@Service
@Service
public
class
FileDataBiz
extends
BaseBiz
<
FileDataMapper
,
FileData
>
{
public
class
FileDataBiz
extends
BaseBiz
<
FileDataMapper
,
FileData
>
{
public
Object
selectLogicAlls
(
FileDataDTo
fileDataDTo
)
{
public
Object
selectLogicAlls
(
FileDataDTo
fileDataDTo
)
{
Query
query
=
new
Query
(
fileDataDTo
);
Query
query
=
new
Query
(
fileDataDTo
);
PageDataVO
<
FileData
>
pageDataVO
=
PageDataVO
.
pageInfo
(
query
,
()
->
mapper
.
selectList
(
fileDataDTo
));
PageDataVO
<
FileData
>
pageDataVO
=
PageDataVO
.
pageInfo
(
query
,
()
->
mapper
.
selectList
(
fileDataDTo
));
...
@@ -27,5 +37,4 @@ public class FileDataBiz extends BaseBiz<FileDataMapper,FileData> {
...
@@ -27,5 +37,4 @@ public class FileDataBiz extends BaseBiz<FileDataMapper,FileData> {
return
pageDataVO
;
return
pageDataVO
;
}
}
}
}
\ No newline at end of file
rs-website/rs-website-server/src/main/java/com/upyuns/platform/rs/website/biz/GainDataBiz.java
View file @
3da8e9ba
package
com
.
upyuns
.
platform
.
rs
.
website
.
biz
;
package
com
.
upyuns
.
platform
.
rs
.
website
.
biz
;
import
cn.hutool.core.util.StrUtil
;
import
com.upyuns.platform.rs.gtdata.GtDataRestClient
;
import
com.upyuns.platform.rs.website.entity.FileData
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
com.upyuns.platform.rs.website.entity.GainData
;
import
com.upyuns.platform.rs.website.entity.GainData
;
import
com.upyuns.platform.rs.website.mapper.GainDataMapper
;
import
com.upyuns.platform.rs.website.mapper.GainDataMapper
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
java.util.List
;
import
static
com
.
github
.
wxiaoqi
.
security
.
common
.
constant
.
CommonConstants
.
SYS_FALSE
;
/**
/**
* 成果数据
* 成果数据
*
*
...
@@ -15,4 +24,70 @@ import com.github.wxiaoqi.security.common.biz.BaseBiz;
...
@@ -15,4 +24,70 @@ import com.github.wxiaoqi.security.common.biz.BaseBiz;
*/
*/
@Service
@Service
public
class
GainDataBiz
extends
BaseBiz
<
GainDataMapper
,
GainData
>
{
public
class
GainDataBiz
extends
BaseBiz
<
GainDataMapper
,
GainData
>
{
@Value
(
"${universal.gaindataPath}"
)
private
String
gaindataPath
;
@Autowired
FileDataBiz
fileDataBiz
;
@Autowired
GtDataRestClient
gtDataRestClient
;
public
void
dealGtdata
(
List
<
GainData
>
list
)
{
for
(
GainData
gainData:
list
)
{
//判断gtdata路径是否存在
if
(
StrUtil
.
isBlank
(
gainData
.
getGtdataPath
()))
{
//根据id创建gtdata目录
String
gtdataPath
=
"/rscloudmart"
+
gaindataPath
+
gainData
.
getId
();
gtDataRestClient
.
mkdirs
(
gtdataPath
);
// gainData.setGtdataPath(gtdataPath);
updateSelectiveById
(
new
GainData
()
{{
setId
(
gainData
.
getId
());
setGtdataPath
(
gtdataPath
);
setHasGtdata
(
HASGTDATA_FIN
);
}});
}
else
{
//判断路径是否存在
//isExist(parentPath).get("exist").toString().equals("true")
if
(!
gtDataRestClient
.
isExist
(
gainData
.
getGtdataPath
()).
get
(
"exist"
).
toString
().
equals
(
"true"
)){
gtDataRestClient
.
mkdirs
(
gainData
.
getGtdataPath
());
updateSelectiveById
(
new
GainData
()
{{
setId
(
gainData
.
getId
());
setHasGtdata
(
HASGTDATA_FIN
);
}});
}
}
//查询包含的数据是否存在
List
<
FileData
>
fileDataList
=
fileDataBiz
.
selectList
(
new
FileData
(){{
setGainId
(
gainData
.
getId
());
setIsDel
(
SYS_FALSE
);
setHasGtdata
(
HASGTDATA_NOT
);
}});
for
(
FileData
fileData
:
fileDataList
)
{
if
(
StrUtil
.
isBlank
(
fileData
.
getGtdataPath
()))
{
String
fileGtdataPath
=
"/rscloudmart"
+
gaindataPath
+
gainData
.
getId
()
+
"/"
+
fileData
.
getFilename
()
+
fileData
.
getFiletype
();
FileData
finalFileData
=
fileData
;
fileDataBiz
.
updateSelectiveById
(
new
FileData
(){{
setId
(
finalFileData
.
getId
());
setGtdataPath
(
fileGtdataPath
);
}});
fileData
=
fileDataBiz
.
selectById
(
fileData
.
getId
());
}
if
(!
gtDataRestClient
.
isExist
(
fileData
.
getGtdataPath
()).
get
(
"exist"
).
toString
().
equals
(
"true"
)){
gtDataRestClient
.
createLarge
(
fileData
.
getFilepath
(),
fileData
.
getGtdataPath
());
}
FileData
finalFileData1
=
fileData
;
fileDataBiz
.
updateSelectiveById
(
new
FileData
(){{
setId
(
finalFileData1
.
getId
());
setHasGtdata
(
HASGTDATA_FIN
);
}});
}
}
}
}
}
\ No newline at end of file
rs-website/rs-website-server/src/main/java/com/upyuns/platform/rs/website/controller/web/GainDataController.java
View file @
3da8e9ba
...
@@ -58,4 +58,13 @@ public class GainDataController extends BaseController<GainDataBiz,GainData> {
...
@@ -58,4 +58,13 @@ public class GainDataController extends BaseController<GainDataBiz,GainData> {
return
ObjectRestResponse
.
succ
(
result
);
return
ObjectRestResponse
.
succ
(
result
);
}
}
@ApiModelProperty
(
"查询详情"
)
@IgnoreUserToken
@RequestMapping
(
value
=
"/app/unauth/dealGtdata"
,
method
=
RequestMethod
.
GET
)
public
ObjectRestResponse
dealGtdata
(
GainData
gainData
)
{
List
<
GainData
>
gainData1
=
baseBiz
.
selectAll
(
gainData
);
baseBiz
.
dealGtdata
(
gainData1
);
return
ObjectRestResponse
.
succ
();
}
}
}
\ No newline at end of file
rs-website/rs-website-server/src/main/java/com/upyuns/platform/rs/website/job/GainDataTask.java
0 → 100644
View file @
3da8e9ba
package
com
.
upyuns
.
platform
.
rs
.
website
.
job
;
import
cn.hutool.core.collection.CollUtil
;
import
cn.hutool.core.util.StrUtil
;
import
cn.hutool.json.JSONUtil
;
import
com.upyuns.platform.rs.datacenter.fegin.DatacenterFeign
;
import
com.upyuns.platform.rs.datacenter.pojo.ImageDataVO
;
import
com.upyuns.platform.rs.gtdata.GtDataRestClient
;
import
com.upyuns.platform.rs.website.biz.*
;
import
com.upyuns.platform.rs.website.dto.order.OldeliveryJson
;
import
com.upyuns.platform.rs.website.entity.*
;
import
com.upyuns.platform.rs.website.type.ItemTypeEnum
;
import
com.upyuns.platform.rs.website.type.NoticeTypeEnum
;
import
com.upyuns.platform.rs.website.type.OrderStatusEnum
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.scheduling.annotation.EnableScheduling
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
java.util.List
;
import
static
com
.
github
.
wxiaoqi
.
security
.
common
.
constant
.
CommonConstants
.
SYS_FALSE
;
import
static
com
.
github
.
wxiaoqi
.
security
.
common
.
constant
.
CommonConstants
.
SYS_TRUE
;
import
static
com
.
upyuns
.
platform
.
rs
.
website
.
entity
.
OrderInfo
.
SENDTYPE_OL
;
import
static
com
.
upyuns
.
platform
.
rs
.
website
.
type
.
OrderStatusEnum
.
ORDER_SEND
;
@Configuration
//1.主要用于标记配置类,兼备Component的效果。
@EnableScheduling
// 2.开启定时任务
@Slf4j
public
class
GainDataTask
{
@Value
(
"${universal.gaindataPath}"
)
private
String
gaindataPath
;
@Autowired
GainDataBiz
gainDataBiz
;
@Autowired
GtDataRestClient
gtDataRestClient
;
public
static
final
int
ITEM_STANDARD_DATA
=
ItemTypeEnum
.
STANDARD_DATA
.
getType
();
public
static
final
int
ITEM_INDUSTRY_INFO
=
ItemTypeEnum
.
INDUSTRY_INFO
.
getType
();
public
static
final
int
ITEM_IMAGE_STORAGE
=
ItemTypeEnum
.
IMAGE_STORAGE
.
getType
();
//3.添加定时任务
//@Scheduled(cron = "0/30 * * * * ?")
//或直接指定时间间隔,例如:5秒
//@Scheduled(fixedRate=5000)
public
void
configureTasks
()
{
//
List
<
GainData
>
list
=
gainDataBiz
.
selectByWeekend
(
w
->
{
w
.
andIn
(
GainData:
:
getHasGtdata
,
CollUtil
.
newArrayList
(
GainData
.
HASGTDATA_NOT
,
GainData
.
HASGTDATA_UPD
));
w
.
andEqualTo
(
GainData:
:
getIsDel
,
SYS_FALSE
);
return
w
;
});
gainDataBiz
.
dealGtdata
(
list
);
// list.forEach(orderInfo -> {
// String innerOrderPath = "/order/"+orderInfo.getOrderNo()+ "/";
// String orderPath = "/"+ orderInfo.getUserId()+ innerOrderPath;
// //创建订单文件夹
// gtDataRestClient.mkdirs("/"+ orderInfo.getUserId()+ "/order/"+orderInfo.getOrderNo());
//
// List<OldeliveryJson> jsons = CollUtil.newArrayList();
// List<OrderItem> items = orderItemBiz.selectList(new OrderItem(){{
// setOrderId(orderInfo.getOrderId());
// }});
// items.forEach(it -> {
// if(ITEM_STANDARD_DATA == it.getType()) {
// List<ImageDataVO> imageDataVOS = datacenterFeign.queryByIds(it.getDetailId()+ "").getData();
// imageDataVOS.forEach(vo -> {
// //拷贝文件
// Integer fileFlag = vo.getImageFilePath().lastIndexOf("/")+ 1;
// String fileName = vo.getImageFilePath().substring(fileFlag);
// gtDataRestClient.copy(vo.getImageFilePath(), orderPath+ fileName);
// jsons.add(new OldeliveryJson(){{
// setName(vo.getName());
// setPath(innerOrderPath+ fileName);
// }});
// });
// }else if(ITEM_INDUSTRY_INFO == it.getType()) {
// IndustryApplicationInfo iai = industryApplicationInfoBiz.selectById(it.getDetailId().intValue());
// //拷贝文件
// Integer fileFlag = iai.getSourceFile().lastIndexOf("/")+ 1;
// String fileName = iai.getSourceFile().substring(fileFlag);
// gtDataRestClient.copy(iai.getSourceFile(), orderPath+ fileName);
//
// jsons.add(new OldeliveryJson(){{
// setName(it.getName());
// setPath(innerOrderPath+ fileName);
// }});
// }else if(ITEM_IMAGE_STORAGE == it.getType()) {
// ImageInfoRelation iir = imageInfoRelationBiz.selectById(it.getDetailId().intValue());
// //拷贝文件
// Integer fileFlag = iir.getUrl().lastIndexOf("/")+ 1;
// String fileName = iir.getUrl().substring(fileFlag);
// gtDataRestClient.copy(iir.getUrl(), orderPath+ fileName);
//
// jsons.add(new OldeliveryJson(){{
// setName(it.getName());
// setPath(innerOrderPath+ fileName);
// }});
// }
// });
// orderInfoBiz.updateSelectiveById(new OrderInfo(){{
// setOrderId(orderInfo.getOrderId());
// setStatus(OrderStatusEnum.ORDER_RECEIVED.getType());
// setOldeliveryJson(JSONUtil.toJsonStr(jsons));
// }});
//
// //添加通知信息
// noticeInfoBiz.addObj("订单" + orderInfo.getOrderNo() + "已交付,请查看下载", NoticeTypeEnum.ORDER_INFO.getType(), orderInfo.getUserId(), String.valueOf(orderInfo.getOrderId()));
// });
}
}
\ No newline at end of file
rs-website/rs-website-server/src/main/java/com/upyuns/platform/rs/website/job/WebsiteScheduleTask.java
View file @
3da8e9ba
...
@@ -61,7 +61,7 @@ public class WebsiteScheduleTask {
...
@@ -61,7 +61,7 @@ public class WebsiteScheduleTask {
//3.添加定时任务
//3.添加定时任务
@Scheduled
(
cron
=
"0/30 * * * * ?"
)
//
@Scheduled(cron = "0/30 * * * * ?")
//或直接指定时间间隔,例如:5秒
//或直接指定时间间隔,例如:5秒
//@Scheduled(fixedRate=5000)
//@Scheduled(fixedRate=5000)
public
void
configureTasks
()
{
public
void
configureTasks
()
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment