// 判断是否锁定了项目报告的村庄功能,参数为项目报告功能类型、操作类型和锁定提示信息 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 list = projectreasonMapper.selectBybatchIdList(batch.getId());

// 获取第一个项目原因对象 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录