package com.jshop.action.androidserver.electronicmenu;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.InterceptorRef;
import org.apache.struts2.convention.annotation.InterceptorRefs;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.apache.struts2.json.annotations.JSON;
import org.springframework.stereotype.Controller;
import com.jshop.action.tools.BaseTools;
import com.jshop.action.tools.Validate;
import com.jshop.entity.TableT;
import com.jshop.service.TableTService;
import com.opensymphony.xwork2.ActionSupport;
@ParentPackage("jshop")
@Namespace("")
@InterceptorRefs({
@InterceptorRef("defaultStack")
})
@Controller("androidJshopelectronicmenuTableTAction")
public class AndroidJshopelectronicmenuTableTAction extends ActionSupport implements ServletRequestAware, ServletResponseAware {
private TableTService tableTService;
private HttpServletRequest request;
private HttpServletResponse response;
private int page;
private TableT bean=new TableT();
private String responsejsonstr;
private String tableid;
private String tableNumber;
private String roomName;
private String androidDevicesCount;
private String note;
private Date createtime;
private String creatorid;
private String nop;
private String tablestate;
private String floor;
private String rnop;
@JSON(serialize = false)
public TableTService getTableTService() {
return tableTService;
}
public void setTableTService(TableTService tableTService) {
this.tableTService = tableTService;
}
@JSON(serialize = false)
public HttpServletRequest getRequest() {
return request;
}
public void setRequest(HttpServletRequest request) {
this.request = request;
}
@JSON(serialize = false)
public HttpServletResponse getResponse() {
return response;
}
public void setResponse(HttpServletResponse response) {
this.response = response;
}
@Override
public void setServletResponse(HttpServletResponse arg0) {
this.response=arg0;
}
@Override
public void setServletRequest(HttpServletRequest arg0) {
this.request=arg0;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public TableT getBean() {
return bean;
}
public void setBean(TableT bean) {
this.bean = bean;
}
public String getResponsejsonstr() {
return responsejsonstr;
}
public void setResponsejsonstr(String responsejsonstr) {
this.responsejsonstr = responsejsonstr;
}
public String getTableid() {
return tableid;
}
public void setTableid(String tableid) {
this.tableid = tableid;
}
public String getTableNumber() {
return tableNumber;
}
public void setTableNumber(String tableNumber) {
this.tableNumber = tableNumber;
}
public String getRoomName() {
return roomName;
}
public void setRoomName(String roomName) {
this.roomName = roomName;
}
public String getAndroidDevicesCount() {
return androidDevicesCount;
}
public void setAndroidDevicesCount(String androidDevicesCount) {
this.androidDevicesCount = androidDevicesCount;
}
public String getNote() {
return note;
}
public void setNote(String note) {
this.note = note;
}
public Date getCreatetime() {
return createtime;
}
public void setCreatetime(Date createtime) {
this.createtime = createtime;
}
public String getCreatorid() {
return creatorid;
}
public void setCreatorid(String creatorid) {
this.creatorid = creatorid;
}
public String getNop() {
return nop;
}
public void setNop(String nop) {
this.nop = nop;
}
public String getTablestate() {
return tablestate;
}
public void setTablestate(String tablestate) {
this.tablestate = tablestate;
}
public String getFloor() {
return floor;
}
public void setFloor(String floor) {
this.floor = floor;
}
public String getRnop() {
return rnop;
}
public void setRnop(String rnop) {
this.rnop = rnop;
}
/**
* 清理错误
*/
@Override
public void validate() {
this.clearErrorsAndMessages();
}
/**
* 查询餐桌信息反馈给手机端
* @throws IOException
*/
@Action(value="findAllTableTforAndroid")
public void findAllTableTforAndroid() throws IOException{
int currentPage=page;
int lineSize=20;
List<TableT>list=this.getTableTService().findAllTableT(currentPage, lineSize);
StringBuilder json=new StringBuilder();
json.append("[");
for(Iterator it=list.iterator();it.hasNext();){
TableT t=(TableT)it.next();
json.append("{");
json.append("\"tableid\":\"").append(t.getTableid()).append("\",");
json.append("\"tableNumber\":\"").append(t.getTableNumber()).append("\",");
json.append("\"roomName\":\"").append(t.getRoomName()).append("\",");
json.append("\"androidDevicesCount\":\"").append(t.getAndroidDevicesCount()).append("\",");
json.append("\"note\":\"").append(t.getNote()).append("\",");
json.append("\"createtime\":\"").append(BaseTools.formateDbDate(t.getCreatetime())).append("\",");
json.append("\"nop\":\"").append(t.getNop()).append("\",");
json.append("\"tablestate\":\"").append(t.getTablestate()).append("\",");
json.append("\"floor\":\"").append(t.getFloor()).append("\",");
json.append("\"rnop\":\"").append(t.getRnop()).append("\"");
json.append("},");
}
json.deleteCharAt(json.length()-1);
json.append("]");
this.setResponsejsonstr(json.toString());
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
PrintWriter out=response.getWriter();
out.write(this.getResponsejsonstr());
out.flush();
out.close();
}
/**
* 更新餐桌使用状态
* @throws IOException
*/
@Action(value="updateTableTtablestateBytableNoforAndroid")
public void updateTableTtablestateBytableNo() throws IOException{
if(Validate.StrNotNull(this.getTableid())&&Validate.StrNotNull(this.getTablestate())){
String tableid=this.getTableid().trim();
String tablestate=this.getTablestate().trim();
if(this.getTableTService().updateTableTtablestateBytableNo(tableid, tablestate)>0){
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
PrintWriter out=response.getWriter();
out.write("success");
out.flush();
out.close();
}
}
}
}