⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mobileofficeaction.java

📁 有关医院方向的开发
💻 JAVA
字号:
/**
 * 
 */
package com.woyi.struts.action;

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

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.dc.common.BaseAction;
import com.dc.common.BusiException;
import com.dc.common.SysConstant;
import com.util.keyvalued.KeyValue;
import com.util.sendmessage.SendMessage;
import com.util.session.SessionHelper;
import com.woyi.bo.MobileOfficeBo;
import com.woyi.bo.SystemMgrBo;
import com.woyi.dto.Group;
import com.woyi.dto.Organization;
import com.woyi.dto.SmsInfo;
import com.woyi.dto.Stuffinfo;
import com.woyi.dto.WageInfo;
import com.woyi.page.PageInfo;
import com.woyi.struts.actionform.MobileOfficeForm;

/**
 * @author Administrator
 *
 */
public class MobileOfficeAction extends BaseAction{
	private static Logger log = Logger.getLogger(MobileOfficeAction.class);
	
	private MobileOfficeBo mobileOfficeBo;
	private SystemMgrBo systemMgrBo;	
	/**
	 * @return the systemMgrBo
	 */
	public SystemMgrBo getSystemMgrBo() {
		return systemMgrBo;
	}

	/**
	 * @param systemMgrBo the systemMgrBo to set
	 */
	public void setSystemMgrBo(SystemMgrBo systemMgrBo) {
		this.systemMgrBo = systemMgrBo;
	}

	/** 
	 * Method 查询通讯录信息初始化
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 * @author tangsz
	 */
	public ActionForward queryStuffInfoinit(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BusiException {
		   SessionHelper.ClearSession(request);
		   List list = systemMgrBo.getOrgAllInfo();	 
			 ArrayList ar = new ArrayList();
			 if (list != null){
				 for (int j=0;j<list.size();j++){
					 KeyValue kv = new KeyValue(((Organization)list.get(j)).getOrgcode().toString(),((Organization)list.get(j)).getOrgname() );
					 ar.add(kv);
				 }
	          }
			 request.getSession().setAttribute("office_departlist",ar);

		return mapping.findForward("index");
	}
	
	/** 
	 * Method 查询员工通讯录
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 * @author tangsz
	 */
	public ActionForward queryHOrderDetail(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BusiException {
		 
		 String spageno = request.getParameter("pageNo")==null?"1":request.getParameter("pageNo");
		 int pageno = Integer.parseInt(spageno);
		 MobileOfficeForm HotelForm = (MobileOfficeForm) form;// TODO Auto-generated method stub
		 Stuffinfo hotelinfo = HotelForm.getStuffinfo();
		 PageInfo pageInfo = mobileOfficeBo.queryHotelInfo(hotelinfo,pageno);
		 if(pageInfo != null){
			 request.getSession().setAttribute("hotelList", pageInfo.getPageData());
			 request.getSession().setAttribute("pageInfo", pageInfo);
		 }
		 return mapping.findForward("index");
	}
	
	
	/** 
	 * Method 员工工资通知界面初始化
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 * @author tangsz
	 */
	public ActionForward staffWageinit(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BusiException {
		 SessionHelper.ClearSession(request);
		 List list = systemMgrBo.getOrgAllInfo();	 
		 ArrayList ar = new ArrayList();
		 if (list != null){
			 for (int j=0;j<list.size();j++){
				 KeyValue kv = new KeyValue(((Organization)list.get(j)).getOrgcode().toString(),((Organization)list.get(j)).getOrgname() );
				 ar.add(kv);
			 }
          }
		 request.getSession().setAttribute("wage_departlist",ar);

		 return mapping.findForward("wageIndex");
	}
	
	
	/** 
	 * Method 查询员工工资信息
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 * @author tangsz
	 */
	public ActionForward queryStaffWage(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BusiException {
		
		 String query = request.getParameter("querytype");
		 request.getSession().setAttribute("querytype",query );
		 String spageno = request.getParameter("pageNo")==null?"1":request.getParameter("pageNo");
		 int pageno = Integer.parseInt(spageno);
		 MobileOfficeForm HotelForm = (MobileOfficeForm) form;// TODO Auto-generated method stub
		 Stuffinfo hotelinfo = HotelForm.getStuffinfo();
		 PageInfo pageInfo = mobileOfficeBo.queryStaffWage(hotelinfo,pageno,query);
		 if(pageInfo != null){
			 request.getSession().setAttribute("hotelList", pageInfo.getPageData());
			 request.getSession().setAttribute("pageInfo", pageInfo);
		 }
		 return mapping.findForward("wageIndex");
	}
	
	/** 
	 * Method 员工工资发送短信
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 * @author tangsz
	 */
	public ActionForward sendInfo(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BusiException {
		 MobileOfficeForm HotelForm = (MobileOfficeForm) form;// TODO Auto-generated method stub
		 Stuffinfo hotelinfo = HotelForm.getStuffinfo();
		 String[] orderinfos = request.getParameterValues("CHECKBOXVAL");
			for (int i = 0; i < orderinfos.length; i++) {
				String sqleride = orderinfos[i].split(":")[0];
				String svcnum = orderinfos[i].split(":")[1];
				WageInfo wageinfo = (WageInfo)mobileOfficeBo.querySingleWage(Integer.parseInt(sqleride)).get(0);
				String sendMessage ="您好,您本月的工资详单是:基本工资:" +wageinfo.getBimchg()+",绩效工资:"+wageinfo.getAwardchg()+",扣款:"+wageinfo.getCharge()+",其他:"
				+wageinfo.getElseChg()+",请及时核查!";	
				int sendFlag = SendMessage.sendMessage(svcnum,sendMessage,0);
				if (sendFlag ==1){
					wageinfo.setRemark("1");
					mobileOfficeBo.upWageInfo(wageinfo);
					request.getSession().setAttribute(SysConstant.RETCODE, SysConstant.SUCRETCODE);
				}else{
					request.getSession().setAttribute(SysConstant.RETCODE, SysConstant.FALRETCODE);
					break;
				}	
			}
			 PageInfo pageInfo = mobileOfficeBo.queryStaffWage(hotelinfo,1,"0");
			 if(pageInfo != null){
				 request.getSession().setAttribute("hotelList", pageInfo.getPageData());
				 request.getSession().setAttribute("pageInfo", pageInfo);
			 }
		 return mapping.findForward("wageIndex");
	}
	
	
	

	

	
	
	/** 
	 * Method 员工短信发送初始化
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 * @author tangsz
	 */
	public ActionForward sendMessgeInit(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BusiException {
		 SessionHelper.ClearSession(request);
		 //部门
		 List list = systemMgrBo.getOrgAllInfo();	 
		 ArrayList ar = new ArrayList();
		 ar.add(new KeyValue("","---请选择---"));
		 if (list != null){
			 for (int j=0;j<list.size();j++){
				 KeyValue kv = new KeyValue(((Organization)list.get(j)).getOrgcode().toString(),((Organization)list.get(j)).getOrgname() );
				 ar.add(kv);
			 }
          }
		 request.getSession().setAttribute("sendmessage_departlist",ar);
		 
         //组群
		 ArrayList ar1 = new ArrayList();
		 ar1.add(new KeyValue("","---请选择---"));
		 List groupList = systemMgrBo.getGroupAllInfo();	    
		 if (groupList != null){
			 for (int j=0;j<groupList.size();j++){
				 KeyValue kv = new KeyValue(((Group)groupList.get(j)).getGroupid().toString(),((Group)groupList.get(j)).getGroupname() );
				 ar1.add(kv);
			 }
         }
		 request.getSession().setAttribute("sendmessage_grouplist", ar1);
		 //短信模板读取	 
		 ArrayList ar2 = new ArrayList();
		 ar2.add(new KeyValue("","---请选择---"));
		 List smsmes = systemMgrBo.getSmsList();	    
		 if (smsmes != null){
			 for (int j=0;j<smsmes.size();j++){
				 KeyValue kv = new KeyValue(((SmsInfo)smsmes.get(j)).getSmsdesc(),((SmsInfo)smsmes.get(j)).getSmsdesc());
				 ar2.add(kv);
			 }
         }
		 request.getSession().setAttribute("msmmessage_grouplist", ar2);	

		 return mapping.findForward("sendMsgIndex");
	}
	
	
	
	/** 
	 * Method 查询员工部门、群组等信息
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 * @author tangsz
	 */
	public ActionForward querySendMessge(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BusiException {
		
		 String spageno = request.getParameter("pageNo")==null?"1":request.getParameter("pageNo");
		 int pageno = Integer.parseInt(spageno);
		 MobileOfficeForm HotelForm = (MobileOfficeForm) form;// TODO Auto-generated method stub
		 Stuffinfo hotelinfo = HotelForm.getStuffinfo();
		 PageInfo pageInfo = mobileOfficeBo.querySendMessge(hotelinfo,pageno);
		 if(pageInfo != null){
			 request.getSession().setAttribute("hotelList", pageInfo.getPageData());
			 request.getSession().setAttribute("pageInfo", pageInfo);
		 }
		 return mapping.findForward("sendMsgIndex");
	}
	
	
	
	/** 
	 * Method 短信通知
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 * @author tangsz
	 */
	public ActionForward sendMessge(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BusiException {
		 MobileOfficeForm HotelForm = (MobileOfficeForm) form;// TODO Auto-generated method stub
		 SmsInfo hotelinfo = HotelForm.getSmsInfo();
		 String[] orderinfos = request.getParameterValues("CHECKBOXVAL");
			for (int i = 0; i < orderinfos.length; i++) {
				String svcnum = orderinfos[i].split(":")[1];
				String sendMessage ="您好,"+hotelinfo.getSmsdesc();	
				int sendFlag = SendMessage.sendMessage(svcnum,sendMessage,0);
				if (sendFlag ==1){
					request.getSession().setAttribute(SysConstant.RETCODE, SysConstant.SUCRETCODE);
				}else{
					request.getSession().setAttribute(SysConstant.RETCODE, SysConstant.FALRETCODE);
					break;
				}	
			}
			
		 return mapping.findForward("sendMsgIndex");
	}
	
	
	

	/**
	 * @return the mobileOfficeBo
	 */
	public MobileOfficeBo getMobileOfficeBo() {
		return mobileOfficeBo;
	}

	/**
	 * @param mobileOfficeBo the mobileOfficeBo to set
	 */
	public void setMobileOfficeBo(MobileOfficeBo mobileOfficeBo) {
		this.mobileOfficeBo = mobileOfficeBo;
	}


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -