|
@@ -67,8 +67,10 @@ import com.zhongzheng.modules.order.service.IOrderInputService;
|
|
import com.zhongzheng.modules.order.service.IOrderService;
|
|
import com.zhongzheng.modules.order.service.IOrderService;
|
|
import com.zhongzheng.modules.order.vo.OrderGoodsVo;
|
|
import com.zhongzheng.modules.order.vo.OrderGoodsVo;
|
|
import com.zhongzheng.modules.system.domain.SysOldOrg;
|
|
import com.zhongzheng.modules.system.domain.SysOldOrg;
|
|
|
|
+import com.zhongzheng.modules.system.domain.SysTenant;
|
|
import com.zhongzheng.modules.system.service.ISysConfigService;
|
|
import com.zhongzheng.modules.system.service.ISysConfigService;
|
|
import com.zhongzheng.modules.system.service.ISysOldOrgService;
|
|
import com.zhongzheng.modules.system.service.ISysOldOrgService;
|
|
|
|
+import com.zhongzheng.modules.system.service.ISysTenantService;
|
|
import com.zhongzheng.modules.system.service.ISysUserService;
|
|
import com.zhongzheng.modules.system.service.ISysUserService;
|
|
import com.zhongzheng.modules.user.bo.*;
|
|
import com.zhongzheng.modules.user.bo.*;
|
|
import com.zhongzheng.modules.user.domain.User;
|
|
import com.zhongzheng.modules.user.domain.User;
|
|
@@ -130,6 +132,9 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
@Autowired
|
|
@Autowired
|
|
private ISysUserService iSysUserService;
|
|
private ISysUserService iSysUserService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private ISysTenantService iSysTenantService;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private IOrderService iOrderService;
|
|
private IOrderService iOrderService;
|
|
|
|
|
|
@@ -979,6 +984,97 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
return classPeriodStudentVos;
|
|
return classPeriodStudentVos;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public List<ClassPeriodStudentNewVo> listUserPeriodNew(ClassGradeUserQueryBo bo) {
|
|
|
|
+ //查询机构
|
|
|
|
+ String tenantId = ServletUtils.getRequest().getHeader("TenantId");
|
|
|
|
+ SysTenant sysTenant = iSysTenantService.getById(tenantId);
|
|
|
|
+ if (ObjectUtils.isNotNull(sysTenant) && sysTenant.getSevenClass() == 1){
|
|
|
|
+ //七大员继教共享祥粤
|
|
|
|
+ List<SysTenant> sysTenants = iSysTenantService.list(new LambdaQueryWrapper<SysTenant>()
|
|
|
|
+ .eq(SysTenant::getSevenClass, 1)
|
|
|
|
+ .eq(SysTenant::getStatus, 1));
|
|
|
|
+ if (!CollectionUtils.isEmpty(sysTenants)){
|
|
|
|
+ List<Long> tenantIds = new ArrayList<>();
|
|
|
|
+ List<Long> educationTypeIds = new ArrayList<>();
|
|
|
|
+ List<Long> projectIds = new ArrayList<>();
|
|
|
|
+ for (SysTenant tenant : sysTenants) {
|
|
|
|
+ tenantIds.add(tenant.getTenantId());
|
|
|
|
+ Long eduId = baseMapper.getEduIdByTenant(tenant.getTenantId(),"继续教育");
|
|
|
|
+ if (ObjectUtils.isNotNull(eduId)){
|
|
|
|
+ educationTypeIds.add(eduId);
|
|
|
|
+ Long proId = baseMapper.getProIdByTenant(tenant.getTenantId(),"继续教育",eduId);
|
|
|
|
+ if (ObjectUtils.isNotNull(proId)){
|
|
|
|
+ projectIds.add(proId);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ bo.setTenantIds(tenantIds);
|
|
|
|
+ bo.setEducationTypeIds(educationTypeIds);
|
|
|
|
+ bo.setProjectIds(projectIds);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //查询班级学员信息
|
|
|
|
+ List<ClassPeriodStudentNewVo> classPeriodStudentVos = baseMapper.listUserPeriodNew(bo);
|
|
|
|
+ //查找学员学习记录
|
|
|
|
+ for (ClassPeriodStudentNewVo classPeriodStudentVo : classPeriodStudentVos) {
|
|
|
|
+ classPeriodStudentVo.setIdCard(EncryptHandler.decrypt(classPeriodStudentVo.getIdCard()));
|
|
|
|
+ classPeriodStudentVo.setTelPhone(EncryptHandler.decrypt(classPeriodStudentVo.getTelPhone()));
|
|
|
|
+ List<Long> timeList = baseMapper.selectStart(classPeriodStudentVo.getUserId(), classPeriodStudentVo.getGoodsId(), classPeriodStudentVo.getGradeId(),classPeriodStudentVo.getOrderGoodsId());
|
|
|
|
+ if (!CollectionUtils.isEmpty(timeList)) {
|
|
|
|
+ //查找开始学习时间
|
|
|
|
+ classPeriodStudentVo.setStartTime(timeList.get(0));
|
|
|
|
+ }else{
|
|
|
|
+ classPeriodStudentVo.setStartTime(baseMapper.selectStartNoPhoto(classPeriodStudentVo.getUserId(), classPeriodStudentVo.getGoodsId(), classPeriodStudentVo.getGradeId(),classPeriodStudentVo.getOrderGoodsId())
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return classPeriodStudentVos;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public List<ClassPeriodStudentVo> listUserVideoRecordNew(ClassGradeUserQueryBo bo) {
|
|
|
|
+ //查询机构
|
|
|
|
+ String tenantId = ServletUtils.getRequest().getHeader("TenantId");
|
|
|
|
+ SysTenant sysTenant = iSysTenantService.getById(tenantId);
|
|
|
|
+ if (ObjectUtils.isNotNull(sysTenant) && sysTenant.getSevenClass() == 1){
|
|
|
|
+ //七大员继教共享祥粤
|
|
|
|
+ List<SysTenant> sysTenants = iSysTenantService.list(new LambdaQueryWrapper<SysTenant>()
|
|
|
|
+ .eq(SysTenant::getSevenClass, 1)
|
|
|
|
+ .eq(SysTenant::getStatus, 1));
|
|
|
|
+ if (!CollectionUtils.isEmpty(sysTenants)){
|
|
|
|
+ List<Long> tenantIds = new ArrayList<>();
|
|
|
|
+ List<Long> educationTypeIds = new ArrayList<>();
|
|
|
|
+ List<Long> projectIds = new ArrayList<>();
|
|
|
|
+ for (SysTenant tenant : sysTenants) {
|
|
|
|
+ tenantIds.add(tenant.getTenantId());
|
|
|
|
+ Long eduId = baseMapper.getEduIdByTenant(tenant.getTenantId(),"继续教育");
|
|
|
|
+ if (ObjectUtils.isNotNull(eduId)){
|
|
|
|
+ educationTypeIds.add(eduId);
|
|
|
|
+ Long proId = baseMapper.getProIdByTenant(tenant.getTenantId(),"继续教育",eduId);
|
|
|
|
+ if (ObjectUtils.isNotNull(proId)){
|
|
|
|
+ projectIds.add(proId);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ bo.setTenantIds(tenantIds);
|
|
|
|
+ bo.setEducationTypeIds(educationTypeIds);
|
|
|
|
+ bo.setProjectIds(projectIds);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //查询班级学员信息
|
|
|
|
+ List<ClassPeriodStudentVo> classPeriodStudentVos = baseMapper.listUserVideoRecordNew(bo);
|
|
|
|
+ //查找学员学习记录
|
|
|
|
+ for (ClassPeriodStudentVo classPeriodStudentVo : classPeriodStudentVos) {
|
|
|
|
+ //取学时所有拍照最新的一张
|
|
|
|
+ String recentPhoto = userStudyRecordPhotoMapper.selectGradeRecentOnePhotoNew(classPeriodStudentVo.getUserId(), classPeriodStudentVo.getGradeId(),classPeriodStudentVo.getOrderGoodsId());
|
|
|
|
+ if (Validator.isNotEmpty(recentPhoto)) {
|
|
|
|
+ classPeriodStudentVo.setIdCardImg1(recentPhoto);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return classPeriodStudentVos;
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public ClassPeriodStudentVo DecryptOfficialInfo(ClassGradeDecryptQueryBo bo) {
|
|
public ClassPeriodStudentVo DecryptOfficialInfo(ClassGradeDecryptQueryBo bo) {
|
|
String pars;
|
|
String pars;
|
|
@@ -3646,7 +3742,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<ClassGradeUserGoodsVo> checkTenClassGradeUser(ClassGradeUserQueryBo bo) {
|
|
public List<ClassGradeUserGoodsVo> checkTenClassGradeUser(ClassGradeUserQueryBo bo) {
|
|
- Long startTime = 11*24*3600L;
|
|
|
|
|
|
+ Long startTime = 16*24*3600L;
|
|
Long endTime = 1*24*3600L;
|
|
Long endTime = 1*24*3600L;
|
|
List<ClassGradeUserGoodsVo> list = baseMapper.checkTenClassGradeUser(bo.getUserId(),startTime,endTime);
|
|
List<ClassGradeUserGoodsVo> list = baseMapper.checkTenClassGradeUser(bo.getUserId(),startTime,endTime);
|
|
List<ClassGradeUserGoodsVo> list1 = new ArrayList<>();
|
|
List<ClassGradeUserGoodsVo> list1 = new ArrayList<>();
|