|
@@ -12,6 +12,7 @@ import com.ruoyi.zzb.dbjz.domain.DbjzFileSetDTO;
|
|
|
import com.ruoyi.zzb.dbjz.service.DbjzService;
|
|
|
import com.ruoyi.zzb.hybz.domain.HybzFileSetDTO;
|
|
|
import com.ruoyi.zzb.hybz.service.HybzService;
|
|
|
+import com.ruoyi.zzb.zyww.domain.ZywwApplyInfo;
|
|
|
import com.ruoyi.zzb.zyww.domain.ZywwFileSetDTO;
|
|
|
import com.ruoyi.zzb.zyww.service.ZywwService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -89,6 +90,13 @@ public class BaseController {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * 功能描述: 处理文件上传通用逻辑,并根据模块编码、申请单ID保存对应的文件信息记录
|
|
|
+ * @param: [zywwFileSetDTO, dbjzFileSetDTO, hybzFileSetDTO, moduleCode, applyFormId]
|
|
|
+ * @return: com.alibaba.fastjson.JSONObject
|
|
|
+ * @author: peifjFantasy
|
|
|
+ * @Date: 2024/11/28 14:47
|
|
|
+ */
|
|
|
@PostMapping("/upload")
|
|
|
public JSONObject upload(ZywwFileSetDTO zywwFileSetDTO, DbjzFileSetDTO dbjzFileSetDTO, HybzFileSetDTO hybzFileSetDTO,
|
|
|
@RequestParam("moduleCode") String moduleCode, @RequestParam("applyFormId") String applyFormId){
|
|
@@ -99,29 +107,41 @@ public class BaseController {
|
|
|
try {
|
|
|
// 文件上传路径
|
|
|
String fileStoragePath = RuoYiConfig.getUploadPath();
|
|
|
- SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
|
- if(null != user){
|
|
|
- List<BaseFileInfo> baseFileInfoList = new ArrayList<>();
|
|
|
- if("zyww".equals(moduleCode)){
|
|
|
- baseFileInfoList = zywwService.processUploadAndBuildParams(zywwFileSetDTO, "zyww", "住院慰问", applyFormId, fileStoragePath);
|
|
|
- } else if("dbjz".equals(moduleCode)){
|
|
|
- baseFileInfoList = dbjzService.processUploadAndBuildParams(dbjzFileSetDTO, "dbjz", "大病救助", applyFormId, fileStoragePath);
|
|
|
- } else {
|
|
|
- baseFileInfoList = hybzService.processUploadAndBuildParams(hybzFileSetDTO, "hybz", "会员保障", applyFormId, fileStoragePath);
|
|
|
- }
|
|
|
- // 等上传的文件写盘成功,再向数据库写入对应的文件信息
|
|
|
- if(baseFileInfoList.size() > 0){
|
|
|
- boolean optFlag = baseService.saveBaseFileInfo(baseFileInfoList.get(0));
|
|
|
- return optFlag? RspResult.success(true) : RspResult.error("申请信息保存/修改失败 - 申请单ID:" + applyFormId);
|
|
|
- }
|
|
|
- return RspResult.error("参数信息为空,申请信息无法保存/修改");
|
|
|
+ List<BaseFileInfo> baseFileInfoList = new ArrayList<>();
|
|
|
+ if("zyww".equals(moduleCode)){
|
|
|
+ baseFileInfoList = zywwService.processUploadAndBuildParams(zywwFileSetDTO, "zyww", "住院慰问", applyFormId, fileStoragePath);
|
|
|
+ } else if("dbjz".equals(moduleCode)){
|
|
|
+ baseFileInfoList = dbjzService.processUploadAndBuildParams(dbjzFileSetDTO, "dbjz", "大病救助", applyFormId, fileStoragePath);
|
|
|
+ } else {
|
|
|
+ baseFileInfoList = hybzService.processUploadAndBuildParams(hybzFileSetDTO, "hybz", "会员保障", applyFormId, fileStoragePath);
|
|
|
}
|
|
|
- return RspResult.error("用户信息为空,申请信息无法保存/修改");
|
|
|
+ // 等上传的文件写盘成功,再向数据库写入对应的文件信息记录
|
|
|
+ if(baseFileInfoList.size() > 0){
|
|
|
+ BaseFileInfo baseFileInfo = baseFileInfoList.get(0);
|
|
|
+ boolean optFlag = baseService.saveBaseFileInfo(baseFileInfo);
|
|
|
+ return optFlag? RspResult.success(baseFileInfo.getFileStorageId()) : RspResult.error("文件信息保存/修改失败 - 申请单ID:" + applyFormId);
|
|
|
+ }
|
|
|
+ return RspResult.error("参数信息为空,文件信息无法保存/修改");
|
|
|
} catch (Exception e){
|
|
|
log.error("申请信息保存/修改失败", e);
|
|
|
return RspResult.error("申请信息保存/修改失败 - " + e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @PostMapping("/cancelUpload")
|
|
|
+ public JSONObject cancelUpload(@RequestBody JSONObject reqBody){
|
|
|
+ String fileStorageId = reqBody.getString("fileStorageId");
|
|
|
+ if(StringUtils.isBlank(fileStorageId)){
|
|
|
+ return RspResult.error("fileStorageId参数为空");
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ boolean optFlag = baseService.delBaseFileInfosByFileStorageId(fileStorageId);
|
|
|
+ return optFlag? RspResult.success(true) : RspResult.error("文件信息删除失败 - 文件存储ID:" + fileStorageId);
|
|
|
+ }catch (Exception e){
|
|
|
+ log.error("文件信息删除失败", e);
|
|
|
+ return RspResult.error("文件信息删除失败 - " + e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|