Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
promotion-service
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
promotion
promotion-service
Commits
0e88d08f
提交
0e88d08f
authored
3月 18, 2025
作者:
李秋林
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1、修改多个计划 - 归属人;2、修改计划(web页面)-城+职都可以修改归属人;3、全量同步经销商
上级
e02f6546
隐藏空白字符变更
内嵌
并排
正在显示
9 个修改的文件
包含
73 行增加
和
12 行删除
+73
-12
PromPlanCoreController.java
...ion/controller/activityplanv2/PromPlanCoreController.java
+10
-2
ActivityPlanInfoDao.java
...motion/domain/activityplanv2/dao/ActivityPlanInfoDao.java
+2
-0
ActivityPlanInfoDaoImpl.java
...main/activityplanv2/dao/impl/ActivityPlanInfoDaoImpl.java
+5
-0
ActivityPlanInfoMapper.java
.../domain/activityplanv2/mapper/ActivityPlanInfoMapper.java
+3
-0
ActivityPlanOperVo.java
...promotion/pojo/activity/planv2/vo/ActivityPlanOperVo.java
+3
-1
PromPlanCoreService.java
...promotion/service/activityplanv2/PromPlanCoreService.java
+3
-0
PromPlanCoreServiceImpl.java
.../service/activityplanv2/impl/PromPlanCoreServiceImpl.java
+23
-0
QinCeUtils.java
src/main/java/com/wangxiaolu/promotion/utils/QinCeUtils.java
+8
-9
ActivityPlanInfoMapper.xml
...esources/mapper/activityplanv2/ActivityPlanInfoMapper.xml
+16
-0
没有找到文件。
src/main/java/com/wangxiaolu/promotion/controller/activityplanv2/PromPlanCoreController.java
浏览文件 @
0e88d08f
...
@@ -166,16 +166,24 @@ public class PromPlanCoreController {
...
@@ -166,16 +166,24 @@ public class PromPlanCoreController {
return
R
.
success
();
return
R
.
success
();
}
}
@PutMapping
(
"/
updat
e"
)
@PutMapping
(
"/
on
e"
)
public
R
putActivityPlan
(
@RequestBody
ActivityPlanOperVo
operVo
){
public
R
putActivityPlan
(
@RequestBody
ActivityPlanOperVo
operVo
){
if
(
Objects
.
isNull
(
operVo
.
getId
())){
if
(
Objects
.
isNull
(
operVo
.
getId
())){
throw
new
ParamException
(
RCode
.
NEED_PARAM_ERROR
);
throw
new
ParamException
(
RCode
.
NEED_PARAM_ERROR
);
}
}
if
(!
operVo
.
getOperNo
().
equals
(
operVo
.
getEmployeeNo
())
&&
!
manageEmployeeQueryService
.
isAuth
(
operVo
.
getOperNo
())){
if
(!
manageEmployeeQueryService
.
isAuth
(
operVo
.
getOperNo
())){
throw
new
ParamException
(
RCode
.
EMP_PRIVILEGE_ERROR
);
throw
new
ParamException
(
RCode
.
EMP_PRIVILEGE_ERROR
);
}
}
promPlanCoreService
.
putActivityPlan
(
operVo
);
promPlanCoreService
.
putActivityPlan
(
operVo
);
return
R
.
success
();
return
R
.
success
();
}
}
@PutMapping
(
"/more"
)
public
R
putActivityPlans
(
@RequestBody
ActivityPlanOperVo
operVo
){
if
(
Objects
.
isNull
(
operVo
.
getEmployeeId
())
||
Collections
.
isEmpty
(
operVo
.
getPlanIds
())){
throw
new
ParamException
(
RCode
.
NEED_PARAM_ERROR
);
}
promPlanCoreService
.
putActivityPlans
(
operVo
);
return
R
.
success
();
}
}
}
src/main/java/com/wangxiaolu/promotion/domain/activityplanv2/dao/ActivityPlanInfoDao.java
浏览文件 @
0e88d08f
...
@@ -34,4 +34,6 @@ public interface ActivityPlanInfoDao {
...
@@ -34,4 +34,6 @@ public interface ActivityPlanInfoDao {
List
<
ActivityPlanInfoDto
>
findClockList
(
ActivityPlanInfoWrapper
wrapper
);
List
<
ActivityPlanInfoDto
>
findClockList
(
ActivityPlanInfoWrapper
wrapper
);
void
updatePlanStatus
(
Long
planId
,
PlanStatus
planStatus
);
void
updatePlanStatus
(
Long
planId
,
PlanStatus
planStatus
);
void
updateByIds
(
List
<
Long
>
planIds
,
ActivityPlanInfoDto
planDto
);
}
}
src/main/java/com/wangxiaolu/promotion/domain/activityplanv2/dao/impl/ActivityPlanInfoDaoImpl.java
浏览文件 @
0e88d08f
...
@@ -93,6 +93,11 @@ public class ActivityPlanInfoDaoImpl implements ActivityPlanInfoDao {
...
@@ -93,6 +93,11 @@ public class ActivityPlanInfoDaoImpl implements ActivityPlanInfoDao {
activityPlanInfoMapper
.
updatePlanStatus
(
planId
,
planStatus
.
getCode
());
activityPlanInfoMapper
.
updatePlanStatus
(
planId
,
planStatus
.
getCode
());
}
}
@Override
public
void
updateByIds
(
List
<
Long
>
planIds
,
ActivityPlanInfoDto
planDto
)
{
activityPlanInfoMapper
.
updateByIds
(
planIds
,
planDto
);
}
@Override
@Override
public
void
page
(
PageInfo
pageInfo
,
ActivityPlanInfoWrapper
wrapper
)
{
public
void
page
(
PageInfo
pageInfo
,
ActivityPlanInfoWrapper
wrapper
)
{
LambdaQueryWrapper
<
ActivityPlanInfoDo
>
qw
=
buildWrapper
(
wrapper
);
LambdaQueryWrapper
<
ActivityPlanInfoDo
>
qw
=
buildWrapper
(
wrapper
);
...
...
src/main/java/com/wangxiaolu/promotion/domain/activityplanv2/mapper/ActivityPlanInfoMapper.java
浏览文件 @
0e88d08f
...
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONArray;
...
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONArray;
import
com.wangxiaolu.promotion.domain.activityplanv2.mapper.entity.ActivityPlanInfoDo
;
import
com.wangxiaolu.promotion.domain.activityplanv2.mapper.entity.ActivityPlanInfoDo
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.wangxiaolu.promotion.domain.manage.wrapperQo.ActivityPlanInfoWrapper
;
import
com.wangxiaolu.promotion.domain.manage.wrapperQo.ActivityPlanInfoWrapper
;
import
com.wangxiaolu.promotion.pojo.activity.planv2.dto.ActivityPlanInfoDto
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
...
@@ -36,6 +37,8 @@ public interface ActivityPlanInfoMapper extends BaseMapper<ActivityPlanInfoDo> {
...
@@ -36,6 +37,8 @@ public interface ActivityPlanInfoMapper extends BaseMapper<ActivityPlanInfoDo> {
void
updatePlanStatus
(
@Param
(
"id"
)
Long
planId
,
@Param
(
"status"
)
Integer
status
);
void
updatePlanStatus
(
@Param
(
"id"
)
Long
planId
,
@Param
(
"status"
)
Integer
status
);
List
<
ActivityPlanInfoDo
>
findClockList
(
ActivityPlanInfoWrapper
wrapper
);
List
<
ActivityPlanInfoDo
>
findClockList
(
ActivityPlanInfoWrapper
wrapper
);
void
updateByIds
(
@Param
(
"ids"
)
List
<
Long
>
planIds
,
@Param
(
"planDto"
)
ActivityPlanInfoDto
planDto
);
}
}
...
...
src/main/java/com/wangxiaolu/promotion/pojo/activity/planv2/vo/ActivityPlanOperVo.java
浏览文件 @
0e88d08f
...
@@ -8,6 +8,7 @@ import lombok.experimental.Accessors;
...
@@ -8,6 +8,7 @@ import lombok.experimental.Accessors;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
/**
/**
* @author : liqiulin
* @author : liqiulin
...
@@ -27,6 +28,7 @@ public class ActivityPlanOperVo {
...
@@ -27,6 +28,7 @@ public class ActivityPlanOperVo {
/**
/**
* 计划归属人
* 计划归属人
*/
*/
private
Integer
employeeId
;
private
String
employeeNo
;
private
String
employeeNo
;
/**
/**
...
@@ -71,5 +73,5 @@ public class ActivityPlanOperVo {
...
@@ -71,5 +73,5 @@ public class ActivityPlanOperVo {
* 杂费
* 杂费
*/
*/
private
BigDecimal
incidentals
;
private
BigDecimal
incidentals
;
private
List
<
Long
>
planIds
;
}
}
src/main/java/com/wangxiaolu/promotion/service/activityplanv2/PromPlanCoreService.java
浏览文件 @
0e88d08f
...
@@ -29,4 +29,7 @@ public interface PromPlanCoreService {
...
@@ -29,4 +29,7 @@ public interface PromPlanCoreService {
void
saveActivityPlan
(
ActivityPlanOperVo
operVo
);
void
saveActivityPlan
(
ActivityPlanOperVo
operVo
);
void
updatePlanStatus
(
Long
planId
,
PlanStatus
planStatus
);
void
updatePlanStatus
(
Long
planId
,
PlanStatus
planStatus
);
void
putActivityPlans
(
ActivityPlanOperVo
operVo
);
}
}
src/main/java/com/wangxiaolu/promotion/service/activityplanv2/impl/PromPlanCoreServiceImpl.java
浏览文件 @
0e88d08f
...
@@ -493,6 +493,16 @@ public class PromPlanCoreServiceImpl implements PromPlanCoreService {
...
@@ -493,6 +493,16 @@ public class PromPlanCoreServiceImpl implements PromPlanCoreService {
}
}
ActivityPlanInfoDto
planDto
=
new
ActivityPlanInfoDto
();
ActivityPlanInfoDto
planDto
=
new
ActivityPlanInfoDto
();
// 归属人改变
if
(!
operVo
.
getEmployeeId
().
equals
(
dto
.
getEmployeeId
())){
ManageEmployeeInfoDto
employeeInfoDto
=
manageEmployeeInfoDao
.
selectById
(
operVo
.
getEmployeeId
());
planDto
.
setEmployeeId
(
employeeInfoDto
.
getId
())
.
setEmployeeNo
(
employeeInfoDto
.
getEmployeeNo
())
.
setEmployeeName
(
employeeInfoDto
.
getName
())
.
setOrgQcId
(
employeeInfoDto
.
getDeptQcId
())
.
setOrgName
(
employeeInfoDto
.
getDeptQcName
());
}
planDto
.
setId
(
operVo
.
getId
())
planDto
.
setId
(
operVo
.
getId
())
.
setPattern
(
operVo
.
getPattern
())
.
setPattern
(
operVo
.
getPattern
())
.
setClockInTime
(
operVo
.
getClockInTime
())
.
setClockInTime
(
operVo
.
getClockInTime
())
...
@@ -542,6 +552,19 @@ public class PromPlanCoreServiceImpl implements PromPlanCoreService {
...
@@ -542,6 +552,19 @@ public class PromPlanCoreServiceImpl implements PromPlanCoreService {
activityPlanInfoDao
.
updatePlanStatus
(
planId
,
planStatus
);
activityPlanInfoDao
.
updatePlanStatus
(
planId
,
planStatus
);
}
}
@Override
public
void
putActivityPlans
(
ActivityPlanOperVo
operVo
)
{
ManageEmployeeInfoDto
employeeInfoDto
=
manageEmployeeInfoDao
.
selectById
(
operVo
.
getEmployeeId
());
ActivityPlanInfoDto
planDto
=
new
ActivityPlanInfoDto
();
planDto
.
setEmployeeId
(
employeeInfoDto
.
getId
())
.
setEmployeeName
(
employeeInfoDto
.
getName
())
.
setEmployeeNo
(
employeeInfoDto
.
getEmployeeNo
())
.
setOrgName
(
employeeInfoDto
.
getDeptQcName
())
.
setOrgQcId
(
employeeInfoDto
.
getDeptQcId
())
.
setModifyBy
(
operVo
.
getOperName
());
activityPlanInfoDao
.
updateByIds
(
operVo
.
getPlanIds
(),
planDto
);
}
/**
/**
* 城市经理 - 修改计划
* 城市经理 - 修改计划
*/
*/
...
...
src/main/java/com/wangxiaolu/promotion/utils/QinCeUtils.java
浏览文件 @
0e88d08f
...
@@ -84,9 +84,8 @@ public class QinCeUtils {
...
@@ -84,9 +84,8 @@ public class QinCeUtils {
*/
*/
public
Map
<
String
,
Object
>
queryOrgParam
()
{
public
Map
<
String
,
Object
>
queryOrgParam
()
{
Map
<
String
,
Object
>
params
=
new
HashMap
<>();
Map
<
String
,
Object
>
params
=
new
HashMap
<>();
// DateTime dateTime = DateUtil.offsetDay(new Date(), -1);
DateTime
dateTime
=
DateUtil
.
offsetDay
(
new
Date
(),
-
1
);
// params.put("modify_date", DateUtil.format(new Date(), DatePattern.NORM_DATE_PATTERN));
params
.
put
(
"modify_date"
,
DateUtil
.
format
(
dateTime
,
DatePattern
.
NORM_DATE_PATTERN
));
params
.
put
(
"modify_date"
,
""
);
return
params
;
return
params
;
}
}
...
@@ -99,9 +98,8 @@ public class QinCeUtils {
...
@@ -99,9 +98,8 @@ public class QinCeUtils {
if
(
queryId
)
{
if
(
queryId
)
{
params
.
put
(
"id"
,
""
);
params
.
put
(
"id"
,
""
);
}
}
// DateTime dateTime = DateUtil.offsetDay(new Date(), -1);
DateTime
dateTime
=
DateUtil
.
offsetDay
(
new
Date
(),
-
1
);
// params.put("modify_date", DateUtil.format(new Date(), DatePattern.NORM_DATE_PATTERN));
params
.
put
(
"modify_date"
,
DateUtil
.
format
(
dateTime
,
DatePattern
.
NORM_DATE_PATTERN
));
params
.
put
(
"modify_date"
,
""
);
return
params
;
return
params
;
}
}
...
@@ -160,9 +158,10 @@ public class QinCeUtils {
...
@@ -160,9 +158,10 @@ public class QinCeUtils {
params
.
put
(
"page_number"
,
pageNum
);
params
.
put
(
"page_number"
,
pageNum
);
// 记录状态。0:已删除,1:正常 params.put("status", "1");
// 记录状态。0:已删除,1:正常 params.put("status", "1");
// todo 全量数据同步后,再开启指定日期同步
//todo 全量数据同步后,再开启指定日期同步
DateTime
dateTime
=
DateUtil
.
offsetHour
(
new
Date
(),
-
2
);
// DateTime dateTime = DateUtil.offsetHour(new Date(), -2);
params
.
put
(
"after_create_date"
,
DateUtil
.
format
(
dateTime
,
DatePattern
.
NORM_DATETIME_PATTERN
));
// params.put("after_create_date", DateUtil.format(dateTime, DatePattern.NORM_DATETIME_PATTERN));
params
.
put
(
"after_create_date"
,
""
);
return
params
;
return
params
;
}
}
}
}
src/main/resources/mapper/activityplanv2/ActivityPlanInfoMapper.xml
浏览文件 @
0e88d08f
...
@@ -176,4 +176,20 @@
...
@@ -176,4 +176,20 @@
</where>
</where>
limit 50
limit 50
</select>
</select>
<update
id=
"updateByIds"
>
update activity_plan_info
set employee_id = #{planDto.employeeId},
employee_name = #{planDto.employeeName},
employee_no = #{planDto.employeeNo},
org_qc_id = #{planDto.orgQcId},
org_name = #{planDto.orgName},
modify_by = #{planDto.modifyBy}
where is_delete = 1
and plan_status = 0
and id in
<foreach
collection=
"ids"
item=
"item"
index=
"index"
open=
"("
close=
")"
separator=
","
>
#{item}
</foreach>
</update>
</mapper>
</mapper>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论