📄 mobileofficeaction.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 + -