|
@@ -36,6 +36,7 @@ import com.zhongzheng.modules.course.vo.CourseBusinessVo;
|
|
|
import com.zhongzheng.modules.course.vo.CourseChapterVo;
|
|
|
import com.zhongzheng.modules.course.vo.CourseProjectTypeVo;
|
|
|
import com.zhongzheng.modules.goods.domain.Goods;
|
|
|
+import com.zhongzheng.modules.goods.domain.GoodsCourse;
|
|
|
import com.zhongzheng.modules.goods.service.IGoodsService;
|
|
|
import com.zhongzheng.modules.goods.vo.GoodsVo;
|
|
|
import com.zhongzheng.modules.grade.bo.*;
|
|
@@ -174,12 +175,22 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
@Value("${officialPush.token}")
|
|
|
private String OFFICIALPUSH_TOKEN;
|
|
|
|
|
|
+ @Value("${officialPush.sevenInfoPath}")
|
|
|
+ private String OFFICIALPUSH_SEVEN_INFOPATH;
|
|
|
+
|
|
|
+ @Value("${officialPush.sevenPeriodPath}")
|
|
|
+ private String OFFICIALPUSH_SEVEN_PERIODPATH;
|
|
|
+
|
|
|
+
|
|
|
@Autowired
|
|
|
private IUserPeriodService iUserPeriodService;
|
|
|
|
|
|
@Autowired
|
|
|
private ISysOldOrgService sysOldOrgService;
|
|
|
|
|
|
+ private String SEVEN_OFFICIALPUSH_INFOACCOUNT;
|
|
|
+ private String SEVEN_OFFICIALPUSH_TOKEN;
|
|
|
+
|
|
|
private static final Logger log = LoggerFactory.getLogger(ClassGradeUserServiceImpl.class);
|
|
|
|
|
|
@Override
|
|
@@ -419,9 +430,13 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
if (Validator.isEmpty(bo.getGradeId())) {
|
|
|
throw new CustomException("参数错误");
|
|
|
}
|
|
|
+ if (Validator.isEmpty(bo.getOrderGoodsId())) {
|
|
|
+ throw new CustomException("OrderGoods参数错误");
|
|
|
+ }
|
|
|
ClassGradeUserQueryBo queryBo = new ClassGradeUserQueryBo();
|
|
|
queryBo.setGradeId(bo.getGradeId());
|
|
|
queryBo.setUserId(bo.getUserId());
|
|
|
+ queryBo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
ClassPeriodStudentVo classPeriodStudentVo = baseMapper.userPeriodStatus(queryBo);
|
|
|
Long secLong = 0L;
|
|
|
Long studyLong = 0L;
|
|
@@ -430,6 +445,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
subjectStudyRecordQueryBo.setGoodsId(classPeriodStudentVo.getGoodsId());
|
|
|
subjectStudyRecordQueryBo.setUserId(bo.getUserId());
|
|
|
subjectStudyRecordQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ subjectStudyRecordQueryBo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
List<SubjectStudyRecordVo> subjectStudyRecordVos = iUserStudyRecordService.listSubject(subjectStudyRecordQueryBo);
|
|
|
for (SubjectStudyRecordVo subjectStudyRecordVo : subjectStudyRecordVos) {
|
|
|
secLong = new BigDecimal(secLong.toString()).add(new BigDecimal(subjectStudyRecordVo.getSectionNum().toString())).longValue();
|
|
@@ -448,6 +464,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classGradeUserQueryBo.setGradeId(bo.getGradeId());
|
|
|
classGradeUserQueryBo.setUserId(bo.getUserId());
|
|
|
classGradeUserQueryBo.setGoodsId(classPeriodStudentVo.getGoodsId());
|
|
|
+ classGradeUserQueryBo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
List<ClassPeriodUserVo> classPeriodUserVos1 = baseMapper.listPeriod(classGradeUserQueryBo);
|
|
|
ClassPeriodUserVo classPeriodUserVos = classPeriodUserVos1.get(0);
|
|
|
classPeriodUserVos.setPending(classPeriodStudentVo.getSecAllNum() - classPeriodUserVos.getPass() - classPeriodUserVos.getCheat());
|
|
@@ -499,10 +516,13 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
if (Validator.isEmpty(bo.getGradeId())) {
|
|
|
throw new CustomException("参数错误");
|
|
|
}
|
|
|
-
|
|
|
+ if (Validator.isEmpty(bo.getOrderGoodsId())) {
|
|
|
+ throw new CustomException("OrderGoodsId参数错误");
|
|
|
+ }
|
|
|
LambdaQueryWrapper<ClassGradeUser> classGradeUser = Wrappers.lambdaQuery();
|
|
|
classGradeUser.eq(ClassGradeUser::getUserId, bo.getUserId());
|
|
|
classGradeUser.eq(ClassGradeUser::getGradeId, bo.getGradeId());
|
|
|
+ classGradeUser.eq(ClassGradeUser::getOrderGoodsId, bo.getOrderGoodsId());
|
|
|
ClassGradeUser classGradeUser1 = new ClassGradeUser();
|
|
|
classGradeUser1.setPeriodStatus(gradePeriodStatus);
|
|
|
if (gradePeriodStatus == 2) {
|
|
@@ -541,6 +561,8 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
*/
|
|
|
@Override
|
|
|
public String pushOfficialInfo(ClassGradeUserQueryBo bo) {
|
|
|
+ OFFICIALPUSH_INFOACCOUNT = null;
|
|
|
+ OFFICIALPUSH_TOKEN = null;
|
|
|
log.info("报名信息推送" + JSON.toJSONString(bo));
|
|
|
//暂时先关闭信息推送入口
|
|
|
// if (true){
|
|
@@ -576,10 +598,18 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
OrderGoodsQueryBo goodsQueryBo = new OrderGoodsQueryBo();
|
|
|
goodsQueryBo.setUserId(bo.getUserId());
|
|
|
goodsQueryBo.setGradeId(userVo.getGradeId());
|
|
|
+ goodsQueryBo.setOrderGoodsId(userVo.getOrderGoodsId());
|
|
|
OrderGoodsVo orderGoods = iOrderGoodsService.gradeGoods(goodsQueryBo);
|
|
|
if (Validator.isEmpty(orderGoods)) {
|
|
|
return "班级商品不存在";
|
|
|
}
|
|
|
+ Goods goods = iGoodsService.getOne(new LambdaQueryWrapper<Goods>().eq(Goods::getGoodsId,orderGoods.getGoodsId()));
|
|
|
+ CourseBusinessQueryBo queryBo = new CourseBusinessQueryBo();
|
|
|
+ queryBo.setId(goods.getBusinessId());
|
|
|
+ String fullName = iCourseBusinessService.queryFullName(queryBo);
|
|
|
+ if(fullName.contains("继续教育")&&fullName.contains("施工现场专业人员")){
|
|
|
+ return pushSevenOfficialInfo(bo,userVo,orderGoods);
|
|
|
+ }
|
|
|
Long bmrq = 0L;
|
|
|
if (Validator.isEmpty(userVo.getClassStartTime())) {
|
|
|
return "班级开始时间缺失";
|
|
@@ -647,6 +677,121 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ public String pushSevenOfficialInfo(ClassGradeUserQueryBo bo,ClassGradeUserVo userVo,OrderGoodsVo orderGoods) {
|
|
|
+ SEVEN_OFFICIALPUSH_INFOACCOUNT=null;
|
|
|
+ SEVEN_OFFICIALPUSH_TOKEN=null;
|
|
|
+ log.info("报名信息推送" + JSON.toJSONString(bo));
|
|
|
+ //暂时先关闭信息推送入口
|
|
|
+// if (true){
|
|
|
+// return "";
|
|
|
+// }
|
|
|
+// ClassGradeUserVo userVo = this.baseMapper.selectUser(bo);
|
|
|
+ if (Validator.isEmpty(userVo)) {
|
|
|
+ return "用户不存在";
|
|
|
+ }
|
|
|
+ if (Validator.isEmpty(userVo.getInterfacePushId())) {
|
|
|
+ return "没开通信息推送";
|
|
|
+ } else {
|
|
|
+ ClassGradeInterface gradeInterface = iClassGradeInterfaceService.getById(userVo.getInterfacePushId());
|
|
|
+ if (gradeInterface.getType() != 1) {
|
|
|
+ return "没开通信息推送";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (Validator.isEmpty(userVo.getOfficialName())) {
|
|
|
+ return "没配置班号";
|
|
|
+ }
|
|
|
+ if (Validator.isEmpty(userVo.getClassStatus()) || userVo.getClassStatus() != 1) {
|
|
|
+ return "未开班";
|
|
|
+ }
|
|
|
+ if (Validator.isNotEmpty(userVo.getClassStartTime())) {
|
|
|
+ long nowTime = System.currentTimeMillis() / 1000;
|
|
|
+ if (userVo.getClassStartTime().longValue() > nowTime) {
|
|
|
+ return "班级有效期未开始";
|
|
|
+ }
|
|
|
+ if (nowTime > userVo.getClassEndTime().longValue()) {
|
|
|
+ return "班级有效期已结束";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /* OrderGoodsQueryBo goodsQueryBo = new OrderGoodsQueryBo();
|
|
|
+ goodsQueryBo.setUserId(bo.getUserId());
|
|
|
+ goodsQueryBo.setGradeId(userVo.getGradeId());
|
|
|
+ goodsQueryBo.setOrderGoodsId(userVo.getOrderGoodsId());
|
|
|
+ OrderGoodsVo orderGoods = iOrderGoodsService.gradeGoods(goodsQueryBo);*/
|
|
|
+ if (Validator.isEmpty(orderGoods)) {
|
|
|
+ return "班级商品不存在";
|
|
|
+ }
|
|
|
+ Long bmrq = 0L;
|
|
|
+ if (Validator.isEmpty(userVo.getClassStartTime())) {
|
|
|
+ return "班级开始时间缺失";
|
|
|
+ }
|
|
|
+ if (userVo.getClassStartTime().longValue() < orderGoods.getCreateTime().longValue()) {
|
|
|
+ bmrq = orderGoods.getCreateTime();
|
|
|
+ } else {
|
|
|
+ bmrq = userVo.getClassStartTime();
|
|
|
+ }
|
|
|
+ if (Validator.isEmpty(userVo.getRealName()) || Validator.isEmpty(userVo.getIdCard()) || Validator.isEmpty(userVo.getTelPhone())) {
|
|
|
+ return "用户信息缺失";
|
|
|
+ }
|
|
|
+ if (Validator.isEmpty(orderGoods.getSevenYear())) {
|
|
|
+ return "商品年份缺失";
|
|
|
+ }
|
|
|
+ if(Validator.isNotEmpty(configService.selectConfigByKeyNoCache("seven.office.account"))){
|
|
|
+ SEVEN_OFFICIALPUSH_INFOACCOUNT = configService.selectConfigByKeyNoCache("seven.office.account");
|
|
|
+ SEVEN_OFFICIALPUSH_TOKEN = configService.selectConfigByKeyNoCache("seven.office.token");
|
|
|
+ }
|
|
|
+ Map<String, String> params = new HashMap<>();
|
|
|
+ params.put("zh", SEVEN_OFFICIALPUSH_INFOACCOUNT);
|
|
|
+ params.put("bh", userVo.getOfficialName());
|
|
|
+ params.put("year", orderGoods.getSevenYear());
|
|
|
+ params.put("xm", userVo.getRealName());
|
|
|
+ params.put("sfz", userVo.getIdCard());
|
|
|
+ params.put("dh", userVo.getTelPhone());
|
|
|
+ params.put("bmrq", DateUtils.timestampToDate(bmrq));
|
|
|
+ String dataTxt = params.get("zh") + params.get("bh") + params.get("year") + params.get("xm") + params.get("sfz") + params.get("dh") + params.get("bmrq");
|
|
|
+ log.info("报名信息推送参数"+ dataTxt);
|
|
|
+ String encrypted = dataSign(dataTxt, SEVEN_OFFICIALPUSH_TOKEN);
|
|
|
+ params.put("SignMsg", encrypted);
|
|
|
+ String respone = "";
|
|
|
+ try {
|
|
|
+ respone = HttpUtils.postFormBody(OFFICIALPUSH_SEVEN_INFOPATH, params);
|
|
|
+ if (Validator.isEmpty(respone)) {
|
|
|
+ return "响应信息空";
|
|
|
+ }
|
|
|
+ String[] split = respone.split("\\|");
|
|
|
+ if (split.length < 2) {
|
|
|
+ return "推送接口返回数据错误";
|
|
|
+ }
|
|
|
+ if (split[0].equals("OK")) {
|
|
|
+ //推送成功
|
|
|
+ LambdaUpdateWrapper<ClassGradeUser> objectLambdaUpdateWrapper = Wrappers.lambdaUpdate();
|
|
|
+ objectLambdaUpdateWrapper.eq(ClassGradeUser::getId, userVo.getId());
|
|
|
+ objectLambdaUpdateWrapper.set(ClassGradeUser::getOfficialStatus, 1);
|
|
|
+ objectLambdaUpdateWrapper.set(ClassGradeUser::getOfficialStatusMsg, respone);
|
|
|
+ objectLambdaUpdateWrapper.set(ClassGradeUser::getUpdateTime, DateUtils.getNowTime());
|
|
|
+ objectLambdaUpdateWrapper.set(ClassGradeUser::getOfficialStatusTime, DateUtils.getNowTime());
|
|
|
+ objectLambdaUpdateWrapper.set(ClassGradeUser::getOfficialStatusNum, userVo.getOfficialStatusNum() + 1);
|
|
|
+ this.update(null, objectLambdaUpdateWrapper);
|
|
|
+
|
|
|
+ //修改资料变更状态
|
|
|
+
|
|
|
+ return null;
|
|
|
+ } else {
|
|
|
+ //推送失败
|
|
|
+ LambdaUpdateWrapper<ClassGradeUser> objectLambdaUpdateWrapper = Wrappers.lambdaUpdate();
|
|
|
+ objectLambdaUpdateWrapper.eq(ClassGradeUser::getId, userVo.getId());
|
|
|
+ objectLambdaUpdateWrapper.set(ClassGradeUser::getOfficialStatusMsg, respone);
|
|
|
+ objectLambdaUpdateWrapper.set(ClassGradeUser::getUpdateTime, DateUtils.getNowTime());
|
|
|
+ objectLambdaUpdateWrapper.set(ClassGradeUser::getOfficialStatusTime, DateUtils.getNowTime());
|
|
|
+ this.update(null, objectLambdaUpdateWrapper);
|
|
|
+ return respone;
|
|
|
+ }
|
|
|
+ } catch (IOException e) {
|
|
|
+ // throw new CustomException("请求错误");
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public ClassPeriodStudentVo DecryptOfficialInfo(ClassGradeDecryptQueryBo bo) {
|
|
|
String pars;
|
|
@@ -688,7 +833,9 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
ClassGradeUser classGradeUser = null;
|
|
|
ClassGrade grade = null;
|
|
|
for (ClassGrade classGrade : classGradeList) {
|
|
|
- classGradeUser = iClassGradeUserService.getOne(new LambdaQueryWrapper<ClassGradeUser>().eq(ClassGradeUser::getGradeId, classGrade.getGradeId()).eq(ClassGradeUser::getUserId, user.getUserId()).last("limit 1"));
|
|
|
+ classGradeUser = iClassGradeUserService.getOne(new LambdaQueryWrapper<ClassGradeUser>()
|
|
|
+ .eq(ClassGradeUser::getGradeId, classGrade.getGradeId())
|
|
|
+ .eq(ClassGradeUser::getUserId, user.getUserId()).last("limit 1"));
|
|
|
if (Validator.isNotEmpty(classGradeUser)) {
|
|
|
grade = classGrade;
|
|
|
break;
|
|
@@ -714,6 +861,103 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
studentVo.setGoodsId(orderGoods.getGoodsId());
|
|
|
studentVo.setGoodsName(goods.getGoodsName());
|
|
|
studentVo.setFullName(fullName);
|
|
|
+ studentVo.setOrderGoodsId(orderGoods.getOrderGoodsId());
|
|
|
+ String userName = "erjian";
|
|
|
+ if(fullName.equals("继续教育二级建造师")){
|
|
|
+ studentVo.setGradeType(1);
|
|
|
+ }
|
|
|
+ if(fullName.equals("继续教育二级造价师")){
|
|
|
+ studentVo.setGradeType(2);
|
|
|
+ userName = "erzao";
|
|
|
+ }
|
|
|
+ SysUser sysUser = iSysUserService.getOne(new LambdaQueryWrapper<SysUser>()
|
|
|
+ .eq(SysUser::getUserName, userName).last("limit 1"));
|
|
|
+ LoginUser loginUser = new LoginUser();
|
|
|
+ loginUser.setUser(sysUser);
|
|
|
+
|
|
|
+ studentVo.setToken(iUserService.createToken(loginUser));
|
|
|
+ return studentVo;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ClassPeriodStudentVo DecryptSevenOfficialInfo(ClassGradeDecryptQueryBo bo) {
|
|
|
+ SEVEN_OFFICIALPUSH_INFOACCOUNT=null;
|
|
|
+ SEVEN_OFFICIALPUSH_TOKEN=null;
|
|
|
+ String pars;
|
|
|
+ try {
|
|
|
+ if(Validator.isNotEmpty(bo.getTenantId())){
|
|
|
+ ServletUtils.getRequestAttributes().getResponse().setHeader("TenantId", bo.getTenantId());
|
|
|
+ }
|
|
|
+ if(Validator.isNotEmpty(configService.selectConfigByKeyNoCache("seven.office.account"))){
|
|
|
+ SEVEN_OFFICIALPUSH_INFOACCOUNT = configService.selectConfigByKeyNoCache("seven.office.account");
|
|
|
+ SEVEN_OFFICIALPUSH_TOKEN = configService.selectConfigByKeyNoCache("seven.office.token");
|
|
|
+ }
|
|
|
+ byte[] Keys = new byte[]{0x22, 0x34, 0x76, 0x58, (byte) 0x90, (byte) 0xAB, (byte) 0xAD, (byte) 0xBF};
|
|
|
+ byte[] rgbKey = SEVEN_OFFICIALPUSH_TOKEN.substring(0, 8).getBytes("UTF-8");
|
|
|
+ pars = ToolsUtils.decryptDesNew(bo.getData(), SEVEN_OFFICIALPUSH_TOKEN.substring(0, 8));
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new CustomException("解析错误");
|
|
|
+ }
|
|
|
+ Map<String, String> split = Splitter.on("&").withKeyValueSeparator("=").split(pars);
|
|
|
+ String idCard = split.get("idnum");
|
|
|
+ String datetime = split.get("datetime");
|
|
|
+ String year = split.get("year");
|
|
|
+ if (Validator.isEmpty(datetime)) {
|
|
|
+ throw new CustomException("数据错误");
|
|
|
+ }
|
|
|
+ String datetimeStr = datetime.substring(0, 8);
|
|
|
+ if (!DateUtils.dateTimeNow(DateUtils.YYYYMMDD).equals(datetimeStr)) {
|
|
|
+ throw new CustomException("数据错误");
|
|
|
+ }
|
|
|
+ User user = iUserService.getOne(new LambdaQueryWrapper<User>().eq(User::getIdCard, EncryptHandler.encrypt(idCard)).last("limit 1"));
|
|
|
+ if (Validator.isEmpty(user)) {
|
|
|
+ throw new CustomException("身份证查无用户");
|
|
|
+ }
|
|
|
+ String bh = split.get("bh");
|
|
|
+ List<ClassGrade> classGradeList = iClassGradeService.list(new LambdaQueryWrapper<ClassGrade>().eq(ClassGrade::getOfficialName, bh));
|
|
|
+ if (Validator.isEmpty(classGradeList) || classGradeList.size() == 0) {
|
|
|
+ throw new CustomException("班级不存在");
|
|
|
+ }
|
|
|
+ ClassGradeUser classGradeUser = null;
|
|
|
+ ClassGrade grade = null;
|
|
|
+ OrderGoods orderGoods = null;
|
|
|
+ for (ClassGrade classGrade : classGradeList) {
|
|
|
+ LambdaQueryWrapper<ClassGradeUser> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(ClassGradeUser::getGradeId, classGrade.getGradeId());
|
|
|
+ lqw.eq(ClassGradeUser::getUserId, user.getUserId());
|
|
|
+ List<ClassGradeUser> gradeUserList = iClassGradeUserService.list(lqw);
|
|
|
+ for (ClassGradeUser gu : gradeUserList) {
|
|
|
+ OrderGoods og = iOrderGoodsService.getOne(new LambdaQueryWrapper<OrderGoods>().eq(OrderGoods::getOrderGoodsId, gu.getOrderGoodsId())
|
|
|
+ .eq(OrderGoods::getSevenYear, year));
|
|
|
+ if (Validator.isNotEmpty(og)) {
|
|
|
+ grade = classGrade;
|
|
|
+ orderGoods = og;
|
|
|
+ classGradeUser = gu;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (Validator.isEmpty(classGradeUser)) {
|
|
|
+ throw new CustomException("班级用户不存在");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (Validator.isEmpty(orderGoods)) {
|
|
|
+ throw new CustomException("订单商品不存在");
|
|
|
+ }
|
|
|
+ Goods goods = iGoodsService.getOne(new LambdaQueryWrapper<Goods>().eq(Goods::getGoodsId, orderGoods.getGoodsId()));
|
|
|
+ CourseBusinessQueryBo queryBo = new CourseBusinessQueryBo();
|
|
|
+ queryBo.setId(goods.getBusinessId());
|
|
|
+ String fullName = iCourseBusinessService.queryFullName(queryBo);
|
|
|
+ ClassPeriodStudentVo studentVo = new ClassPeriodStudentVo();
|
|
|
+ studentVo.setGradeId(grade.getGradeId());
|
|
|
+ studentVo.setClassName(grade.getClassName());
|
|
|
+ studentVo.setRealName(user.getRealname());
|
|
|
+ studentVo.setUserId(user.getUserId());
|
|
|
+ studentVo.setIdCard(idCard);
|
|
|
+ studentVo.setGoodsId(orderGoods.getGoodsId());
|
|
|
+ studentVo.setGoodsName(goods.getGoodsName());
|
|
|
+ studentVo.setFullName(fullName);
|
|
|
+ studentVo.setOrderGoodsId(orderGoods.getOrderGoodsId());
|
|
|
String userName = "erjian";
|
|
|
if(fullName.equals("继续教育二级建造师")){
|
|
|
studentVo.setGradeType(1);
|
|
@@ -759,15 +1003,14 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
*/
|
|
|
@Override
|
|
|
public String pushOfficialPeriod(ClassGradeUserQueryBo bo) {
|
|
|
+ OFFICIALPUSH_INFOACCOUNT = null;
|
|
|
+ OFFICIALPUSH_TOKEN = null;
|
|
|
//企业ID
|
|
|
String tenant = ServletUtils.getRequest().getHeader("TenantId");
|
|
|
SysOldOrg org = sysOldOrgService.list(new LambdaQueryWrapper<SysOldOrg>()
|
|
|
.eq(SysOldOrg::getTenantId, tenant)
|
|
|
.last("limit 1")).stream().findFirst().orElse(null);
|
|
|
- //共享班级关闭学时推送入口
|
|
|
- if (org.getShareClass() == 1) {
|
|
|
- return "";
|
|
|
- }
|
|
|
+
|
|
|
// if (true){
|
|
|
// return "";
|
|
|
// }
|
|
@@ -808,11 +1051,22 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
OrderGoodsQueryBo goodsQueryBo = new OrderGoodsQueryBo();
|
|
|
goodsQueryBo.setUserId(bo.getUserId());
|
|
|
goodsQueryBo.setGradeId(userVo.getGradeId());
|
|
|
+ goodsQueryBo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
OrderGoodsVo orderGoods = iOrderGoodsService.gradeGoods(goodsQueryBo);
|
|
|
if (Validator.isEmpty(orderGoods)) {
|
|
|
return "班级商品不存在";
|
|
|
}
|
|
|
-
|
|
|
+ Goods goods = iGoodsService.getOne(new LambdaQueryWrapper<Goods>().eq(Goods::getGoodsId,orderGoods.getGoodsId()));
|
|
|
+ CourseBusinessQueryBo queryBo = new CourseBusinessQueryBo();
|
|
|
+ queryBo.setId(goods.getBusinessId());
|
|
|
+ String fullName = iCourseBusinessService.queryFullName(queryBo);
|
|
|
+ if(fullName.contains("继续教育")&&fullName.contains("施工现场专业人员")){
|
|
|
+ return pushSevenOfficialPeriod(bo,userVo,orderGoods);
|
|
|
+ }
|
|
|
+ //共享班级关闭学时推送入口
|
|
|
+ if (org.getShareClass() == 1) {
|
|
|
+ return "";
|
|
|
+ }
|
|
|
/* UserProfile userProfile = iUserProfileService.getOne(new LambdaQueryWrapper<UserProfile>()
|
|
|
.eq(UserProfile::getUserId, bo.getUserId()).eq(UserProfile::getGoodsId, orderGoods.getGoodsId())
|
|
|
.eq(UserProfile::getCurrentStatus, 1).eq(UserProfile::getTypeStatus, 1)
|
|
@@ -836,6 +1090,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
Long startTime = baseMapper.getPeriodStartTime(userQueryBo);
|
|
|
Long endTime = baseMapper.getPeriodEndTime(userQueryBo);
|
|
|
|
|
|
+
|
|
|
Map<String, String> params = new HashMap<>();
|
|
|
params.put("zh", OFFICIALPUSH_INFOACCOUNT);
|
|
|
params.put("bh", userVo.getOfficialName());
|
|
@@ -880,6 +1135,121 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public String pushSevenOfficialPeriod(ClassGradeUserQueryBo bo,ClassGradeUserVo userVo,OrderGoodsVo orderGoods) {
|
|
|
+ SEVEN_OFFICIALPUSH_INFOACCOUNT=null;
|
|
|
+ SEVEN_OFFICIALPUSH_TOKEN=null;
|
|
|
+ // ClassGradeUserVo userVo = this.baseMapper.selectUser(bo);
|
|
|
+ if (Validator.isEmpty(userVo)) {
|
|
|
+ return "用户不存在";
|
|
|
+ }
|
|
|
+ if (Validator.isEmpty(userVo.getInterfacePushId())) {
|
|
|
+ return "没开通信息推送";
|
|
|
+ }
|
|
|
+ if (Validator.isEmpty(userVo.getOfficialName())) {
|
|
|
+ return "没配置班号";
|
|
|
+ }
|
|
|
+ if (Validator.isEmpty(userVo.getClassStatus()) || userVo.getClassStatus() != 1) {
|
|
|
+ return "未开班";
|
|
|
+ }
|
|
|
+ if (Validator.isNotEmpty(userVo.getPeriodPlush())&&userVo.getPeriodPlush()==1) {
|
|
|
+ return "该用户已推送过";
|
|
|
+ }
|
|
|
+ if (Validator.isNotEmpty(userVo.getClassStartTime())) {
|
|
|
+ long nowTime = System.currentTimeMillis() / 1000;
|
|
|
+ if (userVo.getClassStartTime().longValue() > nowTime) {
|
|
|
+ return "班级有效期未开始";
|
|
|
+ }
|
|
|
+ if (Validator.isEmpty(userVo.getPeriodWaitTime())) {
|
|
|
+ return "审核状态错误";
|
|
|
+ }
|
|
|
+ //只要待审核时间早于班级结束时间就允许推送
|
|
|
+ if (userVo.getPeriodWaitTime().longValue() >= userVo.getClassEndTime().longValue()) {
|
|
|
+ return "班级有效期已结束";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (userVo.getPeriodStatus() != 1) {
|
|
|
+ return "学时审核没通过";
|
|
|
+ }
|
|
|
+
|
|
|
+ /* OrderGoodsQueryBo goodsQueryBo = new OrderGoodsQueryBo();
|
|
|
+ goodsQueryBo.setUserId(bo.getUserId());
|
|
|
+ goodsQueryBo.setGradeId(userVo.getGradeId());
|
|
|
+ goodsQueryBo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
+ OrderGoodsVo orderGoods = iOrderGoodsService.gradeGoods(goodsQueryBo);*/
|
|
|
+ if (Validator.isEmpty(orderGoods)) {
|
|
|
+ return "班级商品不存在";
|
|
|
+ }
|
|
|
+
|
|
|
+ /* UserProfile userProfile = iUserProfileService.getOne(new LambdaQueryWrapper<UserProfile>()
|
|
|
+ .eq(UserProfile::getUserId, bo.getUserId()).eq(UserProfile::getGoodsId, orderGoods.getGoodsId())
|
|
|
+ .eq(UserProfile::getCurrentStatus, 1).eq(UserProfile::getTypeStatus, 1)
|
|
|
+ .last("limit 1"));
|
|
|
+ if (Validator.isNotEmpty(userProfile) && userProfile.getStatus() != 1) {
|
|
|
+ return "资料审核没通过";
|
|
|
+ }*/
|
|
|
+
|
|
|
+ UserStudyRecordQueryBo studyRecordQueryBo = new UserStudyRecordQueryBo();
|
|
|
+ studyRecordQueryBo.setUserId(bo.getUserId());
|
|
|
+ studyRecordQueryBo.setGradeId(userVo.getGradeId());
|
|
|
+ studyRecordQueryBo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
+ //第一条学习记录
|
|
|
+ UserStudyRecordVo firstVo = iUserStudyRecordService.queryFirst(studyRecordQueryBo);
|
|
|
+ if(Validator.isNotEmpty(configService.selectConfigByKeyNoCache("seven.office.account"))){
|
|
|
+ SEVEN_OFFICIALPUSH_INFOACCOUNT = configService.selectConfigByKeyNoCache("seven.office.account");
|
|
|
+ SEVEN_OFFICIALPUSH_TOKEN = configService.selectConfigByKeyNoCache("seven.office.token");
|
|
|
+ }
|
|
|
+ ClassGradeUserQueryBo userQueryBo = new ClassGradeUserQueryBo();
|
|
|
+ userQueryBo.setUserId(bo.getUserId());
|
|
|
+ userQueryBo.setGradeId(userVo.getGradeId());
|
|
|
+ userQueryBo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
+ Long startTime = baseMapper.getPeriodStartTime(userQueryBo);
|
|
|
+ Long endTime = baseMapper.getPeriodEndTime(userQueryBo);
|
|
|
+
|
|
|
+ Map<String, String> params = new HashMap<>();
|
|
|
+ params.put("zh", SEVEN_OFFICIALPUSH_INFOACCOUNT);
|
|
|
+ params.put("bh", userVo.getOfficialName());
|
|
|
+ params.put("year", orderGoods.getSevenYear());
|
|
|
+ params.put("xm", userVo.getRealName());
|
|
|
+ params.put("sfz", userVo.getIdCard());
|
|
|
+ params.put("ksrq", DateUtils.timestampToDate(startTime));
|
|
|
+ params.put("jsrq", DateUtils.timestampToDate(endTime));
|
|
|
+ String dataTxt = params.get("zh") + params.get("bh") + params.get("year") + params.get("xm") + params.get("sfz") + params.get("ksrq") + params.get("jsrq");
|
|
|
+ String encrypted = dataSign(dataTxt, SEVEN_OFFICIALPUSH_TOKEN);
|
|
|
+ params.put("SignMsg", encrypted);
|
|
|
+ String respone = "";
|
|
|
+ log.info("学时信息推送参数"+ dataTxt);
|
|
|
+ try {
|
|
|
+ respone = HttpUtils.postFormBody(OFFICIALPUSH_SEVEN_PERIODPATH, params);
|
|
|
+ log.info("学时信息推送参数结果"+ respone);
|
|
|
+ String[] split = respone.split("\\|");
|
|
|
+ if (split.length < 2) {
|
|
|
+ return "推送接口返回数据错误";
|
|
|
+ }
|
|
|
+ if (split[0].equals("OK")) {
|
|
|
+ //推送成功
|
|
|
+ LambdaUpdateWrapper<ClassGradeUser> objectLambdaUpdateWrapper = Wrappers.lambdaUpdate();
|
|
|
+ objectLambdaUpdateWrapper.eq(ClassGradeUser::getId, userVo.getId());
|
|
|
+ objectLambdaUpdateWrapper.set(ClassGradeUser::getPeriodPlush, 1);
|
|
|
+ objectLambdaUpdateWrapper.set(ClassGradeUser::getPeriodPlushMsg, respone);
|
|
|
+ objectLambdaUpdateWrapper.set(ClassGradeUser::getUpdateTime, DateUtils.getNowTime());
|
|
|
+ objectLambdaUpdateWrapper.set(ClassGradeUser::getPeriodPlushTime, DateUtils.getNowTime());
|
|
|
+ objectLambdaUpdateWrapper.set(ClassGradeUser::getPeriodStatusNum, userVo.getPeriodStatusNum() + 1);
|
|
|
+ this.update(null, objectLambdaUpdateWrapper);
|
|
|
+ return null;
|
|
|
+ } else {
|
|
|
+ //推送失败
|
|
|
+ LambdaUpdateWrapper<ClassGradeUser> objectLambdaUpdateWrapper = Wrappers.lambdaUpdate();
|
|
|
+ objectLambdaUpdateWrapper.eq(ClassGradeUser::getId, userVo.getId());
|
|
|
+ objectLambdaUpdateWrapper.set(ClassGradeUser::getPeriodPlushMsg, respone);
|
|
|
+ objectLambdaUpdateWrapper.set(ClassGradeUser::getUpdateTime, DateUtils.getNowTime());
|
|
|
+ this.update(null, objectLambdaUpdateWrapper);
|
|
|
+ return respone;
|
|
|
+ }
|
|
|
+ } catch (IOException e) {
|
|
|
+ throw new CustomException("请求错误");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 批量学时推送
|
|
|
*
|
|
@@ -1005,6 +1375,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
subjectStudyRecordQueryBo.setGoodsId(classPeriodStudentVo.getGoodsId());
|
|
|
subjectStudyRecordQueryBo.setUserId(classPeriodStudentVo.getUserId());
|
|
|
subjectStudyRecordQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ subjectStudyRecordQueryBo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
User user = iUserService.getOne(new LambdaQueryWrapper<User>().eq(User::getUserId, classPeriodStudentVo.getUserId()));
|
|
|
if (Validator.isNotEmpty(user.getOneInchPhotos())) {
|
|
|
classPeriodStudentVo.setOneInchPhotos(ALIYUN_OSS_ENDPOINT + "/" + user.getOneInchPhotos());
|
|
@@ -1026,6 +1397,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
ClassGradeUserQueryBo classGradeUserQueryBo1 = new ClassGradeUserQueryBo();
|
|
|
classGradeUserQueryBo1.setUserId(classPeriodStudentVo.getUserId());
|
|
|
classGradeUserQueryBo1.setGradeId(classPeriodStudentVo.getGradeId());
|
|
|
+ classGradeUserQueryBo1.setOrderGoodsId(classPeriodStudentVo.getOrderGoodsId());
|
|
|
classGradeUserQueryBo1.setGoodsId(classPeriodStudentVo.getGoodsId());
|
|
|
classGradeUserQueryBo1.setSearchWeekStartTime(weekDataVo.getSearchWeekStartTime());
|
|
|
classGradeUserQueryBo1.setSearchWeekEndTime(weekDataVo.getSearchWeekEndTime());
|
|
@@ -1422,6 +1794,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classGradeUserQueryBo.setGradeId(classPeriodStudentVo.getGradeId());
|
|
|
classGradeUserQueryBo.setUserId(classPeriodStudentVo.getUserId());
|
|
|
classGradeUserQueryBo.setGoodsId(classPeriodStudentVo.getGoodsId());
|
|
|
+ classGradeUserQueryBo.setOrderGoodsId(classPeriodStudentVo.getOrderGoodsId());
|
|
|
// List<ClassPeriodUserVo> classPeriodUserVos1 = baseMapper.listPeriod(classGradeUserQueryBo);
|
|
|
// ClassPeriodUserVo classPeriodUserVos = classPeriodUserVos1.get(0);
|
|
|
// classPeriodUserVos.setPending(classPeriodStudentVo.getSecAllNum()-classPeriodUserVos.getPass()-classPeriodUserVos.getCheat());
|
|
@@ -1437,7 +1810,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodStudentVo.setStartTime(baseMapper.selectStart(classPeriodStudentVo.getUserId(), classPeriodStudentVo.getGoodsId(), classPeriodStudentVo.getGradeId()).get(0));
|
|
|
}
|
|
|
//取学时所有拍照最新的一张
|
|
|
- String recentPhoto = userStudyRecordPhotoMapper.selectGradeRecentOnePhoto(classPeriodStudentVo.getUserId(), classPeriodStudentVo.getGradeId());
|
|
|
+ String recentPhoto = userStudyRecordPhotoMapper.selectGradeRecentOnePhoto(classPeriodStudentVo.getUserId(), classPeriodStudentVo.getGradeId(),classPeriodStudentVo.getOrderGoodsId());
|
|
|
if (Validator.isNotEmpty(recentPhoto)) {
|
|
|
classPeriodStudentVo.setIdCardImg1(recentPhoto);
|
|
|
}
|
|
@@ -1497,7 +1870,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodStudentVo.setStartTime(baseMapper.selectStart(classPeriodStudentVo.getUserId(), classPeriodStudentVo.getGoodsId(), classPeriodStudentVo.getGradeId()).get(0));
|
|
|
}*/
|
|
|
//取学时所有拍照最新的一张
|
|
|
- String recentPhoto = userStudyRecordPhotoMapper.selectGradeRecentOnePhoto(classPeriodStudentVo.getUserId(), classPeriodStudentVo.getGradeId());
|
|
|
+ String recentPhoto = userStudyRecordPhotoMapper.selectGradeRecentOnePhoto(classPeriodStudentVo.getUserId(), classPeriodStudentVo.getGradeId(),classPeriodStudentVo.getOrderGoodsId());
|
|
|
if (Validator.isNotEmpty(recentPhoto)) {
|
|
|
classPeriodStudentVo.setIdCardImg1(recentPhoto);
|
|
|
}
|
|
@@ -1523,7 +1896,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
//查找学员学习记录
|
|
|
for (ClassPeriodStudentVo classPeriodStudentVo : classPeriodStudentVos) {
|
|
|
//取学时所有拍照最新的一张
|
|
|
- String recentPhoto = userStudyRecordPhotoMapper.selectGradeRecentOnePhoto(classPeriodStudentVo.getUserId(), classPeriodStudentVo.getGradeId());
|
|
|
+ String recentPhoto = userStudyRecordPhotoMapper.selectGradeRecentOnePhoto(classPeriodStudentVo.getUserId(), classPeriodStudentVo.getGradeId(),classPeriodStudentVo.getOrderGoodsId());
|
|
|
if (Validator.isNotEmpty(recentPhoto)) {
|
|
|
classPeriodStudentVo.setIdCardImg1(recentPhoto);
|
|
|
}
|
|
@@ -1550,6 +1923,9 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
|
|
|
@Override
|
|
|
public List<UserPeriodExportVo> listUserStudyRecord(ClassGradeUserQueryBo bo) {
|
|
|
+ if(Validator.isEmpty(bo.getOrderGoodsId())){
|
|
|
+ throw new CustomException("缺失OrderGoodsId");
|
|
|
+ }
|
|
|
//学习记录
|
|
|
ClassGradeUserQueryBo cGQB = new ClassGradeUserQueryBo();
|
|
|
cGQB.setGoodsId(bo.getGoodsId());
|
|
@@ -1564,11 +1940,12 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
Long gradeId = bo.getGradeId();
|
|
|
Long userId = bo.getUserId();
|
|
|
Long goodsId = bo.getGoodsId();
|
|
|
+ Long orderGoodsId = bo.getOrderGoodsId();
|
|
|
for (ClassPeriodVo classPeriodVo : list) {
|
|
|
//为模块搜索下面的章 和节 并搜索学时记录
|
|
|
if (classPeriodVo.getType() == 1) {
|
|
|
moduleName = classPeriodVo.getTypeName();
|
|
|
- List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(classPeriodVo.getId(), goodsId, classPeriodVo.getCourseId(), userId, gradeId);
|
|
|
+ List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(classPeriodVo.getId(), goodsId, classPeriodVo.getCourseId(), userId, gradeId,orderGoodsId);
|
|
|
for (ClassPeriodChapterVo classPeriodChapterVo : classPeriodChapterVos) {
|
|
|
if (classPeriodChapterVo.getType() == 2) {
|
|
|
chapterName = classPeriodChapterVo.getTypeName();
|
|
@@ -1766,6 +2143,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
cGQB.setGoodsId(bo.getGoodsId());
|
|
|
cGQB.setUserId(bo.getUserId());
|
|
|
cGQB.setGradeId(bo.getGradeId());
|
|
|
+ cGQB.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
List<ClassPeriodVo> list = listPeriodAudit(cGQB);
|
|
|
String moduleName = "";
|
|
|
String chapterName = "";
|
|
@@ -1775,11 +2153,12 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
Long gradeId = bo.getGradeId();
|
|
|
Long userId = bo.getUserId();
|
|
|
Long goodsId = bo.getGoodsId();
|
|
|
+ Long orderGoodsId = bo.getOrderGoodsId();
|
|
|
for (ClassPeriodVo classPeriodVo : list) {
|
|
|
//为模块搜索下面的章 和节 并搜索学时记录
|
|
|
if (classPeriodVo.getType() == 1) {
|
|
|
moduleName = classPeriodVo.getTypeName();
|
|
|
- List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(classPeriodVo.getId(), goodsId, classPeriodVo.getCourseId(), userId, gradeId);
|
|
|
+ List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(classPeriodVo.getId(), goodsId, classPeriodVo.getCourseId(), userId, gradeId,orderGoodsId);
|
|
|
for (ClassPeriodChapterVo classPeriodChapterVo : classPeriodChapterVos) {
|
|
|
if (classPeriodChapterVo.getType() == 2) {
|
|
|
chapterName = classPeriodChapterVo.getTypeName();
|
|
@@ -1797,6 +2176,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setChapterId(classPeriodChapterVo.getId());
|
|
|
userPeriodQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
userPeriodQueryBo.setGradeId(gradeId);
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
userPeriodQueryBo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
userPeriodQueryBo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
@@ -1819,6 +2199,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodChapterVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(goodsId);
|
|
|
classPeriodSectionVo.setGradeId(gradeId);
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(orderGoodsId);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
|
studyList.add(mergeData(i, moduleName, chapterName, sectionName, classPeriodSectionVo, (new BigDecimal(0)), false));
|
|
|
}
|
|
@@ -1833,6 +2214,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setChapterId(classPeriodChapterVo.getId());
|
|
|
userPeriodQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
userPeriodQueryBo.setGradeId(gradeId);
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
userPeriodQueryBo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
userPeriodQueryBo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
@@ -1855,6 +2237,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodChapterVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(goodsId);
|
|
|
classPeriodSectionVo.setGradeId(gradeId);
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(orderGoodsId);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
|
studyList.add(mergeData(i, moduleName, chapterName, sectionName, classPeriodSectionVo, classPeriodChapterVo.getPerformance(), true));
|
|
|
}
|
|
@@ -1879,6 +2262,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setChapterId(classPeriodVo.getId());
|
|
|
userPeriodQueryBo.setModuleId(0L);
|
|
|
userPeriodQueryBo.setGradeId(gradeId);
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
userPeriodQueryBo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
userPeriodQueryBo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
@@ -1901,6 +2285,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(goodsId);
|
|
|
classPeriodSectionVo.setGradeId(gradeId);
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(orderGoodsId);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
|
studyList.add(mergeData(i, moduleName, chapterName, sectionName, classPeriodSectionVo, (new BigDecimal(0)), false));
|
|
|
}
|
|
@@ -1918,6 +2303,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setChapterId(classPeriodVo.getId());
|
|
|
userPeriodQueryBo.setModuleId(0L);
|
|
|
userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
userPeriodQueryBo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
userPeriodQueryBo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
@@ -1940,6 +2326,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(goodsId);
|
|
|
classPeriodSectionVo.setGradeId(gradeId);
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(orderGoodsId);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
|
studyList.add(mergeData(i, moduleName, chapterName, sectionName, classPeriodSectionVo, classPeriodVo.getPerformance(), true));
|
|
|
}
|
|
@@ -1959,6 +2346,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setChapterId(0L);
|
|
|
userPeriodQueryBo.setModuleId(0L);
|
|
|
userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
userPeriodQueryBo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
userPeriodQueryBo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
@@ -1981,6 +2369,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodVo.setChapterId(0L);
|
|
|
classPeriodVo.setGoodsId(bo.getGoodsId());
|
|
|
classPeriodVo.setGradeId(bo.getGradeId());
|
|
|
+ classPeriodVo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
ClassPeriodSectionVo classPeriodSectionVo = BeanUtil.toBean(classPeriodVo, ClassPeriodSectionVo.class);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
|
studyList.add(mergeData(i, moduleName, chapterName, sectionName, classPeriodSectionVo, (new BigDecimal(0)), false));
|
|
@@ -1998,6 +2387,9 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
*/
|
|
|
@Override
|
|
|
public List<UserPeriodExportV2Vo> listUserStudyRecordV2(ClassGradeUserQueryBo bo) {
|
|
|
+ if(Validator.isEmpty(bo.getOrderGoodsId())){
|
|
|
+ throw new CustomException("缺失OrderGoodsId");
|
|
|
+ }
|
|
|
//查找最外层课程目录 模块 章 节
|
|
|
List<ClassPeriodVo> classPeriodVos = baseMapper.listPeriodAudit(bo);
|
|
|
classPeriodVos.addAll(baseMapper.listPeriodAuditSection(bo));
|
|
@@ -2010,12 +2402,13 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
Long gradeId = bo.getGradeId();
|
|
|
Long userId = bo.getUserId();
|
|
|
Long goodsId = bo.getGoodsId();
|
|
|
+ Long orderGoodsId = bo.getOrderGoodsId();
|
|
|
Long courseId = bo.getCourseId();
|
|
|
for (ClassPeriodVo classPeriodVo : classPeriodVos) {
|
|
|
//为模块搜索下面的章 和节 并搜索学时记录
|
|
|
if (classPeriodVo.getType() == 1) {
|
|
|
moduleName = classPeriodVo.getTypeName();
|
|
|
- List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(classPeriodVo.getId(), goodsId, classPeriodVo.getCourseId(), userId, gradeId);
|
|
|
+ List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(classPeriodVo.getId(), goodsId, classPeriodVo.getCourseId(), userId, gradeId,orderGoodsId);
|
|
|
for (ClassPeriodChapterVo classPeriodChapterVo : classPeriodChapterVos) {
|
|
|
if (classPeriodChapterVo.getType() == 2) {
|
|
|
chapterName = classPeriodChapterVo.getTypeName();
|
|
@@ -2034,6 +2427,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
recordQueryBo.setChapterId(classPeriodChapterVo.getId());
|
|
|
recordQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
recordQueryBo.setGradeId(gradeId);
|
|
|
+ recordQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
studyList.add(mergeDataV2(i, moduleName, chapterName, sectionName, classPeriodSectionVo, recordQueryBo));
|
|
|
} else {
|
|
|
//章卷
|
|
@@ -2042,6 +2436,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodChapterVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(goodsId);
|
|
|
classPeriodSectionVo.setGradeId(gradeId);
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(orderGoodsId);
|
|
|
classPeriodSectionVo.setUserId(classPeriodSectionVo.getUserId());
|
|
|
studyList.add(mergeEamDataV2(i, moduleName, chapterName, sectionName, classPeriodSectionVo));
|
|
|
}
|
|
@@ -2065,6 +2460,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
recordQueryBo.setChapterId(classPeriodVo.getId());
|
|
|
recordQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
recordQueryBo.setGradeId(gradeId);
|
|
|
+ recordQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
studyList.add(mergeDataV2(i, moduleName, chapterName, sectionName, classPeriodSectionVo, recordQueryBo));
|
|
|
}
|
|
|
List<ClassPeriodSectionVo> classPeriodSectionVos1 = baseMapper.listPeriodSectionExam(classPeriodVo.getId(), goodsId, classPeriodVo.getCourseId(), userId);
|
|
@@ -2077,6 +2473,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(goodsId);
|
|
|
classPeriodSectionVo.setGradeId(gradeId);
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(orderGoodsId);
|
|
|
classPeriodSectionVo.setUserId(classPeriodSectionVo.getUserId());
|
|
|
studyList.add(mergeEamDataV2(i, moduleName, chapterName, sectionName, classPeriodSectionVo));
|
|
|
}
|
|
@@ -2094,6 +2491,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setUserId(classPeriodVo.getUserId());
|
|
|
userPeriodQueryBo.setChapterId(0L);
|
|
|
userPeriodQueryBo.setModuleId(0L);
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
UserStudyRecordQueryBo recordQueryBo = BeanUtil.toBean(userPeriodQueryBo, UserStudyRecordQueryBo.class);
|
|
|
|
|
@@ -2113,6 +2511,9 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
|
|
|
@Override
|
|
|
public List<UserPeriodExportV2Vo> listUserStudyRecordV2Week(ClassGradeUserQueryBo bo) {
|
|
|
+ if(Validator.isEmpty(bo.getOrderGoodsId())){
|
|
|
+ throw new CustomException("orderGoodsId缺失");
|
|
|
+ }
|
|
|
//查找最外层课程目录 模块 章 节
|
|
|
List<ClassPeriodVo> classPeriodVos = baseMapper.listPeriodAudit(bo);
|
|
|
classPeriodVos.addAll(baseMapper.listPeriodAuditSection(bo));
|
|
@@ -2126,11 +2527,12 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
Long userId = bo.getUserId();
|
|
|
Long goodsId = bo.getGoodsId();
|
|
|
Long courseId = bo.getCourseId();
|
|
|
+ Long orderGoodsId = bo.getOrderGoodsId();
|
|
|
for (ClassPeriodVo classPeriodVo : classPeriodVos) {
|
|
|
//为模块搜索下面的章 和节 并搜索学时记录
|
|
|
if (classPeriodVo.getType() == 1) {
|
|
|
moduleName = classPeriodVo.getTypeName();
|
|
|
- List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(classPeriodVo.getId(), goodsId, classPeriodVo.getCourseId(), userId, gradeId);
|
|
|
+ List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(classPeriodVo.getId(), goodsId, classPeriodVo.getCourseId(), userId, gradeId,orderGoodsId);
|
|
|
for (ClassPeriodChapterVo classPeriodChapterVo : classPeriodChapterVos) {
|
|
|
if (classPeriodChapterVo.getType() == 2) {
|
|
|
chapterName = classPeriodChapterVo.getTypeName();
|
|
@@ -2152,6 +2554,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
recordQueryBo.setChapterId(classPeriodChapterVo.getId());
|
|
|
recordQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
recordQueryBo.setGradeId(gradeId);
|
|
|
+ recordQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
recordQueryBo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
recordQueryBo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
|
studyList.add(mergeDataV2(i, moduleName, chapterName, sectionName, classPeriodSectionVo, recordQueryBo));
|
|
@@ -2162,6 +2565,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodChapterVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(goodsId);
|
|
|
classPeriodSectionVo.setGradeId(gradeId);
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(orderGoodsId);
|
|
|
classPeriodSectionVo.setUserId(classPeriodSectionVo.getUserId());
|
|
|
classPeriodSectionVo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
classPeriodSectionVo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
@@ -2187,6 +2591,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
recordQueryBo.setChapterId(classPeriodVo.getId());
|
|
|
recordQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
recordQueryBo.setGradeId(gradeId);
|
|
|
+ recordQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
recordQueryBo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
recordQueryBo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
|
studyList.add(mergeDataV2(i, moduleName, chapterName, sectionName, classPeriodSectionVo, recordQueryBo));
|
|
@@ -2201,6 +2606,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(goodsId);
|
|
|
classPeriodSectionVo.setGradeId(gradeId);
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(orderGoodsId);
|
|
|
classPeriodSectionVo.setUserId(classPeriodSectionVo.getUserId());
|
|
|
classPeriodSectionVo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
classPeriodSectionVo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
@@ -2221,6 +2627,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setChapterId(0L);
|
|
|
userPeriodQueryBo.setModuleId(0L);
|
|
|
userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
UserStudyRecordQueryBo recordQueryBo = BeanUtil.toBean(userPeriodQueryBo, UserStudyRecordQueryBo.class);
|
|
|
recordQueryBo.setSearchWeekStartTime(bo.getSearchWeekStartTime());
|
|
|
recordQueryBo.setSearchWeekEndTime(bo.getSearchWeekEndTime());
|
|
@@ -2241,6 +2648,9 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
|
|
|
@Override
|
|
|
public List<ClassPeriodUserVo> listPeriod(ClassGradeUserQueryBo bo) {
|
|
|
+ if(Validator.isEmpty(bo.getOrderGoodsId())){
|
|
|
+ throw new CustomException("缺少OrderGoodsId");
|
|
|
+ }
|
|
|
//班级学员信息
|
|
|
List<ClassPeriodUserVo> classPeriodUserVos = baseMapper.listPeriod(bo);
|
|
|
for (ClassPeriodUserVo classPeriodUserVo : classPeriodUserVos) {
|
|
@@ -2289,6 +2699,10 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
|
|
|
@Override
|
|
|
public List<ClassPeriodVo> listPeriodAudit(ClassGradeUserQueryBo bo) {
|
|
|
+ if(Validator.isEmpty(bo.getOrderGoodsId())){
|
|
|
+ throw new CustomException("缺少OrderGoodsId");
|
|
|
+ }
|
|
|
+ OrderGoods og = iOrderGoodsService.getOne(new LambdaQueryWrapper<OrderGoods>().eq(OrderGoods::getOrderGoodsId, bo.getOrderGoodsId()));
|
|
|
//查找最外层课程目录 模块 章 节
|
|
|
List<ClassPeriodVo> classPeriodVos = baseMapper.listPeriodAudit(bo);
|
|
|
classPeriodVos.addAll(baseMapper.listPeriodAuditSection(bo));
|
|
@@ -2299,7 +2713,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
for (ClassPeriodVo classPeriodVo : classPeriodVos) {
|
|
|
//为模块搜索下面的章 和节 并搜索学时记录
|
|
|
if (classPeriodVo.getType() == 1) {
|
|
|
- List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(classPeriodVo.getId(), bo.getGoodsId(), classPeriodVo.getCourseId(), bo.getUserId(), bo.getGradeId());
|
|
|
+ List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(classPeriodVo.getId(), bo.getGoodsId(), classPeriodVo.getCourseId(), bo.getUserId(), bo.getGradeId(),bo.getOrderGoodsId());
|
|
|
Collections.sort(classPeriodChapterVos);
|
|
|
classPeriodChapterVos.addAll(baseMapper.listperiodModuleExam(bo.getGoodsId(), classPeriodVo.getCourseId(), bo.getUserId(), classPeriodVo.getId()));
|
|
|
for (ClassPeriodChapterVo classPeriodChapterVo : classPeriodChapterVos) {
|
|
@@ -2321,6 +2735,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setChapterId(classPeriodChapterVo.getId());
|
|
|
userPeriodQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
|
int numIndex = userPeriodStatusVos.size() - 1;
|
|
@@ -2338,7 +2753,9 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setStudyStartTime(photoList.get(0).getCreateTime());
|
|
|
}
|
|
|
if ((startTotalTime == 0L && Validator.isNotEmpty(classPeriodSectionVo.getStudyStartTime())) || (Validator.isNotEmpty(classPeriodSectionVo.getStudyStartTime()) && (startTotalTime.longValue() > classPeriodSectionVo.getStudyStartTime().longValue()))) {
|
|
|
- startTotalTime = classPeriodSectionVo.getStudyStartTime();
|
|
|
+ if(og.getSevenClassCopy()==1||classPeriodChapterVo.getCommonSign()==0){
|
|
|
+ startTotalTime = classPeriodSectionVo.getStudyStartTime();
|
|
|
+ }
|
|
|
}
|
|
|
if ((endTotalTime == 0L && (Validator.isNotEmpty(classPeriodSectionVo.getStudyEndTime()))) || (Validator.isNotEmpty(classPeriodSectionVo.getStudyEndTime()) && endTotalTime.longValue() < classPeriodSectionVo.getStudyEndTime().longValue())) {
|
|
|
endTotalTime = classPeriodSectionVo.getStudyEndTime();
|
|
@@ -2366,6 +2783,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodChapterVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(bo.getGoodsId());
|
|
|
classPeriodSectionVo.setGradeId(bo.getGradeId());
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
} else {
|
|
|
UserPeriodQueryBo userPeriodQueryBo = new UserPeriodQueryBo();
|
|
|
userPeriodQueryBo.setExamId(classPeriodSectionVo.getId());
|
|
@@ -2375,6 +2793,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setChapterId(classPeriodChapterVo.getId());
|
|
|
userPeriodQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
userPeriodQueryBo.setType(2);
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
@@ -2411,6 +2830,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodChapterVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(bo.getGoodsId());
|
|
|
classPeriodSectionVo.setGradeId(bo.getGradeId());
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
}
|
|
|
}
|
|
|
classPeriodChapterVo.setStudyEndTime(ChapterEndTime);
|
|
@@ -2424,6 +2844,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setUserId(classPeriodChapterVo.getUserId());
|
|
|
userPeriodQueryBo.setModuleId(classPeriodVo.getId());
|
|
|
userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
userPeriodQueryBo.setType(3);
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
@@ -2471,6 +2892,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setChapterId(classPeriodVo.getId());
|
|
|
userPeriodQueryBo.setModuleId(0L);
|
|
|
userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
|
int numIndex = userPeriodStatusVos.size() - 1;
|
|
@@ -2488,7 +2910,9 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setStudyStartTime(photoList.get(0).getCreateTime());
|
|
|
}
|
|
|
if ((startTotalTime == 0L && Validator.isNotEmpty(classPeriodSectionVo.getStudyStartTime())) || (Validator.isNotEmpty(classPeriodSectionVo.getStudyStartTime()) && startTotalTime.longValue() > classPeriodSectionVo.getStudyStartTime().longValue())) {
|
|
|
- startTotalTime = classPeriodSectionVo.getStudyStartTime();
|
|
|
+ if(og.getSevenClassCopy()==1||classPeriodVo.getCommonSign()==0){
|
|
|
+ startTotalTime = classPeriodSectionVo.getStudyStartTime();
|
|
|
+ }
|
|
|
}
|
|
|
if (endTotalTime == 0L || (Validator.isNotEmpty(classPeriodSectionVo.getStudyEndTime()) && endTotalTime.longValue() < classPeriodSectionVo.getStudyEndTime().longValue())) {
|
|
|
endTotalTime = classPeriodSectionVo.getStudyEndTime();
|
|
@@ -2516,6 +2940,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(bo.getGoodsId());
|
|
|
classPeriodSectionVo.setGradeId(bo.getGradeId());
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
}
|
|
|
List<ClassPeriodSectionVo> classPeriodSectionVos1 = baseMapper.listPeriodSectionExam(classPeriodVo.getId(), bo.getGoodsId(), classPeriodVo.getCourseId(), bo.getUserId());
|
|
|
for (ClassPeriodSectionVo classPeriodSectionVo : classPeriodSectionVos1) {
|
|
@@ -2527,6 +2952,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setChapterId(classPeriodVo.getId());
|
|
|
userPeriodQueryBo.setModuleId(0L);
|
|
|
userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
|
int numIndex = userPeriodStatusVos.size() - 1;
|
|
@@ -2563,6 +2989,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodSectionVo.setChapterId(classPeriodVo.getId());
|
|
|
classPeriodSectionVo.setGoodsId(bo.getGoodsId());
|
|
|
classPeriodSectionVo.setGradeId(bo.getGradeId());
|
|
|
+ classPeriodSectionVo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
}
|
|
|
classPeriodSectionVos.addAll(classPeriodSectionVos1);
|
|
|
classPeriodVo.setClassPeriodSectionList(classPeriodSectionVos);
|
|
@@ -2581,6 +3008,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
userPeriodQueryBo.setChapterId(0L);
|
|
|
userPeriodQueryBo.setModuleId(0L);
|
|
|
userPeriodQueryBo.setGradeId(bo.getGradeId());
|
|
|
+ userPeriodQueryBo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
List<UserPeriodStatusVo> userPeriodStatusVos = userPeriodStatusService.selectPeriodStatus(userPeriodQueryBo);
|
|
|
if (!CollectionUtils.isEmpty(userPeriodStatusVos)) {
|
|
|
int numIndex = userPeriodStatusVos.size() - 1;
|
|
@@ -2620,6 +3048,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodVo.setChapterId(0L);
|
|
|
classPeriodVo.setGoodsId(bo.getGoodsId());
|
|
|
classPeriodVo.setGradeId(bo.getGradeId());
|
|
|
+ classPeriodVo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -2641,7 +3070,7 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
|
|
|
@Override
|
|
|
public List<ClassPeriodChapterVo> listPeriodAuditChapter(ClassGradeUserQueryBo bo) {
|
|
|
- List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(bo.getModuleId(), bo.getGoodsId(), bo.getCourseId(), bo.getUserId(), bo.getGradeId());
|
|
|
+ List<ClassPeriodChapterVo> classPeriodChapterVos = baseMapper.listperiodChapter(bo.getModuleId(), bo.getGoodsId(), bo.getCourseId(), bo.getUserId(), bo.getGradeId(),bo.getOrderGoodsId());
|
|
|
return classPeriodChapterVos;
|
|
|
}
|
|
|
|
|
@@ -2878,6 +3307,11 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
return baseMapper.checkFinishRequiredCourse(bo);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<ClassGradeUser> getClassInfoByUser(Long userId) {
|
|
|
+ return baseMapper.getClassInfoByUser(userId);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 实体类转化成视图对象
|