feat: 增加删除服务端icd文件

dev
huangfeng 8 months ago
parent 5ad3f511e0
commit ddfa9cb366

@ -49,6 +49,16 @@ public class IecServerController extends BasicController {
} }
} }
@PostMapping("delete")
@ApiOperation("删除")
public Response<String> delete(Integer fileId) throws Exception {
if (fileId == null) {
throw new BusinessException("fileId不能为空!");
}
configService.deleteSrv(fileId);
return Response.success("OK");
}
@GetMapping("listFile") @GetMapping("listFile")
@ApiOperation("查询服务端icd文件列表") @ApiOperation("查询服务端icd文件列表")
public Response<List<IcdFile>> listFile() throws Exception { public Response<List<IcdFile>> listFile() throws Exception {

@ -1,6 +1,5 @@
package com.xydl.cac.entity; package com.xydl.cac.entity;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
@ -11,7 +10,6 @@ import lombok.NoArgsConstructor;
import javax.persistence.*; import javax.persistence.*;
import java.util.List; import java.util.List;
@JsonInclude(JsonInclude.Include.NON_NULL)
@Data @Data
@Builder @Builder
@AllArgsConstructor @AllArgsConstructor

@ -1,6 +1,5 @@
package com.xydl.cac.entity; package com.xydl.cac.entity;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
@ -10,7 +9,6 @@ import lombok.NoArgsConstructor;
import javax.persistence.*; import javax.persistence.*;
@JsonInclude(JsonInclude.Include.NON_NULL)
@Data @Data
@Builder @Builder
@AllArgsConstructor @AllArgsConstructor

@ -4,6 +4,7 @@ import com.xydl.cac.entity.IcdConfigType;
import com.xydl.cac.entity.IcdConfigTypeInst; import com.xydl.cac.entity.IcdConfigTypeInst;
import com.xydl.cac.entity.IcdFile; import com.xydl.cac.entity.IcdFile;
import com.xydl.cac.entity.IcdIed; import com.xydl.cac.entity.IcdIed;
import com.xydl.cac.exception.BusinessException;
import com.xydl.cac.model.IcdAttUpdateModel; import com.xydl.cac.model.IcdAttUpdateModel;
import java.util.List; import java.util.List;
@ -26,6 +27,8 @@ public interface IcdFileConfigService {
void delete(Integer id); void delete(Integer id);
void deleteSrv(Integer fileId) throws BusinessException;
void deleteAtt(Integer attid); void deleteAtt(Integer attid);
void clearAll(); void clearAll();

@ -194,6 +194,19 @@ public class IcdFileConfigServiceImpl implements IcdFileConfigService {
configRepository.deleteById(id); configRepository.deleteById(id);
} }
@Override
public void deleteSrv(Integer fileId) throws BusinessException {
Optional<IcdFile> optional = fileRepository.findById(fileId);
if (!optional.isPresent()) {
throw new BusinessException("未找到该文件");
}
IcdFile icdFile = optional.get();
if (icdFile.getStart().intValue() == Constants.TRUE) {
throw new BusinessException("请先去控制台停止该服务端");
}
fileRepository.deleteById(fileId);
}
@Override @Override
public void deleteAtt(Integer attid) { public void deleteAtt(Integer attid) {
attRepository.deleteById(attid); attRepository.deleteById(attid);

Loading…
Cancel
Save