jiazx0107@163.com
2023-09-18 4dc585d5bf2fd0a01602aba0d9fa25adbaf4a7fb
igds-core/src/main/java/com/ld/igds/file/impl/CoreFileServiceImpl.java
@@ -21,138 +21,149 @@
@Component
public class CoreFileServiceImpl implements CoreFileService {
   @Autowired
   private FileServiceMapper fileServiceMapper;
    @Autowired
    private FileServiceMapper fileServiceMapper;
   @Autowired
   private ConfigData configData;
    @Autowired
    private ConfigData configData;
   @Override
   public String getInoutFilePath(Date date) {
      if (null == date) date = new Date();
      String basePath = configData.getFilePath() + "INOUT/" + DateFormatUtils.format(date, "yyyyMM") + "/";
      File file = new File(basePath);
      if (!file.exists()) {
         file.mkdirs();
      }
      return basePath;
   }
    @Override
    public String getInoutFilePath(Date date) {
        if (null == date) date = new Date();
        String basePath = configData.getFilePath() + "INOUT/" + DateFormatUtils.format(date, "yyyyMM") + "/";
        File file = new File(basePath);
        if (!file.exists()) {
            file.mkdirs();
        }
        return basePath;
    }
   @Override
   public String getCommonFilePath(Date date) {
      if (null == date)
         date = new Date();
    @Override
    public String getSnapFilePath(Date date) {
        if (null == date) date = new Date();
        String basePath = configData.getFilePath() + "SNAP/" + DateFormatUtils.format(date, "yyyyMM") + "/";
        File file = new File(basePath);
        if (!file.exists()) {
            file.mkdirs();
        }
        return basePath;
    }
      String basePath = configData.getFilePath() + "COMMON/" + DateFormatUtils.format(date, "yyyyMM") + "/";
    @Override
    public String getCommonFilePath(Date date) {
        if (null == date)
            date = new Date();
      File file = new File(basePath);
      if (!file.exists()) {
         file.mkdirs();
      }
      return basePath;
   }
        String basePath = configData.getFilePath() + "COMMON/" + DateFormatUtils.format(date, "yyyyMM") + "/";
   @Override
   public String getTempFilePath() {
        File file = new File(basePath);
        if (!file.exists()) {
            file.mkdirs();
        }
        return basePath;
    }
      String basePath = configData.getFilePath() + "TEMP/";
      File file = new File(basePath);
      if (!file.exists()) {
         file.mkdirs();
      }
      return basePath;
   }
    @Override
    public String getTempFilePath() {
   @Override
   public void baseImg2Disk(String basePath, String fileName, String imgData) {
      Base64Util.generateImage(imgData, basePath + fileName);
   }
        String basePath = configData.getFilePath() + "TEMP/";
        File file = new File(basePath);
        if (!file.exists()) {
            file.mkdirs();
        }
        return basePath;
    }
   @Override
   public void addRecord(FileData fileData) {
      fileServiceMapper.addFile(fileData);
   }
    @Override
    public void baseImg2Disk(String basePath, String fileName, String imgData) {
        Base64Util.generateImage(imgData, basePath + fileName);
    }
   @Override
   public void saveInoutFiles(List<FileData> files, String companyId,
         String bizId, String bizTag) throws Exception, SQLException {
    @Override
    public void addRecord(FileData fileData) {
        fileServiceMapper.addFile(fileData);
    }
      if (null == files || files.size() == 0) return;
    @Override
    public void saveInoutFiles(List<FileData> files, String companyId,
                               String bizId, String bizTag) throws Exception, SQLException {
      for (FileData data : files) {
         // 如果没有附件名称,则不保存附件信息
         if (StringUtils.isEmpty(data.getFileName())) {
            continue;
         }
         data.setCreateTime(new Date());
         data.setBizId(bizId);
         if(StringUtils.isNotEmpty(bizTag)){
            data.setBizTag(bizTag);
         }
         data.setCompanyId(companyId);
         data.setFileId(ContextUtil.getUUID());
         fileServiceMapper.addFile(data);
      }
   }
        if (null == files || files.size() == 0) return;
   @Override
   public List<FileData> listFile(String companyId, String bizId) {
      if (StringUtils.isEmpty(companyId)) {
         companyId = ContextUtil.getDefaultCompanyId();
      }
        for (FileData data : files) {
            // 如果没有附件名称,则不保存附件信息
            if (StringUtils.isEmpty(data.getFileName())) {
                continue;
            }
            data.setCreateTime(new Date());
            data.setBizId(bizId);
            if (StringUtils.isNotEmpty(bizTag)) {
                data.setBizTag(bizTag);
            }
            data.setCompanyId(companyId);
            data.setFileId(ContextUtil.getUUID());
            fileServiceMapper.addFile(data);
        }
    }
      if (StringUtils.isEmpty(bizId))
         return null;
    @Override
    public List<FileData> listFile(String companyId, String bizId) {
        if (StringUtils.isEmpty(companyId)) {
            companyId = ContextUtil.getDefaultCompanyId();
        }
      List<FileData> listFile = fileServiceMapper.listFile(companyId, bizId);
        if (StringUtils.isEmpty(bizId))
            return null;
      if (null == listFile || listFile.isEmpty())
         return null;
        List<FileData> listFile = fileServiceMapper.listFile(companyId, bizId);
      return listFile;
   }
        if (null == listFile || listFile.isEmpty())
            return null;
   @Override
   public void delFile(String fileId) {
      fileServiceMapper.delFile(fileId);
   }
        return listFile;
    }
    @Override
    public void delFile(String fileId) {
        fileServiceMapper.delFile(fileId);
    }
   @Override
   public void saveFiles(List<FileInfo> files, String bizId, String bizTag) {
      if (null == files || files.size() == 0){
         return;
      }
      FileData fileData = null;
      for (FileInfo data : files) {
         if (StringUtils.isEmpty(data.getFileName())) {
            continue;
         }
         if (StringUtils.isNotEmpty(data.getBizId())) {
            continue;
         }
         if (null == data.getCreateTime()) {
            data.setCreateTime(new Date());
         }
         if (null == data.getBizTag()) {
            data.setBizTag(bizTag);
         }
    @Override
    public void saveFiles(List<FileInfo> files, String bizId, String bizTag) {
        if (null == files || files.size() == 0) {
            return;
        }
        FileData fileData = null;
        for (FileInfo data : files) {
            if (StringUtils.isEmpty(data.getFileName())) {
                continue;
            }
            if (StringUtils.isNotEmpty(data.getBizId())) {
                continue;
            }
            if (null == data.getCreateTime()) {
                data.setCreateTime(new Date());
            }
            if (null == data.getBizTag()) {
                data.setBizTag(bizTag);
            }
         data.setBizId(bizId);
         data.setCompanyId(ContextUtil.getCompanyId());
            data.setBizId(bizId);
            data.setCompanyId(ContextUtil.getCompanyId());
         if (null == data.getFileId()) {
            data.setFileId(ContextUtil.getUUID());
         }
            if (null == data.getFileId()) {
                data.setFileId(ContextUtil.getUUID());
            }
         fileData = new FileData();
         fileData.setFileId(data.getFileId());
         fileData.setBizId(data.getBizId());
         fileData.setBizTag(data.getBizTag());
         fileData.setCompanyId(data.getCompanyId());
         fileData.setFileName(data.getFileName());
         fileData.setCreateTime(data.getCreateTime());
         fileServiceMapper.addFile(fileData);
      }
   }
            fileData = new FileData();
            fileData.setFileId(data.getFileId());
            fileData.setBizId(data.getBizId());
            fileData.setBizTag(data.getBizTag());
            fileData.setCompanyId(data.getCompanyId());
            fileData.setFileName(data.getFileName());
            fileData.setCreateTime(data.getCreateTime());
            fileServiceMapper.addFile(fileData);
        }
    }
}