yonge 2 tahun lalu
induk
melakukan
54d7adf11a

+ 11 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/SubjectChangeServiceImpl.java

@@ -482,6 +482,17 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
         if (musicGroupPurchaseListCount.size() > 0) {
             throw new BizException("乐器清单已确认,不能做声部更改");
         }
+        
+        Integer userId = subjectChange.getStudentId();
+        
+        //乐器已发货,不能做声部更换
+		List<StudentPaymentOrderDetail> originalStudentPaymentOrderDetailList = studentPaymentOrderDetailDao.findUserApplyOrder(userId, musicGroupId,
+				DealStatusEnum.SUCCESS);
+		originalStudentPaymentOrderDetailList = originalStudentPaymentOrderDetailList.stream().filter(t -> StringUtils.isNotBlank(t.getDeliveryBatchNo()))
+				.collect(Collectors.toList());
+		if (originalStudentPaymentOrderDetailList != null && originalStudentPaymentOrderDetailList.size() > 0) {
+			throw new BizException("当前学生乐器已发货,不能做声部更改");
+		}
 
         //判断新声部人数是否已满
         MusicGroupSubjectPlan changeSubjectPlan = musicGroupSubjectPlanService.getMusicOneSubjectClassPlan(musicGroupId, subjectChange.getChangeSubjectId());