|
@@ -630,34 +630,63 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements
|
|
|
}
|
|
|
}else if (businessName.contains("继续教育") && businessName.contains("施工现场专业人员")
|
|
|
&& StringUtils.isNotBlank(bo.getSevenYear()) && !Arrays.asList("2021","2022").contains(bo.getSevenYear())){
|
|
|
- //七大员继教同专业下共用一个班级
|
|
|
- Goods oneGoods = getOne(new LambdaQueryWrapper<Goods>()
|
|
|
- .eq(Goods::getEducationTypeId, add.getEducationTypeId())
|
|
|
- .eq(Goods::getProjectId, add.getProjectId())
|
|
|
- .eq(Goods::getBusinessId, add.getBusinessId())
|
|
|
- .eq(ObjectUtils.isNotNull(add.getMajorId()), Goods::getMajorId, add.getMajorId())
|
|
|
- .eq(Goods::getSubjectIds, add.getSubjectIds())
|
|
|
- .eq(Goods::getStatus, 1)
|
|
|
- .eq(Goods::getGoodsStatus,1)
|
|
|
- .ne(Goods::getGoodsId, goodsId)
|
|
|
- .last("limit 1"));
|
|
|
- if (ObjectUtils.isNotNull(oneGoods)){
|
|
|
- List<ClassGradeGoods> classGradeList = iClassGradeGoodsService
|
|
|
- .list(new LambdaQueryWrapper<ClassGradeGoods>()
|
|
|
- .eq(ClassGradeGoods::getGoodsId, oneGoods.getGoodsId()));
|
|
|
- if (CollectionUtils.isNotEmpty(classGradeList)){
|
|
|
- List<ClassGrade> list = iClassGradeService.listByIds(classGradeList.stream().map(ClassGradeGoods::getGradeId).collect(Collectors.toList()));
|
|
|
- list.forEach(item -> item.setGradeId(null));
|
|
|
- iClassGradeService.saveBatch(list);
|
|
|
- List<ClassGradeGoods> gradeGoodsList = list.stream().map(item -> {
|
|
|
- ClassGradeGoods gradeGoods = new ClassGradeGoods();
|
|
|
- gradeGoods.setGradeId(item.getGradeId());
|
|
|
- gradeGoods.setGoodsId(goodsId);
|
|
|
- gradeGoods.setUpdateTime(DateUtils.getNowTime());
|
|
|
- gradeGoods.setCreateTime(DateUtils.getNowTime());
|
|
|
- return gradeGoods;
|
|
|
- }).collect(Collectors.toList());
|
|
|
- iClassGradeGoodsService.saveBatch(gradeGoodsList);
|
|
|
+ String tenantId = ServletUtils.getRequest().getHeader("TenantId");
|
|
|
+ SysTenant tenant = iSysTenantService.getById(Long.valueOf(tenantId));
|
|
|
+ if (ObjectUtils.isNotNull(tenant.getSevenClass()) && tenant.getSevenClass() == 1){
|
|
|
+ //多机构使用祥粤七大员班级
|
|
|
+ Goods g = getById(goodsId);
|
|
|
+ List<Goods> list = baseMapper.getRelevanceGoodsNoTenant(g);
|
|
|
+ if (CollectionUtils.isNotEmpty(list)){
|
|
|
+ Long relGoodsId = list.stream().findFirst().get().getGoodsId();
|
|
|
+ List<ClassGradeGoods> classGradeList = iClassGradeGoodsService
|
|
|
+ .getClassNoTenant(Arrays.asList(relGoodsId));
|
|
|
+ if (CollectionUtils.isNotEmpty(classGradeList)){
|
|
|
+ if (CollectionUtils.isNotEmpty(classGradeList)){
|
|
|
+ List<ClassGrade> gradeList = iClassGradeService.listByIdsNoTenant(classGradeList.stream().map(ClassGradeGoods::getGradeId).collect(Collectors.toList()));
|
|
|
+ gradeList.forEach(item -> item.setGradeId(null));
|
|
|
+ iClassGradeService.saveBatch(gradeList);
|
|
|
+ List<ClassGradeGoods> gradeGoodsList = gradeList.stream().map(item -> {
|
|
|
+ ClassGradeGoods gradeGoods = new ClassGradeGoods();
|
|
|
+ gradeGoods.setGradeId(item.getGradeId());
|
|
|
+ gradeGoods.setGoodsId(goodsId);
|
|
|
+ gradeGoods.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ gradeGoods.setCreateTime(DateUtils.getNowTime());
|
|
|
+ return gradeGoods;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ iClassGradeGoodsService.saveBatch(gradeGoodsList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ //七大员继教同专业下共用一个班级
|
|
|
+ Goods oneGoods = getOne(new LambdaQueryWrapper<Goods>()
|
|
|
+ .eq(Goods::getEducationTypeId, add.getEducationTypeId())
|
|
|
+ .eq(Goods::getProjectId, add.getProjectId())
|
|
|
+ .eq(Goods::getBusinessId, add.getBusinessId())
|
|
|
+ .eq(ObjectUtils.isNotNull(add.getMajorId()), Goods::getMajorId, add.getMajorId())
|
|
|
+ .eq(Goods::getSubjectIds, add.getSubjectIds())
|
|
|
+ .eq(Goods::getStatus, 1)
|
|
|
+ .eq(Goods::getGoodsStatus,1)
|
|
|
+ .ne(Goods::getGoodsId, goodsId)
|
|
|
+ .last("limit 1"));
|
|
|
+ if (ObjectUtils.isNotNull(oneGoods)){
|
|
|
+ List<ClassGradeGoods> classGradeList = iClassGradeGoodsService
|
|
|
+ .list(new LambdaQueryWrapper<ClassGradeGoods>()
|
|
|
+ .eq(ClassGradeGoods::getGoodsId, oneGoods.getGoodsId()));
|
|
|
+ if (CollectionUtils.isNotEmpty(classGradeList)){
|
|
|
+ List<ClassGrade> list = iClassGradeService.listByIds(classGradeList.stream().map(ClassGradeGoods::getGradeId).collect(Collectors.toList()));
|
|
|
+ list.forEach(item -> item.setGradeId(null));
|
|
|
+ iClassGradeService.saveBatch(list);
|
|
|
+ List<ClassGradeGoods> gradeGoodsList = list.stream().map(item -> {
|
|
|
+ ClassGradeGoods gradeGoods = new ClassGradeGoods();
|
|
|
+ gradeGoods.setGradeId(item.getGradeId());
|
|
|
+ gradeGoods.setGoodsId(goodsId);
|
|
|
+ gradeGoods.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ gradeGoods.setCreateTime(DateUtils.getNowTime());
|
|
|
+ return gradeGoods;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ iClassGradeGoodsService.saveBatch(gradeGoodsList);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -5159,6 +5188,11 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements
|
|
|
return baseMapper.getReplenishExam(bo);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<Goods> getRelevanceGoodsNoTenant(Goods g) {
|
|
|
+ return baseMapper.getRelevanceGoodsNoTenant(g);
|
|
|
+ }
|
|
|
+
|
|
|
private void updateHandoutsId(Long goodsId, Long tenantId, Long handoutsId) {
|
|
|
baseMapper.updateHandoutsId(goodsId,tenantId,handoutsId);
|
|
|
}
|