首页>代码>海恒达远java后台权限系统源码>/权限系统源码/war/src/com/seavision/PermissionManage/action/CompanyDeleteAction.java
package com.seavision.PermissionManage.action;

import java.util.ArrayList;
import java.util.List;

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.common.BaseAction;
import com.seavision.PermissionManage.components.CompanyManage;
import com.seavision.PermissionManage.components.DepartmentManage;
import com.seavision.PermissionManage.components.LogManage;
import com.seavision.PermissionManage.components.UserManage;
import com.seavision.PermissionManage.help.DaoFectory;
import com.seavision.PermissionManage.vo.UserLoginVO;

public class CompanyDeleteAction extends BaseAction {

	/**
	 * @author ��Ԩ��
	 * @param String companyId
	 * @���� ɾ��˾��Ϣaction
	 * @���������� ���ҳ�洫���Ĺ�˾Id��companyId��ɾ����Ӧ �Ĺ�˾��¼,����ҳ����ת��
	 * �ɹ�����SUCCESS ʧ�ܷ���FALSE
	 */
	public ActionForward execute(ActionMapping actionMapping,
			ActionForm actionForm, HttpServletRequest request,
			HttpServletResponse response) {
		try {
			// ��ʼ��Action
			String companyId = "";
			String url = "";
			String ipAddress = ""; // ip��ַ
			String operator = ""; // ������
//			boolean b = false; // �����ж��û�Ȩ��
			String b1 = ""; // ������תҳ��
			List list1 = new ArrayList();
			List list2 = new ArrayList();
			String message = "";
			this.initializeAction(request, "CompanyDeleteAction");

			// session��ȡ����
			UserLoginVO userLoginVO = new UserLoginVO();
			userLoginVO = (UserLoginVO)this.getAttribute("userLoginVO");
			operator = userLoginVO.getUserName();

			// request��ȡ����
			companyId = request.getParameter("companyId9999");
//			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);
			}
			// �ж�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);
			}

			// �����������,����ҵ���߼�����
			UserManage um = DaoFectory.getUserManage();
			list1 = um.getUserList(companyId,null);
			DepartmentManage dm = DaoFectory.getDepantManage();
			list2 = dm.getDepartmentList(companyId);
			if((list1.equals(null)||list1.size()==0)&&(list2.equals(null)||list2.size()==0)){
				CompanyManage cm = DaoFectory.getCompanyManage();
				b1 = cm.deleteCompany(Integer.parseInt(companyId));
			}else{
//				message = "��ѡ��Ĺ�˾ �����в��Ż�Ա��������ɾ�����Ϣ��";
				session.setAttribute("message",message);
//				b1 = "FALSE"; 
			} 
			

			// д����־
			 LogManage lm = DaoFectory.getLogManage();
			 lm.addLog(operator,url,ipAddress,"deleteCompany");

			// ͨ���ֵ�����ж�ҳ����ת
			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);
		}

	}

}
最近下载更多
liusha625184071  LV13 2021年6月10日
白帅帅  LV5 2021年4月26日
nianchenzi  LV5 2021年2月20日
myfz0662  LV10 2020年6月17日
981210X  LV2 2020年5月14日
liucen01  LV2 2020年4月17日
jiang1997  LV6 2020年1月3日
wrwrwrwr  LV1 2019年11月25日
我是大斌  LV7 2019年11月7日
yangfeng666  LV10 2019年11月1日
最近浏览更多
wuying8208  LV15 2024年10月23日
dsadasdwf  LV12 2023年10月23日
1997akkk  LV5 2023年8月8日
hongdongdong  LV14 2023年6月17日
Klingspr 2023年6月9日
暂无贡献等级
hbsoft2008  LV16 2022年12月6日
ioncecon  LV1 2022年5月30日
xiao小果  LV13 2022年4月1日
li521010 2022年3月14日
暂无贡献等级
Start1  LV15 2022年3月8日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友