|
|
@@ -2,12 +2,14 @@ package com.yingyangfly.core.service.impl;
|
|
|
import cn.hutool.core.lang.Assert;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.yingyangfly.common.dto.ResultResponse;
|
|
|
import com.yingyangfly.common.utils.DateUtils;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.yingyangfly.core.domain.LearningPackage;
|
|
|
import com.yingyangfly.core.domain.SysOrg;
|
|
|
+import com.yingyangfly.core.domain.SysUser;
|
|
|
import com.yingyangfly.core.dto.CurrentLoginUser;
|
|
|
import com.yingyangfly.core.dto.LoginUser;
|
|
|
import com.yingyangfly.core.mapper.LearningPackagMapper;
|
|
|
@@ -42,6 +44,9 @@ public class LearnPackageServiceImpl implements LearnPackageService {
|
|
|
@Resource
|
|
|
private SysOrgService sysOrgService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private SysUserService sysUserService;
|
|
|
+
|
|
|
@Override
|
|
|
public List<LearningPackage> list(String packageType, String packageName, String status,String orgCode) {
|
|
|
if (StringUtils.isEmpty(orgCode)) {
|
|
|
@@ -178,14 +183,34 @@ public class LearnPackageServiceImpl implements LearnPackageService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<LearningPackage> tencentLearnPackage() {
|
|
|
+ public List<LearningPackage> tencentLearnPackage(Long doctorId) {
|
|
|
+ LambdaQueryWrapper<LearningPackage> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(LearningPackage::getStatus,"0");
|
|
|
+ lambdaQueryWrapper.in(LearningPackage::getTimeType, Arrays.asList("B","C","D"));
|
|
|
+ if (doctorId != null){
|
|
|
+ SysUser doctor = sysUserService.getById(doctorId);
|
|
|
+ if (ObjectUtils.isNotNull(doctor)){
|
|
|
+ lambdaQueryWrapper.eq(LearningPackage::getOrgCode,doctor.getOrgCode());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ lambdaQueryWrapper.orderByAsc(LearningPackage::getTimeType);
|
|
|
+ List<LearningPackage> learningPackages = learningPackagMapper.selectList(lambdaQueryWrapper);
|
|
|
+ if (CollectionUtils.isEmpty(learningPackages)){
|
|
|
+ learningPackages = tencentLearnPackage2("system");
|
|
|
+ }
|
|
|
+ return learningPackages;
|
|
|
+ }
|
|
|
+
|
|
|
+ public List<LearningPackage> tencentLearnPackage2(String ordCode){
|
|
|
LambdaQueryWrapper<LearningPackage> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
lambdaQueryWrapper.eq(LearningPackage::getStatus,"0");
|
|
|
lambdaQueryWrapper.in(LearningPackage::getTimeType, Arrays.asList("B","C","D"));
|
|
|
lambdaQueryWrapper.eq(LearningPackage::getOrgCode,"system");
|
|
|
+ lambdaQueryWrapper.orderByAsc(LearningPackage::getTimeType);
|
|
|
return learningPackagMapper.selectList(lambdaQueryWrapper);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
@Override
|
|
|
public List<LearningPackage> listBackstage(String packageType, String packageName, String status, String orgCode) {
|
|
|
if (StringUtils.isEmpty(orgCode)) {
|