@kevinZheng
2015-07-02T09:22:50.000000Z
字数 5571
阅读 3382
详细设计
专家模块
作者:郑瑞召
时间:2015年06月06日11:01:34 发布地址
功能概述:
专家个人或者单位推荐,填写专家入库申请信息,公司物资部依据评标专家准入标准,接受并审批评标专家入库申请和入库推荐。
jc_pszj_bg_id :使用公用方法getPszjBgIdByCzy()得到
1)、S:<界面初始化>
带出在编辑的基本信息内容
select * from jc_pszj_bg where id=:jc_pszj__bg_id;
2)、S:<保存>
插入或保存专家基本信息,输入工号带出内部专家基本信息
insert into jc_pszj_bg(...) values(...);
update jc_pszj_bg set ... where id=:jc_pszj_bg_id;
3)、C:<提交>
校验基本信息、评审信息、证件及资质信息是否完善,保存专家信息后提交流程。流程发起调用create
update jc_pszj_bg set ... where id=:jc_pszj_id_id;
jc_pszj_bg_id :使用公用方法getPszjBgIdByCzy()得到
1)、S:<界面初始化>
初始展示专家注册关联的评审专业及工作简历,使用动态编辑行技术。
select * from jc_zczylb_bg where zjid=:jc_pszj_bg_id order by sxh;
select * from jc_gzjl_bg where zjid=:jc_pszj_bg_id order by sxh;
2)、S:<选择评审专业> 使用代码选择组件
3)、C:<保存>
保存评审专业、工作简历信息,采用全删全加的模式。
delete jc_zczylb_bg where zjid=:jc_pszj_bg_id;
insert into jc_zczylb_bg(...) values(...);
...
delete jc_gzjl_bg where zjid=:jc_pszj_bg_id;
insert into jc_gzjl_bg(...) values(...);
...
jc_pszj_bg_id :使用公用方法getPszjBgIdByCzy()得到
1)、S:<界面初始化>
列表展示已填写的证件或资质信息
select * from jc_zjzl_bg where zjid=:jc_pszj_bg_id order by sxh ;
2)、S:<删除> 后台删除后刷新前台页面
delete jc_zjzl_bg where id=:jc_zjzl_id;
3)、S:<保存>
insert or update jc_zjzl_bg;
4)、S:<扫描件管理>
使用扫描件管理组件
专家入库流程审批通过之后,数据从变更表进入到正式表中,状态更新为正式用户,调用公共方法execGxPszj()
功能概述:
专家被抽取到但不参加评标,或者确定参加但临时不能参加时需办理请假手续,专家请假申请的基本信息录入和请假流程发起。
jc_pszj_id :使用公用方法getPszjIdByCzy()得到
注意:数据来源有两种:0-系统生成的带评标码,1-专家自己增加的不带评标码
系统产生的评标码不能修改,数据不能删除
- 1)、S:<界面初始化>
select * from jc_qjsq where zjid=:jc_pszj_id order by sxh desc;
2)、<查询>
select * from jc_qjsq where pbm like :pbm and zt=:zt and zjid=:jc_pszj_id order by sxh desc;
3)、<增加> 链接到“编辑请假申请”界面
1)、S:<界面初始化>
非新增评标码有值时不能编辑
select * from jc_qjsq where id=jc_qjsq_id;
2)、S:<保存>
insert or update jc_qjsq set ... where id=:jc_qjsq_id;
专家请假流程审批通过之后,专家请假申请状态改为审批通过。
功能概述:
“专家具备不能胜任公司日常评标工作的情况,可以主动提出退库申请,经公司物资部核实与审批后可办理退库手续,由招标服务中心具体负责数据库专家信息删除。”
jc_pszj_id :使用公用方法getPszjIdByCzy()得到
1)、S:<界面初始化>
展示专家信息关联退库申请表的数据
select * from jc_tksq where zjid=:jc_pszj_id order by sxh;
2)、<增加> 链接到“编辑退库申请”页面
1)、S:<界面初始化>
select * from jc_tksq where id=:jc_tksq_id;
2)、S:<保存>
insert or update jc_tksq set ... where id=:jc_tksq_id;
专家请假流程审批通过之后,专家请假申请状态改为审批通过。
功能概述:
“根据考核评价结果形成专家考核档案”
1)、S:<界面初始化>
展示项目中参与评标的专家信息, xm_zbxm_id:通过后台类的getYwbh()方法获取
select * from jc_pbbxjl where xmbh=:xm_zbxm_id order by sxh;
2)、<修改> 链接到“编辑评标记录”页面
1)、S:<界面初始化>
展示专家的信息关联查询jc_pszj 表
select * from jc_pbbxjl,jc_pszj where jc_pbbxjl.zjid=jc_pszj.id id=:jc_pbbxjl_id;
2)、S:<保存>
update jc_pbbxjl set ... where id=:jc_pbbxjl_id;
功能概述:
网公司、分子公司的业务部门根据需要可提出专业类别变更申请,逐级上报到网公司招标职能管理部门审批通过后调整、更新专业类别。
1)、S:<界面初始化>
select * from gg_dmnr where fid=:dmbz order by sxh;
2)、S:<增加> 链接到“专业类别编辑页面”
1)、S:<界面初始化>
如果jc_pszy_id 参数有值将jc_pszy 数据复制到jc_pszywh 前台编辑
select * from jc_pszywh where id=:jc_pszy_id;
2)、S:<保存>
insert into jc_pszywh( ...) values( ...) ;
update jc_pszywh set ... where id=:jc_pszywh_id;
3)、
流程审批通过之后,专业类别应用成最新的。
功能概述:
专家在采购实施、资格预审、评标履职过程中,有异常行为的由招标服务机构记录信息,提出处理意见,经审批后对专家异常情况进行冻结处理。
1)、S:<界面初始化>
展示专家冻结申请表数据
select * from jc_djsq order by qcsj desc ;
2)、<增加> 链接到“编辑异常信息”页面
1)、S:<界面初始化>
select * from jc_djsq where id=:jc_tksq_id;
2)、S:<保存>
insert or update jc_djsq set ... where id=:jc_tksq_id;
专家冻结流程审批通过之后,专家状态改为已冻结,jc_djsq.zt改为2-已审批。
功能概述:专家管理专责可以对专家信息进行管理,重置密码、维护基本信息、维护评审类别、维护资质证照
1)、S:<界面初始化>
查询专家列表数据,**
//TODO 数据权限
select * from jc_pszj order by zcrq desc;
2)、C:<查询>
组合查询条件
where zjxm like :zjxm and sjh =:sjh and exists(select * from jc_zcpszy where zylb=:zylb and zjid=jc_pszj.id) and zt=:zt order zcrq desc;
3)、<密码重置> 链接到“密码重置页面”
1)、S:<保存>
重置专家密码
update gg_czyb set mm=:mm where id=:jc_pszj_czyid ;
特定角色可以查询专家信息,查看专家基本信息、评审专业分类、资质证照等信息
参考专家信息管理
公共方法、页面及使用的组件说明
币种例子:
<span jwcid="bz@xylib:Code" width="200px;" jgbh="" lbmc="币种" lbbz="HBBZ" value="ognl:xm_cght.htbz"></span>
使用时先确认有没有对应代码内容,没有的时候通过后台维护增加
<input jwcid="@xylib:GfSmjGl" ywhz="bg" cjbh="ognl:@com.zzxy.common.Constants_jc@SMJ_JC_PSZJ_JBXX" gsbbh="ognl:jc_pszj_bg.id" stbh="ognl:jc_pszj_bg.id" type="1" target="doShowDialogX('smjgl',900,600,'扫描件管理')"/>
前台代码:<span jwcid="tree@xylib:Tree" source="ognl:PszyTree" jsFunctionName="clickNode"/>
利用当前操作员信息获取jc_pszj_bg_id :
public String getPszjBgIdByCzy(GG_CZYB gg_czyb){
//专家ID
String zjid=null;
String sql="select id from jc_pszj_bg where czyid=:czyid";
...
return zjid;
}
/*
description 创建流程
Parameters:
wf_lcdy_id 流程定义编号
ywbh 流程实例业务编号
lcslmc 流程实例名称
jgbh 机构编号
gg_czyb_id 操作员编号
zlchjbh 当发起流程为子流程时传入所属主流程环节ID
*/
WF_RWSL create(String wf_lcdy_id, String ywbh, String lcslmc, String jgbh, String gg_czyb_id, String zlchjbh) throws Exception{
...
}
public void execGxPszj(JC_PSZJ_BG jc_pszj_bg,int gxlx){
//jc_pszj_bg 表信息,更新到 jc_pszj 表
...
//关联表数据迁移:jc_zczylb_bg 、jc_zjzl_bg 、jc_gzjl_bg
...
//存历史 jc_pszj_ls 、jc_zczylb_ls 、jc_zjzl_ls 、jc_gzjl_ls
...
}
利用当前操作员信息获取jc_pszj_id :
public String getPszjIdByCzy(GG_CZYB gg_czyb){
//专家ID
String zjid=null;
String sql="select id from jc_pszj where czyid=:czyid";
...
return zjid;
}
public TreeNode getPszyTree(){
TreeNode root=new TreeNode();
//数据库查询评审专业类别组装成树节点,表自关联字段 fid=id
}