|
@@ -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;
|
|
|
|
|
|
@@ -981,39 +986,93 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<ClassPeriodStudentNewVo> listUserPeriodNew(ClassGradeUserQueryBo bo) {
|
|
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;
|
|
|
|
+ }
|
|
|
|
|
|
-// //查询班级学员信息
|
|
|
|
-// List<ClassPeriodStudentNewVo> classPeriodStudentVos = baseMapper.listUserPeriodNew(bo);
|
|
|
|
-// //查找学员学习记录
|
|
|
|
-// for (ClassPeriodStudentVo classPeriodStudentVo : classPeriodStudentVos) {
|
|
|
|
-//
|
|
|
|
-// //总的审核状态按照策划规则
|
|
|
|
-// ClassGradeUserQueryBo classGradeUserQueryBo = new ClassGradeUserQueryBo();
|
|
|
|
-// classGradeUserQueryBo.setGradeId(classPeriodStudentVo.getGradeId());
|
|
|
|
-// classGradeUserQueryBo.setUserId(classPeriodStudentVo.getUserId());
|
|
|
|
-// classGradeUserQueryBo.setGoodsId(classPeriodStudentVo.getGoodsId());
|
|
|
|
-// List<ClassPeriodUserVo> classPeriodUserVos1 = baseMapper.listPeriod(classGradeUserQueryBo);
|
|
|
|
-// ClassPeriodUserVo classPeriodUserVos = classPeriodUserVos1.get(0);
|
|
|
|
-// classPeriodUserVos.setPending(classPeriodStudentVo.getSecAllNum() - classPeriodUserVos.getPass() - classPeriodUserVos.getCheat());
|
|
|
|
-// classPeriodUserVos.setExamPending(classPeriodUserVos.getExamNum() - classPeriodUserVos.getExamPass() - classPeriodUserVos.getExamCheat());
|
|
|
|
-// //當前班級學員審核狀態 -1不可审核 0待審 1未通过 2通过
|
|
|
|
-// Integer gradePeriodStatus = 0; //班级里的审核状态字段,保持一致 0 未通过 1通过 2待审核 -1 不可审核
|
|
|
|
-//
|
|
|
|
-// classPeriodStudentVo.setAllStatus(changePeriodStatus(classPeriodStudentVo.getPeriodStatus()));
|
|
|
|
-//
|
|
|
|
-// classPeriodStudentVo.setWaitRebuildNum(classPeriodUserVos.getCheat() + classPeriodUserVos.getExamCheat());
|
|
|
|
-// 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;
|
|
|
|
- return null;
|
|
|
|
|
|
+ @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
|