Forráskód Böngészése

【住院慰问】提交

fangtasyj 6 hónapja
szülő
commit
3a09b03ca6

+ 10 - 0
ruoyi-admin/src/main/resources/application.yml

@@ -145,3 +145,13 @@ xss:
   excludes: /system/notice
   # 匹配链接
   urlPatterns: /system/*,/monitor/*,/tool/*
+
+# 各个模块提交申请信息时对应的模板文件在服务器的存储路径
+module:
+  zyww:
+    templateFilePath: /xxx
+  dbjz:
+    templateFilePath: /xxx
+  hybz:
+    templateFilePath: /xxx
+

+ 4 - 4
ruoyi-zzb/src/main/java/com/ruoyi/zzb/zdcx/controller/ZdcxController.java

@@ -49,13 +49,13 @@ public class ZdcxController {
         try {
             if(null != user){
                 if(zdcxService.insertStandardInfo(zdcx, user)){
-                    return RspResult.success();
+                    return RspResult.success(true);
                 }
             }
-            return RspResult.error("用户信息为空,制度规范信息保存失败");
+            return RspResult.error("用户信息为空,制度规范信息无法保存");
         } catch (Exception e){
-            log.error("制度规范信息保存失败", e);
-            return RspResult.error("制度规范信息保存失败 - " + e.getMessage());
+            log.error("【制度查询】制度规范信息保存失败", e);
+            return RspResult.error("【制度查询】制度规范信息保存失败 - " + e.getMessage());
         }
     }
 

+ 5 - 4
ruoyi-zzb/src/main/java/com/ruoyi/zzb/zdcx/service/ZdcxService.java

@@ -137,12 +137,13 @@ public class ZdcxService {
         zdcx.setCreateDeptCode(String.valueOf(user.getDeptId()));
         zdcx.setCreateParentDeptName(dept.getParentName());
         zdcx.setCreateParentDeptCode(String.valueOf(dept.getParentId()));
-        if (zdcxMapper.insert(zdcx) > 0) {
-            log.info("制度规范信息保存成功");
+        int insertRows = zdcxMapper.insert(zdcx);
+        if (insertRows > 0) {
+            log.info("【制度查询】制度规范信息保存成功");
             return true;
         }
-        log.error("制度规范信息保存失败");
-        return false;
+        log.error("【制度查询】制度规范信息保存失败");
+        throw new RuntimeException("数据库【制度查询】制度规范信息记录未插入");
     }
 
 }

+ 19 - 12
ruoyi-zzb/src/main/java/com/ruoyi/zzb/zyww/controller/ZywwController.java

@@ -15,6 +15,7 @@ import com.ruoyi.zzb.zyww.service.ZywwService;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.List;
@@ -26,6 +27,12 @@ public class ZywwController {
 
     @Autowired
     private ZywwService zywwService;
+    @Value("${module.zyww.templateFilePath}")
+    private String zywwTemplateFilePath;
+    @Value("${module.dbjz.templateFilePath}")
+    private String dbjzTemplateFilePath;
+    @Value("${module.hybz.templateFilePath}")
+    private String hybzTemplateFilePath;
 
     /**
      * 向目标邮箱地址发送一条带附件的邮件
@@ -42,7 +49,7 @@ public class ZywwController {
             log.error("toEmail参数非法");
             return RspResult.error("toEmail参数非法");
         }
-        // 模块编码前端在对应页面获取申请模板文件时需手动传入该参数,后端根据该参数值向目标邮箱发送对应的申请模板文件
+        // 模块编码  ***前端在对应页面获取申请模板文件时需手动传入该参数,后端根据该参数值向目标邮箱发送对应的申请模板文件
         String moduleCode = reqBody.getString("moduleCode");
         if(StringUtils.isBlank(moduleCode)){
             log.error("moduleCode参数为空");
@@ -50,29 +57,29 @@ public class ZywwController {
         }
         if("zyww".equals(moduleCode)){
             subject = "【住院慰问】";
-            text = "住院慰问相关内容";
-            attachmentPath = "【住院慰问】申请模板文件服务器存储路径";
+            text = "住院慰问相关内容......";
+            attachmentPath = zywwTemplateFilePath;
             // 该模块在界面获取申请模板文件时需要选择具体的疾病种类(38种重大疾病之一),但从功能来看,对于后端服务好像没有实际用到该参数,待定......
             // 后续还会在提交申请页面时选择具体的疾病种类,在该页面进行选择更合理
-            String diseaseCode = reqBody.getString("diseaseCode");
-            // todo......
+//            String diseaseCode = reqBody.getString("diseaseCode");
+//            todo......
 
 
         } else if ("dbjz".equals(moduleCode)) {
             subject = "【大病救助】";
-            text = "大病救助相关内容";
-            attachmentPath = "【大病救助】申请模板文件服务器存储路径";
+            text = "大病救助相关内容......";
+            attachmentPath = dbjzTemplateFilePath;
         } else {
             subject = "【会员保障】";
-            text = "会员保障相关内容";
-            attachmentPath = "【会员保障】申请模板文件服务器存储路径";
+            text = "会员保障相关内容......";
+            attachmentPath = hybzTemplateFilePath;
         }
         try {
             zywwService.sendEmail(toEmail, subject, text, attachmentPath);
             return RspResult.success("服务器发送邮件成功");
         } catch (Exception e){
-            log.error("服务器发送邮件时发生异常", e);
-            return RspResult.error("服务器发送邮件失败");
+            log.error("服务器发送邮件失败", e);
+            return RspResult.error("服务器发送邮件失败 - " + e.getMessage());
         }
     }
 
@@ -96,7 +103,7 @@ public class ZywwController {
                 List<BaseFileInfo> baseFileInfoList = zywwService.processUploadAndBuildParams(zywwFileDTO, moduleCode, applyFormId, fileStoragePath);
                 // 等上传的文件写盘成功,再向数据库写入对应的申请信息和与之关联的文件信息
                 zywwService.saveZywwApplyInfoAndBaseFileInfos(zywwApplyInfo, user, applyFormId, baseFileInfoList);
-                return RspResult.success("【住院慰问】申请信息保存成功");
+                return RspResult.success(true);
             }
             return RspResult.error("用户信息为空,【住院慰问】申请信息保存失败");
         } catch (Exception e){

+ 18 - 15
ruoyi-zzb/src/main/java/com/ruoyi/zzb/zyww/service/ZywwService.java

@@ -48,14 +48,14 @@ public class ZywwService {
     private ZywwApplyInfoMapper zywwApplyInfoMapper;
     @Resource
     private JavaMailSender mailSender;
-    @Value("${spring.mail.username}")
-    private String from;
     @Autowired
     private ServerConfig serverConfig;
     @Autowired
     private BaseFileInfoMapper baseFileInfoMapper;
     @Autowired
     private ZywwApproveInfoMapper zywwApproveInfoMapper;
+    @Value("${spring.mail.username}")
+    private String from;
 
     /**
      * 发送一条带附件的邮件消息
@@ -196,6 +196,8 @@ public class ZywwService {
             baseFileInfoMapper.batchInsertBaseFileInfos(baseFileInfoList);
             log.info("【住院慰问】文件信息批量保存成功  applyFormId:{}", applyFormId);
         }
+        log.info("【住院慰问】申请信息保存失败");
+        throw new RuntimeException("数据库【住院慰问】申请信息记录未插入");
     }
 
     /**
@@ -213,8 +215,9 @@ public class ZywwService {
                 log.info("【住院慰问】申请信息关联的文件信息删除成功  applyFormId:{},删除的数据条数:{}", applyFormId, delBaseFileInfoRows);
                 return true;
             }
+            throw new RuntimeException("数据库【住院慰问】申请信息对应的文件信息记录未删除或不存在");
         }
-        return false;
+        throw new RuntimeException("数据库【住院慰问】申请信息记录未删除或不存在");
     }
 
 
@@ -253,38 +256,38 @@ public class ZywwService {
                 log.info("【住院慰问】审批信息保存成功  applyFormId:{},approveUserPoliceNo:{},approveResultDesc:{}", applyFormId, user.getPoliceNo(), optDesc);
                 return true;
             }
+            throw new RuntimeException("数据库【住院慰问】审批信息记录未插入");
         }
-        return false;
+        throw new RuntimeException("数据库【住院慰问】申请信息记录未更新或不存在");
     }
 
 
     /**
-     * 根据 审批状态 分页查询【住院慰问】申请信息
+     * 根据 审批状态 分页查询【住院慰问】申请信息
      * @param
      * @return
      */
     public Page<ZywwApplyInfo> getDataByPage(Integer approveStatus, String type, JSONObject reqBody){
         Integer pageIndex = reqBody.getInteger("pageIndex") == null? 1:reqBody.getInteger("pageIndex");
         Integer pageSize = reqBody.getInteger("pageSize") == null? 10:reqBody.getInteger("pageSize");
-        SysUser user = SecurityUtils.getLoginUser().getUser();
         // 构造查询条件
         QueryWrapper<ZywwApplyInfo> queryWrapper = new QueryWrapper<>();
-        // 1.查询当前用户能看到的整个系统中的全量待审批记录(暂不考虑部门)
+        // 1.查询当前用户能看到的整个系统中的全量"待审批"的记录,暂不考虑用户所属具体部门的因素
         if (approveStatus != null && approveStatus == 0 && "approve".equals(type)){
             queryWrapper.eq("APPROVE_STATUS_CODE", 0);
         }
-        // 2.查询当前用户提交的全量待审批记录
-        if (approveStatus != null && approveStatus == 0 && "apply".equals(type)){
+        // 2.查询当前用户提交的全量"审批中"的申请记录(包含待审批记录、审批驳回记录)
+        SysUser user = SecurityUtils.getLoginUser().getUser();
+        if (approveStatus != null && approveStatus == 3 && "apply".equals(type)){
             queryWrapper.eq("CREATE_USER_POLICE_NO", user.getPoliceNo());
-            queryWrapper.eq("APPROVE_STATUS_CODE", 0);
+            queryWrapper.eq("APPROVE_STATUS_CODE", 0);   // 待审批
+            queryWrapper.or();
+            queryWrapper.eq("APPROVE_STATUS_CODE", 2);   // 审批驳回(允许修改后继续提交)
         }
-        // 3.查询当前用户提交的全量已审批记录
-        if (approveStatus != null && approveStatus != 0 && "apply".equals(type)){
+        // 3.查询当前用户提交的全量"已审批"的申请记录(只包含审批通过记录)
+        if (approveStatus != null && approveStatus == 1 && "apply".equals(type)){
             queryWrapper.eq("CREATE_USER_POLICE_NO", user.getPoliceNo());
-            // 审批通过/审批驳回均属于已审批状态
             queryWrapper.eq("APPROVE_STATUS_CODE", 1);
-            queryWrapper.or();
-            queryWrapper.eq("APPROVE_STATUS_CODE", 2);
         }
         queryWrapper.orderByDesc("CREATE_TIME");
         Page<ZywwApplyInfo> page = new Page<>(pageIndex, pageSize);

+ 1 - 1
ruoyi-zzb/src/main/resources/mapper/BaseFileInfoMapper.xml

@@ -2,7 +2,7 @@
 <!DOCTYPE mapper
 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.zzb.zywwApplyInfo.mapper.BaseFileInfoMapper">
+<mapper namespace="com.ruoyi.zzb.zyww.mapper.BaseFileInfoMapper">
 
 	<resultMap id="BaseFileInfoResultMap" type="BaseFileInfo" >
 		<id property="moduleCode" jdbcType="VARCHAR" column="MODULE_CODE"/>