Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-sfa-module-operation
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-sfa-module-operation
Commits
83dc8b0f
提交
83dc8b0f
authored
11月 11, 2025
作者:
lvbencai
浏览文件
操作
浏览文件
下载
差异文件
合并分支 'qa' 到 'master'
Qa 查看合并请求
!52
上级
0d871e2b
a8b18a97
隐藏空白字符变更
内嵌
并排
正在显示
14 个修改的文件
包含
262 行增加
和
72 行删除
+262
-72
RiskStoreTaskCoreController.java
...ion/controller/risk/core/RiskStoreTaskCoreController.java
+10
-37
RiskStoreTaskQueryController.java
...n/controller/risk/query/RiskStoreTaskQueryController.java
+2
-1
IRiskStoreTaskDao.java
.../com/sfa/operation/domain/risk/dao/IRiskStoreTaskDao.java
+4
-1
RiskStoreTaskDaoImpl.java
.../operation/domain/risk/dao/impl/RiskStoreTaskDaoImpl.java
+16
-2
RiskStoreTask.java
...a/com/sfa/operation/domain/risk/entity/RiskStoreTask.java
+48
-4
RiskStoreTaskMapper.java
...sfa/operation/domain/risk/mapper/RiskStoreTaskMapper.java
+1
-1
RiskStoreTaskWq.java
...ava/com/sfa/operation/domain/risk/wq/RiskStoreTaskWq.java
+7
-0
RiskStoreTaskPageListVo.java
.../operation/pojo/risk/request/RiskStoreTaskPageListVo.java
+44
-0
RiskStoreTaskVo.java
.../com/sfa/operation/pojo/risk/request/RiskStoreTaskVo.java
+34
-0
RiskStoreTaskDto.java
...om/sfa/operation/pojo/risk/response/RiskStoreTaskDto.java
+21
-0
IRiskStoreTaskCoreService.java
...sfa/operation/service/risk/IRiskStoreTaskCoreService.java
+20
-2
IRiskStoreTaskQueryService.java
...fa/operation/service/risk/IRiskStoreTaskQueryService.java
+2
-1
RiskStoreTaskCoreServiceImpl.java
...ation/service/risk/impl/RiskStoreTaskCoreServiceImpl.java
+49
-21
RiskStoreTaskQueryServiceImpl.java
...tion/service/risk/impl/RiskStoreTaskQueryServiceImpl.java
+4
-2
没有找到文件。
src/main/java/com/sfa/operation/controller/risk/core/RiskStoreTaskCoreController.java
浏览文件 @
83dc8b0f
package
com
.
sfa
.
operation
.
controller
.
risk
.
core
;
package
com
.
sfa
.
operation
.
controller
.
risk
.
core
;
import
com.alibaba.fastjson2.JSONObject
;
import
com.sfa.common.core.enums.ECode
;
import
com.sfa.common.core.enums.ECode
;
import
com.sfa.common.core.exception.CheckedException
;
import
com.sfa.common.core.exception.CheckedException
;
import
com.sfa.common.core.utils.StringUtils
;
import
com.sfa.common.security.utils.SecurityUtils
;
import
com.sfa.common.security.utils.SecurityUtils
;
import
com.sfa.operation.pojo.risk.request.RiskStoreTaskVo
;
import
com.sfa.operation.pojo.risk.request.RiskStoreTaskVo
;
import
com.sfa.operation.pojo.risk.response.RiskInspectStoreDto
;
import
com.sfa.operation.pojo.risk.response.RiskStoreTaskDto
;
import
com.sfa.operation.pojo.risk.response.RiskStoreTaskDto
;
import
com.sfa.operation.service.risk.IRiskStoreCoreService
;
import
com.sfa.operation.service.risk.IRiskStoreTaskCoreService
;
import
com.sfa.operation.service.risk.IRiskStoreTaskCoreService
;
import
org.apache.commons.lang3.ArrayUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.Map
;
import
java.util.Objects
;
import
java.util.Objects
;
import
static
com
.
sfa
.
common
.
core
.
utils
.
StringUtils
.
mArr
;
import
static
com
.
sfa
.
common
.
core
.
utils
.
StringUtils
.
pArr
;
/**
/**
* @author : liqiulin
* @author : liqiulin
* @date : 2025-08-27 20
* @date : 2025-08-27 20
...
@@ -29,39 +26,19 @@ import java.util.Objects;
...
@@ -29,39 +26,19 @@ import java.util.Objects;
public
class
RiskStoreTaskCoreController
{
public
class
RiskStoreTaskCoreController
{
@Autowired
@Autowired
private
IRiskStoreTaskCoreService
riskstoreTaskCoreService
;
private
IRiskStoreTaskCoreService
riskstoreTaskCoreService
;
@Autowired
@PostMapping
(
"/i_store"
)
private
IRiskStoreCoreService
riskstoreCoreService
;
@PostMapping
(
"/i_store"
)
public
RiskStoreTaskDto
inspectStore
(
@RequestBody
RiskStoreTaskVo
riskStoreTaskVo
)
{
public
RiskStoreTaskDto
inspectStore
(
@RequestBody
RiskStoreTaskVo
riskStoreTaskVo
)
{
if
(
riskStoreTaskVo
.
getRstId
()
==
null
&&
StringUtils
.
isBlank
(
riskStoreTaskVo
.
getStoreName
())){
if
(
riskStoreTaskVo
.
getRstId
()
==
null
&&
StringUtils
.
isBlank
(
riskStoreTaskVo
.
getStoreName
())){
throw
new
CheckedException
(
ECode
.
RISK_STORE_TASK_CREATE_ERROR
);
throw
new
CheckedException
(
ECode
.
RISK_STORE_TASK_CREATE_ERROR
);
}
}
riskStoreTaskVo
.
setOperName
(
SecurityUtils
.
getNickName
());
riskStoreTaskVo
.
setOperName
(
SecurityUtils
.
getNickName
());
riskStoreTaskVo
.
setOperEmpNo
(
SecurityUtils
.
getUsername
());
riskStoreTaskVo
.
setOperEmpNo
(
SecurityUtils
.
getUsername
());
// 保存来源勤策的门店
RiskStoreTaskDto
dto
=
riskstoreTaskCoreService
.
saveOrUpdateStore
(
riskStoreTaskVo
);
if
(
Objects
.
nonNull
(
riskStoreTaskVo
.
getStoreCode
())){
RiskInspectStoreDto
storeDto
=
riskstoreCoreService
.
saveInspectStore
(
riskStoreTaskVo
);
riskStoreTaskVo
.
setStoreName
(
StringUtils
.
isNotBlank
(
storeDto
.
getRStoreName
())
?
storeDto
.
getRStoreName
()
:
riskStoreTaskVo
.
getStoreName
());
}
RiskStoreTaskDto
dto
=
null
;
// 是否新建
if
(
Objects
.
isNull
(
riskStoreTaskVo
.
getRstId
())){
dto
=
riskstoreTaskCoreService
.
inspectStore
(
riskStoreTaskVo
);
}
else
{
riskStoreTaskVo
.
setStoreName
(
StringUtils
.
isNotBlank
(
riskStoreTaskVo
.
getRStoreName
())
?
riskStoreTaskVo
.
getRStoreName
()
:
riskStoreTaskVo
.
getStoreName
());
RiskStoreTaskDto
taskDto
=
new
RiskStoreTaskDto
();
BeanUtils
.
copyProperties
(
riskStoreTaskVo
,
taskDto
);
taskDto
.
setUpdateBy
(
riskStoreTaskVo
.
getOperName
());
taskDto
.
setLhlds
(
pArr
(
riskStoreTaskVo
.
getLhldArr
()));
taskDto
.
setCgclRiskR
(
pArr
(
riskStoreTaskVo
.
getCgclRiskRArr
()));
taskDto
.
setDqclRiskR
(
pArr
(
riskStoreTaskVo
.
getDqclRiskRArr
()));
taskDto
.
setLongTimePictures
(
pArr
(
riskStoreTaskVo
.
getLongTimePictureArr
()));
dto
=
riskstoreTaskCoreService
.
updateInspectStore
(
taskDto
);
}
return
dto
;
return
dto
;
}
}
@PostMapping
(
"/i_store_detail"
)
@PostMapping
(
"/i_store_detail"
)
public
RiskStoreTaskDto
.
RiskStoreTaskDetailDto
inspectStoreDetail
(
@RequestBody
RiskStoreTaskVo
riskStoreTaskVo
)
{
public
RiskStoreTaskDto
.
RiskStoreTaskDetailDto
inspectStoreDetail
(
@RequestBody
RiskStoreTaskVo
riskStoreTaskVo
)
{
RiskStoreTaskVo
.
TaskDetailVo
taskDetailVo
=
riskStoreTaskVo
.
getTaskDetail
();
RiskStoreTaskVo
.
TaskDetailVo
taskDetailVo
=
riskStoreTaskVo
.
getTaskDetail
();
...
@@ -92,11 +69,7 @@ public class RiskStoreTaskCoreController {
...
@@ -92,11 +69,7 @@ public class RiskStoreTaskCoreController {
riskstoreTaskCoreService
.
deleteStoreDetail
(
rstdId
);
riskstoreTaskCoreService
.
deleteStoreDetail
(
rstdId
);
}
}
private
String
pArr
(
String
[]
dArr
){
return
dArr
==
null
?
null
:
dArr
.
length
==
0
?
""
:
StringUtils
.
join
(
dArr
,
","
);
}
private
String
mArr
(
Map
<
String
,
String
>
dMap
){
return
dMap
==
null
?
null
:
dMap
.
size
()
==
0
?
""
:
JSONObject
.
toJSONString
(
dMap
);
}
}
}
src/main/java/com/sfa/operation/controller/risk/query/RiskStoreTaskQueryController.java
浏览文件 @
83dc8b0f
...
@@ -6,6 +6,7 @@ import com.sfa.common.core.utils.DateUtils;
...
@@ -6,6 +6,7 @@ import com.sfa.common.core.utils.DateUtils;
import
com.sfa.common.core.utils.StringUtils
;
import
com.sfa.common.core.utils.StringUtils
;
import
com.sfa.common.core.web.domain.PageInfo
;
import
com.sfa.common.core.web.domain.PageInfo
;
import
com.sfa.common.security.utils.SecurityUtils
;
import
com.sfa.common.security.utils.SecurityUtils
;
import
com.sfa.operation.pojo.risk.request.RiskStoreTaskPageListVo
;
import
com.sfa.operation.pojo.risk.request.RiskStoreTaskVo
;
import
com.sfa.operation.pojo.risk.request.RiskStoreTaskVo
;
import
com.sfa.operation.pojo.risk.response.RiskStoreTaskDto
;
import
com.sfa.operation.pojo.risk.response.RiskStoreTaskDto
;
import
com.sfa.operation.service.risk.IRiskStoreTaskQueryService
;
import
com.sfa.operation.service.risk.IRiskStoreTaskQueryService
;
...
@@ -28,7 +29,7 @@ public class RiskStoreTaskQueryController {
...
@@ -28,7 +29,7 @@ public class RiskStoreTaskQueryController {
@Autowired
@Autowired
private
IRiskStoreTaskQueryService
iRiskStoreTaskQueryService
;
private
IRiskStoreTaskQueryService
iRiskStoreTaskQueryService
;
@GetMapping
(
"/i_store/page"
)
@GetMapping
(
"/i_store/page"
)
public
PageInfo
page
(
@ModelAttribute
RiskStoreTaskVo
riskStoreTaskVo
){
public
PageInfo
page
(
@ModelAttribute
RiskStoreTask
PageList
Vo
riskStoreTaskVo
){
riskStoreTaskVo
.
setOperEmpNo
(
SecurityUtils
.
getUsername
());
riskStoreTaskVo
.
setOperEmpNo
(
SecurityUtils
.
getUsername
());
return
iRiskStoreTaskQueryService
.
page
(
riskStoreTaskVo
);
return
iRiskStoreTaskQueryService
.
page
(
riskStoreTaskVo
);
}
}
...
...
src/main/java/com/sfa/operation/domain/risk/dao/IRiskStoreTaskDao.java
浏览文件 @
83dc8b0f
package
com
.
sfa
.
operation
.
domain
.
risk
.
dao
;
package
com
.
sfa
.
operation
.
domain
.
risk
.
dao
;
import
com.sfa.common.core.web.domain.PageInfo
;
import
com.sfa.common.core.web.domain.PageInfo
;
import
com.sfa.operation.domain.risk.entity.RiskStoreTask
;
import
com.sfa.operation.domain.risk.wq.RiskStoreTaskWq
;
import
com.sfa.operation.domain.risk.wq.RiskStoreTaskWq
;
import
com.sfa.operation.pojo.risk.response.RiskStoreTaskDto
;
import
com.sfa.operation.pojo.risk.response.RiskStoreTaskDto
;
...
@@ -9,7 +10,7 @@ import com.sfa.operation.pojo.risk.response.RiskStoreTaskDto;
...
@@ -9,7 +10,7 @@ import com.sfa.operation.pojo.risk.response.RiskStoreTaskDto;
* @date : 2025-08-27 20
* @date : 2025-08-27 20
* @describe :
* @describe :
*/
*/
public
interface
IRiskStoreTaskDao
{
public
interface
IRiskStoreTaskDao
/*extends BaseDao<RiskStoreTask> */
{
RiskStoreTaskDto
insert
(
RiskStoreTaskDto
taskDto
);
RiskStoreTaskDto
insert
(
RiskStoreTaskDto
taskDto
);
PageInfo
page
(
RiskStoreTaskWq
wq
);
PageInfo
page
(
RiskStoreTaskWq
wq
);
RiskStoreTaskDto
updateInspectStore
(
RiskStoreTaskDto
taskDto
);
RiskStoreTaskDto
updateInspectStore
(
RiskStoreTaskDto
taskDto
);
...
@@ -19,4 +20,6 @@ public interface IRiskStoreTaskDao {
...
@@ -19,4 +20,6 @@ public interface IRiskStoreTaskDao {
RiskStoreTaskDto
.
RiskStoreTaskDetailDto
updateStoreDetail
(
RiskStoreTaskDto
.
RiskStoreTaskDetailDto
riskStoreTaskDetailDto
);
RiskStoreTaskDto
.
RiskStoreTaskDetailDto
updateStoreDetail
(
RiskStoreTaskDto
.
RiskStoreTaskDetailDto
riskStoreTaskDetailDto
);
void
deleteStoreDetail
(
Long
rstdId
);
void
deleteStoreDetail
(
Long
rstdId
);
RiskStoreTask
findById
(
Long
rstId
);
}
}
src/main/java/com/sfa/operation/domain/risk/dao/impl/RiskStoreTaskDaoImpl.java
浏览文件 @
83dc8b0f
package
com
.
sfa
.
operation
.
domain
.
risk
.
dao
.
impl
;
package
com
.
sfa
.
operation
.
domain
.
risk
.
dao
.
impl
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.alibaba.fastjson2.JSONObject
;
import
com.alibaba.fastjson2.JSONObject
;
import
com.baomidou.dynamic.datasource.annotation.DS
;
import
com.baomidou.dynamic.datasource.annotation.DS
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
...
@@ -35,11 +36,13 @@ import java.util.stream.Collectors;
...
@@ -35,11 +36,13 @@ import java.util.stream.Collectors;
*/
*/
@DS
(
"bi"
)
@DS
(
"bi"
)
@Repository
@Repository
public
class
RiskStoreTaskDaoImpl
implements
IRiskStoreTaskDao
{
public
class
RiskStoreTaskDaoImpl
/*extends BaseDaoImpl<RiskStoreTask,RiskStoreTaskMapper>*/
implements
IRiskStoreTaskDao
{
@Autowired
@Autowired
private
RiskStoreTaskMapper
riskStoreTaskMapper
;
private
RiskStoreTaskMapper
riskStoreTaskMapper
;
@Autowired
@Autowired
private
RiskStoreTaskDetailMapper
riskStoreTaskDetailMapper
;
private
RiskStoreTaskDetailMapper
riskStoreTaskDetailMapper
;
@Override
@Override
public
RiskStoreTaskDto
insert
(
RiskStoreTaskDto
taskDto
)
{
public
RiskStoreTaskDto
insert
(
RiskStoreTaskDto
taskDto
)
{
try
{
try
{
...
@@ -124,6 +127,12 @@ public class RiskStoreTaskDaoImpl implements IRiskStoreTaskDao {
...
@@ -124,6 +127,12 @@ public class RiskStoreTaskDaoImpl implements IRiskStoreTaskDao {
updateDetail
(
detailDo
.
getRstId
());
updateDetail
(
detailDo
.
getRstId
());
}
}
@Override
public
RiskStoreTask
findById
(
Long
rstId
)
{
// 获取任务
return
riskStoreTaskMapper
.
selectById
(
rstId
);
}
private
LambdaQueryWrapper
<
RiskStoreTask
>
buildWq
(
RiskStoreTaskWq
wq
)
{
private
LambdaQueryWrapper
<
RiskStoreTask
>
buildWq
(
RiskStoreTaskWq
wq
)
{
LambdaQueryWrapper
<
RiskStoreTask
>
wqWrapper
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
RiskStoreTask
>
wqWrapper
=
new
LambdaQueryWrapper
<>();
if
(
Objects
.
nonNull
(
wq
.
getRstId
())){
if
(
Objects
.
nonNull
(
wq
.
getRstId
())){
...
@@ -141,6 +150,8 @@ public class RiskStoreTaskDaoImpl implements IRiskStoreTaskDao {
...
@@ -141,6 +150,8 @@ public class RiskStoreTaskDaoImpl implements IRiskStoreTaskDao {
if
(
Objects
.
nonNull
(
wq
.
getOperDate
())){
if
(
Objects
.
nonNull
(
wq
.
getOperDate
())){
wqWrapper
.
eq
(
RiskStoreTask:
:
getCreateDate
,
wq
.
getOperDate
());
wqWrapper
.
eq
(
RiskStoreTask:
:
getCreateDate
,
wq
.
getOperDate
());
}
}
// 按照范围查询
wqWrapper
.
between
(
ObjectUtil
.
isAllNotEmpty
(
wq
.
getOperDateStart
(),
wq
.
getOperDateEnd
()),
RiskStoreTask:
:
getCreateDate
,
wq
.
getOperDateStart
(),
wq
.
getOperDateEnd
());
wqWrapper
.
orderByDesc
(
RiskStoreTask:
:
getCreateTime
);
wqWrapper
.
orderByDesc
(
RiskStoreTask:
:
getCreateTime
);
return
wqWrapper
;
return
wqWrapper
;
}
}
...
@@ -273,5 +284,8 @@ public class RiskStoreTaskDaoImpl implements IRiskStoreTaskDao {
...
@@ -273,5 +284,8 @@ public class RiskStoreTaskDaoImpl implements IRiskStoreTaskDao {
}
}
// @Override
// public RiskStoreTaskMapper getBaseMapper() {
// return this.riskStoreTaskMapper;
// }
}
}
src/main/java/com/sfa/operation/domain/risk/entity/RiskStoreTask.java
浏览文件 @
83dc8b0f
...
@@ -17,6 +17,9 @@ import java.util.Date;
...
@@ -17,6 +17,9 @@ import java.util.Date;
@TableName
(
value
=
"risk_store_task"
)
@TableName
(
value
=
"risk_store_task"
)
@Data
@Data
public
class
RiskStoreTask
implements
Serializable
{
public
class
RiskStoreTask
implements
Serializable
{
@TableField
(
exist
=
false
)
private
static
final
long
serialVersionUID
=
1L
;
/**
/**
* 主键ID
* 主键ID
*/
*/
...
@@ -78,6 +81,8 @@ public class RiskStoreTask implements Serializable {
...
@@ -78,6 +81,8 @@ public class RiskStoreTask implements Serializable {
*/
*/
private
String
coordinates
;
private
String
coordinates
;
/** 其他-开始 **/
/**
/**
* 礼盒/礼袋是否在售(逗号分隔)
* 礼盒/礼袋是否在售(逗号分隔)
*/
*/
...
@@ -98,6 +103,47 @@ public class RiskStoreTask implements Serializable {
...
@@ -98,6 +103,47 @@ public class RiskStoreTask implements Serializable {
*/
*/
private
String
remark
;
private
String
remark
;
/** 其他-结束 **/
/** 竞品 6个字段2025-11-06 19:08:00-开始 **/
/**
* 竞品 - 旺家福 SKU 总数
*/
@TableField
(
updateStrategy
=
FieldStrategy
.
IGNORED
)
private
Integer
competitorWangjiafuSkuTotal
;
/**
* 竞品 - 旺家福排面总数
*/
@TableField
(
updateStrategy
=
FieldStrategy
.
IGNORED
)
private
Integer
competitorWangjiafuFacingTotal
;
/**
* 竞品 - 钱家香 SKU 总数
*/
@TableField
(
updateStrategy
=
FieldStrategy
.
IGNORED
)
private
Integer
competitorQianjiaxiangSkuTotal
;
/**
* 竞品 - 钱家香排面总数
*/
@TableField
(
updateStrategy
=
FieldStrategy
.
IGNORED
)
private
Integer
competitorQianjiaxiangFacingTotal
;
/**
* 竞品 - 金厨娘 SKU 总数
*/
@TableField
(
updateStrategy
=
FieldStrategy
.
IGNORED
)
private
Integer
competitorJinchuniangSkuTotal
;
/**
* 竞品 - 金厨娘排面总数
*/
@TableField
(
updateStrategy
=
FieldStrategy
.
IGNORED
)
private
Integer
competitorJinchuniangFacingTotal
;
/** 竞品-结束 **/
/**
/**
* 常规陈列判定结果
* 常规陈列判定结果
*/
*/
...
@@ -423,8 +469,7 @@ public class RiskStoreTask implements Serializable {
...
@@ -423,8 +469,7 @@ public class RiskStoreTask implements Serializable {
*/
*/
private
Date
updateTime
;
private
Date
updateTime
;
@TableField
(
exist
=
false
)
private
static
final
long
serialVersionUID
=
1L
;
public
void
detailInit
()
{
public
void
detailInit
()
{
/**
/**
...
@@ -719,4 +764,4 @@ public class RiskStoreTask implements Serializable {
...
@@ -719,4 +764,4 @@ public class RiskStoreTask implements Serializable {
}
}
}
}
\ No newline at end of file
src/main/java/com/sfa/operation/domain/risk/mapper/RiskStoreTaskMapper.java
浏览文件 @
83dc8b0f
package
com
.
sfa
.
operation
.
domain
.
risk
.
mapper
;
package
com
.
sfa
.
operation
.
domain
.
risk
.
mapper
;
import
com.sfa.operation.domain.risk.entity.RiskStoreTask
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.sfa.operation.domain.risk.entity.RiskStoreTask
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
/**
/**
...
...
src/main/java/com/sfa/operation/domain/risk/wq/RiskStoreTaskWq.java
浏览文件 @
83dc8b0f
...
@@ -16,4 +16,11 @@ public class RiskStoreTaskWq {
...
@@ -16,4 +16,11 @@ public class RiskStoreTaskWq {
private
String
operEmpNo
;
private
String
operEmpNo
;
private
Date
operDate
;
private
Date
operDate
;
private
String
storeCode
;
private
String
storeCode
;
/**
* 分页查询使用
*/
private
Date
operDateStart
;
private
Date
operDateEnd
;
}
}
src/main/java/com/sfa/operation/pojo/risk/request/RiskStoreTaskPageListVo.java
0 → 100644
浏览文件 @
83dc8b0f
package
com
.
sfa
.
operation
.
pojo
.
risk
.
request
;
import
cn.hutool.core.date.DateUtil
;
import
lombok.Data
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
java.util.Date
;
/**
* @author : liqiulin
* @date : 2025-08-27 20
* @describe :
*/
@Data
public
class
RiskStoreTaskPageListVo
{
/**
* -------- 门店信息 --------
*/
private
String
storeName
;
private
String
operEmpNo
;
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd"
)
private
Date
operDateStart
;
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd"
)
private
Date
operDateEnd
;
public
Date
getOperDateStart
()
{
// 如果为空 默认是当月的1号
if
(
operDateStart
==
null
)
{
operDateStart
=
DateUtil
.
beginOfMonth
(
new
Date
());
}
return
operDateStart
;
}
public
Date
getOperDateEnd
()
{
// 如果为空 默认是当月的最后一天
if
(
operDateEnd
==
null
)
{
operDateEnd
=
DateUtil
.
endOfMonth
(
new
Date
());
}
return
operDateEnd
;
}
}
src/main/java/com/sfa/operation/pojo/risk/request/RiskStoreTaskVo.java
浏览文件 @
83dc8b0f
...
@@ -36,11 +36,45 @@ public class RiskStoreTaskVo {
...
@@ -36,11 +36,45 @@ public class RiskStoreTaskVo {
private
String
city
;
private
String
city
;
private
String
address
;
private
String
address
;
private
String
coordinates
;
private
String
coordinates
;
/** -------- 其他-开始 --------*/
/** 礼盒/礼袋是否在售 */
/** 礼盒/礼袋是否在售 */
private
String
[]
lhldArr
;
private
String
[]
lhldArr
;
private
Integer
skuNum
;
private
Integer
skuNum
;
private
String
remark
;
private
String
remark
;
private
String
[]
longTimePictureArr
;
private
String
[]
longTimePictureArr
;
/** 其他-结束 **/
/** 竞品 6个字段2025-11-06 19:08:00-开始 **/
/**
* 竞品 - 旺家福 SKU 总数
*/
private
Integer
competitorWangjiafuSkuTotal
;
/**
* 竞品 - 旺家福排面总数
*/
private
Integer
competitorWangjiafuFacingTotal
;
/**
* 竞品 - 钱家香 SKU 总数
*/
private
Integer
competitorQianjiaxiangSkuTotal
;
/**
* 竞品 - 钱家香排面总数
*/
private
Integer
competitorQianjiaxiangFacingTotal
;
/**
* 竞品 - 金厨娘 SKU 总数
*/
private
Integer
competitorJinchuniangSkuTotal
;
/**
* 竞品 - 金厨娘排面总数
*/
private
Integer
competitorJinchuniangFacingTotal
;
/** 竞品-结束 **/
// 自动填充
// 自动填充
private
String
operName
;
private
String
operName
;
private
String
operEmpNo
;
private
String
operEmpNo
;
...
...
src/main/java/com/sfa/operation/pojo/risk/response/RiskStoreTaskDto.java
浏览文件 @
83dc8b0f
...
@@ -103,6 +103,23 @@ public class RiskStoreTaskDto {
...
@@ -103,6 +103,23 @@ public class RiskStoreTaskDto {
*/
*/
private
String
remark
;
private
String
remark
;
/**
* 竞品相关6个字段 2025年11月06日19:02:12
* 竞品 - 旺家福 SKU 总数
* 竞品 - 旺家福排面总数
* 竞品 - 钱家香 SKU 总数
* 竞品 - 钱家香排面总数
* 竞品 - 金厨娘 SKU 总数
* 竞品 - 金厨娘排面总数
*/
private
Integer
competitorWangjiafuSkuTotal
;
private
Integer
competitorWangjiafuFacingTotal
;
private
Integer
competitorQianjiaxiangSkuTotal
;
private
Integer
competitorQianjiaxiangFacingTotal
;
private
Integer
competitorJinchuniangSkuTotal
;
private
Integer
competitorJinchuniangFacingTotal
;
/**
/**
* 常规陈列判定结果
* 常规陈列判定结果
*/
*/
...
@@ -140,6 +157,10 @@ public class RiskStoreTaskDto {
...
@@ -140,6 +157,10 @@ public class RiskStoreTaskDto {
private
Map
<
String
,
List
<
RiskStoreTaskDetailDto
>>
detailMap
;
private
Map
<
String
,
List
<
RiskStoreTaskDetailDto
>>
detailMap
;
/**
* 转换数组 2025年11月06日19:02:12
*
*/
public
void
tranArr
()
{
public
void
tranArr
()
{
if
(
StringUtils
.
isNotBlank
(
this
.
lhlds
)){
if
(
StringUtils
.
isNotBlank
(
this
.
lhlds
)){
this
.
lhldArr
=
this
.
lhlds
.
split
(
","
);
this
.
lhldArr
=
this
.
lhlds
.
split
(
","
);
...
...
src/main/java/com/sfa/operation/service/risk/IRiskStoreTaskCoreService.java
浏览文件 @
83dc8b0f
...
@@ -9,11 +9,29 @@ import com.sfa.operation.pojo.risk.response.RiskStoreTaskDto;
...
@@ -9,11 +9,29 @@ import com.sfa.operation.pojo.risk.response.RiskStoreTaskDto;
* @describe :
* @describe :
*/
*/
public
interface
IRiskStoreTaskCoreService
{
public
interface
IRiskStoreTaskCoreService
{
RiskStoreTaskDto
inspectStore
(
RiskStoreTaskVo
riskStoreTaskVo
);
/**
RiskStoreTaskDto
updateInspectStore
(
RiskStoreTaskDto
taskDto
);
* 保存风险库任务详情
* @param taskDetail
* @return
*/
RiskStoreTaskDto
.
RiskStoreTaskDetailDto
saveStoreDetail
(
RiskStoreTaskVo
.
TaskDetailVo
taskDetail
);
RiskStoreTaskDto
.
RiskStoreTaskDetailDto
saveStoreDetail
(
RiskStoreTaskVo
.
TaskDetailVo
taskDetail
);
/**
* 更新风险库任务详情
* @param riskStoreTaskDetailDto
* @return
*/
RiskStoreTaskDto
.
RiskStoreTaskDetailDto
updateStoreDetail
(
RiskStoreTaskDto
.
RiskStoreTaskDetailDto
riskStoreTaskDetailDto
);
RiskStoreTaskDto
.
RiskStoreTaskDetailDto
updateStoreDetail
(
RiskStoreTaskDto
.
RiskStoreTaskDetailDto
riskStoreTaskDetailDto
);
/**
* 删除风险库任务详情
* @param rstdId
*/
void
deleteStoreDetail
(
Long
rstdId
);
void
deleteStoreDetail
(
Long
rstdId
);
/**
* 保存或更新风险库任务
* @param riskStoreTaskVo
* @return
*/
RiskStoreTaskDto
saveOrUpdateStore
(
RiskStoreTaskVo
riskStoreTaskVo
);
}
}
src/main/java/com/sfa/operation/service/risk/IRiskStoreTaskQueryService.java
浏览文件 @
83dc8b0f
package
com
.
sfa
.
operation
.
service
.
risk
;
package
com
.
sfa
.
operation
.
service
.
risk
;
import
com.sfa.common.core.web.domain.PageInfo
;
import
com.sfa.common.core.web.domain.PageInfo
;
import
com.sfa.operation.pojo.risk.request.RiskStoreTaskPageListVo
;
import
com.sfa.operation.pojo.risk.request.RiskStoreTaskVo
;
import
com.sfa.operation.pojo.risk.request.RiskStoreTaskVo
;
import
com.sfa.operation.pojo.risk.response.RiskStoreTaskDto
;
import
com.sfa.operation.pojo.risk.response.RiskStoreTaskDto
;
...
@@ -10,7 +11,7 @@ import com.sfa.operation.pojo.risk.response.RiskStoreTaskDto;
...
@@ -10,7 +11,7 @@ import com.sfa.operation.pojo.risk.response.RiskStoreTaskDto;
* @describe :
* @describe :
*/
*/
public
interface
IRiskStoreTaskQueryService
{
public
interface
IRiskStoreTaskQueryService
{
PageInfo
page
(
RiskStoreTaskVo
riskStoreTaskVo
);
PageInfo
page
(
RiskStoreTask
PageList
Vo
riskStoreTaskVo
);
RiskStoreTaskDto
getDetail
(
RiskStoreTaskVo
riskStoreTaskVo
);
RiskStoreTaskDto
getDetail
(
RiskStoreTaskVo
riskStoreTaskVo
);
}
}
src/main/java/com/sfa/operation/service/risk/impl/RiskStoreTaskCoreServiceImpl.java
浏览文件 @
83dc8b0f
package
com
.
sfa
.
operation
.
service
.
risk
.
impl
;
package
com
.
sfa
.
operation
.
service
.
risk
.
impl
;
import
com.baomidou.dynamic.datasource.annotation.DS
;
import
com.sfa.common.core.exception.ServiceException
;
import
com.sfa.common.core.utils.StringUtils
;
import
com.sfa.common.core.utils.bean.BeanUtils
;
import
com.sfa.common.core.utils.bean.BeanUtils
;
import
com.sfa.operation.domain.risk.dao.IRiskStoreTaskDao
;
import
com.sfa.operation.domain.risk.dao.IRiskStoreTaskDao
;
import
com.sfa.operation.domain.risk.entity.RiskStoreTask
;
import
com.sfa.operation.pojo.risk.request.RiskStoreTaskVo
;
import
com.sfa.operation.pojo.risk.request.RiskStoreTaskVo
;
import
com.sfa.operation.pojo.risk.response.RiskInspectStoreDto
;
import
com.sfa.operation.pojo.risk.response.RiskStoreTaskDto
;
import
com.sfa.operation.pojo.risk.response.RiskStoreTaskDto
;
import
com.sfa.operation.service.risk.IRiskStoreCoreService
;
import
com.sfa.operation.service.risk.IRiskStoreTaskCoreService
;
import
com.sfa.operation.service.risk.IRiskStoreTaskCoreService
;
import
org.apache.commons.lang3.ArrayUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.Objects
;
/**
/**
* @author : liqiulin
* @author : liqiulin
* @date : 2025-08-28 11
* @date : 2025-08-28 11
* @describe :
* @describe :
*/
*/
@DS
(
"bi"
)
@Service
@Service
public
class
RiskStoreTaskCoreServiceImpl
implements
IRiskStoreTaskCoreService
{
public
class
RiskStoreTaskCoreServiceImpl
implements
IRiskStoreTaskCoreService
{
@Autowired
@Autowired
private
IRiskStoreTaskDao
riskStoreTaskDao
;
private
IRiskStoreTaskDao
riskStoreTaskDao
;
@Autowired
/**
private
IRiskStoreCoreService
riskStoreCoreService
;
* 创建售点任务
*/
@Override
public
RiskStoreTaskDto
inspectStore
(
RiskStoreTaskVo
riskStoreTaskVo
)
{
RiskStoreTaskDto
taskDto
=
BeanUtils
.
transitionDto
(
riskStoreTaskVo
,
RiskStoreTaskDto
.
class
);
taskDto
.
setCreateBy
(
riskStoreTaskVo
.
getOperName
());
taskDto
.
setCreateEmpNo
(
riskStoreTaskVo
.
getOperEmpNo
());
return
riskStoreTaskDao
.
insert
(
taskDto
);
}
/**
* 修改售点任务
*/
@Override
public
RiskStoreTaskDto
updateInspectStore
(
RiskStoreTaskDto
taskDto
)
{
return
riskStoreTaskDao
.
updateInspectStore
(
taskDto
);
}
@Override
@Override
public
RiskStoreTaskDto
.
RiskStoreTaskDetailDto
saveStoreDetail
(
RiskStoreTaskVo
.
TaskDetailVo
taskDetail
)
{
public
RiskStoreTaskDto
.
RiskStoreTaskDetailDto
saveStoreDetail
(
RiskStoreTaskVo
.
TaskDetailVo
taskDetail
)
{
return
riskStoreTaskDao
.
saveStoreDetail
(
taskDetail
.
getRstId
(),
taskDetail
.
getDetailName
());
return
riskStoreTaskDao
.
saveStoreDetail
(
taskDetail
.
getRstId
(),
taskDetail
.
getDetailName
());
}
}
@Override
@Override
...
@@ -52,4 +45,39 @@ public class RiskStoreTaskCoreServiceImpl implements IRiskStoreTaskCoreService {
...
@@ -52,4 +45,39 @@ public class RiskStoreTaskCoreServiceImpl implements IRiskStoreTaskCoreService {
public
void
deleteStoreDetail
(
Long
rstdId
)
{
public
void
deleteStoreDetail
(
Long
rstdId
)
{
riskStoreTaskDao
.
deleteStoreDetail
(
rstdId
);
riskStoreTaskDao
.
deleteStoreDetail
(
rstdId
);
}
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
RiskStoreTaskDto
saveOrUpdateStore
(
RiskStoreTaskVo
riskStoreTaskVo
)
{
// 保存来源勤策的门店
if
(
Objects
.
nonNull
(
riskStoreTaskVo
.
getStoreCode
()))
{
RiskInspectStoreDto
storeDto
=
riskStoreCoreService
.
saveInspectStore
(
riskStoreTaskVo
);
riskStoreTaskVo
.
setStoreName
(
StringUtils
.
isNotBlank
(
storeDto
.
getRStoreName
())
?
storeDto
.
getRStoreName
()
:
riskStoreTaskVo
.
getStoreName
());
}
RiskStoreTaskDto
taskDto
=
null
;
// 是否新建
if
(
Objects
.
isNull
(
riskStoreTaskVo
.
getRstId
()))
{
RiskStoreTaskDto
insertTaskDto
=
BeanUtils
.
transitionDto
(
riskStoreTaskVo
,
RiskStoreTaskDto
.
class
);
insertTaskDto
.
setCreateBy
(
riskStoreTaskVo
.
getOperName
());
insertTaskDto
.
setCreateEmpNo
(
riskStoreTaskVo
.
getOperEmpNo
());
taskDto
=
riskStoreTaskDao
.
insert
(
insertTaskDto
);
}
else
{
RiskStoreTask
riskStoreTask
=
riskStoreTaskDao
.
findById
(
riskStoreTaskVo
.
getRstId
());
if
(
Objects
.
isNull
(
riskStoreTask
))
{
throw
new
ServiceException
(
"售点任务不存在"
);
}
riskStoreTaskVo
.
setStoreName
(
StringUtils
.
isNotBlank
(
riskStoreTaskVo
.
getRStoreName
())
?
riskStoreTaskVo
.
getRStoreName
()
:
riskStoreTaskVo
.
getStoreName
());
RiskStoreTaskDto
updateTaskDto
=
new
RiskStoreTaskDto
();
BeanUtils
.
copyProperties
(
riskStoreTaskVo
,
updateTaskDto
);
updateTaskDto
.
setUpdateBy
(
riskStoreTaskVo
.
getOperName
());
updateTaskDto
.
setLhlds
(
StringUtils
.
pArr
(
riskStoreTaskVo
.
getLhldArr
()));
updateTaskDto
.
setCgclRiskR
(
StringUtils
.
pArr
(
riskStoreTaskVo
.
getCgclRiskRArr
()));
updateTaskDto
.
setDqclRiskR
(
StringUtils
.
pArr
(
riskStoreTaskVo
.
getDqclRiskRArr
()));
updateTaskDto
.
setLongTimePictures
(
StringUtils
.
pArr
(
riskStoreTaskVo
.
getLongTimePictureArr
()));
taskDto
=
riskStoreTaskDao
.
updateInspectStore
(
updateTaskDto
);
}
return
taskDto
;
}
}
}
src/main/java/com/sfa/operation/service/risk/impl/RiskStoreTaskQueryServiceImpl.java
浏览文件 @
83dc8b0f
...
@@ -3,6 +3,7 @@ package com.sfa.operation.service.risk.impl;
...
@@ -3,6 +3,7 @@ package com.sfa.operation.service.risk.impl;
import
com.sfa.common.core.web.domain.PageInfo
;
import
com.sfa.common.core.web.domain.PageInfo
;
import
com.sfa.operation.domain.risk.dao.IRiskStoreTaskDao
;
import
com.sfa.operation.domain.risk.dao.IRiskStoreTaskDao
;
import
com.sfa.operation.domain.risk.wq.RiskStoreTaskWq
;
import
com.sfa.operation.domain.risk.wq.RiskStoreTaskWq
;
import
com.sfa.operation.pojo.risk.request.RiskStoreTaskPageListVo
;
import
com.sfa.operation.pojo.risk.request.RiskStoreTaskVo
;
import
com.sfa.operation.pojo.risk.request.RiskStoreTaskVo
;
import
com.sfa.operation.pojo.risk.response.RiskStoreTaskDto
;
import
com.sfa.operation.pojo.risk.response.RiskStoreTaskDto
;
import
com.sfa.operation.service.risk.IRiskStoreTaskQueryService
;
import
com.sfa.operation.service.risk.IRiskStoreTaskQueryService
;
...
@@ -20,11 +21,12 @@ public class RiskStoreTaskQueryServiceImpl implements IRiskStoreTaskQueryService
...
@@ -20,11 +21,12 @@ public class RiskStoreTaskQueryServiceImpl implements IRiskStoreTaskQueryService
@Autowired
@Autowired
private
IRiskStoreTaskDao
riskStoreTaskDao
;
private
IRiskStoreTaskDao
riskStoreTaskDao
;
@Override
@Override
public
PageInfo
page
(
RiskStoreTaskVo
riskStoreTaskVo
)
{
public
PageInfo
page
(
RiskStoreTask
PageList
Vo
riskStoreTaskVo
)
{
RiskStoreTaskWq
wq
=
new
RiskStoreTaskWq
();
RiskStoreTaskWq
wq
=
new
RiskStoreTaskWq
();
wq
.
setOperEmpNo
(
riskStoreTaskVo
.
getOperEmpNo
());
wq
.
setOperEmpNo
(
riskStoreTaskVo
.
getOperEmpNo
());
wq
.
setOperDate
(
riskStoreTaskVo
.
getOperDate
());
wq
.
setStoreName
(
riskStoreTaskVo
.
getStoreName
());
wq
.
setStoreName
(
riskStoreTaskVo
.
getStoreName
());
wq
.
setOperDateStart
(
riskStoreTaskVo
.
getOperDateStart
());
wq
.
setOperDateEnd
(
riskStoreTaskVo
.
getOperDateEnd
());
return
riskStoreTaskDao
.
page
(
wq
);
return
riskStoreTaskDao
.
page
(
wq
);
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论