Browse Source

档案删除模块更新

master
xia 3 years ago
parent
commit
93e9d54bf6
  1. 8
      archives/src/main/java/com/storeroom/modules/archives/controller/ArchivesController.java
  2. 2
      archives/src/main/java/com/storeroom/modules/archives/service/ArchivesService.java
  3. 4
      archives/src/main/java/com/storeroom/modules/archives/service/dto/ArchivesDTO.java
  4. 14
      archives/src/main/java/com/storeroom/modules/archives/service/impl/ArchivesServiceImpl.java

8
archives/src/main/java/com/storeroom/modules/archives/controller/ArchivesController.java

@ -52,6 +52,14 @@ public class ArchivesController {
return ApiResponse.success(archivesService.edit(dto));
}
@ApiOperation("编辑档案附件")
@PostMapping("/editFile")
public ApiResponse<Object> editFile(
@Validated @RequestBody ArchivesDTO dto
){
return ApiResponse.success(archivesService.editFile(dto));
}
@ApiOperation("档案删除")
@PostMapping("/delete")
public ApiResponse<Object> delete(

2
archives/src/main/java/com/storeroom/modules/archives/service/ArchivesService.java

@ -12,6 +12,8 @@ public interface ArchivesService {
Object doedit(String categoryId,String archivesId);
//编辑档案
Object edit(ArchivesDTO dto);
//编辑档案附件
Object editFile(ArchivesDTO dto);
//档案删除进回收站
Object delete(ArchivesDTO dto);
//档案回收站删除

4
archives/src/main/java/com/storeroom/modules/archives/service/dto/ArchivesDTO.java

@ -5,6 +5,8 @@ import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
@Getter
@Setter
public class ArchivesDTO {
@ -15,7 +17,7 @@ public class ArchivesDTO {
@JSONField(name="ids")
@JsonProperty("ids")
private String ids;
private List<String> ids;
@JSONField(name="categoryId")
@JsonProperty("categoryId")

14
archives/src/main/java/com/storeroom/modules/archives/service/impl/ArchivesServiceImpl.java

@ -230,12 +230,19 @@ public class ArchivesServiceImpl implements ArchivesService {
return "成功更新"+result+"条数据。";
}
@Override
public Object editFile(ArchivesDTO dto) {
return null;
}
@Override
@Transactional(rollbackFor = Exception.class)
public Object delete(ArchivesDTO dto) {
ArchivesType archivesType = archivesTypeRepository.findById(dto.getCategoryId()).get();
List<String> ids = dto.getIds();
String queryTable = archivesType.getEnName();
String sql = "update " + queryTable + " set is_delete_time = '" +sdf.format(new Date())+"',is_delete_man='"+dto.getDelMan()+"' where id in ("+dto.getIds()+")";
String sql = "update " + queryTable + " set is_delete_time = '" +sdf.format(new Date())+"',is_delete_man='"+dto.getDelMan()
+"' where id in ('"+ids.stream().map(String::valueOf).collect(Collectors.joining("','"))+"')";
int result = entityManager.createNativeQuery(sql).executeUpdate();
return result;
}
@ -245,11 +252,12 @@ public class ArchivesServiceImpl implements ArchivesService {
public Object completelyDelete(ArchivesDTO dto) {
ArchivesType archivesType = archivesTypeRepository.findById(dto.getCategoryId()).get();
String queryTable = archivesType.getEnName();
String sql = "delete from " +queryTable+" where id in ("+dto.getIds()+")";
List<String> ids = dto.getIds();
String sql = "delete from " +queryTable+" where id in ('"+ids.stream().map(String::valueOf).collect(Collectors.joining("','"))+"')";
int result = entityManager.createNativeQuery(sql).executeUpdate();
int result1 = 0;
if(ArchivesTypeEnum.inChive.getCode() == archivesType.getIsType() || ArchivesTypeEnum.files.getCode() == archivesType.getIsType()){
String sql1 = "delete from file_" +queryTable+" where parents_id in ("+dto.getIds()+")";
String sql1 = "delete from file_" +queryTable+" where parents_id in ('"+ids.stream().map(String::valueOf).collect(Collectors.joining("','"))+"')";
result1 = entityManager.createNativeQuery(sql1).executeUpdate();
}
return result+","+result1;

Loading…
Cancel
Save