Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-link-module-bi
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-link-module-bi
Commits
7e289807
提交
7e289807
authored
12月 06, 2024
作者:
李秋林
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
标签功能修改,增删查
上级
ae55c537
隐藏空白字符变更
内嵌
并排
正在显示
11 个修改的文件
包含
98 行增加
和
37 行删除
+98
-37
ControllerResponseAdvice.java
...a/com/link/bi/config/advice/ControllerResponseAdvice.java
+3
-3
PrdTagCoreController.java
...ava/com/link/bi/controller/core/PrdTagCoreController.java
+2
-2
IPrdTagDao.java
src/main/java/com/link/bi/domain/dao/IPrdTagDao.java
+2
-1
IProductDao.java
src/main/java/com/link/bi/domain/dao/IProductDao.java
+5
-0
PrdTagDaoImpl.java
src/main/java/com/link/bi/domain/dao/impl/PrdTagDaoImpl.java
+15
-22
ProductDaoImpl.java
...main/java/com/link/bi/domain/dao/impl/ProductDaoImpl.java
+14
-0
MarketSummaryVo.java
src/main/java/com/link/bi/pojo/request/MarketSummaryVo.java
+3
-0
PrdTagVo.java
src/main/java/com/link/bi/pojo/request/PrdTagVo.java
+5
-2
PrdInfoDto.java
src/main/java/com/link/bi/pojo/response/PrdInfoDto.java
+37
-0
IPrdTagCoreService.java
src/main/java/com/link/bi/service/IPrdTagCoreService.java
+2
-2
PrdTagCoreServiceImpl.java
.../java/com/link/bi/service/impl/PrdTagCoreServiceImpl.java
+10
-5
没有找到文件。
src/main/java/com/link/bi/config/advice/ControllerResponseAdvice.java
浏览文件 @
7e289807
...
...
@@ -24,9 +24,9 @@ public class ControllerResponseAdvice implements ResponseBodyAdvice<Object>{
*/
@Override
public
boolean
supports
(
MethodParameter
methodParameter
,
Class
converterType
)
{
if
(
methodParameter
.
getParameterType
().
isAssignableFrom
(
AjaxResult
.
class
))
{
return
false
;
}
//
if (methodParameter.getParameterType().isAssignableFrom(AjaxResult.class)) {
//
return false;
//
}
return
!
methodParameter
.
getParameterType
().
isAssignableFrom
(
R
.
class
);
}
...
...
src/main/java/com/link/bi/controller/core/PrdTagCoreController.java
浏览文件 @
7e289807
...
...
@@ -24,10 +24,10 @@ public class PrdTagCoreController {
@RequiresPermissions
(
"bi:prdtag:list"
)
@PostMapping
()
public
void
addTags
(
@RequestBody
PrdTagVo
prdTagVo
)
{
if
(
CollectionUtil
.
isEmpty
(
prdTagVo
.
get
TagMap
())){
if
(
CollectionUtil
.
isEmpty
(
prdTagVo
.
get
PrdCodes
())){
throw
new
CheckedException
(
ECode
.
LEAST_INCLUDE_ONE_ERROR
);
}
iPrdTagCoreService
.
addTags
(
prdTagVo
.
getTagName
(),
prdTagVo
.
getTagMap
()
);
iPrdTagCoreService
.
addTags
(
prdTagVo
);
}
@RequiresPermissions
(
"bi:prdtag:list"
)
...
...
src/main/java/com/link/bi/domain/dao/IPrdTagDao.java
浏览文件 @
7e289807
package
com
.
link
.
bi
.
domain
.
dao
;
import
com.link.bi.domain.wq.PrdTagWq
;
import
com.link.bi.pojo.response.PrdInfoDto
;
import
com.sfa.common.core.web.domain.PageInfo
;
import
java.util.List
;
...
...
@@ -12,7 +13,7 @@ import java.util.Map;
* @describe :
*/
public
interface
IPrdTagDao
{
void
addTags
(
String
tagName
,
Map
<
String
,
Map
<
String
,
String
>>
tagMap
);
void
addTags
(
String
tagName
,
List
<
PrdInfoDto
>
prdInfos
);
PageInfo
pageTag
(
PrdTagWq
prdTagWq
);
...
...
src/main/java/com/link/bi/domain/dao/IProductDao.java
浏览文件 @
7e289807
package
com
.
link
.
bi
.
domain
.
dao
;
import
com.link.bi.domain.wq.ProductWq
;
import
com.link.bi.pojo.response.PrdInfoDto
;
import
com.sfa.common.core.web.domain.PageInfo
;
import
java.util.List
;
...
...
@@ -15,4 +16,8 @@ public interface IProductDao {
PageInfo
productPage
(
ProductWq
qw
);
List
<
PrdInfoDto
>
selectListByIds
(
List
<
Integer
>
ids
);
List
<
PrdInfoDto
>
selectListByCodes
(
List
<
String
>
prdCodes
);
}
src/main/java/com/link/bi/domain/dao/impl/PrdTagDaoImpl.java
浏览文件 @
7e289807
...
...
@@ -8,6 +8,7 @@ import com.link.bi.domain.entity.PrdTagInfo;
import
com.link.bi.domain.mapper.PrdTagInfoMapper
;
import
com.link.bi.domain.mapper.PrdTagMapper
;
import
com.link.bi.domain.wq.PrdTagWq
;
import
com.link.bi.pojo.response.PrdInfoDto
;
import
com.sfa.common.core.enums.ECode
;
import
com.sfa.common.core.enums.StatusType
;
import
com.sfa.common.core.exception.WXLSQLException
;
...
...
@@ -17,14 +18,11 @@ import com.sfa.common.core.web.page.TableSupport;
import
com.sfa.common.security.utils.SecurityUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.dao.DuplicateKeyException
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.sql.SQLIntegrityConstraintViolationException
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Objects
;
/**
...
...
@@ -42,7 +40,7 @@ public class PrdTagDaoImpl implements IPrdTagDao {
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
synchronized
void
addTags
(
String
tagName
,
Map
<
String
,
Map
<
String
,
String
>>
tagMap
)
{
public
synchronized
void
addTags
(
String
tagName
,
List
<
PrdInfoDto
>
prdInfos
)
{
Integer
count
=
prdTagMapper
.
selectCountBy
(
tagName
);
if
(
count
>
0
)
{
throw
new
WXLSQLException
(
ECode
.
DB_TABLE_UNIQUE_EXIST
,
"标签名"
);
...
...
@@ -65,22 +63,19 @@ public class PrdTagDaoImpl implements IPrdTagDao {
* 保存value:商品列表
*/
List
<
PrdTagInfo
>
dos
=
new
ArrayList
<>();
tagMap
.
forEach
((
seriesId
,
prds
)
->
{
String
[]
split
=
seriesId
.
split
(
"-"
);
prds
.
forEach
((
prdCode
,
prdName
)
->
{
PrdTagInfo
entity
=
new
PrdTagInfo
();
entity
.
setCreateUserId
(
userId
);
entity
.
setCreateBy
(
username
);
entity
.
setPrdTagId
(
prdTagId
)
.
setPrdTagName
(
tagName
)
.
setPrdCode
(
prdCode
)
.
setPrdName
(
prdName
)
.
setSeriesId
(
Integer
.
parseInt
(
split
[
0
]))
.
setSeries
(
split
[
1
]);
dos
.
add
(
entity
);
});
});
for
(
PrdInfoDto
prdInfo
:
prdInfos
)
{
PrdTagInfo
entity
=
new
PrdTagInfo
();
entity
.
setCreateUserId
(
userId
);
entity
.
setCreateBy
(
username
);
entity
.
setPrdTagId
(
prdTagId
)
.
setPrdTagName
(
tagName
)
.
setPrdCode
(
prdInfo
.
getPrdCode
())
.
setPrdName
(
prdInfo
.
getPrdName
())
.
setSeriesId
(
prdInfo
.
getSeriesId
())
.
setSeries
(
prdInfo
.
getSeries
());
dos
.
add
(
entity
);
}
prdTagInfoMapper
.
adds
(
dos
);
}
...
...
@@ -132,8 +127,6 @@ public class PrdTagDaoImpl implements IPrdTagDao {
if
(
Objects
.
nonNull
(
prdTagWq
.
getPrdTagId
()))
{
qw
.
eq
(
PrdTagInfo:
:
getPrdTagId
,
prdTagWq
.
getPrdTagId
());
}
// todo 待完善
System
.
out
.
println
(
StatusType
.
getDelFlag
());
qw
.
eq
(
PrdTagInfo:
:
getDelFlag
,
StatusType
.
getDelFlag
());
return
qw
;
}
...
...
src/main/java/com/link/bi/domain/dao/impl/ProductDaoImpl.java
浏览文件 @
7e289807
...
...
@@ -7,7 +7,9 @@ import com.link.bi.domain.entity.PrdInfo;
import
com.link.bi.domain.mapper.PrdInfoMapper
;
import
com.link.bi.domain.mapper.PrdSeriesMapper
;
import
com.link.bi.domain.wq.ProductWq
;
import
com.link.bi.pojo.response.PrdInfoDto
;
import
com.sfa.common.core.enums.StatusType
;
import
com.sfa.common.core.utils.bean.BeanUtils
;
import
com.sfa.common.core.web.domain.PageInfo
;
import
com.sfa.common.core.web.page.TableSupport
;
import
org.apache.commons.lang3.StringUtils
;
...
...
@@ -52,4 +54,16 @@ public class ProductDaoImpl implements IProductDao {
Page
<
PrdInfo
>
page
=
prdInfoMapper
.
selectPage
(
TableSupport
.
pageI
(),
qw
);
return
new
PageInfo
<>(
page
);
}
@Override
public
List
<
PrdInfoDto
>
selectListByIds
(
List
<
Integer
>
ids
)
{
List
<
PrdInfo
>
prdInfos
=
prdInfoMapper
.
selectBatchIds
(
ids
);
return
BeanUtils
.
transitionDtos
(
prdInfos
,
PrdInfoDto
.
class
);
}
@Override
public
List
<
PrdInfoDto
>
selectListByCodes
(
List
<
String
>
prdCodes
)
{
List
<
PrdInfo
>
prdInfos
=
prdInfoMapper
.
selectList
(
new
LambdaQueryWrapper
<
PrdInfo
>().
in
(
PrdInfo:
:
getPrdCode
,
prdCodes
));
return
BeanUtils
.
transitionDtos
(
prdInfos
,
PrdInfoDto
.
class
);
}
}
src/main/java/com/link/bi/pojo/request/MarketSummaryVo.java
浏览文件 @
7e289807
...
...
@@ -5,6 +5,7 @@ import com.sfa.common.core.utils.DateUtils;
import
lombok.Data
;
import
java.util.Date
;
import
java.util.List
;
/**
* @author : liqiulin
...
...
@@ -37,6 +38,8 @@ public class MarketSummaryVo {
private
Date
dateStart
;
private
Date
dateEnd
;
private
List
<
String
>
prdCodes
;
public
boolean
isOnlyPlatform
()
{
return
seriesId
==
null
&&
prdCode
==
null
;
}
...
...
src/main/java/com/link/bi/pojo/request/PrdTagVo.java
浏览文件 @
7e289807
...
...
@@ -5,7 +5,7 @@ import lombok.Data;
import
lombok.NoArgsConstructor
;
import
lombok.experimental.Accessors
;
import
java.util.
Map
;
import
java.util.
List
;
/**
* @author : liqiulin
...
...
@@ -24,10 +24,13 @@ public class PrdTagVo {
private
String
tagNameLike
;
private
Integer
prdTagId
;
private
List
<
Integer
>
prdIds
;
private
List
<
String
>
prdCodes
;
/**
* 系列详情
*/
private
Map
<
String
,
Map
<
String
,
String
>>
tagMap
;
//
private Map<String, Map<String, String>> tagMap;
}
src/main/java/com/link/bi/pojo/response/PrdInfoDto.java
0 → 100644
浏览文件 @
7e289807
package
com
.
link
.
bi
.
pojo
.
response
;
import
lombok.Data
;
/**
* @author : liqiulin
* @date : 2024-12-05 17
* @describe :
*/
@Data
public
class
PrdInfoDto
{
/**
* 主键id
*/
private
Integer
prdId
;
/**
* 商品编码
*/
private
String
prdCode
;
/**
* 商品名称
*/
private
String
prdName
;
/**
* 商品系列
*/
private
Integer
seriesId
;
/**
* 商品系列
*/
private
String
series
;
}
src/main/java/com/link/bi/service/IPrdTagCoreService.java
浏览文件 @
7e289807
package
com
.
link
.
bi
.
service
;
import
java.util.Map
;
import
com.link.bi.pojo.request.PrdTagVo
;
/**
* @author : liqiulin
...
...
@@ -8,7 +8,7 @@ import java.util.Map;
* @describe :
*/
public
interface
IPrdTagCoreService
{
void
addTags
(
String
tagName
,
Map
<
String
,
Map
<
String
,
String
>>
tagMap
);
void
addTags
(
PrdTagVo
prdTagVo
);
void
deleteTag
(
Integer
prdTagId
);
}
src/main/java/com/link/bi/service/impl/PrdTagCoreServiceImpl.java
浏览文件 @
7e289807
package
com
.
link
.
bi
.
service
.
impl
;
import
com.link.bi.domain.dao.IPrdTagDao
;
import
com.link.bi.domain.dao.IProductDao
;
import
com.link.bi.pojo.request.PrdTagVo
;
import
com.link.bi.pojo.response.PrdInfoDto
;
import
com.link.bi.service.IPrdTagCoreService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.
Map
;
import
java.util.
List
;
/**
* @author : liqiulin
...
...
@@ -16,12 +19,14 @@ import java.util.Map;
public
class
PrdTagCoreServiceImpl
implements
IPrdTagCoreService
{
@Autowired
IPrdTagDao
prdTagDao
;
@Autowired
IProductDao
productDao
;
@Override
public
void
addTags
(
String
tagName
,
Map
<
String
,
Map
<
String
,
String
>>
tagMap
)
{
prdTagDao
.
addTags
(
tagName
,
tagMap
);
public
void
addTags
(
PrdTagVo
prdTagVo
)
{
List
<
String
>
prdCodes
=
prdTagVo
.
getPrdCodes
(
);
List
<
PrdInfoDto
>
prdInfos
=
productDao
.
selectListByCodes
(
prdCodes
);
prdTagDao
.
addTags
(
prdTagVo
.
getTagName
(),
prdInfos
);
}
@Override
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论