|
@@ -6,10 +6,12 @@ import com.ruoyi.common.enums.DataSourceType;
|
|
|
import com.ruoyi.common.utils.file.FileUploadUtils;
|
|
|
import com.ruoyi.framework.config.ServerConfig;
|
|
|
import com.ruoyi.zzb.common.domain.BaseFileInfo;
|
|
|
+import com.ruoyi.zzb.common.domain.BaseFileSetDTO;
|
|
|
import com.ruoyi.zzb.common.mapper.BaseFileInfoMapper;
|
|
|
import com.ruoyi.zzb.common.utils.CommonUtils;
|
|
|
import com.ruoyi.zzb.dbjz.mapper.DbjzApplyInfoMapper;
|
|
|
import com.ruoyi.zzb.hybz.mapper.HybzApplyInfoMapper;
|
|
|
+import com.ruoyi.zzb.zyww.domain.ZywwFileSetDTO;
|
|
|
import com.ruoyi.zzb.zyww.mapper.ZywwApplyInfoMapper;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -122,7 +124,164 @@ public class BaseService {
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * 统一处理各模块文件上传,并构造对应数据对象
|
|
|
+ * 功能描述: 业务模块处理文件上传并构建文件信息参数对象通用方法
|
|
|
+ * @param: [baseFileSetDTO, moduleCode, moduleName, applyFormId, fileStoragePath]
|
|
|
+ * @return: java.util.List<com.ruoyi.zzb.common.domain.BaseFileInfo>
|
|
|
+ * @author: peifjFantasy
|
|
|
+ * @Date: 2024/12/4 15:08
|
|
|
+ */
|
|
|
+ public List<BaseFileInfo> processUploadAndBuildParams(BaseFileSetDTO baseFileSetDTO, String moduleCode, String moduleName, String applyFormId, String fileStoragePath) throws IOException {
|
|
|
+ List<BaseFileInfo> dataList = new ArrayList<>();
|
|
|
+ if("zyww".equals(moduleCode)){ // 住院慰问
|
|
|
+ MultipartFile[] zywwsqbFiles = baseFileSetDTO.getZywwsqbFiles();
|
|
|
+ List<BaseFileInfo> zywwsqbRowDataList = doProcessUploadAndBuildParams(zywwsqbFiles, moduleCode, moduleName, applyFormId, "住院慰问申请表", "zywwsqb", fileStoragePath);
|
|
|
+ if(zywwsqbRowDataList.size() > 0){
|
|
|
+ dataList.addAll(zywwsqbRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] zywwjhzsqbFiles = baseFileSetDTO.getZywwjhzsqbFiles();
|
|
|
+ List<BaseFileInfo> zywwjhzsqbRowDataList = doProcessUploadAndBuildParams(zywwjhzsqbFiles, moduleCode, moduleName, applyFormId, "住院慰问金汇总申请表", "zywwjhzsqb", fileStoragePath);
|
|
|
+ if(zywwjhzsqbRowDataList.size() > 0){
|
|
|
+ dataList.addAll(zywwjhzsqbRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] jcghwwjsbbFiles = baseFileSetDTO.getJcghwwjsbbFiles();
|
|
|
+ List<BaseFileInfo> jcghwwjsbbRowDataList = doProcessUploadAndBuildParams(jcghwwjsbbFiles, moduleCode, moduleName, applyFormId, "基层工会慰问金申报表", "jcghwwjsbb", fileStoragePath);
|
|
|
+ if(jcghwwjsbbRowDataList.size() > 0){
|
|
|
+ dataList.addAll(jcghwwjsbbRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] zzzmFiles = baseFileSetDTO.getZzzmFiles();
|
|
|
+ List<BaseFileInfo> zzzmRowDataList = doProcessUploadAndBuildParams(zzzmFiles, moduleCode, moduleName, applyFormId, "在职证明", "zzzm", fileStoragePath);
|
|
|
+ if(zzzmRowDataList.size() > 0){
|
|
|
+ dataList.addAll(zzzmRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] gsFiles = baseFileSetDTO.getGsFiles();
|
|
|
+ List<BaseFileInfo> gsRowDataList = doProcessUploadAndBuildParams(gsFiles, moduleCode, moduleName, applyFormId, "公示", "gs", fileStoragePath);
|
|
|
+ if(gsRowDataList.size() > 0){
|
|
|
+ dataList.addAll(gsRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] ghhykfyjFiles = baseFileSetDTO.getGhhykfyjFiles();
|
|
|
+ List<BaseFileInfo> ghhykfyjRowDataList = doProcessUploadAndBuildParams(ghhykfyjFiles, moduleCode, moduleName, applyFormId, "工会会员卡复印件", "ghhykfyj", fileStoragePath);
|
|
|
+ if(ghhykfyjRowDataList.size() > 0){
|
|
|
+ dataList.addAll(ghhykfyjRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] zybasyfyjFiles = baseFileSetDTO.getZybasyfyjFiles();
|
|
|
+ List<BaseFileInfo> zybasyfyjRowDataList = doProcessUploadAndBuildParams(zybasyfyjFiles, moduleCode, moduleName, applyFormId, "住院病案首页复印件", "zybasyfyj", fileStoragePath);
|
|
|
+ if(zybasyfyjRowDataList.size() > 0){
|
|
|
+ dataList.addAll(zybasyfyjRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] zdzmfyjFiles = baseFileSetDTO.getZdzmfyjFiles();
|
|
|
+ List<BaseFileInfo> zdzmfyjRowDataList = doProcessUploadAndBuildParams(zdzmfyjFiles, moduleCode, moduleName, applyFormId, "诊断证明复印件", "zdzmfyj", fileStoragePath);
|
|
|
+ if(zdzmfyjRowDataList.size() > 0){
|
|
|
+ dataList.addAll(zdzmfyjRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] gszmFiles = baseFileSetDTO.getGszmFiles();
|
|
|
+ List<BaseFileInfo> gszmRowDataList = doProcessUploadAndBuildParams(gszmFiles, moduleCode, moduleName, applyFormId, "工伤证明", "gszm", fileStoragePath);
|
|
|
+ if(gszmRowDataList.size() > 0){
|
|
|
+ dataList.addAll(gszmRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] ssjlFiles = baseFileSetDTO.getSsjlFiles();
|
|
|
+ List<BaseFileInfo> ssjlRowDataList = doProcessUploadAndBuildParams(ssjlFiles, moduleCode, moduleName, applyFormId, "手术记录", "ssjl", fileStoragePath);
|
|
|
+ if(ssjlRowDataList.size() > 0){
|
|
|
+ dataList.addAll(ssjlRowDataList);
|
|
|
+ }
|
|
|
+ } else if("dbjz".equals(moduleCode)){ // 大病救助
|
|
|
+ MultipartFile[] dbjzsqbFiles = baseFileSetDTO.getDbjzsqbFiles();
|
|
|
+ List<BaseFileInfo> dbjzsqbRowDataList = doProcessUploadAndBuildParams(dbjzsqbFiles, moduleCode, moduleName, applyFormId, "大病救助申请表", "dbjzsqb", fileStoragePath);
|
|
|
+ if(dbjzsqbRowDataList.size() > 0){
|
|
|
+ dataList.addAll(dbjzsqbRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] dbjlqzmFiles = baseFileSetDTO.getDbjlqzmFiles();
|
|
|
+ List<BaseFileInfo> dbjlqzmRowDataList = doProcessUploadAndBuildParams(dbjlqzmFiles, moduleCode, moduleName, applyFormId, "低保金领取证明", "dbjlqzm", fileStoragePath);
|
|
|
+ if(dbjlqzmRowDataList.size() > 0){
|
|
|
+ dataList.addAll(dbjlqzmRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] yyfyjnmxzmFiles = baseFileSetDTO.getYyfyjnmxzmFiles();
|
|
|
+ List<BaseFileInfo> yyfyjnmxzmRowDataList = doProcessUploadAndBuildParams(yyfyjnmxzmFiles, moduleCode, moduleName, applyFormId, "医药费用缴纳明细证明", "yyfyjnmxzm", fileStoragePath);
|
|
|
+ if(yyfyjnmxzmRowDataList.size() > 0){
|
|
|
+ dataList.addAll(yyfyjnmxzmRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] zdzmfyjFiles = baseFileSetDTO.getZdzmfyjFiles();
|
|
|
+ List<BaseFileInfo> zdzmfyjRowDataList = doProcessUploadAndBuildParams(zdzmfyjFiles, moduleCode, moduleName, applyFormId, "诊断证明复印件", "zdzmfyj", fileStoragePath);
|
|
|
+ if(zdzmfyjRowDataList.size() > 0){
|
|
|
+ dataList.addAll(zdzmfyjRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] basyfyjFiles = baseFileSetDTO.getBasyfyjFiles();
|
|
|
+ List<BaseFileInfo> basyfyjRowDataList = doProcessUploadAndBuildParams(basyfyjFiles, moduleCode, moduleName, applyFormId, "病案首页复印件", "basyfyj", fileStoragePath);
|
|
|
+ if(basyfyjRowDataList.size() > 0){
|
|
|
+ dataList.addAll(basyfyjRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] ryjlfyjFiles = baseFileSetDTO.getRyjlfyjFiles();
|
|
|
+ List<BaseFileInfo> ryjlfyjRowDataList = doProcessUploadAndBuildParams(ryjlfyjFiles, moduleCode, moduleName, applyFormId, "入院记录复印件", "ryjlfyj", fileStoragePath);
|
|
|
+ if(ryjlfyjRowDataList.size() > 0){
|
|
|
+ dataList.addAll(ryjlfyjRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] cyjlfyjFiles = baseFileSetDTO.getCyjlfyjFiles();
|
|
|
+ List<BaseFileInfo> cyjlfyjRowDataList = doProcessUploadAndBuildParams(cyjlfyjFiles, moduleCode, moduleName, applyFormId, "出院记录复印件", "cyjlfyj", fileStoragePath);
|
|
|
+ if(cyjlfyjRowDataList.size() > 0){
|
|
|
+ dataList.addAll(cyjlfyjRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] gsFiles = baseFileSetDTO.getGsFiles();
|
|
|
+ List<BaseFileInfo> gsRowDataList = doProcessUploadAndBuildParams(gsFiles, moduleCode, moduleName, applyFormId, "公示", "gs", fileStoragePath);
|
|
|
+ if(gsRowDataList.size() > 0){
|
|
|
+ dataList.addAll(gsRowDataList);
|
|
|
+ }
|
|
|
+ } else { // 会员保障
|
|
|
+ MultipartFile[] ckhyspbFiles = baseFileSetDTO.getCkhyspbFiles();
|
|
|
+ List<BaseFileInfo> ckhyspbRowDataList = doProcessUploadAndBuildParams(ckhyspbFiles, moduleCode, moduleName, applyFormId, "持卡会员审批表", "ckhyspb", fileStoragePath);
|
|
|
+ if (ckhyspbRowDataList.size() > 0) {
|
|
|
+ dataList.addAll(ckhyspbRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] hykfyjFiles = baseFileSetDTO.getHykfyjFiles();
|
|
|
+ List<BaseFileInfo> hykfyjRowDataList = doProcessUploadAndBuildParams(hykfyjFiles, moduleCode, moduleName, applyFormId, "会员卡复印件", "hykfyj", fileStoragePath);
|
|
|
+ if (hykfyjRowDataList.size() > 0) {
|
|
|
+ dataList.addAll(hykfyjRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] zdzmyjFiles = baseFileSetDTO.getZdzmyjFiles();
|
|
|
+ List<BaseFileInfo> zdzmyjRowDataList = doProcessUploadAndBuildParams(zdzmyjFiles, moduleCode, moduleName, applyFormId, "诊断证明原件", "zdzmyj", fileStoragePath);
|
|
|
+ if (zdzmyjRowDataList.size() > 0) {
|
|
|
+ dataList.addAll(zdzmyjRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] basyfyjFiles = baseFileSetDTO.getBasyfyjFiles();
|
|
|
+ List<BaseFileInfo> basyfyjRowDataList = doProcessUploadAndBuildParams(basyfyjFiles, moduleCode, moduleName, applyFormId, "病案首页复印件", "basyfyj", fileStoragePath);
|
|
|
+ if (basyfyjRowDataList.size() > 0) {
|
|
|
+ dataList.addAll(basyfyjRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] ryjlfyjFiles = baseFileSetDTO.getRyjlfyjFiles();
|
|
|
+ List<BaseFileInfo> ryjlfyjRowDataList = doProcessUploadAndBuildParams(ryjlfyjFiles, moduleCode, moduleName, applyFormId, "入院记录复印件", "ryjlfyj", fileStoragePath);
|
|
|
+ if (ryjlfyjRowDataList.size() > 0) {
|
|
|
+ dataList.addAll(ryjlfyjRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] ssjlfyjFiles = baseFileSetDTO.getSsjlfyjFiles();
|
|
|
+ List<BaseFileInfo> ssjlfyjRowDataList = doProcessUploadAndBuildParams(ssjlfyjFiles, moduleCode, moduleName, applyFormId, "手术记录复印件", "ssjlfyj", fileStoragePath);
|
|
|
+ if (ssjlfyjRowDataList.size() > 0) {
|
|
|
+ dataList.addAll(ssjlfyjRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] cyjlfyjFiles = baseFileSetDTO.getCyjlfyjFiles();
|
|
|
+ List<BaseFileInfo> cyjlfyjRowDataList = doProcessUploadAndBuildParams(cyjlfyjFiles, moduleCode, moduleName, applyFormId, "出院记录复印件", "cyjlfyj", fileStoragePath);
|
|
|
+ if (cyjlfyjRowDataList.size() > 0) {
|
|
|
+ dataList.addAll(cyjlfyjRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] blbgfyjFiles = baseFileSetDTO.getBlbgfyjFiles();
|
|
|
+ List<BaseFileInfo> blbgfyjRowDataList = doProcessUploadAndBuildParams(blbgfyjFiles, moduleCode, moduleName, applyFormId, "病理报告复印件", "blbgfyj", fileStoragePath);
|
|
|
+ if (blbgfyjRowDataList.size() > 0) {
|
|
|
+ dataList.addAll(blbgfyjRowDataList);
|
|
|
+ }
|
|
|
+ MultipartFile[] jcbgfyjFiles = baseFileSetDTO.getJcbgfyjFiles();
|
|
|
+ List<BaseFileInfo> jcbgfyjRowDataList = doProcessUploadAndBuildParams(jcbgfyjFiles, moduleCode, moduleName, applyFormId, "检查报告复印件", "jcbgfyj", fileStoragePath);
|
|
|
+ if (jcbgfyjRowDataList.size() > 0) {
|
|
|
+ dataList.addAll(jcbgfyjRowDataList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ MultipartFile[] sfzfyjFiles = baseFileSetDTO.getSfzfyjFiles();
|
|
|
+ List<BaseFileInfo> sfzfyjRowDataList = doProcessUploadAndBuildParams(sfzfyjFiles, moduleCode, moduleName, applyFormId, "身份证复印件", "sfzfyj", fileStoragePath);
|
|
|
+ if(sfzfyjRowDataList.size() > 0){
|
|
|
+ dataList.addAll(sfzfyjRowDataList);
|
|
|
+ }
|
|
|
+ return dataList;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 统一处理业务模块文件上传,并构造对应数据对象
|
|
|
* @param files
|
|
|
* @param moduleCode
|
|
|
* @param moduleName
|