供应商档案登记
(1)JSP purchase/file/register.jsp
引用的主要类:
include.nseer_db.nseer_db:操作数据库的关键类
include.tree_index.businessComment:业务说明的关键类
功能描述:供应商档案登记页面
注意事项:
关键代码:
<%@ page
import="include.anti_repeat_submit.Globals"%> //导入防重复提交类
……
<%@include
file="../include/head.jsp"%> //包含头文件
……
<link rel="stylesheet" type="text/css"
media="all" href="../../javascript/calendar/calendar-win2k-cold-1.css">//日历控件样式
<script language="javascript"
src="../../javascript/ajax/ajax-validation-f.js"></script>//验证名称是否重复js文件
<script type="text/javascript"
src="../../javascript/calendar/cal.js"></script> //日历控件
<link rel="stylesheet" type="text/css"
href="../../css/include/nseerTree/nseertree.css"> //分类树样式文件
<link rel="stylesheet" type="text/css"
href="../../css/include/nseer_cookie/xml-css.css"/> //弹出层样式文件
(2) Servlet purchase.file.register_ok
引用的主要类:
include.nseer_db.nseer_db_backup1:操作数据库的关键类
include.nseer_cookie.exchange:字符串处理
include.nseer_cookie.counter:计数器
功能描述:供应商档案记录登记到数据库
注意事项:
关键代码:
String provider_ID=NseerId.getId(getClass().getResource("").toString(),(String)dbSession.getAttribute("unit_db_name"));//生成不重复的供应商编号
……
CdefineUpdate CdefineUpdate=new CdefineUpdate();
sql=CdefineUpdate.update("purchase_file","provider_ID",provider_ID,request);
purchase_db.executeUpdate(sql) ;
//修改自定义属性
List rsList = GetWorkflow.getList(purchase_db, "purchase_config_workflow", "01");
if(rsList.size()==0){ //如果没有审核工作流
sql="update purchase_file
set check_tag='1' where provider_ID='"+provider_ID+"'";
purchase_db.executeUpdate(sql) ; //修改采购供应商档案为有效
}else{//有审核工作流
Iterator ite=rsList.iterator();
while(ite.hasNext()){
String[] elem=(String[])ite.next();
sql = "insert into purchase_workflow(config_id,object_ID,describe1,describe2)
values ('"+elem[0]+"','"+provider_ID+"','"+elem[1]+"','"+elem[2]+"')" ;
purchase_db.executeUpdate(sql); //插入审核工作流数据
}
流程图: