项目报告审核功能锁定验证及状态更新
// 判断是否锁定了项目报告的村庄功能,参数为项目报告功能类型、操作类型和锁定提示信息 functionConfigUtil.isLock_Village(FunctionType.PROJECTREPORT, OperateType.AUDIT, "暂时锁定审核填报!");
// 根据ID查找填报对象 TProjectreportbatch batch = tProjectreportbatchMapper.selectTProjectreportbatchById(item.getId());
// 如果填报对象的状态为已归档,则抛出异常 if(batch.getStatus() == BatchStatus.FINISH) { throw new RuntimeException("操作异常,已经归档!"); }
// 将填报对象的状态设置为待市审核,并更新数据库 batch.setStatus(BatchStatus.CITY); tProjectreportbatchMapper.updateTProjectreportbatch(batch);
// 根据地点ID和报表ID查找填报对象 TProjectreportbatch batchs = tProjectreportbatchMapper.selectTProjectreportbatchByPlaceIdandR_STATEMENT_ID(user.getQyOwnerId(), batch.getStatementId());
// 如果找到填报对象并且状态大于县级审核,则抛出异常 if(batchs != null && batchs.getStatus() > BatchStatus.COUNTY) { throw new RuntimeException("操作异常,请刷新浏览器!"); }
// 根据批次ID查找项目原因列表
List
// 获取第一个项目原因对象 TProjectreason rs = list.get(0);
// 如果项目原因对象不为空 if(rs != null) { // 设置状态为1(待审核)、学习名称、更新时间和备注内容,并更新数据库 rs.setStatus(1); rs.setLearnname(item.getLearnName()); rs.setUpdateat(new Date()); rs.setRemark(item.getContent()); projectreasonMapper.updateTProjectreason(rs); }
原文地址: https://www.cveoy.top/t/topic/p3rF 著作权归作者所有。请勿转载和采集!