Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
education
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
李丛阳
education
Commits
ca152d0c
Commit
ca152d0c
authored
Jul 13, 2020
by
luzhuang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: 关闭课程 状态同步
parent
c3aff7d7
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
31 additions
and
17 deletions
+31
-17
20.6.18.sql
dbscript/20.6.18.sql
+10
-2
BLessonServiceImpl.java
...oft/business/blesson/service/impl/BLessonServiceImpl.java
+21
-15
No files found.
dbscript/20.6.18.sql
View file @
ca152d0c
...
@@ -15,7 +15,8 @@ INSERT INTO `b_message` VALUES (uuid(), '', '2020-06-17 11:07:11', '104983787261
...
@@ -15,7 +15,8 @@ INSERT INTO `b_message` VALUES (uuid(), '', '2020-06-17 11:07:11', '104983787261
-- 添加菜单表中 新消息设置
-- 添加菜单表中 新消息设置
INSERT
INTO
`s_menu`
VALUES
(
'0055'
,
'0005'
,
NULL
,
'新消息管理'
,
'F-NEW-MANAGE'
,
'newManage'
,
NULL
,
NULL
,
4
,
'1'
,
'1'
,
'F-NEW-MANAGE'
,
NULL
,
'2019-11-25 10:45:07'
,
NULL
,
'2019-11-25 10:45:15'
,
NULL
,
'0'
,
'1'
,
'20'
,
2
);
INSERT
INTO
`s_menu`
VALUES
(
'0055'
,
'0005'
,
NULL
,
'新消息管理'
,
'F-NEW-MANAGE'
,
'newManage'
,
NULL
,
NULL
,
5
,
'1'
,
'1'
,
'F-NEW-MANAGE'
,
NULL
,
'2019-11-25 10:45:07'
,
NULL
,
'2019-11-25 10:45:15'
,
NULL
,
'0'
,
'1'
,
'20'
,
2
);
INSERT
INTO
`s_menu`
VALUES
(
'0056'
,
'0005'
,
NULL
,
'资源共享管理'
,
'F-SYCN-MANAGE'
,
'newManage'
,
NULL
,
NULL
,
6
,
'1'
,
'1'
,
'F-SYCN-MANAGE'
,
NULL
,
'2019-11-25 10:45:07'
,
NULL
,
'2019-11-25 10:45:15'
,
NULL
,
'0'
,
'1'
,
'20'
,
2
);
-- 为 主管理员添加 新消息管理菜单 权限
-- 为 主管理员添加 新消息管理菜单 权限
update
tm_admin_role
set
r_privilege
=
'M-LESSON-MANAGE,F-ADD-LESSON,F-UPDATE-LESSON,F-CLOSE-LESSON,F-DELETE-LESSON,M-TRAIN-MANAGE,F-ADD-TRAIN,F-UPDATE-TRAIN,F-CLOSE-TRAIN,F-DELETE-TRAIN,M-PRESERVE,F-DOWNLOAD-PRESERVE,F-REPRINT-PRESERVE,F-DELETE-PRESERVE,M-UPLOAD,F-DOWNLOAD-UPLOAD,F-REPRINT-UPLOAD,F-DELETE-UPLOAD,M-CTS-B,F-ONLINE,P-ONLINE-ADD,P-ONLINE-UPDATE,P-ONLINE-APPOINT,P-ONLINE-TRACK,P-ONLINE-RECOMMEND,P-ONLINE-CLOSE,P-ONLINE-DEL,F-UNDERLINE,P-UNDER-ADD,P-UNDER-UPDATE,P-UNDER-APPOINT,P-UNDER-TRACK,P-UNDER-RECOMMEND,P-UNDER-CLOSE,P-UNDER-DEL,F-CATEGORY,P-CATEGORY-ADD,P-CATEGORY-UPDATE,P-CATEGORY-DEL,F-LABEL,P-LABEL-ADD,P-LABEL-UPDATE,P-LABEL-DEL,F-INTEGRAL-M,P-NULL-2,M-QDB,F-QDB,P-QDB-ADD,P-QDB-UPDATE,P-QDB-DELETE,P-QDB-ANALYSIS,F-QES,P-QES-ADD,P-QES-UPDATE,P-QES-DELETE,P-QES-IMPORT,M-PAPER,F-PAPER-CATE,P-PAPER-CATE-ADD,P-PAPER-CATE-UPDATE,P-PAPER-CATE-DELETE,F-PAPER,P-PAPER-ADD,P-PAPER-UPDATE,P-PAPER-DELETE,P-PAPER-CONFIG,P-PAPER-HISTORY-VIEW,P-PAPER-HISTORY-CHECK,M-ANALYSIS,P-ANA-PAPER,P-ANA-EXAM,P-ANA-SCORE,M-SYSTEM,F-MAIN-MANAGE,P-COLUMN,P-BANNER,P-OUTER-LINK,F-USER-MANAGE,P-STOP-START,P-ROLE-EDIT,P-SYNCHRO,F-ROLE-MANAGE,P-ROLE-MANAGE,P-OPERATION,P-DATALIMIT,P-PAPER-CLONE,P-ROLE-DEL,F-NOTICE-MANAGE,F-NEW-MANAGE,F-SYNCH-MANAGE'
where
r_type
=
0
;
update
tm_admin_role
set
r_privilege
=
'M-LESSON-MANAGE,F-ADD-LESSON,F-UPDATE-LESSON,F-CLOSE-LESSON,F-DELETE-LESSON,M-TRAIN-MANAGE,F-ADD-TRAIN,F-UPDATE-TRAIN,F-CLOSE-TRAIN,F-DELETE-TRAIN,M-PRESERVE,F-DOWNLOAD-PRESERVE,F-REPRINT-PRESERVE,F-DELETE-PRESERVE,M-UPLOAD,F-DOWNLOAD-UPLOAD,F-REPRINT-UPLOAD,F-DELETE-UPLOAD,M-CTS-B,F-ONLINE,P-ONLINE-ADD,P-ONLINE-UPDATE,P-ONLINE-APPOINT,P-ONLINE-TRACK,P-ONLINE-RECOMMEND,P-ONLINE-CLOSE,P-ONLINE-DEL,F-UNDERLINE,P-UNDER-ADD,P-UNDER-UPDATE,P-UNDER-APPOINT,P-UNDER-TRACK,P-UNDER-RECOMMEND,P-UNDER-CLOSE,P-UNDER-DEL,F-CATEGORY,P-CATEGORY-ADD,P-CATEGORY-UPDATE,P-CATEGORY-DEL,F-LABEL,P-LABEL-ADD,P-LABEL-UPDATE,P-LABEL-DEL,F-INTEGRAL-M,P-NULL-2,M-QDB,F-QDB,P-QDB-ADD,P-QDB-UPDATE,P-QDB-DELETE,P-QDB-ANALYSIS,F-QES,P-QES-ADD,P-QES-UPDATE,P-QES-DELETE,P-QES-IMPORT,M-PAPER,F-PAPER-CATE,P-PAPER-CATE-ADD,P-PAPER-CATE-UPDATE,P-PAPER-CATE-DELETE,F-PAPER,P-PAPER-ADD,P-PAPER-UPDATE,P-PAPER-DELETE,P-PAPER-CONFIG,P-PAPER-HISTORY-VIEW,P-PAPER-HISTORY-CHECK,M-ANALYSIS,P-ANA-PAPER,P-ANA-EXAM,P-ANA-SCORE,M-SYSTEM,F-MAIN-MANAGE,P-COLUMN,P-BANNER,P-OUTER-LINK,F-USER-MANAGE,P-STOP-START,P-ROLE-EDIT,P-SYNCHRO,F-ROLE-MANAGE,P-ROLE-MANAGE,P-OPERATION,P-DATALIMIT,P-PAPER-CLONE,P-ROLE-DEL,F-NOTICE-MANAGE,F-NEW-MANAGE,F-SYNCH-MANAGE'
where
r_type
=
0
;
...
@@ -25,9 +26,16 @@ update tm_admin_role set r_privilege ='M-LESSON-MANAGE,F-ADD-LESSON,F-UPDATE-LES
...
@@ -25,9 +26,16 @@ update tm_admin_role set r_privilege ='M-LESSON-MANAGE,F-ADD-LESSON,F-UPDATE-LES
-- lesson 新增字段 is_push 、push_lable
-- lesson 新增字段 is_push 、push_lable
ALTER
TABLE
b_lesson
ADD
is_push
VARCHAR
(
2
)
COMMENT
'平台推荐标志 (1:推荐 其他:非推荐)'
;
ALTER
TABLE
b_lesson
ADD
is_push
VARCHAR
(
2
)
COMMENT
'平台推荐标志 (1:推荐 其他:非推荐)'
;
ALTER
TABLE
b_lesson
ADD
push_lable
VARCHAR
(
255
)
COMMENT
'平台推荐自带标签'
;
ALTER
TABLE
b_lesson
ADD
push_lable
VARCHAR
(
255
)
COMMENT
'平台推荐自带标签'
;
ALTER
TABLE
b_lesson
ADD
from_corp
VARCHAR
(
64
)
COMMENT
'数据来源企业'
;
-- banner 、b_external_link
增加
is_push 、supper_id
-- banner 、b_external_link
b_lable
is_push 、supper_id
ALTER
TABLE
b_banner
ADD
is_push
VARCHAR
(
2
)
COMMENT
'平台推荐标志 (1:推荐 其他:非推荐)'
;
ALTER
TABLE
b_banner
ADD
is_push
VARCHAR
(
2
)
COMMENT
'平台推荐标志 (1:推荐 其他:非推荐)'
;
ALTER
TABLE
b_banner
ADD
supper_id
VARCHAR
(
64
)
COMMENT
'推荐源主键id'
;
ALTER
TABLE
b_banner
ADD
supper_id
VARCHAR
(
64
)
COMMENT
'推荐源主键id'
;
ALTER
TABLE
b_external_link
ADD
is_push
VARCHAR
(
2
)
COMMENT
'平台推荐标志 (1:推荐 其他:非推荐)'
;
ALTER
TABLE
b_external_link
ADD
is_push
VARCHAR
(
2
)
COMMENT
'平台推荐标志 (1:推荐 其他:非推荐)'
;
ALTER
TABLE
b_external_link
ADD
supper_id
VARCHAR
(
64
)
COMMENT
'推荐源主键id'
;
ALTER
TABLE
b_external_link
ADD
supper_id
VARCHAR
(
64
)
COMMENT
'推荐源主键id'
;
ALTER
TABLE
b_lable
ADD
is_push
VARCHAR
(
2
)
COMMENT
'平台推荐标志 (1:推荐 其他:非推荐)'
;
ALTER
TABLE
b_lable
ADD
supper_id
VARCHAR
(
64
)
COMMENT
'推荐源主键id'
;
-- b_lesson_lable 添加corp_id
ALTER
TABLE
b_lesson_lable
ADD
corp_id
VARCHAR
(
64
)
COMMENT
'平台推荐至企业课程 对应企业'
;
src/main/java/org/rcisoft/business/blesson/service/impl/BLessonServiceImpl.java
View file @
ca152d0c
...
@@ -439,16 +439,18 @@ public class BLessonServiceImpl implements BLessonService {
...
@@ -439,16 +439,18 @@ public class BLessonServiceImpl implements BLessonService {
model
.
setCorpId
(
bLessonRepository
.
selectByPrimaryKey
(
model
.
getBusinessId
()).
getCorpId
());
model
.
setCorpId
(
bLessonRepository
.
selectByPrimaryKey
(
model
.
getBusinessId
()).
getCorpId
());
UserUtil
.
setCurrentMergeOperation
(
model
);
UserUtil
.
setCurrentMergeOperation
(
model
);
line
=
bLessonRepository
.
updateByPrimaryKeySelective
(
model
);
line
=
bLessonRepository
.
updateByPrimaryKeySelective
(
model
);
//查询 当前资源共享状态
if
(!
ReleaseStateEnum
.
UNRELEASED
.
getCode
().
equals
(
model
.
getReleaseState
())){
String
flag
=
bMessageRepository
.
getSycnValue
(
curUser
.
getCorpId
());
//查询 当前资源共享状态
//开启共享状态 编辑课程时 添加日志
String
flag
=
bMessageRepository
.
getSycnValue
(
curUser
.
getCorpId
());
if
(
LessonSycnEnum
.
OPEN
.
getCode
().
equals
(
flag
)
&&
LessonTypeEnum
.
LESSON
.
getCode
().
equals
(
model
.
getLessonType
())){
//开启共享状态 编辑课程时 添加日志
// 保存日志
if
(
LessonSycnEnum
.
OPEN
.
getCode
().
equals
(
flag
)
&&
LessonTypeEnum
.
LESSON
.
getCode
().
equals
(
model
.
getLessonType
())){
bLessonLogRepository
.
insertSelective
(
BLessonLog
.
generate
(
"编辑课程"
,
model
.
getBusinessId
()));
// 保存日志
// 同步 资源共享 更新 缓存课程 表
bLessonLogRepository
.
insertSelective
(
BLessonLog
.
generate
(
"编辑课程"
,
model
.
getBusinessId
()));
BPLesson
bpModel
=
new
BPLesson
();
// 同步 资源共享 更新 缓存课程 表
BeanUtil
.
copyProperties
(
model
,
bpModel
);
BPLesson
bpModel
=
new
BPLesson
();
bpLessonRepository
.
updateByPrimaryKeySelective
(
bpModel
);
BeanUtil
.
copyProperties
(
model
,
bpModel
);
bpLessonRepository
.
updateByPrimaryKeySelective
(
bpModel
);
}
}
}
//若培训结束时间改变 修改学生签到状态
//若培训结束时间改变 修改学生签到状态
//查询课程信息
//查询课程信息
...
@@ -617,7 +619,7 @@ public class BLessonServiceImpl implements BLessonService {
...
@@ -617,7 +619,7 @@ public class BLessonServiceImpl implements BLessonService {
bLesson
.
setDeleted
();
bLesson
.
setDeleted
();
UserUtil
.
setCurrentMergeOperation
(
bLesson
);
UserUtil
.
setCurrentMergeOperation
(
bLesson
);
// 保存日志
// 保存日志
bLessonLogRepository
.
insertSelective
(
BLessonLog
.
generate
(
"
关闭
课程"
,
bLesson
.
getBusinessId
()));
bLessonLogRepository
.
insertSelective
(
BLessonLog
.
generate
(
"
删除
课程"
,
bLesson
.
getBusinessId
()));
//查询 当前资源共享状态
//查询 当前资源共享状态
String
flag
=
bMessageRepository
.
getSycnValue
(
bLesson
.
getCorpId
());
String
flag
=
bMessageRepository
.
getSycnValue
(
bLesson
.
getCorpId
());
if
(
LessonSycnEnum
.
OPEN
.
getCode
().
equals
(
flag
)){
if
(
LessonSycnEnum
.
OPEN
.
getCode
().
equals
(
flag
)){
...
@@ -662,8 +664,7 @@ public class BLessonServiceImpl implements BLessonService {
...
@@ -662,8 +664,7 @@ public class BLessonServiceImpl implements BLessonService {
@Override
@Override
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
readOnly
=
false
)
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
readOnly
=
false
)
public
PersistModel
closeBLesson
(
String
id
)
{
public
PersistModel
closeBLesson
(
String
id
)
{
BLesson
bLesson
=
new
BLesson
();
BLesson
bLesson
=
bLessonRepository
.
selectByPrimaryKey
(
id
);
bLesson
.
setBusinessId
(
id
);
bLesson
.
setCloseDate
(
new
Date
());
bLesson
.
setCloseDate
(
new
Date
());
UserUtil
.
setCurrentMergeOperation
(
bLesson
);
UserUtil
.
setCurrentMergeOperation
(
bLesson
);
// 保存日志
// 保存日志
...
@@ -709,11 +710,11 @@ public class BLessonServiceImpl implements BLessonService {
...
@@ -709,11 +710,11 @@ public class BLessonServiceImpl implements BLessonService {
//发布成功 添加日志 和 同步操作
//发布成功 添加日志 和 同步操作
//查询 当前资源共享状态
//查询 当前资源共享状态
String
flag
=
bMessageRepository
.
getSycnValue
(
curUser
.
getCorpId
());
String
flag
=
bMessageRepository
.
getSycnValue
(
curUser
.
getCorpId
());
//开启共享状态
编辑
课程时 添加日志
//开启共享状态
发布
课程时 添加日志
if
(
LessonSycnEnum
.
OPEN
.
getCode
().
equals
(
flag
)
&&
LessonTypeEnum
.
LESSON
.
getCode
().
equals
(
bLesson
.
getLessonType
())){
if
(
LessonSycnEnum
.
OPEN
.
getCode
().
equals
(
flag
)
&&
LessonTypeEnum
.
LESSON
.
getCode
().
equals
(
bLesson
.
getLessonType
())){
// 保存日志
// 保存日志
bLessonLogRepository
.
insertSelective
(
BLessonLog
.
generate
(
"发布课程"
,
bLesson
.
getBusinessId
()));
bLessonLogRepository
.
insertSelective
(
BLessonLog
.
generate
(
"发布课程"
,
bLesson
.
getBusinessId
()));
// 同步 资源共享 更新 缓存课程 章节 文件 三个表(
未发布的课程 之前不会被同步到缓存表中
)
// 同步 资源共享 更新 缓存课程 章节 文件 三个表(
关闭的课程也属于 未发布的课程
)
List
<
BChapter
>
chapters
=
new
ArrayList
<>();
List
<
BChapter
>
chapters
=
new
ArrayList
<>();
List
<
BFile
>
files
=
new
ArrayList
<>();
List
<
BFile
>
files
=
new
ArrayList
<>();
//step2 根据课程查询对应的章节和课件
//step2 根据课程查询对应的章节和课件
...
@@ -728,6 +729,11 @@ public class BLessonServiceImpl implements BLessonService {
...
@@ -728,6 +729,11 @@ public class BLessonServiceImpl implements BLessonService {
BPLesson
bpLesson
=
new
BPLesson
();
BPLesson
bpLesson
=
new
BPLesson
();
BeanUtil
.
copyProperties
(
bLesson
,
bpLesson
);
BeanUtil
.
copyProperties
(
bLesson
,
bpLesson
);
bpLesson
.
setReleaseState
(
"2"
);
bpLesson
.
setReleaseState
(
"2"
);
//删除旧数据
bpLessonRepository
.
deleteByPrimaryKey
(
bpLesson
.
getBusinessId
());
bpChapterRepository
.
deleteList
(
chapters
);
bpFileRepository
.
deleteList
(
files
);
//新增数据
bpLessonRepository
.
insertSelective
(
bpLesson
);
bpLessonRepository
.
insertSelective
(
bpLesson
);
bpChapterRepository
.
insertList
(
chapters
);
bpChapterRepository
.
insertList
(
chapters
);
bpFileRepository
.
insertList
(
files
);
bpFileRepository
.
insertList
(
files
);
...
...
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