Compare commits

..

1 Commits

Author SHA1 Message Date
hui
767631201d 已经独立出去不在这里维护的模块 2024-11-18 11:36:42 +08:00
16 changed files with 22 additions and 192 deletions

View File

@@ -5,8 +5,6 @@ import cn.hutool.core.lang.Opt;
import cn.hutool.http.HttpRequest;
import cn.hutool.json.JSONUtil;
import com.xboe.api.vo.*;
import com.xboe.module.course.dto.CourseParam;
import com.xboe.module.course.dto.ScoreParam;
import com.xboe.module.course.vo.StudyCourseVo;
import com.xboe.module.course.vo.TeacherInfoVo;
import com.xboe.module.course.vo.TeacherVo;
@@ -74,16 +72,6 @@ public class ThirdApi {
@Value("${userBasic.getUserBasicInfo}")
private String getUserBasicInfo;
@Value("${coursesuilt.updateOrSaveCourse}")
private String updateOrSaveCourse;
@Value("${coursesuilt.syncCourseStudent}")
private String syncCourseStudent;
@Value("${coursesuilt.syncOnLineScore}")
private String syncOnLineScore;
@Value("${coursesuilt.updateOnLineStatus}")
private String updateOnLineStatus;
//获取例外人员的id
public List<String> getUserId(){
String responseBody = Optional.ofNullable(HttpRequest.get(infarasApiUrl+"?pid=316&type=1").execute() //prod 316
@@ -314,31 +302,4 @@ public class ThirdApi {
return basicInfos;
}
public void updateOrSaveCourse(CourseParam param, String token){
log.info("---------------准备同步在线课到讲师管理完毕 ------- param " + param);
String resp = Optional.ofNullable(
HttpRequest.post(updateOrSaveCourse).body(JSONUtil.toJsonStr(param)).header("token", token).execute()
.body()).orElseThrow(() -> new RuntimeException("token校验失败"));
log.info("updateOrSaveCourse = " + resp);
}
public void syncCourseStudent(Long courseId, String token){
String resp = Optional.ofNullable(
HttpRequest.post(syncCourseStudent).body(JSONUtil.toJsonStr(courseId)).header("token", token).execute()
.body()).orElseThrow(() -> new RuntimeException("token校验失败"));
log.info("syncCourseStudent = " + resp);
}
public void syncOnLineScore(ScoreParam param, String token) {
String resp = Optional.ofNullable(
HttpRequest.post(syncOnLineScore).body(JSONUtil.toJsonStr(param)).header("token", token).execute()
.body()).orElseThrow(() -> new RuntimeException("token校验失败"));
log.info("syncOnLineScore = " + resp);
}
public void updateOnLineStatus(CourseParam param, String token){
String resp = Optional.ofNullable(
HttpRequest.post(updateOnLineStatus).body(JSONUtil.toJsonStr(param)).header("token", token).execute()
.body()).orElseThrow(() -> new RuntimeException("token校验失败"));
log.info("updateOrSaveCourse = " + resp);
}
}

View File

@@ -5,10 +5,7 @@ import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import com.xboe.api.ThirdApi;
import com.xboe.module.course.dto.CourseParam;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@@ -58,10 +55,7 @@ public class CourseAuditApi extends ApiBaseController{
@Resource
private ICourseContentService ccontentService;
@Resource
private ThirdApi thirdApi;
/**
* 教师需要审核的课程
* @param pager
@@ -321,7 +315,7 @@ public class CourseAuditApi extends ApiBaseController{
* @return
*/
@PostMapping("/hrbp-submit-audit")
public JsonResponse<Boolean> hrbpAudit(String auditId,String courseId,String title,Boolean pass,String remark, HttpServletRequest request){
public JsonResponse<Boolean> hrbpAudit(String auditId,String courseId,String title,Boolean pass,String remark){
if(StringUtils.isBlank(auditId)){
return badRequest("参数错误");
}
@@ -353,14 +347,6 @@ public class CourseAuditApi extends ApiBaseController{
try {
CurrentUser cu=getCurrent();
service.hrbpSubmitAudit(auditId, courseId,open, pass,cu.getAccountId(),cu.getName(), remark);
if (pass){
//修改在线课开课状态=已开课
String token = request.getHeader("Xboe-Access-Token");
CourseParam param = new CourseParam();
param.setId(courseId);
thirdApi.updateOnLineStatus(param,token);
}
return success(true);
} catch (Exception e) {
log.error("HRBP审核提交处理错误",e);
@@ -392,8 +378,7 @@ public class CourseAuditApi extends ApiBaseController{
*/
@PostMapping("/submit-publish")
@AutoLog(module = "课程",action = "默认管理员提交发布",info = "")
public JsonResponse<Boolean> submitAndPublish(@RequestBody CourseFullDto dto, HttpServletRequest request){
log.info("---------------提交并直接发布,用于默认管理直接操作 -------");
public JsonResponse<Boolean> submitAndPublish(@RequestBody CourseFullDto dto){
if(dto.getCourse()==null){
return badRequest("无课程信息");
}
@@ -417,22 +402,12 @@ public class CourseAuditApi extends ApiBaseController{
if(StringUtils.isBlank(dto.getCourse().getOrgId())) {
return badRequest("请选择资源归属");
}
String token = request.getHeader("Xboe-Access-Token");
CurrentUser cuser=getCurrent();
dto.getCourse().setStatus(Course.STATUS_AUDIT_FINISH);//设置为审核通过状态
dto.getCourse().setEnabled(true);//设置启用状态问题
dto.getCourse().setPublished(false);//重新提交审核设置为未发布状态
try {
courseService.submitAndPublish(dto,cuser.getAccountId(),cuser.getName());
log.info("---------------在线课开始同步到讲师管理 ------- token = " + token);
CourseParam param = new CourseParam();
param.setId(dto.getCourse().getId());
param.setOrgId(dto.getCourse().getOrgId());
param.setOrgName(dto.getCourse().getOrgName());
thirdApi.updateOrSaveCourse(param,token);
log.info("---------------在线课同步到讲师管理完毕 -------");
return success(true);
} catch (Exception e) {
log.error("默认管理员提交直接发布处理失败",e);

View File

@@ -7,8 +7,6 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.xboe.api.ThirdApi;
import com.xboe.module.course.dto.*;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
@@ -28,6 +26,11 @@ import com.xboe.data.dto.UserOrgIds;
import com.xboe.data.outside.IOutSideDataService;
import com.xboe.data.service.IDataUserSyncService;
import com.xboe.module.assistance.service.IEmailService;
import com.xboe.module.course.dto.CourseExportDto;
import com.xboe.module.course.dto.CourseFullDto;
import com.xboe.module.course.dto.CourseQueryDto;
import com.xboe.module.course.dto.CourseTeacherAndCourse;
import com.xboe.module.course.dto.CourseTeacherExportDto;
import com.xboe.module.course.entity.Course;
import com.xboe.module.course.entity.CourseContent;
import com.xboe.module.course.entity.CourseCrowd;
@@ -97,8 +100,7 @@ public class CourseManageApi extends ApiBaseController{
@Autowired
IDataUserSyncService userSyncService;
@Resource
private ThirdApi thirdApi;
// @PostMapping("/test")
// public JsonResponse<PageList<Course>> findTest(Pagination pager,CourseQueryDto dto){
@@ -269,7 +271,7 @@ public class CourseManageApi extends ApiBaseController{
*/
@PostMapping("/save")
@AutoLog(module = "课程",action = "保存课程基本信息",info = "")
public JsonResponse<CourseFullDto> saveCourseFull(@RequestBody CourseFullDto dto, HttpServletRequest request){
public JsonResponse<CourseFullDto> saveCourseFull(@RequestBody CourseFullDto dto){
if(dto.getCourse()==null){
return badRequest("无课程信息");
}
@@ -300,14 +302,7 @@ public class CourseManageApi extends ApiBaseController{
dto.getCourse().setStatus(Course.STATUS_NONE);
courseService.update(dto);
}
String token = request.getHeader("Xboe-Access-Token");
log.info("---------------在线课开始同步到讲师管理 ------- token = " + token);
CourseParam param = new CourseParam();
param.setId(dto.getCourse().getId());
param.setOrgId(dto.getCourse().getOrgId());
param.setOrgName(dto.getCourse().getOrgName());
thirdApi.updateOrSaveCourse(param,token);
log.info("---------------在线课同步到讲师管理完毕 -------");
return success(dto);
} catch (Exception e) {
log.error("整体保存课程信息错误",e);

View File

@@ -1,10 +0,0 @@
package com.xboe.module.course.dto;
import lombok.Data;
@Data
public class CourseParam {
private String id;
private String orgId;
private String orgName;
}

View File

@@ -1,9 +0,0 @@
package com.xboe.module.course.dto;
import lombok.Data;
@Data
public class ScoreParam {
private Long courseId;
private Float score;
}

View File

@@ -1,10 +1,7 @@
package com.xboe.module.interaction.api;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import com.xboe.api.ThirdApi;
import com.xboe.module.course.dto.ScoreParam;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@@ -28,27 +25,18 @@ public class CourseGradeApi extends ApiBaseController {
@Resource
private ICourseGradeService service;
@Resource
private ThirdApi thirdApi;
/**
* 评分
* */
@PostMapping("/grade")
@AutoLog(module = "评分",action = "评分")
public JsonResponse<Float> grade(String courseId,Float score,String studyId, HttpServletRequest request){
public JsonResponse<Float> grade(String courseId,Float score,String studyId){
CourseGrade courseGrade = new CourseGrade();
courseGrade.setCourseId(courseId);
courseGrade.setScores(score);
courseGrade.setStudyId(studyId);
try {
Float aFloat = service.save(courseGrade);
String token = request.getHeader("Xboe-Access-Token");
ScoreParam param = new ScoreParam();
param.setCourseId(Long.parseLong(courseId));
param.setScore(score);
// 同步在线课评分
// thirdApi.syncOnLineScore(param,token);
return success(aFloat);
}catch(Exception e) {
log.error("评分保存错误",e);

View File

@@ -1,8 +1,6 @@
package com.xboe.module.teacher.entity;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
@@ -155,7 +153,7 @@ public class Teacher extends BaseEntity {
*/
@Column(name = "courses")
private String courses;
/**
* 发薪地id
*/
@@ -208,56 +206,4 @@ public class Teacher extends BaseEntity {
@Column(name = "expertise")
private String expertise;
@Column(name = "user_no",length = 1)
private String userNo;
// @ApiModelProperty(value = "讲师类型 1 内部讲师 2外部讲师")
@Column(name = "teacher_type")
private Integer teacherType;
// @ApiModelProperty(value = "默认授课时长(分钟)")
@Column(name = "default_teaching_time")
private Integer defaultTeachingTime;
// @ApiModelProperty(value = "认证人")
@Column(name = "certify_by")
private String certifyBy;
// @ApiModelProperty(value = "认证时间")
@Column(name = "certify_at")
private LocalDateTime certifyAt;
// @ApiModelProperty(value = "认证资料路径")
@Column(name = "certification")
private String certification;
// @ApiModelProperty(value = "认证资料路径名称")
@Column(name = "certification_name")
private String certificationName;
// @ApiModelProperty(value = "供应商")
@Column(name = "supplier")
private String supplier;
// @ApiModelProperty(value = "教师专长名称 逗号分割")
@Column(name = "expertise_names")
private String expertiseNames;
// @ApiModelProperty(value = "标识 0自动录入/1手动录入")
@Column(name = "create_from")
private Integer createFrom;
// @ApiModelProperty(value = "组织id")
@Column(name = "org_id")
private Long orgId;
// @ApiModelProperty(value = "组织名称")
@Column(name = "org_name")
private String orgName;
// @ApiModelProperty(value = "旧系统kid字段")
@Column(name = "kid")
private String kid;
}

View File

@@ -102,12 +102,9 @@ public class TeacherServiceImpl implements ITeacherService {
public List<Teacher> findByName(String name) {
String hql="Select t.id,t.name,u.userNo from "+Teacher.class.getSimpleName()+" t,"+User.class.getSimpleName()+" u ";
hql+=" where t.id=u.id and (t.name like '%"+name+"%' or u.userNo=?1)";
// String hql="Select t.id,t.name,t.userNo from "+Teacher.class.getSimpleName()+" t";
// hql+=" where t.deleted =0 and t.status =1 and (t.name like '%"+name+"%' or t.userNo like '%"+name+"%' )";
List<Teacher> teachers=new ArrayList<Teacher>();
try {
List<Object[]> list =dao.findListFields(hql);
List<Object[]> list =dao.findListFields(hql,name);
for(Object[] objs :list) {
Teacher t=new Teacher();
t.setId((String)objs[0]);

View File

@@ -750,26 +750,18 @@ public class StudyCourseApi extends ApiBaseController{
* @param courseId 课程id 用于删除课程报名信息和修改课程学习人数
* */
@PostMapping("/delete-signup")
public JsonResponse<Boolean> deleteSignUp(String id,String courseId,String studentId, HttpServletRequest request){
public JsonResponse<Boolean> deleteSignUp(String id,String courseId,String studentId){
if(StringUtils.isBlank(id)){
return badRequest("参数异常");
}
//String aid = this.getCurrent().getAccountId();
try {
service.deleteSignUp(id,courseId,studentId);
return success(true);
} catch (Exception e) {
log.error("删除报名信息失败",e.getMessage());
return error("删除失败",e.getMessage());
}
try {
String token = request.getHeader("Xboe-Access-Token");
thirdApi.syncCourseStudent(Long.parseLong(courseId),token);
} catch (Exception e) {
e.printStackTrace();
}
return success(true);
}
/**

View File

@@ -76,8 +76,3 @@ manageApi.editExam=${boe.domain}/manageApi/admin/project/editExam
userBasic.getTeacherIds=${boe.domain}/userbasic/user/getTeacherInfo
coursesuilt.getStudyStatus=${boe.domain}/manageApi/stu/project/completeStatus
userBasic.getUserBasicInfo=${boe.domain}/userbasic/user/getUserBasicInfo
#讲师管理创建或修改在线课授课记录
coursesuilt.updateOrSaveCourse=${boe.domain}/manageApi/admin/teacherRecord/updateOrSaveCourse
coursesuilt.syncCourseStudent=${boe.domain}/manageApi/admin/teacherRecord/syncCourseStudent
coursesuilt.syncOnLineScore=${boe.domain}/manageApi/admin/teacherRecord/syncOnLineScore
coursesuilt.updateOnLineStatus=${boe.domain}/manageApi/admin/teacherRecord/updateOnLineStatus

View File

@@ -12,7 +12,7 @@
<artifactId>boe-server-course</artifactId>
<version>1.0.0</version>
<name>boe-server-course</name>
<description>BOEDX项目的任务处理服务</description>
<description>已经独立出去不在这里维护</description>
<properties>
<java.version>1.8</java.version>
</properties>

View File

@@ -12,7 +12,7 @@
<artifactId>boe-server-old</artifactId>
<version>1.0.0</version>
<name>boe-server-old</name>
<description>BOE 原系统 组织机构接口</description>
<description>已经独立出去不在这里维护</description>
<properties>
<java.version>1.8</java.version>
</properties>

View File

@@ -12,7 +12,7 @@
<artifactId>boe-server-task</artifactId>
<version>1.0.0</version>
<name>boe-server-task</name>
<description>BOEDX项目的任务处理服务</description>
<description>已经独立出去不在这里维护</description>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>2021.0.5</spring-cloud.version>

View File

@@ -12,7 +12,7 @@
<artifactId>modify-221027</artifactId>
<version>2.0.0</version>
<name>modify-221027</name>
<description>修改课程考试的一个数据错误</description>
<description>已经独立出去不在这里维护</description>
<properties>
<java.version>1.8</java.version>
</properties>

View File

@@ -12,7 +12,7 @@
<artifactId>modify-user</artifactId>
<version>2.0.0</version>
<name>modify-user</name>
<description>整理用户的数据问题</description>
<description>已经独立出去不在这里维护</description>
<properties>
<java.version>1.8</java.version>
</properties>

View File

@@ -12,7 +12,7 @@
<artifactId>org-user-sync</artifactId>
<version>2.0.1</version>
<name>org-user-sync</name>
<description>用户机构的数据同步</description>
<description>已经独立出去不在这里维护</description>
<properties>
<java.version>1.8</java.version>
</properties>