|
@@ -45,7 +45,7 @@ public class HybzService {
|
|
|
*
|
|
|
* @param
|
|
|
*/
|
|
|
- public List<BaseFileInfo> processUploadAndBuildParams(HybzFileSetDTO hybzFileSetDTO, String moduleCode, String moduleName, String applyFormId, String fileStoragePath) throws IOException {
|
|
|
+ /*public List<BaseFileInfo> processUploadAndBuildParams(HybzFileSetDTO hybzFileSetDTO, String moduleCode, String moduleName, String applyFormId, String fileStoragePath) throws IOException {
|
|
|
List<BaseFileInfo> dataList = new ArrayList<>();
|
|
|
MultipartFile[] ckhyspbFiles = hybzFileSetDTO.getCkhyspbFiles();
|
|
|
List<BaseFileInfo> ckhyspbRowDataList = baseService.doProcessUploadAndBuildParams(ckhyspbFiles, moduleCode, moduleName, applyFormId, "持卡会员审批表", "ckhyspb", fileStoragePath);
|
|
@@ -98,14 +98,14 @@ public class HybzService {
|
|
|
dataList.addAll(jcbgfyjRowDataList);
|
|
|
}
|
|
|
return dataList;
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
/**
|
|
|
* 保存/修改一条【会员保障】申请信息并且批量插入/修改与【会员保障】申请信息相关联的文件信息
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
- @Transactional
|
|
|
+ /*@Transactional
|
|
|
public void saveOrUpdateHybzApplyInfoAndBaseFileInfos(HybzApplyInfo hybzApplyInfo, SysUser user, String applyFormId, List<BaseFileInfo> baseFileInfoList) {
|
|
|
// 如果当前申请信息对象hybzApproveInfo的申请单ID为空,代表是新增操作
|
|
|
if (StringUtils.isBlank(hybzApplyInfo.getApplyFormId())) {
|
|
@@ -139,7 +139,7 @@ public class HybzService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
/**
|
|
|
* 审批一条【会员保障】申请信息,并插入一条审批记录
|
|
@@ -147,7 +147,7 @@ public class HybzService {
|
|
|
* @return
|
|
|
*/
|
|
|
@Transactional
|
|
|
- public boolean approveAndSaveApproveInfo(String applyFormId, String optFlag, SysUser user) {
|
|
|
+ public boolean approveAndSaveApproveInfo(String applyFormId, String optFlag, String approveDesc, SysUser user) {
|
|
|
// 审批一条【会员保障】申请信息
|
|
|
UpdateWrapper<HybzApplyInfo> updateWrapper = new UpdateWrapper<>();
|
|
|
updateWrapper.eq("APPLY_FORM_ID", applyFormId);
|
|
@@ -155,7 +155,6 @@ public class HybzService {
|
|
|
hybzApplyInfoDTO.setApproveStatusCode(optFlag);
|
|
|
String optDesc = "1".equals(optFlag) ? "同意" : "驳回";
|
|
|
hybzApplyInfoDTO.setApproveStatusName(optDesc);
|
|
|
-// hybzApplyInfoDTO.setUpdateTime(new Date());
|
|
|
int updateRows = hybzApplyInfoMapper.update(hybzApplyInfoDTO, updateWrapper);
|
|
|
if (updateRows > 0) {
|
|
|
log.info("【住院慰问】申请信息已审批 申请单ID:{},审批操作描述:{}", applyFormId, optDesc);
|
|
@@ -175,6 +174,7 @@ public class HybzService {
|
|
|
baseApproveInfo.setApproveUserPoliceNo(user.getPoliceNo());
|
|
|
baseApproveInfo.setApproveResultCode(optFlag);
|
|
|
baseApproveInfo.setApproveResultDesc(optDesc);
|
|
|
+ baseApproveInfo.setApproveDesc(approveDesc);
|
|
|
int insertRows = baseApproveInfoMapper.insert(baseApproveInfo);
|
|
|
if (insertRows > 0) {
|
|
|
log.info("【会员保障】审批信息保存成功 申请单ID:{},审批人警号:{},审批结果说明:{}", applyFormId, user.getPoliceNo(), optDesc);
|
|
@@ -195,43 +195,79 @@ public class HybzService {
|
|
|
* @param
|
|
|
* @return
|
|
|
*/
|
|
|
- public Page<HybzApplyInfo> getDataByPage(Integer approveStatus, String type, JSONObject reqBody) {
|
|
|
+ public Page<HybzApplyInfo> getDataByPage(Integer approveStatus, String type, String optFlag, JSONObject reqBody) {
|
|
|
Integer pageIndex = reqBody.getInteger("pageIndex") == null ? 1 : reqBody.getInteger("pageIndex");
|
|
|
Integer pageSize = reqBody.getInteger("pageSize") == null ? 10 : reqBody.getInteger("pageSize");
|
|
|
String applyFormId = reqBody.getString("applyFormId");
|
|
|
// 构造查询条件,支持多条件查询
|
|
|
QueryWrapper<HybzApplyInfo> queryWrapper = new QueryWrapper<>();
|
|
|
- // 1.查询当前用户能看到的整个系统中的全量"待审批"的记录,暂不考虑用户所属具体部门的因素
|
|
|
- if (approveStatus != null && approveStatus == 0 && "approve".equals(type)) {
|
|
|
+ // 1.审批端:查询审批人能看到的整个系统中的全量"待审批"的记录(暂不考虑用户所属具体部门的因素)
|
|
|
+ if (approveStatus != null && approveStatus == 0 && "approve".equals(type)){
|
|
|
// 匹配列表中的一条,对"待审批"的申请信息做数据回显及提供审批功能
|
|
|
- if (StringUtils.isNotBlank(applyFormId)) {
|
|
|
+ if(StringUtils.isNotBlank(applyFormId)){
|
|
|
queryWrapper.eq("APPLY_FORM_ID", applyFormId);
|
|
|
}
|
|
|
queryWrapper.eq("APPROVE_STATUS_CODE", 0);
|
|
|
}
|
|
|
- // 2.查询当前用户提交的全量"审批中"的申请记录(包含待审批记录、审批驳回记录)
|
|
|
+
|
|
|
+ // 2.审批端:查询审批人能看到的整个系统中的全量"已审批"的记录(包含审批通过记录、审批驳回记录)
|
|
|
+ if (approveStatus != null && approveStatus == 3 && "approve".equals(type)){
|
|
|
+ // 匹配列表中的一条,对"已审批"的申请信息做数据回显功能
|
|
|
+ if(StringUtils.isNotBlank(applyFormId)){
|
|
|
+ queryWrapper.eq("APPLY_FORM_ID", applyFormId);
|
|
|
+ }
|
|
|
+ queryWrapper.and(qw -> qw.eq("APPROVE_STATUS_CODE", 1).or().eq("APPROVE_STATUS_CODE", 2));
|
|
|
+ }
|
|
|
+
|
|
|
+ // 3.申请端:查询当前申请人提交的全量"审批中"的申请记录(包含待审批记录、审批驳回记录)
|
|
|
SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
|
- if (approveStatus != null && approveStatus == 3 && "apply".equals(type)) {
|
|
|
+ if (approveStatus != null && approveStatus == 3 && "apply".equals(type)){
|
|
|
// 匹配列表中的一条,对"审批中"的申请信息做数据回显及提供修改功能
|
|
|
- if (StringUtils.isNotBlank(applyFormId)) {
|
|
|
+ if(StringUtils.isNotBlank(applyFormId)){
|
|
|
queryWrapper.eq("APPLY_FORM_ID", applyFormId);
|
|
|
}
|
|
|
queryWrapper.eq("CREATE_USER_POLICE_NO", user.getPoliceNo());
|
|
|
// 待审批和审批驳回(允许修改后继续提交)
|
|
|
queryWrapper.and(qw -> qw.eq("APPROVE_STATUS_CODE", 0).or().eq("APPROVE_STATUS_CODE", 2));
|
|
|
}
|
|
|
- // 3.查询当前用户提交的全量"已审批"的申请记录(只包含审批通过记录)
|
|
|
- if (approveStatus != null && approveStatus == 1 && "apply".equals(type)) {
|
|
|
+
|
|
|
+ // 4.申请端:查询当前申请人提交的全量"已审批"的申请记录(只包含审批通过记录)
|
|
|
+ if (approveStatus != null && approveStatus == 1 && "apply".equals(type)){
|
|
|
// 匹配列表中的一条,对"已审批"的申请信息做数据回显
|
|
|
- if (StringUtils.isNotBlank(applyFormId)) {
|
|
|
+ if(StringUtils.isNotBlank(applyFormId)){
|
|
|
queryWrapper.eq("APPLY_FORM_ID", applyFormId);
|
|
|
}
|
|
|
queryWrapper.eq("CREATE_USER_POLICE_NO", user.getPoliceNo());
|
|
|
queryWrapper.eq("APPROVE_STATUS_CODE", 1);
|
|
|
}
|
|
|
+
|
|
|
queryWrapper.orderByDesc("CREATE_TIME");
|
|
|
Page<HybzApplyInfo> page = new Page<>(pageIndex, pageSize);
|
|
|
- return hybzApplyInfoMapper.selectPage(page, queryWrapper);
|
|
|
+ Page<HybzApplyInfo> pageDataList = hybzApplyInfoMapper.selectPage(page, queryWrapper);
|
|
|
+
|
|
|
+ // 如果存在对应条件的用户申请记录,并且当前是修改数据前的数据回显操作,则继续查询该申请记录对应的文件信息记录,并返回给前端
|
|
|
+ if(pageDataList != null && pageDataList.getTotal() > 0 && "update".equals(optFlag) && StringUtils.isNotBlank(applyFormId)){
|
|
|
+ // 查询用户当前申请记录的审批说明信息
|
|
|
+ QueryWrapper<BaseApproveInfo> bqw = new QueryWrapper<>();
|
|
|
+ bqw.eq("APPLY_FORM_ID", applyFormId);
|
|
|
+ bqw.orderByDesc("APPROVE_TIME");
|
|
|
+ List<BaseApproveInfo> baseApproveInfosList = baseApproveInfoMapper.selectList(bqw);
|
|
|
+ if(baseApproveInfosList != null && baseApproveInfosList.size() > 0){
|
|
|
+ HybzApplyInfo hybzApplyInfo = pageDataList.getRecords().get(0);
|
|
|
+ // 只取用户当前申请记录对应最新的一次审批记录的审批说明信息
|
|
|
+ hybzApplyInfo.setApproveDesc(baseApproveInfosList.get(0).getApproveDesc());
|
|
|
+ }
|
|
|
+
|
|
|
+ QueryWrapper<BaseFileInfo> qw = new QueryWrapper<>();
|
|
|
+ qw.eq("APPLY_FORM_ID", applyFormId);
|
|
|
+ List<BaseFileInfo> baseFileInfosList = baseFileInfoMapper.selectList(qw);
|
|
|
+ // 将查询到的文件信息记录填充到对应的申请信息记录对象中,做数据回显使用
|
|
|
+ if(baseFileInfosList != null && baseFileInfosList.size() > 0){
|
|
|
+ HybzApplyInfo hybzApplyInfo = pageDataList.getRecords().get(0);
|
|
|
+ hybzApplyInfo.setBaseFileInfos(baseFileInfosList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return pageDataList;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -267,6 +303,8 @@ public class HybzService {
|
|
|
// 根据申请单ID和hybzApplyInfo对象中的当前属性值去修改当前申请记录
|
|
|
UpdateWrapper<HybzApplyInfo> updateWrapper = new UpdateWrapper<>();
|
|
|
updateWrapper.eq("APPLY_FORM_ID", applyFormId);
|
|
|
+ hybzApplyInfo.setApproveStatusCode("0");
|
|
|
+ hybzApplyInfo.setApproveStatusName("待审核");
|
|
|
int updateRows = hybzApplyInfoMapper.update(hybzApplyInfo, updateWrapper);
|
|
|
if(updateRows > 0){
|
|
|
log.info("【会员保障】申请信息修改成功 申请单ID:{}", applyFormId);
|
|
@@ -278,4 +316,27 @@ public class HybzService {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * 根据applyFormIds(申请单ID集合)删除一/多条【会员保障】申请单信息,同时删除与对应申请单ID关联的文件信息记录
|
|
|
+ * @param applyFormIds
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Transactional
|
|
|
+ public boolean delDataByApplyFormIds(List<String> applyFormIds){
|
|
|
+ QueryWrapper<HybzApplyInfo> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.in("APPLY_FORM_ID", applyFormIds);
|
|
|
+ int delRows = hybzApplyInfoMapper.delete(queryWrapper);
|
|
|
+ if(delRows == applyFormIds.size()){
|
|
|
+ log.info("【会员保障】申请信息删除成功 已删除的申请单ID:{},删除的数据条数:{}", applyFormIds, delRows);
|
|
|
+ QueryWrapper<BaseFileInfo> qw = new QueryWrapper<>();
|
|
|
+ qw.in("APPLY_FORM_ID", applyFormIds);
|
|
|
+ int delFileRows = baseFileInfoMapper.delete(qw);
|
|
|
+ log.info("【会员保障】申请信息对应文件信息记录删除成功 删除的数据条数:{}", delFileRows);
|
|
|
+ return true;
|
|
|
+ } else {
|
|
|
+ throw new RuntimeException("数据库【会员保障】申请信息记录未删除或不存在 删除失败的申请单ID:" + applyFormIds);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|