|
@@ -381,17 +381,30 @@ public class StudentInstrumentServiceImpl extends BaseServiceImpl<Long, StudentI
|
|
|
|
|
|
@Override
|
|
|
public Boolean subjectChangeUpdateInstrument(SubjectChange subjectChange) {
|
|
|
- if (subjectChange == null || subjectChange.getChangeMusical() == null ||
|
|
|
+ StudentInstrument studentInstrument = null;
|
|
|
+
|
|
|
+ if (subjectChange.getOriginalOrderId() != null) {
|
|
|
+ studentInstrument = studentInstrumentDao.getByOrderId(subjectChange.getOriginalOrderId().longValue());
|
|
|
+ }
|
|
|
+
|
|
|
+ if (subjectChange == null || subjectChange.getChangeMusical() == null ||
|
|
|
KitGroupPurchaseTypeEnum.OWNED.equals(subjectChange.getKitGroupPurchaseType())) {
|
|
|
+
|
|
|
+ if(studentInstrument != null){
|
|
|
+ studentInstrument.setDelFlag(1);
|
|
|
+ update(studentInstrument);
|
|
|
+ }
|
|
|
+
|
|
|
return false;
|
|
|
}
|
|
|
- StudentInstrument studentInstrument = studentInstrumentDao.getByOrderId(subjectChange.getOriginalOrderId().longValue());
|
|
|
|
|
|
if (studentInstrument == null) {
|
|
|
studentInstrument = new StudentInstrument();
|
|
|
studentInstrument.setStudentId(subjectChange.getStudentId());
|
|
|
studentInstrument.setOrganId(subjectChange.getOrganId());
|
|
|
- studentInstrument.setOrderId(subjectChange.getOriginalOrderId().longValue());
|
|
|
+ if (subjectChange.getOriginalOrderId() != null) {
|
|
|
+ studentInstrument.setOrderId(subjectChange.getOriginalOrderId().longValue());
|
|
|
+ }
|
|
|
studentInstrument.setStatus(0);
|
|
|
}
|
|
|
studentInstrument.setChangeOrderId(subjectChange.getOrderId().longValue());
|