|
@@ -2414,6 +2414,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
Goods goods = iGoodsService.getById(goodsId);
|
|
|
String tenantId = ServletUtils.getRequest().getHeader("TenantId");
|
|
|
SysTenant sysTenant = iSysTenantService.getById(Long.valueOf(tenantId));
|
|
|
+ String sevenYear = goods.getSevenYear();
|
|
|
//指定班级
|
|
|
if (gradeId != null && gradeId > 0) {
|
|
|
ClassGradeVo classGradeVo = iClassGradeService.queryById(gradeId);
|
|
@@ -2431,7 +2432,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
|
|
|
int locakStudentNum = 0;
|
|
|
Boolean sevenFlag = false;
|
|
|
- if (businessFull.contains("继续教育") && businessFull.contains("施工现场专业人员")){
|
|
|
+ if (businessFull.contains("继续教育") && businessFull.contains("施工现场专业人员") && !Arrays.asList("2024").contains(sevenYear)){
|
|
|
if (ObjectUtils.isNotNull(sysTenant.getSevenClass()) && sysTenant.getSevenClass() == 1){
|
|
|
//七大员继教班级共享
|
|
|
locakStudentNum = baseMapper.getStudeCountByCodeNoTenant(classGradeVo.getSevenCode());
|
|
@@ -2479,7 +2480,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
int locakStudentNum = 0;
|
|
|
Boolean sevenFlag = false;
|
|
|
if (businessFull.contains("继续教育") && businessFull.contains("施工现场专业人员")
|
|
|
- && StringUtils.isNotBlank(goods.getSevenYear()) && !Arrays.asList("2021","2022").contains(goods.getSevenYear())){
|
|
|
+ && StringUtils.isNotBlank(goods.getSevenYear()) && !Arrays.asList("2024").contains(goods.getSevenYear())){
|
|
|
if (ObjectUtils.isNotNull(sysTenant.getSevenClass()) && sysTenant.getSevenClass() == 1){
|
|
|
//七大员继教班级共享
|
|
|
locakStudentNum = baseMapper.getStudeCountByCodeNoTenant(classGradeVo.getSevenCode());
|
|
@@ -2530,8 +2531,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
if (businessFullName.contains("继续教育") && businessFullName.contains("施工现场专业人员")){
|
|
|
//七大员继教
|
|
|
classGrade.setStudentUpper(ClassGrade.INIT_UPPER3); //上限1000
|
|
|
- String sevenYear = goods.getSevenYear();
|
|
|
- if (!Arrays.asList("2021","2022").contains(sevenYear)){
|
|
|
+ if (!Arrays.asList("2024").contains(sevenYear)){
|
|
|
//班级绑定学员资料推送和学时推送
|
|
|
List<ClassGradeInterface> list = iClassGradeInterfaceService.list(new LambdaQueryWrapper<ClassGradeInterface>()
|
|
|
.eq(ClassGradeInterface::getStatus, 1)
|
|
@@ -2547,7 +2547,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
if (ObjectUtils.isNotNull(sysTenant.getSevenClass()) && sysTenant.getSevenClass() == 1){
|
|
|
//七大员继教班级共享
|
|
|
- classGrade.setSevenCode(getSevenCodeNoTenant(goodsId));
|
|
|
+ classGrade.setSevenCode(getSevenCodeNoTenant(goodsId,classGrade));
|
|
|
}else {
|
|
|
classGrade.setSevenCode(getSevenCode(goodsId));
|
|
|
}
|
|
@@ -2582,7 +2582,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
//七大员继教同一个专业下同一个班级名称
|
|
|
Boolean classFlag = true;
|
|
|
if (businessFull.contains("继续教育") && businessFull.contains("施工现场专业人员")
|
|
|
- && StringUtils.isNotBlank(goods.getSevenYear()) && !Arrays.asList("2021","2022").contains(goods.getSevenYear())){
|
|
|
+ && StringUtils.isNotBlank(goods.getSevenYear()) && !Arrays.asList("2024").contains(goods.getSevenYear())){
|
|
|
List<ClassGrade> gradeName = new ArrayList<>();
|
|
|
if (ObjectUtils.isNotNull(sysTenant.getSevenClass()) && sysTenant.getSevenClass() == 1){
|
|
|
//七大员继教班级共享
|
|
@@ -2592,7 +2592,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
if (CollectionUtils.isNotEmpty(gradeName)){
|
|
|
ClassGrade grade = gradeName.stream().filter(x -> ObjectUtils.isNotNull(x.getClassStatus()) && x.getClassStatus() == 1).findFirst().orElse(null);
|
|
|
- if (ObjectUtils.isNotEmpty(grade)){
|
|
|
+ if (ObjectUtils.isNotEmpty(grade) && ObjectUtils.isNotNull(classGrade.getIsNewClass()) && !classGrade.getIsNewClass()){
|
|
|
//存在已开班的班级
|
|
|
classGrade.setClassStatus(grade.getClassStatus());
|
|
|
classGrade.setOfficialName(grade.getOfficialName());
|
|
@@ -2606,7 +2606,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
classGrade.setInterfacePeriodId(grade.getInterfacePeriodId());
|
|
|
classGrade.setInterfacePushId(grade.getInterfacePushId());
|
|
|
}else {
|
|
|
- String name = gradeName.stream().findFirst().get().getClassName();
|
|
|
+// String name = gradeName.stream().findFirst().get().getClassName();
|
|
|
+ String name = goods.getGoodsName()+"预开班";
|
|
|
classGrade.setClassName(name);
|
|
|
}
|
|
|
classFlag = false;
|
|
@@ -2692,6 +2693,11 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Integer getClassGradeNum(String sevenCode){
|
|
|
+ return baseMapper.getStudeCountByCodeNoTenant(sevenCode);
|
|
|
+ }
|
|
|
+
|
|
|
private void synchronousCreation(ClassGrade classGrade, SysTenant sysTenant,Long goodsId) {
|
|
|
List<SysTenant> tenantList = iSysTenantService.getListNoTenant(0L);
|
|
|
if (CollectionUtils.isEmpty(tenantList)){
|
|
@@ -2761,7 +2767,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
return ServletUtils.getEncoded("SEV");
|
|
|
}
|
|
|
|
|
|
- private String getSevenCodeNoTenant(Long goodsId) {
|
|
|
+ private String getSevenCodeNoTenant(Long goodsId,ClassGrade classGradeVo) {
|
|
|
Goods g = iGoodsService.getById(goodsId);
|
|
|
String businessName = iGoodsService.getGoodsBusinessName(g.getGoodsId());
|
|
|
Major major = iMajorService.getById(g.getMajorId());
|
|
@@ -2772,7 +2778,12 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
if (CollectionUtils.isNotEmpty(classGradeList)){
|
|
|
ClassGrade classGrade = baseMapper.getSevenGradeNoTenant(classGradeList.stream().map(ClassGradeGoods::getGradeId).collect(Collectors.toList()));
|
|
|
if (ObjectUtils.isNotNull(classGrade)){
|
|
|
- return classGrade.getSevenCode();
|
|
|
+ //判断班级人数
|
|
|
+ Integer locakStudentNum = baseMapper.getStudeCountByCodeNoTenant(classGrade.getSevenCode());
|
|
|
+ if ((classGradeVo.getStudentUpper() - locakStudentNum) > 0) {
|
|
|
+ classGradeVo.setIsNewClass(false);
|
|
|
+ return classGrade.getSevenCode();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|