|
@@ -7,6 +7,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import cn.com.qmth.examcloud.common.uac.entity.AccessUser;
|
|
|
+import cn.com.qmth.examcloud.common.util.excel.ExcelError;
|
|
|
|
|
|
import com.qmth.cqb.question.assemble.PropertyAssembler;
|
|
|
import com.qmth.cqb.question.dao.PropertyRepo;
|
|
@@ -147,4 +148,50 @@ public class PropertyServiceImpl implements PropertyService{
|
|
|
return properties;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void moveUp(Property property) throws Exception{
|
|
|
+ //查询所有一级属性
|
|
|
+ List<Property> properties = propertyRepo.findByOrgIdAndCoursePropertyIdAndParentIdOrderByNumber(property.getOrgId(), property.getCoursePropertyId(), 0L);
|
|
|
+ if(properties.size()<2){
|
|
|
+ throw new Exception("无法上移");
|
|
|
+ }else{
|
|
|
+ for(int i=0;i<properties.size();i++){
|
|
|
+ if(property.getId().equals(properties.get(i).getId())){
|
|
|
+ if(i==0){
|
|
|
+ throw new Exception("无法上移");
|
|
|
+ }else{
|
|
|
+ Integer number = property.getNumber();
|
|
|
+ property.setNumber(properties.get(i-1).getNumber());
|
|
|
+ properties.get(i-1).setNumber(number);
|
|
|
+ propertyRepo.save(property);
|
|
|
+ propertyRepo.save(properties.get(i-1));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void moveDown(Property property) throws Exception{
|
|
|
+ //查询所有一级属性
|
|
|
+ List<Property> properties = propertyRepo.findByOrgIdAndCoursePropertyIdAndParentIdOrderByNumber(property.getOrgId(), property.getCoursePropertyId(), 0l);
|
|
|
+ if(properties.size()<2){
|
|
|
+ throw new Exception("无法下移");
|
|
|
+ }else{
|
|
|
+ for(int i=0;i<properties.size();i++){
|
|
|
+ if(property.getId().equals(properties.get(i).getId())){
|
|
|
+ if(i==(properties.size()-1)){
|
|
|
+ throw new Exception("无法下移");
|
|
|
+ }else{
|
|
|
+ Integer number = property.getNumber();
|
|
|
+ property.setNumber(properties.get(i+1).getNumber());
|
|
|
+ properties.get(i+1).setNumber(number);
|
|
|
+ propertyRepo.save(property);
|
|
|
+ propertyRepo.save(properties.get(i+1));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|