|
@@ -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);
|