diff --git a/Doc/审核功能设计.txt b/Doc/审核功能设计.txt new file mode 100644 index 00000000..2b8812bc --- /dev/null +++ b/Doc/审核功能设计.txt @@ -0,0 +1,56 @@ +县区管理员 + +序号 名称 状态 应提交数 已提交数 未提交数 退回未提交数 退回已提交数 操作 +1 2024年装备信息 待上报 100 90 8 (可以点击查看) 0 0 上报(点击提示不让报) 选择退回学校 +2 2024年装备信息 待上报 100 90 8 2(可以点击查看) 0 上报(点击提示不让报) 选择退回学校 +3 2024年装备信息 待上报 100 100 0 0 2 上报 选择退回学校 +4 2024年装备信息 待审核 100 100 0 0 0 无按钮 + + +5 2024年装备信息 市级退回 100 100 0 0 0 查看退回原因 选择退回学校 重新上报 +6 2024年装备信息 市级退回 100 100 0 2 0 查看退回原因 选择退回学校 重新上报(提示) +7 2024年装备信息 市级退回 100 100 0 1 2 查看退回原因 选择退回学校 重新上报(提示) +8 2024年装备信息 市级退回 100 100 0 0 2 查看退回原因 选择退回学校 重新上报(提示) + + + (根据退回学校数量来判断是不是有重新上报按钮,大于0就没有重新上报,等于0就有重新上报) +9 2024年装备信息 市级已通过 100 100 0 0 无按钮 + + +一、在待上报时,点击退回学校按钮 可以进入学校列表,可以填写意见并退回 + +二、在查看退回原因按钮中,可以 +查看领导怎么说的,为什么退回 + +------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +一、学校 + +学校上报数据时,写入审核记录为待审核状态:2 + + +二、县区 + +(1)、县区的待上报状态数据:检查t_zbdc_report表中是不是存在area_id=? and report_level=2 and year=? 的记录,有的话,就取最后一条的check_type_id, +没有的话,就表示县区还没有上报过,状态名称:待上报 + +(2)、上报后,县区修改为待审核状态。 +(3)、县区的市级退回状态,是市管理员写入的 +(4)、县区的市级通过状态,是市管理员写入的 +(5)、县区管理员可以设置学校的审核记录状态为-1,表示退回 + + +三、市级管理员 +没有状态,他有功能,可以查看,退回,通过。 + +(1)市级对区县审核通过,需要修改县区的check_type_id=1.并且把区县下所有学校的申报记录设置为check_type_id=1 +(2)市级对区县审核退回,需要修改县区的check_type_id=-1 +(3)市级对市直属学校通过,需要修改学校的check_type_id=1 +(4)市级对市直属学校退回,需要修改学校的check_type_id=-1 + + +#状态列表 +0:待上报 (学校没有待上报状态,县区也没有待上报状态,都是靠运算获取到的这个状态值,不是真实存在于表中的状态) +2:待审核 (学校,县区共享) +1:审核通过 (学校,县区共享) +-1:退回 (学校,县区共享) + diff --git a/src/main/java/com/dsideal/QingLong/Zbdc/Controller/ZbdcController.java b/src/main/java/com/dsideal/QingLong/Zbdc/Controller/ZbdcController.java index 4293bf52..d90d55e2 100644 --- a/src/main/java/com/dsideal/QingLong/Zbdc/Controller/ZbdcController.java +++ b/src/main/java/com/dsideal/QingLong/Zbdc/Controller/ZbdcController.java @@ -1012,4 +1012,21 @@ public class ZbdcController extends Controller { kv.set("data", record); renderJson(kv); } + + /** + * 功能:查看被市级拒绝的原因 + */ + @IsLoginInterface({}) + public void CheckViewRefuseMessage(int year) { + if (year == 0) year = DateTime.now().year();//如果没有传入获取的年份,那么就是系统的默认当前年份 + //审核单位ID + String bureau_id = SessionKit.get(getRequest(), getResponse(), "bureau_id"); + //隶属区域 + String area_id = zm.getAreaByBureauId(bureau_id); + //获取被拒绝的原因 + Record record = zm.CheckViewRefuseMessage(year, area_id); + Kv kv = Kv.by("success", true); + kv.set("data", record); + renderJson(kv); + } } diff --git a/src/main/java/com/dsideal/QingLong/Zbdc/Model/ZbdcModel.java b/src/main/java/com/dsideal/QingLong/Zbdc/Model/ZbdcModel.java index be9238db..e51ca2ef 100644 --- a/src/main/java/com/dsideal/QingLong/Zbdc/Model/ZbdcModel.java +++ b/src/main/java/com/dsideal/QingLong/Zbdc/Model/ZbdcModel.java @@ -2408,4 +2408,12 @@ public class ZbdcModel { record.set("weitijiao_count", weitijiao_count); return record; } + + /** + * 功能:查看被市级拒绝的原因 + */ + public Record CheckViewRefuseMessage(int year, String area_id) { + String sql = "select * from t_zbdc_report where year=? and area_id=? and b_use=1 and report_level=2"; + return Db.findFirst(sql, year, area_id); + } } \ No newline at end of file