addressmgr.java
来自「一个用java编写的功能强大的OA系统」· Java 代码 · 共 250 行
JAVA
250 行
package com.redmoon.oa.address;import cn.js.fan.util.*;import com.redmoon.oa.pvg.Privilege;import javax.servlet.http.*;import org.apache.log4j.Logger;public class AddressMgr { Logger logger = Logger.getLogger(AddressMgr.class.getName()); public AddressMgr() { } public boolean modify(HttpServletRequest request) throws ErrMsgException { Privilege privilege = new Privilege(); if (!privilege.isUserLogin(request)) { throw new ErrMsgException("请先登录!"); } boolean re = true; String person = "", job = "", tel = "", mobile = "", email = "", address = "", postalcode = "", introduction = ""; String beepPager = "", city = "", company = "", companyCity = "", companyCountry = "", companyPostcode = ""; String companyProvice = "", companyStreet = "", country = "", familyname = "", fax = "", firstname = "", middlename = "", nickname = ""; String operationFax = "", operationPhone = "", operationweb = "", province = "", street = "", web = "", QQ = "", MSN = ""; String errmsg = "",departemnt; int typeId = 0; int id = ParamUtil.getInt(request, "id"); String strTypeId = ParamUtil.get(request, "typeId"); if (strTypeId.equals("")) { errmsg += "请选择类别!"; } else typeId = ParamUtil.getInt(request, "typeId"); person = ParamUtil.get(request, "person"); if (person == null || person.equals("")) { errmsg += "姓名不能为空!"; } job = ParamUtil.get(request, "job"); tel = ParamUtil.get(request, "tel"); mobile = ParamUtil.get(request, "mobile"); email = ParamUtil.get(request, "email"); address = ParamUtil.get(request, "address"); postalcode = ParamUtil.get(request, "postalcode"); beepPager = ParamUtil.get(request, "beepPager"); city = ParamUtil.get(request, "city"); company = ParamUtil.get(request, "company"); companyPostcode = ParamUtil.get(request, "companyPostcode"); companyProvice = ParamUtil.get(request, "companyProvice"); companyStreet = ParamUtil.get(request, "companyStreet"); fax = ParamUtil.get(request, "fax"); nickname = ParamUtil.get(request, "nickname"); operationFax = ParamUtil.get(request, "operationFax"); operationPhone = ParamUtil.get(request, "operationPhone"); operationweb = ParamUtil.get(request, "operationweb"); street = ParamUtil.get(request, "street"); departemnt = ParamUtil.get(request, "department"); web = ParamUtil.get(request, "web"); QQ = ParamUtil.get(request, "QQ"); MSN = ParamUtil.get(request, "MSN"); if (postalcode.length() > 10) { errmsg += "邮政编码长度不能超过10位!\\n"; } introduction = ParamUtil.get(request, "introduction"); int type = ParamUtil.getInt(request, "type"); if (!errmsg.equals("")) { throw new ErrMsgException(errmsg); } AddressDb addr = getAddressDb(id); if (addr.getType() == AddressDb.TYPE_PUBLIC) { if (!privilege.isUserPrivValid(request, "address.public")) { throw new ErrMsgException(Privilege.MSG_INVALID); } } else { if (!privilege.getUser(request).equals(addr.getUserName())) { throw new ErrMsgException("非法操作!"); } } addr.setPerson(person); addr.setJob(job); addr.setTel(tel); addr.setMobile(mobile); addr.setEmail(email); addr.setAddress(address); addr.setPostalcode(postalcode); addr.setIntroduction(introduction); addr.setBeepPager(beepPager); addr.setCity(city); addr.setCompany(company); addr.setCompanyCity(companyCity); addr.setCompanyCountry(companyCountry); addr.setCompanyPostcode(companyPostcode); addr.setCompanyProvice(companyProvice); addr.setCompanyStreet(companyStreet); addr.setCountry(country); addr.setFamilyname(familyname); addr.setFax(fax); addr.setFirstname(firstname); addr.setMiddleName(middlename); addr.setNickname(nickname); addr.setOperationFax(operationFax); addr.setOperationPhone(operationPhone); addr.setOperationweb(operationweb); addr.setProvince(province); addr.setStreet(street); addr.setWeb(web); addr.setUserName(privilege.getUser(request)); addr.setType(type); addr.setTypeId(typeId); addr.setQQ(QQ); addr.setMSN(MSN); addr.setDepartment(departemnt); re = addr.save(); return re; } public AddressDb getAddressDb(int id) { AddressDb addr = new AddressDb(); return addr.getAddressDb(id); } public boolean create(HttpServletRequest request) throws ErrMsgException { Privilege privilege = new Privilege(); if (!privilege.isUserLogin(request)) { throw new ErrMsgException("请先登录!"); } boolean re = true; String person = "", job = "", tel = "", mobile = "", email = "", address = "", postalcode = "", introduction = ""; String beepPager = "", city = "", company = "", companyCity = "", companyCountry = "", companyPostcode = ""; String companyProvice = "", companyStreet = "", country = "", familyname = "", fax = "", firstname = "", middlename = "", nickname = ""; String operationFax = "", operationPhone = "", operationweb = "", province = "", street = "", web = "", QQ = "", MSN = ""; String errmsg = "",departemnt; int typeId = 0; person = ParamUtil.get(request, "person"); String strTypeId = ParamUtil.get(request, "typeId"); if (strTypeId.equals("")) { errmsg += "请选择类别!"; } else typeId = ParamUtil.getInt(request, "typeId"); if (person == null || person.equals("")) { errmsg += "姓名不能为空!"; } job = ParamUtil.get(request, "job"); tel = ParamUtil.get(request, "tel"); mobile = ParamUtil.get(request, "mobile"); email = ParamUtil.get(request, "email"); address = ParamUtil.get(request, "address"); postalcode = ParamUtil.get(request, "postalcode"); beepPager = ParamUtil.get(request, "beepPager"); city = ParamUtil.get(request, "city"); company = ParamUtil.get(request, "company"); companyPostcode = ParamUtil.get(request, "companyPostcode"); companyProvice = ParamUtil.get(request, "companyProvice"); companyStreet = ParamUtil.get(request, "companyStreet"); fax = ParamUtil.get(request, "fax"); nickname = ParamUtil.get(request, "nickname"); operationFax = ParamUtil.get(request, "operationFax"); operationPhone = ParamUtil.get(request, "operationPhone"); operationweb = ParamUtil.get(request, "operationweb"); street = ParamUtil.get(request, "street"); web = ParamUtil.get(request, "web"); QQ = ParamUtil.get(request, "QQ"); MSN = ParamUtil.get(request, "MSN"); departemnt = ParamUtil.get(request, "department"); if (postalcode.length() > 10) { errmsg += "邮政编码长度不能超过10位!\\n"; } introduction = ParamUtil.get(request, "introduction"); int type = ParamUtil.getInt(request, "type"); if (!errmsg.equals("")) { throw new ErrMsgException(errmsg); } if (type == AddressDb.TYPE_PUBLIC) { if (!privilege.isUserPrivValid(request, "address.public")) { throw new ErrMsgException(Privilege.MSG_INVALID); } } AddressDb addr = new AddressDb(); addr.setPerson(person); addr.setJob(job); addr.setTel(tel); addr.setMobile(mobile); addr.setEmail(email); addr.setAddress(address); addr.setPostalcode(postalcode); addr.setIntroduction(introduction); addr.setBeepPager(beepPager); addr.setCity(city); addr.setCompany(company); addr.setCompanyCity(companyCity); addr.setCompanyCountry(companyCountry); addr.setCompanyPostcode(companyPostcode); addr.setCompanyProvice(companyProvice); addr.setCompanyStreet(companyStreet); addr.setCountry(country); addr.setFamilyname(familyname); addr.setFax(fax); addr.setFirstname(firstname); addr.setMiddleName(middlename); addr.setNickname(nickname); addr.setOperationFax(operationFax); addr.setOperationPhone(operationPhone); addr.setOperationweb(operationweb); addr.setProvince(province); addr.setStreet(street); addr.setWeb(web); addr.setUserName(privilege.getUser(request)); addr.setType(type); addr.setTypeId(typeId); addr.setQQ(QQ); addr.setMSN(MSN); addr.setDepartment(departemnt); re = addr.create(); return re; } public boolean del(HttpServletRequest request) throws ErrMsgException { int id = ParamUtil.getInt(request, "id"); AddressDb addr = getAddressDb(id); if (addr == null || !addr.isLoaded()) { throw new ErrMsgException("该项已不存在!"); } Privilege privilege = new Privilege(); if (addr.getType() == AddressDb.TYPE_PUBLIC) { if (!privilege.isUserPrivValid(request, "address.public")) { throw new ErrMsgException(Privilege.MSG_INVALID); } } else { if (!privilege.getUser(request).equals(addr.getUserName())) { throw new ErrMsgException("非法操作!"); } } return addr.del(); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?