|
@@ -213,6 +213,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
private ITopOldOrderService topOldOrderService;
|
|
private ITopOldOrderService topOldOrderService;
|
|
@Autowired
|
|
@Autowired
|
|
private ISysOldOrgService iSysOldOrgService;
|
|
private ISysOldOrgService iSysOldOrgService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ISysTenantService iSysTenantService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public OrderVo queryById(Long orderId) {
|
|
public OrderVo queryById(Long orderId) {
|
|
@@ -686,9 +688,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
orderGoods.setCreateTime(DateUtils.getNowTime());
|
|
orderGoods.setCreateTime(DateUtils.getNowTime());
|
|
orderGoods.setUpdateTime(DateUtils.getNowTime());
|
|
orderGoods.setUpdateTime(DateUtils.getNowTime());
|
|
orderGoods.setGoodsReceived(g.getGoodsReceived());
|
|
orderGoods.setGoodsReceived(g.getGoodsReceived());
|
|
- if (ObjectUtils.isNotNull(bo.getSubOrderGoodsId())){
|
|
|
|
|
|
+ if (ObjectUtils.isNotNull(g.getSubOrderGoodsId())){
|
|
//补充考试次数订单商品ID
|
|
//补充考试次数订单商品ID
|
|
- orderGoods.setSubOrderGoodsId(bo.getSubOrderGoodsId());
|
|
|
|
|
|
+ orderGoods.setSubOrderGoodsId(g.getSubOrderGoodsId());
|
|
}
|
|
}
|
|
//订单标准价格不计算优惠
|
|
//订单标准价格不计算优惠
|
|
totalPrice = totalPrice.add(goods.getStandPrice());
|
|
totalPrice = totalPrice.add(goods.getStandPrice());
|
|
@@ -2273,6 +2275,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
OrderGoods orderGoods = iOrderGoodsService.getById(orderGoodsId);
|
|
OrderGoods orderGoods = iOrderGoodsService.getById(orderGoodsId);
|
|
String businessFull = iGoodsService.getGoodsBusinessName(goodsId);
|
|
String businessFull = iGoodsService.getGoodsBusinessName(goodsId);
|
|
Goods goods = iGoodsService.getById(goodsId);
|
|
Goods goods = iGoodsService.getById(goodsId);
|
|
|
|
+ String tenantId = ServletUtils.getRequest().getHeader("TenantId");
|
|
|
|
+ SysTenant sysTenant = iSysTenantService.getById(Long.valueOf(tenantId));
|
|
//指定班级
|
|
//指定班级
|
|
if (gradeId != null && gradeId > 0) {
|
|
if (gradeId != null && gradeId > 0) {
|
|
ClassGradeVo classGradeVo = iClassGradeService.queryById(gradeId);
|
|
ClassGradeVo classGradeVo = iClassGradeService.queryById(gradeId);
|
|
@@ -2291,7 +2295,12 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
int locakStudentNum = 0;
|
|
int locakStudentNum = 0;
|
|
Boolean sevenFlag = false;
|
|
Boolean sevenFlag = false;
|
|
if (businessFull.contains("继续教育") && businessFull.contains("施工现场专业人员")){
|
|
if (businessFull.contains("继续教育") && businessFull.contains("施工现场专业人员")){
|
|
- locakStudentNum = baseMapper.getStudeCountByCode(classGradeVo.getSevenCode());
|
|
|
|
|
|
+ if (ObjectUtils.isNotNull(sysTenant.getSevenClass()) && sysTenant.getSevenClass() == 1){
|
|
|
|
+ //七大员继教班级共享
|
|
|
|
+ locakStudentNum = baseMapper.getStudeCountByCodeNoTenant(classGradeVo.getSevenCode());
|
|
|
|
+ }else {
|
|
|
|
+ locakStudentNum = baseMapper.getStudeCountByCode(classGradeVo.getSevenCode());
|
|
|
|
+ }
|
|
sevenFlag = true;
|
|
sevenFlag = true;
|
|
}else {
|
|
}else {
|
|
LambdaQueryWrapper<ClassGradeUser> lqw = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<ClassGradeUser> lqw = new LambdaQueryWrapper<>();
|
|
@@ -2334,7 +2343,12 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
Boolean sevenFlag = false;
|
|
Boolean sevenFlag = false;
|
|
if (businessFull.contains("继续教育") && businessFull.contains("施工现场专业人员")
|
|
if (businessFull.contains("继续教育") && businessFull.contains("施工现场专业人员")
|
|
&& StringUtils.isNotBlank(goods.getSevenYear()) && !Arrays.asList("2021","2022").contains(goods.getSevenYear())){
|
|
&& StringUtils.isNotBlank(goods.getSevenYear()) && !Arrays.asList("2021","2022").contains(goods.getSevenYear())){
|
|
- locakStudentNum = baseMapper.getStudeCountByCode(classGradeVo.getSevenCode());
|
|
|
|
|
|
+ if (ObjectUtils.isNotNull(sysTenant.getSevenClass()) && sysTenant.getSevenClass() == 1){
|
|
|
|
+ //七大员继教班级共享
|
|
|
|
+ locakStudentNum = baseMapper.getStudeCountByCodeNoTenant(classGradeVo.getSevenCode());
|
|
|
|
+ }else {
|
|
|
|
+ locakStudentNum = baseMapper.getStudeCountByCode(classGradeVo.getSevenCode());
|
|
|
|
+ }
|
|
sevenFlag = true;
|
|
sevenFlag = true;
|
|
}else {
|
|
}else {
|
|
//临时锁定的班级学员数量
|
|
//临时锁定的班级学员数量
|
|
@@ -2394,8 +2408,12 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}
|
|
- String sevenCode = getSevenCode(goodsId);
|
|
|
|
- classGrade.setSevenCode(sevenCode);
|
|
|
|
|
|
+ if (ObjectUtils.isNotNull(sysTenant.getSevenClass()) && sysTenant.getSevenClass() == 1){
|
|
|
|
+ //七大员继教班级共享
|
|
|
|
+ classGrade.setSevenCode(getSevenCodeNoTenant(goodsId));
|
|
|
|
+ }else {
|
|
|
|
+ classGrade.setSevenCode(getSevenCode(goodsId));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}else {
|
|
}else {
|
|
classGrade.setStudentUpper(ClassGrade.INIT_UPPER); //上限300
|
|
classGrade.setStudentUpper(ClassGrade.INIT_UPPER); //上限300
|
|
@@ -2427,7 +2445,13 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
Boolean classFlag = true;
|
|
Boolean classFlag = true;
|
|
if (businessFull.contains("继续教育") && businessFull.contains("施工现场专业人员")
|
|
if (businessFull.contains("继续教育") && businessFull.contains("施工现场专业人员")
|
|
&& StringUtils.isNotBlank(goods.getSevenYear()) && !Arrays.asList("2021","2022").contains(goods.getSevenYear())){
|
|
&& StringUtils.isNotBlank(goods.getSevenYear()) && !Arrays.asList("2021","2022").contains(goods.getSevenYear())){
|
|
- List<ClassGrade> gradeName = baseMapper.getClassNameByGoods(goods.getEducationTypeId(),goods.getProjectId().longValue(),goods.getBusinessId(),goods.getMajorId());
|
|
|
|
|
|
+ List<ClassGrade> gradeName = new ArrayList<>();
|
|
|
|
+ if (ObjectUtils.isNotNull(sysTenant.getSevenClass()) && sysTenant.getSevenClass() == 1){
|
|
|
|
+ //七大员继教班级共享
|
|
|
|
+ gradeName = baseMapper.getClassNameByGoodsNotTenant(goods.getEducationTypeId(),goods.getProjectId().longValue(),goods.getBusinessId(),goods.getMajorId());
|
|
|
|
+ }else {
|
|
|
|
+ gradeName = baseMapper.getClassNameByGoods(goods.getEducationTypeId(),goods.getProjectId().longValue(),goods.getBusinessId(),goods.getMajorId());
|
|
|
|
+ }
|
|
if (CollectionUtils.isNotEmpty(gradeName)){
|
|
if (CollectionUtils.isNotEmpty(gradeName)){
|
|
ClassGrade grade = gradeName.stream().filter(x -> ObjectUtils.isNotNull(x.getClassStatus()) && x.getClassStatus() == 1).findFirst().orElse(null);
|
|
ClassGrade grade = gradeName.stream().filter(x -> ObjectUtils.isNotNull(x.getClassStatus()) && x.getClassStatus() == 1).findFirst().orElse(null);
|
|
if (ObjectUtils.isNotEmpty(grade)){
|
|
if (ObjectUtils.isNotEmpty(grade)){
|
|
@@ -2518,6 +2542,22 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
return ServletUtils.getEncoded("SEV");
|
|
return ServletUtils.getEncoded("SEV");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private String getSevenCodeNoTenant(Long goodsId) {
|
|
|
|
+ Goods g = iGoodsService.getById(goodsId);
|
|
|
|
+ List<Goods> list = iGoodsService.getRelevanceGoodsNoTenant(g);
|
|
|
|
+ if (CollectionUtils.isNotEmpty(list)){
|
|
|
|
+ List<ClassGradeGoods> classGradeList = iClassGradeGoodsService
|
|
|
|
+ .getClassNoTenant(list.stream().map(Goods::getGoodsId).collect(Collectors.toList()));
|
|
|
|
+ if (CollectionUtils.isNotEmpty(classGradeList)){
|
|
|
|
+ ClassGrade classGrade = baseMapper.getSevenGradeNoTenant(classGradeList.stream().map(ClassGradeGoods::getGradeId).collect(Collectors.toList()));
|
|
|
|
+ if (ObjectUtils.isNotNull(classGrade)){
|
|
|
|
+ return classGrade.getSevenCode();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return ServletUtils.getEncoded("SEV");
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public Map<String, String> getActivityGoods(OrderAddBo bo) {
|
|
public Map<String, String> getActivityGoods(OrderAddBo bo) {
|
|
String key = "ORDER-" + "-" + bo.getUserId();
|
|
String key = "ORDER-" + "-" + bo.getUserId();
|