首页>代码>Java后台权限管理系统源码,不错的初级java程序员的权限系统demo>/Java后台权限管理系统源码/war/src/com/seavision/PermissionManage/action/CompanyEditAction.java
package com.seavision.PermissionManage.action;

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 com.seavision.PermissionManage.components.CompanyManage;
import com.seavision.PermissionManage.components.LogManage;
import com.seavision.PermissionManage.components.UrlBalanceManage;
import com.seavision.PermissionManage.help.DaoFectory;

import com.seavision.PermissionManage.common.BaseAction;
import com.seavision.PermissionManage.vo.CompanyVO;
import com.seavision.PermissionManage.vo.UserLoginVO;
import com.seavision.PermissionManage.vo.UserVO;

public class CompanyEditAction extends BaseAction {

	/**
	 * @author 尚渊杰
	 * @param String companyId String companyName String company_p
	 * 		  String companyAddress String companyPhone String companyAuthority
	 *		  String companyNet String companyState String companyType
	 * @功能 编辑公司信息action
	 * @功能描述: 根据页面传来的公司的参数编辑相应的公司记录,进行页面跳转,
	 * 			  成功返回SUCCESS 失败返回FALSE
	 */
	public ActionForward execute(ActionMapping actionMapping,
			ActionForm actionForm, HttpServletRequest request,
			HttpServletResponse response) {
		try {
			// 初始化Action
			String companyId = "";
			String companyName = "";
			String company_p = "";
			String companyAddress = "";
			String companyPhone = "";
			String companyAuthority = "";
			String companyNet = "";
			String companyState = "";
			String companyType = "";
			String url = "";
			String ipAddress = "";  //ip地址
			String operator = "";   //操作人
//			boolean b = false;     //用于判断用户权限
			String b1 = "";        //用于跳转页面		
			String message = "";
			this.initializeAction(request, "CompanyEditAction");

			// 从session获取参数
			UserLoginVO userLoginVO = new UserLoginVO();
			userLoginVO = (UserLoginVO)this.getAttribute("userLoginVO");
			operator = userLoginVO.getUserName();
			
			//request获取参数
			companyId = request.getParameter("companyId9999");
			companyName = request.getParameter("companyName");
			company_p = request.getParameter("company_pId");
			companyAddress = request.getParameter("companyAddress");
			companyPhone = request.getParameter("companyPhone");
			companyAuthority = request.getParameter("companyAuthorityId");
			companyNet = request.getParameter("companyNet");
			companyState = request.getParameter("companyState");
			companyType = request.getParameter("companyType");
//			url = request.getParameter("url");
			ipAddress = request.getRemoteAddr();
			url = request.getRequestURI();
			
			
			
			// session参数校验
			if (this.check(userLoginVO)) {
				message += "用户名密码不配,请重新登陆!";
				// 返回到登录页面
				return this.moveToFailure(message, "logon", actionMapping);
			} 
			
			//判断用户权限
//			UrlBalanceManage ubm = new UrlBalanceManage();
//			b = ubm.urlBalance(url);
//			if(!b){
//				message += "您没有此权限";
//				//返回到失败页面
//				return this.moveToFailure(message, "FALSE", actionMapping);
//			}		


			
			

			// 判断公司Id否为null
			if (check(companyId)) {
				message += "公司Id不能为空!";
				return this.moveToFailure(message, "FALSE", actionMapping);
			}
			//判断公司名是否为null
			if (check(companyName)) {
				message += "公司名称不能为空!";
				return this.moveToFailure(message, "FALSE", actionMapping);
			}
			// 判断上级公司编号是否为null
			if (check(String.valueOf(company_p))||company_p.trim().equals("请选择")) {
				company_p = "0";
			}
		
			// 判断公司地址是否为null
			if (check(companyAddress)) {
				companyAddress = "";
			}
			// 判断公司电话是否为null
			if (check(companyPhone)) {
				companyPhone = "";
			}
			// 判断公司负责人是否为null
			if (check(companyAuthority)||companyAuthority.trim().equals("请选择")) {
				companyAuthority = "0";
			}
			// 判断公司网址是否为null
			if (check(companyNet)) {
				companyNet = "";
			}
			// 判断公司状态标记是否为null
			if (check(companyState)) {
				companyState = "";
			}
			// 判断公司类型是否为null
			if (check(companyType)) {
				companyType = "";
			}
			// 判断url是否为null
			if (check(url)) {
				message = "url不能为空!";
				return this.moveToFailure(message, "FALSE", actionMapping);
			}
			// 判断ip地址不能为空
			if (check(ipAddress)) {
				message = "ip地址不能为空!";
				return this.moveToFailure(message, "FALSE", actionMapping);
			}
			//判断操作人不能为空
			if (check(operator)) {
				message = "操作人不能为空!";
				return this.moveToFailure(message, "FALSE", actionMapping);
			}

			CompanyVO company = new CompanyVO();
			company.setCompanyId(Integer.parseInt(companyId));
			company.setCompanyName(companyName);
			company.setCompany_p(Integer.parseInt(company_p));
			company.setCompanyAddress(companyAddress);
			company.setCompanyPhone(companyPhone);
			company.setCompanyAuthority(companyAuthority);
			company.setCompanyNet(companyNet);
			company.setCompanyState(Integer.parseInt(companyState));
			company.setCompanyType(companyType);

			// 调用组件方法,进行业务逻辑处理
			CompanyManage cm = DaoFectory.getCompanyManage();
			b1 = cm.updateCompany(company);
			
			//写入日志
			LogManage lm = DaoFectory.getLogManage();
			lm.addLog(operator,url,ipAddress,"editCompany");

			// 通过返回值进行判断页面跳转
			if (b1.equals("success")) {
				return this.moveToSuccess("SUCCESS", actionMapping);
			} else {
				return this.moveToFailure("修改失败", "FALSE", actionMapping);
			}

		} catch (Exception e) {
			return this.moveToError(e.getMessage(), "error", actionMapping);
		}

	}

}
最近下载更多
heqian  LV17 2021年9月30日
yuting Wang  LV9 2021年5月15日
白帅帅  LV5 2021年4月26日
wjzhbo  LV1 2021年1月14日
1214955637  LV2 2021年1月2日
德玛西亚万岁  LV2 2020年8月25日
zhangjianjun951498  LV4 2020年8月17日
714555  LV5 2020年5月23日
981210X  LV2 2020年5月12日
Exp丶天涯  LV8 2020年2月25日
最近浏览更多
ma406805131  LV15 6月2日
1997akkk  LV5 2023年8月8日
超级无敌shou 2023年3月28日
暂无贡献等级
asdadd  LV1 2022年12月19日
sddfdsfdcfgdfd  LV1 2022年12月13日
微信网友_6248713511227392  LV11 2022年12月5日
111114758  LV2 2022年11月27日
wz520135  LV7 2022年11月5日
qu370700  LV1 2022年10月27日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友