|
@@ -41,6 +41,7 @@ import org.springblade.business.vo.TrialClassificationTreeVO;
|
|
|
import org.springblade.business.service.ITrialClassificationTreeService;
|
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -99,25 +100,32 @@ public class TrialClassificationTreeController extends BladeController {
|
|
|
@PostMapping("/save")
|
|
|
@ApiOperationSupport(order = 4)
|
|
|
@ApiOperation(value = "新增", notes = "传入trialClassificationTree")
|
|
|
- public R save(@Valid @RequestBody TrialClassificationTreeDTO trialClassificationTreeDto) {
|
|
|
- TrialClassificationTree trialClassificationTree = new TrialClassificationTree();
|
|
|
- BeanUtil.copy(trialClassificationTreeDto, trialClassificationTree);
|
|
|
- trialClassificationTree.setId(SnowFlakeUtil.getId());
|
|
|
- Long parentId = trialClassificationTree.getParentId();
|
|
|
- StringBuilder classificationAncestors = new StringBuilder();
|
|
|
- classificationAncestors.append(trialClassificationTree.getId());
|
|
|
- if(parentId!=0){
|
|
|
- classificationAncestors.append( ",").append(parentId);
|
|
|
+ public R save(@Valid @RequestBody List<TrialClassificationTreeDTO> list,Integer groupType) {
|
|
|
+ if(groupType!=null&&groupType==1){
|
|
|
+ trialClassificationTreeService.update(new UpdateWrapper<TrialClassificationTree>().set("is_deleted", 1).eq("group_type",1));
|
|
|
}
|
|
|
- while (parentId!=null&&parentId!=0){
|
|
|
- parentId = selectAncestors(parentId);
|
|
|
- if(parentId!=null&&parentId!=0){
|
|
|
- classificationAncestors.append(parentId).append(",");
|
|
|
+ List<TrialClassificationTree>insertList=new ArrayList<>();
|
|
|
+ for (TrialClassificationTreeDTO trialClassificationTreeDTO : list) {
|
|
|
+ TrialClassificationTree trialClassificationTree = new TrialClassificationTree();
|
|
|
+ BeanUtil.copy(trialClassificationTreeDTO, trialClassificationTree);
|
|
|
+ trialClassificationTree.setId(SnowFlakeUtil.getId());
|
|
|
+ Long parentId = trialClassificationTree.getParentId();
|
|
|
+ StringBuilder classificationAncestors = new StringBuilder();
|
|
|
+ classificationAncestors.append(trialClassificationTree.getId());
|
|
|
+ if(parentId!=0){
|
|
|
+ classificationAncestors.append( ",").append(parentId);
|
|
|
+ }
|
|
|
+ while (parentId!=null&&parentId!=0){
|
|
|
+ parentId = selectAncestors(parentId);
|
|
|
+ if(parentId!=null&&parentId!=0){
|
|
|
+ classificationAncestors.append(parentId).append(",");
|
|
|
+ }
|
|
|
}
|
|
|
+ trialClassificationTree.setClassificationAncestors(classificationAncestors.toString());
|
|
|
+ trialClassificationTree.setGroupType(groupType);
|
|
|
+ insertList.add(trialClassificationTree);
|
|
|
}
|
|
|
- trialClassificationTree.setClassificationAncestors(classificationAncestors.toString());
|
|
|
- trialClassificationTreeService.save(trialClassificationTree);
|
|
|
- return R.data(trialClassificationTree.getId());
|
|
|
+ return R.status(trialClassificationTreeService.saveOrUpdateBatch(insertList));
|
|
|
}
|
|
|
|
|
|
public Long selectAncestors(Long parentId) {
|
|
@@ -133,18 +141,16 @@ public class TrialClassificationTreeController extends BladeController {
|
|
|
@PostMapping("/update")
|
|
|
@ApiOperationSupport(order = 5)
|
|
|
@ApiOperation(value = "修改", notes = "传入trialClassificationTree")
|
|
|
- public R update(Long id,String classificationName) {
|
|
|
- if(id==null){
|
|
|
+ public R update(Long dfId,String classificationName) {
|
|
|
+ if(dfId==null){
|
|
|
return R.fail("请选择要修改的分类");
|
|
|
}
|
|
|
if(Func.isEmpty(classificationName)){
|
|
|
return R.fail("请输入分类名称");
|
|
|
}
|
|
|
TrialClassificationTree trialClassificationTree = new TrialClassificationTree();
|
|
|
- trialClassificationTree.setId(id);
|
|
|
trialClassificationTree.setClassificationName(classificationName);
|
|
|
- boolean b = trialClassificationTreeService.updateById(trialClassificationTree);
|
|
|
- return R.status(b);
|
|
|
+ return R.status(trialClassificationTreeService.update(new UpdateWrapper<TrialClassificationTree>().set("classification_name", classificationName).eq("df_id", dfId)));
|
|
|
}
|
|
|
|
|
|
// /**
|