@Override
 public void modifySoft(SoftAndDocument softDocument, MultipartFile file, List<User> users) {
   softAndDocumentDmn.modify(softDocument, file);
   // 修改的时候先将原来的中间表关系删除
   if (users.size() > 0) {
     userSoftDmn.removeByProperty("softAndDocument.id", softDocument.getId());
     for (User user : users) {
       UserSoft us = new UserSoft();
       us.setSoftAndDocument(softDocument);
       us.setUser(user);
       userSoftDmn.add(us);
     }
   }
 }
 @Override
 public void addSoft(SoftAndDocument softDocument, MultipartFile file, List<User> usres) {
   softAndDocumentDmn.add(softDocument, file);
   for (User user : usres) {
     UserSoft us = new UserSoft();
     us.setSoftAndDocument(softDocument);
     us.setUser(user);
     userSoftDmn.add(us);
   }
 }
 @Override
 public void removeSoft(Long... idarray) {
   // 删除的时候要先删除中间表的关系
   for (Long id : idarray) {
     userSoftDmn.removeByProperty("softAndDocument.id", id);
   }
   // 删除资源的附件
   softAndDocumentDmn.removeFile(idarray);
   // 删除资源
   softAndDocumentDmn.removeByIds(idarray);
 }