【Java开源代码栏目提醒】:网学会员,鉴于大家对Java开源代码十分关注,论文会员在此为大家搜集整理了“BUY_INQ_EDITAction.java”一文,供大家参考学习!
package ch17.struts.action;
import java.util.List;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import ch17.hibernate.BspCorp;
import ch17.hibernate.BspInq;
import ch17.hibernate.BspInqParts;
import ch17.hibernate.BspInqPartsId;
import ch17.hibernate.BspInqSpl;
import ch17.hibernate.BspInqSplId;
import ch17.struts.SecureValidBaseAction;
import ch17.struts.form.BUY_INQ_EDITForm;
public class BUY_INQ_EDITAction extends SecureValidBaseAction {
@Override
// 实现安全控制动作
protected ActionForward todoExecute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
BUY_INQ_EDITForm Form = (BUY_INQ_EDITForm) form;// 获得表单
javax.servlet.http.HttpSession session = request.getSession();// 获取会话
String tag = request.getParameter("tag");// 获取操作标记
session.setAttribute("SaveMES", "");// 清空保存的操作提示信息
if (tag == null)
tag = "new";
if (tag.equals("list")) {//查询己发送的询价单列表
try {
List<?> list = this.managerfactory.getInqmanager()
.findInqByProperty("buyerId",
(String) session.getAttribute("ID"));
session.setAttribute("sendlist", list);//保存到会话中
} catch (Exception ex) {
ex.printStackTrace();
}
return mapping.findForward("list");
}
if (tag.equals("view")) {//查看询价单详细信息
try {
String id = request.getParameter("nbr");//读取询价单号参数
BspInq inq = this.managerfactory.getInqmanager().findById(id);
Set set = inq.getBspInqPartses();//读到询价单涉及到的部件集合
Form.setBUYER_ID(inq.getBuyerId());//显示到表单中
Form.setCDATE(String.valueOf(inq.getCdate()));
Form.setIID(inq.getIid());
Form.setOIC(inq.getOic());
Form.setREM(inq.getRem());
session.setAttribute("partslist", set);//在会话中保存部件集合
} catch (Exception ex) {
ex.printStackTrace();
}
return mapping.findForward("view");
}
if (tag.equals("savelist")) {//保存所选择的联系人信息
String nbr[] = request.getParameterValues("C1");
session.setAttribute("Clist", nbr);
return mapping.getInputForward();
}
if (tag.equals("new")) {//新增一个询价单
java.text.SimpleDateFormat sim = new java.text.SimpleDateFormat(
"yyyyMMdd");
sim = new java.text.SimpleDateFormat("yyyy-MM-dd");
Form.setCDATE(sim.format(new java.util.Date()));
Form.setOIC("");
Form.setIID("");
session.removeAttribute("partlist");
//以下是读取我的联系人信息,按公司分组,以便在发送询价单时选择联系人进显示。
java.util.HashMap<String, List> maplist = new java.util.HashMap<String, List>();
List<?> clist = this.managerfactory.getAccountmanager()
.getMyContact((String) session.getAttribute("ID"));//读取联系人公司信息,按公司进行分组
java.util.Iterator<?> cit = clist.iterator();
while (cit.hasNext()) {//读取联系人公司下的所有员工信息
Object obj = cit.next();
System.out.println(obj);
java.util.List ulist = this.managerfactory.getAccountmanager()
.getUser((String) obj,
(String) session.getAttribute("ID"));
maplist.put(this.managerfactory.getAccountmanager()
.findByCorpId((String) obj).getCorpnameCn(), ulist);//哈稀表关键字为公司名称,值为员工信息集合
}
session.setAttribute("MyContactList", maplist);//保存我的联系人列表
return mapping.getInputForward();
}
if (tag.equals("save")) {//发送询价单
try {
BspInq inq = new BspInq();
String type = request.getParameter("temp1");//发送给联系人方式
if (type == null)
type = "1";
java.util.Vector v = new java.util.Vector();
//读取部件信息
String pn[] = request.getParameterValues("PN");
String mfr[] = request.getParameterValues("MFR");
String keyw[] = request.getParameterValues("KEYW");
String qut[] = request.getParameterValues("QUT");
String unit[] = request.getParameterValues("UNIT");
String status[] = request.getParameterValues("STATUS");
String lim[] = request.getParameterValues("LIM");
String pri[] = request.getParameterValues("PRI");
String notes[] = request.getParameterValues("NOTES");
java.util.ArrayList<BspInqParts> avlist = new java.util.ArrayList<BspInqParts>();
BspInqParts partlist = new BspInqParts();
for (int i = 0; i < pn.length; i++) {
partlist.setPnr(pn[i]);
partlist.setMfr(mfr[i]);
partlist.setCert("CAA");
try {
partlist.setBqu(Double.valueOf(qut[i]));
} catch (Exception ex) {
}
partlist.setKwd(keyw[i]);
partlist.setKwdCn(keyw[i]);
try {
partlist.setLtm(Integer.parseInt(lim[i]));
} catch (Exception e) {
}
partlist.setRem(notes[i]);
partlist.setPri(pri[i]);
partlist.setUnt(unit[i]);
partlist.setCnd(status[i]);
BspInqPartsId pid = new BspInqPartsId();
pid.setIid(Form.getIID());
pid.setIin((i + 1));
partlist.setId(pid);
partlist.setBspInq(inq);
avlist.add(partlist);
}
//保存部件信息到会话中,以便在页面中显示
session.setAttribute("partlist", avlist);
if (type.equals("1")) {//选择的发送类型为发送给我的联系人
List list = this.managerfactory.getAccountmanager()
.getInqContact((String) session.getAttribute("ID"));
if (list.size() <= 0) {
session.setAttribute("SaveMES", "在系统未找到您的联系人,请创建您的联系人");
return mapping.getInputForward();
}
java.util.Iterator cit = list.iterator();
while (cit.hasNext()) {//保存联系人信息
Object obj = cit.next();
v.add(obj);
System.out.println(obj);
}
}
if (type.equals("2")) {//选择的发送类型为发送给认证过的供应商
List list = this.managerfactory.getAccountmanager()
.getCerCorp((String) session.getAttribute("corp"));
if (list.size() <= 0) {
session.setAttribute("SaveMES", "在系统未找到认证的供应商,请认证供应商");
return mapping.getInputForward();
}
java.util.Iterator cit = list.iterator();
while (cit.hasNext()) {//保存供应商信息
Object obj = cit.next();
BspCorp corp = (BspCorp) cit.next();
v.add(corp.getCorpId());
}
}
if (type.equals("3")) {//选择的发送类型为发送给我指定的联系人
v = new java.util.Vector<String>();
String c1[] = (String[]) session.getAttribute("Clist");
if (c1 != null) {
for (int j = 0; j < c1.length; j++) {
v.add(c1[j]);
System.out.println("Clsit:" + c1[j]);
}
} else {
session.setAttribute("SaveMES", "在系统未找到您的联系人,请创建您的联系人");
if (tag.equals("updat
上一篇:
BUY_CER_SPLForm.java
下一篇:
多年来只想说一句,我不怪你