Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
spring-simple-operation
Overview
Overview
Details
Activity
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
guokunkun
spring-simple-operation
Commits
b6c765ad
Commit
b6c765ad
authored
Feb 03, 2026
by
kk
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
20532-视觉刷数据
parent
223865d0
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
102 additions
and
5 deletions
+102
-5
PhotoProgressPerson.java
...k/spring_simple_operation/entity/PhotoProgressPerson.java
+3
-0
PhotoProgressMapper.java
...k/spring_simple_operation/mapper/PhotoProgressMapper.java
+3
-0
SkuSiteDTO.java
...a/cn/kk/spring_simple_operation/model/dto/SkuSiteDTO.java
+3
-0
PhotoProgressService.java
...spring_simple_operation/service/PhotoProgressService.java
+2
-0
PhotoProgressServiceImpl.java
...mple_operation/service/impl/PhotoProgressServiceImpl.java
+61
-0
PhotoProgressMapper.xml
src/main/resources/mapper/PhotoProgressMapper.xml
+16
-0
ApplicationTest.java
...t/java/cn/kk/spring_simple_operation/ApplicationTest.java
+14
-5
图片协同简易视频摄影师刷成江雯洁.xlsx
图片协同简易视频摄影师刷成江雯洁.xlsx
+0
-0
No files found.
src/main/java/cn/kk/spring_simple_operation/entity/PhotoProgressPerson.java
View file @
b6c765ad
...
@@ -31,6 +31,9 @@ public class PhotoProgressPerson implements Serializable {
...
@@ -31,6 +31,9 @@ public class PhotoProgressPerson implements Serializable {
@TableId
(
"id"
)
@TableId
(
"id"
)
private
Long
id
;
private
Long
id
;
@TableField
(
exist
=
false
)
private
String
sku
;
@ApiModelProperty
(
"审核产品id"
)
@ApiModelProperty
(
"审核产品id"
)
@TableField
(
"product_id"
)
@TableField
(
"product_id"
)
private
Integer
productId
;
private
Integer
productId
;
...
...
src/main/java/cn/kk/spring_simple_operation/mapper/PhotoProgressMapper.java
View file @
b6c765ad
package
cn
.
kk
.
spring_simple_operation
.
mapper
;
package
cn
.
kk
.
spring_simple_operation
.
mapper
;
import
cn.kk.spring_simple_operation.entity.PhotoProgress
;
import
cn.kk.spring_simple_operation.entity.PhotoProgress
;
import
cn.kk.spring_simple_operation.entity.PhotoProgressPerson
;
import
cn.kk.spring_simple_operation.model.vo.PhotoProgressPhotographerVo
;
import
cn.kk.spring_simple_operation.model.vo.PhotoProgressPhotographerVo
;
import
cn.kk.spring_simple_operation.model.vo.PhotoSkuInfo
;
import
cn.kk.spring_simple_operation.model.vo.PhotoSkuInfo
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
...
@@ -35,4 +36,6 @@ public interface PhotoProgressMapper extends BaseMapper<PhotoProgress> {
...
@@ -35,4 +36,6 @@ public interface PhotoProgressMapper extends BaseMapper<PhotoProgress> {
List
<
PhotoProgressPhotographerVo
>
getPhotoProgressIdByDeveloper
(
@Param
(
"developNumList"
)
List
<
String
>
developers
);
List
<
PhotoProgressPhotographerVo
>
getPhotoProgressIdByDeveloper
(
@Param
(
"developNumList"
)
List
<
String
>
developers
);
void
updatePhotography
(
@Param
(
"visualNumber"
)
String
visualNumber
,
@Param
(
"userName"
)
String
userName
,
@Param
(
"idList"
)
List
<
Long
>
idList
);
void
updatePhotography
(
@Param
(
"visualNumber"
)
String
visualNumber
,
@Param
(
"userName"
)
String
userName
,
@Param
(
"idList"
)
List
<
Long
>
idList
);
List
<
PhotoProgressPerson
>
getPhotoSkuSimpleVideoPhotography
(
@Param
(
"skuList"
)
List
<
String
>
skuList
);
}
}
src/main/java/cn/kk/spring_simple_operation/model/dto/SkuSiteDTO.java
View file @
b6c765ad
...
@@ -28,6 +28,9 @@ public class SkuSiteDTO {
...
@@ -28,6 +28,9 @@ public class SkuSiteDTO {
@Excel
(
name
=
"摄影师"
)
@Excel
(
name
=
"摄影师"
)
private
String
photography
;
private
String
photography
;
@Excel
(
name
=
"简易视频摄影师"
)
private
String
simpleVideoPhotography
;
@Excel
(
name
=
"开发"
)
@Excel
(
name
=
"开发"
)
private
String
developer
;
private
String
developer
;
...
...
src/main/java/cn/kk/spring_simple_operation/service/PhotoProgressService.java
View file @
b6c765ad
...
@@ -27,4 +27,6 @@ public interface PhotoProgressService extends IService<PhotoProgress> {
...
@@ -27,4 +27,6 @@ public interface PhotoProgressService extends IService<PhotoProgress> {
void
brushSimpleVideoDataStatus
(
List
<
SkuSiteDTO
>
list
);
void
brushSimpleVideoDataStatus
(
List
<
SkuSiteDTO
>
list
);
void
updatePhotoProgressPhotographer
(
List
<
SkuSiteDTO
>
list
);
void
updatePhotoProgressPhotographer
(
List
<
SkuSiteDTO
>
list
);
void
updatePhotoProgressSimplePhotographer
(
List
<
SkuSiteDTO
>
list
);
}
}
src/main/java/cn/kk/spring_simple_operation/service/impl/PhotoProgressServiceImpl.java
View file @
b6c765ad
...
@@ -22,6 +22,7 @@ import org.springframework.transaction.annotation.Transactional;
...
@@ -22,6 +22,7 @@ import org.springframework.transaction.annotation.Transactional;
import
org.springframework.transaction.support.TransactionTemplate
;
import
org.springframework.transaction.support.TransactionTemplate
;
import
org.springframework.util.Assert
;
import
org.springframework.util.Assert
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.util.StringUtils
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
java.util.*
;
import
java.util.*
;
...
@@ -416,4 +417,64 @@ public class PhotoProgressServiceImpl extends ServiceImpl<PhotoProgressMapper, P
...
@@ -416,4 +417,64 @@ public class PhotoProgressServiceImpl extends ServiceImpl<PhotoProgressMapper, P
}
}
}
}
@Override
public
void
updatePhotoProgressSimplePhotographer
(
List
<
SkuSiteDTO
>
list
)
{
if
(
CollectionUtils
.
isEmpty
(
list
))
return
;
Integer
currentTimeSecond
=
DateUtils
.
getCurrentTimeSecond
();
//List<String> skuList = list.stream().map(SkuSiteDTO::getSku).collect(Collectors.toList());
List
<
String
>
photographers
=
list
.
stream
().
map
(
SkuSiteDTO:
:
getSimpleVideoPhotography
).
distinct
().
collect
(
Collectors
.
toList
());
List
<
VisualDesigner
>
visualDesigners
=
visualDesignerService
.
list
(
Wrappers
.<
VisualDesigner
>
lambdaQuery
().
in
(
VisualDesigner:
:
getUserName
,
photographers
));
Map
<
String
,
String
>
photoMap
=
visualDesigners
.
stream
().
collect
(
Collectors
.
toMap
(
VisualDesigner:
:
getUserName
,
VisualDesigner:
:
getVisualNumber
,
(
a
,
b
)
->
b
));
List
<
String
>
errorSkuList
=
new
LinkedList
<>();
Lists
.
partition
(
list
,
500
).
forEach
(
l
->
{
List
<
VisualDesignLog
>
logList
=
new
ArrayList
<>();
List
<
PhotoProgressPerson
>
photoProgressPersonList
=
new
ArrayList
<>();
List
<
String
>
skuList
=
l
.
stream
().
map
(
SkuSiteDTO:
:
getSku
).
collect
(
Collectors
.
toList
());
List
<
PhotoProgressPerson
>
personList
=
baseMapper
.
getPhotoSkuSimpleVideoPhotography
(
skuList
);
Map
<
String
,
PhotoProgressPerson
>
personMap
=
personList
.
stream
().
collect
(
Collectors
.
toMap
(
PhotoProgressPerson:
:
getSku
,
Function
.
identity
(),
(
a
,
b
)
->
b
));
l
.
forEach
(
p
->
{
PhotoProgressPerson
photoProgressPerson
=
personMap
.
get
(
p
.
getSku
());
if
(
Objects
.
isNull
(
photoProgressPerson
))
{
errorSkuList
.
add
(
p
.
getSku
());
return
;
}
String
number
=
photoMap
.
get
(
p
.
getSimpleVideoPhotography
());
if
(
StringUtils
.
isEmpty
(
number
))
{
errorSkuList
.
add
(
p
.
getSku
()
+
"--"
+
p
.
getSimpleVideoPhotography
());
return
;
}
logList
.
add
(
new
VisualDesignLog
()
.
setId
(
IdWorker
.
getId
())
.
setOperationKey
(
"photo_progress"
)
.
setOperationContent
(
String
.
format
(
"简易视频摄影摄影师由[%s]修改为[%s]"
,
photoProgressPerson
.
getSimpleVideoPhotographerName
(),
p
.
getSimpleVideoPhotography
()))
.
setRelationId
(
photoProgressPerson
.
getId
())
.
setOperationType
(
"simple_video_photographer_num"
)
.
setCreateTime
(
currentTimeSecond
)
.
setCreateId
(
0
)
.
setCreateName
(
"job"
)
);
photoProgressPerson
.
setSimpleVideoPhotographerNum
(
number
)
.
setSimpleVideoPhotographerName
(
p
.
getSimpleVideoPhotography
());
photoProgressPersonList
.
add
(
photoProgressPerson
);
});
if
(!
CollectionUtils
.
isEmpty
(
photoProgressPersonList
))
{
photoProgressPersonService
.
updateBatchById
(
photoProgressPersonList
);
visualDesignLogService
.
saveBatch
(
logList
);
log
.
info
(
"本次修改简易视频摄影摄影师成功,共修改{}条数据!"
,
photoProgressPersonList
.
size
());
}
});
if
(!
CollectionUtils
.
isEmpty
(
errorSkuList
))
{
log
.
error
(
"更新失败的sku:{}"
,
String
.
join
(
" ;"
,
errorSkuList
));
}
}
}
}
src/main/resources/mapper/PhotoProgressMapper.xml
View file @
b6c765ad
...
@@ -138,4 +138,20 @@
...
@@ -138,4 +138,20 @@
AND ppp.photo_progress IN ( 0 )
AND ppp.photo_progress IN ( 0 )
AND ppg.sample_status = 0;
AND ppg.sample_status = 0;
</select>
</select>
<select
id=
"getPhotoSkuSimpleVideoPhotography"
resultType=
"cn.kk.spring_simple_operation.entity.PhotoProgressPerson"
>
SELECT
ppg.id,
ppg.sku,
ppp.simple_video_photographer_num,
ppp.simple_video_photographer_name
FROM
photo_progress ppg
INNER JOIN photo_progress_person ppp ON ppp.id = ppg.id
WHERE
ppg.sku IN
<foreach
collection=
"skuList"
item=
"sku"
open=
"("
close=
")"
separator=
","
>
#{sku}
</foreach>
</select>
</mapper>
</mapper>
src/test/java/cn/kk/spring_simple_operation/ApplicationTest.java
View file @
b6c765ad
...
@@ -75,18 +75,27 @@ public class ApplicationTest {
...
@@ -75,18 +75,27 @@ public class ApplicationTest {
//exportAPlusPlanNoHandlerData();
//exportAPlusPlanNoHandlerData();
updatePhotoProgressPhotographer
();
//updatePhotoProgressPhotographer();
updatePhotoProgressSimplePhotographer
();
}
}
private
void
updatePhotoProgressPhotographer
()
throws
Exception
{
private
void
updatePhotoProgress
Simple
Photographer
()
throws
Exception
{
File
file
=
new
File
(
"
摄影-开发对接明细
.xlsx"
);
File
file
=
new
File
(
"
图片协同简易视频摄影师刷成江雯洁
.xlsx"
);
ExcelUtil
<
SkuSiteDTO
>
util
=
new
ExcelUtil
<
SkuSiteDTO
>(
SkuSiteDTO
.
class
);
ExcelUtil
<
SkuSiteDTO
>
util
=
new
ExcelUtil
<
SkuSiteDTO
>(
SkuSiteDTO
.
class
);
List
<
SkuSiteDTO
>
list
=
util
.
importExcel
(
"
(新)业务调整对接
"
,
Files
.
newInputStream
(
file
.
toPath
()));
List
<
SkuSiteDTO
>
list
=
util
.
importExcel
(
"
导出全部
"
,
Files
.
newInputStream
(
file
.
toPath
()));
photoProgressService
.
updatePhotoProgressPhotographer
(
list
);
photoProgressService
.
updatePhotoProgress
Simple
Photographer
(
list
);
}
}
//private void updatePhotoProgressPhotographer() throws Exception {
// File file = new File("摄影-开发对接明细.xlsx");
// ExcelUtil<SkuSiteDTO> util = new ExcelUtil<SkuSiteDTO>(SkuSiteDTO.class);
// List<SkuSiteDTO> list = util.importExcel("(新)业务调整对接", Files.newInputStream(file.toPath()));
// photoProgressService.updatePhotoProgressPhotographer(list);
//}
//private void exportAPlusPlanNoHandlerData() throws Exception {
//private void exportAPlusPlanNoHandlerData() throws Exception {
// List<APlusPlanNoHandlerVo> list = aPlusProductService.exportAPlusPlanNoHandlerData();
// List<APlusPlanNoHandlerVo> list = aPlusProductService.exportAPlusPlanNoHandlerData();
// ExcelUtil<APlusPlanNoHandlerVo> util = new ExcelUtil<>(APlusPlanNoHandlerVo.class);
// ExcelUtil<APlusPlanNoHandlerVo> util = new ExcelUtil<>(APlusPlanNoHandlerVo.class);
...
...
图片协同简易视频摄影师刷成江雯洁.xlsx
0 → 100644
View file @
b6c765ad
File added
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