package com.audiovisualcenter.action;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletContext;
import javax.swing.text.AsyncBoxView.ChildState;
import org.apache.struts2.ServletActionContext;
import com.audiovisualcenter.factory.DatabaseFactory;
import com.audiovisualcenter.model.Equip;
import com.audiovisualcenter.model.EquipCategory;
import com.audiovisualcenter.service.CommonService;
import com.audiovisualcenter.service.EquipService;
import com.audiovisualcenter.util.JsonUtil;
import com.audiovisualcenter.util.StringUtil;
import com.common.util.SearchObject;
import com.common.util.SearchRelation;
import com.common.util.SearchUtil;
import com.opensymphony.xwork2.ModelDriven;
public class EquipManagerAction extends CommonAction implements ModelDriven<Equip>{
//jqgrid属性
private Integer rows;
private Integer page;
private boolean _search;
private String sidx;
private String sord;
private String nd;
private String ids;//传过来的ids
private Equip equip = new Equip();//
private String equipstatus;//器材的状态
private List<String> childno;//子选项的编号
private List<String> childremarks;//子选项的备注
private List<String> childcon;//子选项的状态
private int flag;//标记变量
private Map<String, Object> map;
public Map<String, Object> getMap() {
return map;
}
public void setMap(Map<String, Object> map) {
this.map = map;
}
public Equip getEquip() {
return equip;
}
public void setEquip(Equip equip) {
this.equip = equip;
}
//
public Integer getPage() {
return page;
}
public void setPage(Integer page) {
this.page = page;
}
public boolean is_search() {
return _search;
}
public void set_search(boolean _search) {
this._search = _search;
}
public String getSidx() {
return sidx;
}
public void setSidx(String sidx) {
this.sidx = sidx;
}
public String getSord() {
return sord;
}
public void setSord(String sord) {
this.sord = sord;
}
public void setRows(Integer rows) {
this.rows = rows;
}
public Integer getRows() {
return rows;
}
public String getNd() {
return nd;
}
public void setNd(String nd) {
this.nd = nd;
}
public String getIds() {
return ids;
}
public void setIds(String ids) {
this.ids = ids;
}
public String getEquipstatus() {
return equipstatus;
}
public void setEquipstatus(String equipstatus) {
this.equipstatus = equipstatus;
}
public List<String> getChildno() {
return childno;
}
public void setChildno(List<String> childno) {
this.childno = childno;
}
public List<String> getChildremarks() {
return childremarks;
}
public void setChildremarks(List<String> childremarks) {
this.childremarks = childremarks;
}
public List<String> getChildcon() {
return childcon;
}
public void setChildcon(List<String> childcon) {
this.childcon = childcon;
}
public int getFlag() {
return flag;
}
public void setFlag(int flag) {
this.flag = flag;
}
@Override
public String execute() throws Exception {
return "success";
}
//启动器材添加界面
public String equipAddManager(){
ServletContext servletContext = ServletActionContext.getServletContext();
CommonService commonService = DatabaseFactory.getCommonService(servletContext);
List<Object> lists = commonService.findListByHql2("from EquipCategory ec", null);
setDataList(lists);
return "equipadd";
}
//启动器材编辑界面
public String equipEditManager(){
ServletContext servletContext = ServletActionContext.getServletContext();
CommonService commonService = DatabaseFactory.getCommonService(servletContext);
List<Object> lists = commonService.findListByHql2("from EquipCategory ec", null);
setDataList(lists);
// System.out.println(equip.getId());
equip = (Equip) commonService.findObjectById(Equip.class, equip.getId());
List<Object> childs = commonService.findListByHql2("from Equip e where e.parentId=?", new Object[]{equip.getId()});
// Equip firstequip = (Equip) childs.get(0);
// System.out.println(firstequip.getRemarks());
if(childs==null || childs.size()==0){//表示没有子编号
setFlag(0);//
}else{//表示含有子编号
ServletActionContext.getRequest().setAttribute("childs", childs);
setFlag(1);
}
return "equipedit";
}
//加载信息
public String equipManager() throws IOException {
// System.out.println(getRows() + ":" + getPage() + ":" + getSidx() + ":" + getSord());
ServletContext servletContext = ServletActionContext.getServletContext();
CommonService commonService = DatabaseFactory.getCommonService(servletContext);
EquipService equipService = DatabaseFactory.getEquipService(servletContext);
int firstResult = (getPage()-1)*getRows();
int size = getRows();
//总数量
List<Object> lists = new ArrayList<Object>();
lists.add(0L);
Long obj = (Long) commonService.executeSqlWithReport("select count(*) from Equip e where e.parentId=?", lists);
int totalRecord = obj.intValue();
int totalPages = (totalRecord%size==0?totalRecord/size:(totalRecord/size)+1);
List<SearchObject> params = new ArrayList<SearchObject>();
params.add(SearchUtil.add(false, "parentId", 0L));
//关联表查询
List<SearchRelation> relations = new ArrayList<SearchRelation>();
List<SearchObject> searchList = new ArrayList<SearchObject>();
relations.add(SearchUtil.addRelation("EquipCategory", "id", "ec", true, searchList, "Equip", "typeId"));
Map<String, String> orderColumns = null;
if(getSidx()!=null && !("").equals(getSidx().trim()) && getSord()!=null && !("").equals(getSord().trim())){
orderColumns = new HashMap<String, String>();
// System.out.println("typeName".equals(getOrderColumn()));
if("typeName".equals(getSidx())){
orderColumns.put("ec.name", getSord());
}else{
orderColumns.put("e."+getSidx(), getSord());
}
}
List<Equip> equipList = new ArrayList<Equip>();
List<Object[]> objLists = equipService.findObjectsListByParamsWithOrderAndPage(params, relations, orderColumns, firstResult, size);
for (Object[] objs:objLists) {
Equip e = (Equip) objs[0];
EquipCategory ec = (EquipCategory) objs[1];
e.setTypeName(ec.getName());
equipList.add(e);
}
// this.test(totalRecord/10, 1, totalRecord, equipList);
setMap(this.getJsonMap(totalPages, getPage(), totalRecord, equipList));
// setJsondata(JsonUtil.jqGrids(totalRecord/10, 1, totalRecord, equipList));
return "success";
}
//添加器材
public String addEquipManager() {
ServletContext servletContext = ServletActionContext.getServletContext();
CommonService commonService = DatabaseFactory.getCommonService(servletContext);
try{
commonService.getTransactionManager().begin();
if(getEquip().getId()==null || getEquip().getId()==0L){
boolean status = ("1").equals(getEquipstatus())?true:false;
status = true;//器材默认的状态是true
getEquip().setStatus(status);
getEquip().setParentId(0L);
if(getChildno()!=null && getChildno().size()>0){
getEquip().setTotal(getChildno().size());
getEquip().setSurplus(getChildno().size());
}
getEquip().setSurplus(getEquip().getTotal());
commonService.add(equip);
if(getChildno()!=null && getChildno().size()>0){//存在子选项
for(int i=0;i<childno.size();i++){
String no = childno.get(i);
String con = childcon.get(i);
String remarks = childremarks.get(i);
if(no!=null && !("").equals(no.trim())){
Equip e = new Equip();
e.setName(no);
e.setNo(no);
e.setTotal(1);
e.setSurplus(1);
e.setCon(Integer.parseInt(con));
e.setTypeId(getEquip().getTypeId());
e.setParentId(equip.getId());
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
实习项目,基于SSH的器材管理系统,Mysql数据库,内容完整 (469个子文件)
EquipManagerAction.class 15KB
BasketAction.class 13KB
WaitReturnAction.class 10KB
IndexAction.class 9KB
HistoryAction.class 9KB
BaseDaoImpl.class 8KB
BaseService.class 7KB
ClientInfoAction.class 6KB
LoadDataAction.class 6KB
CommonAction.class 5KB
StringUtil.class 5KB
LoginAction.class 5KB
DatabaseFactory.class 4KB
CommonService.class 4KB
ReturnEquipAction.class 3KB
JsonUtil.class 3KB
ModuleAction.class 3KB
SpringTransactionManagerUtil.class 3KB
Equip.class 3KB
Borrow.class 3KB
Module.class 3KB
BorrowEquip.class 3KB
Client.class 2KB
FileUtil.class 2KB
AdminFilter.class 2KB
LoginFilter.class 2KB
User.class 2KB
XssInterceptor.class 2KB
BaseDao.class 2KB
BorrowBasket.class 2KB
LoginInterceptor.class 2KB
NoCacheFilter.class 2KB
WaitReturn.class 1KB
History.class 1KB
ParameterFactory.class 1KB
JsonUtil$1.class 1KB
GroupModule.class 1KB
College.class 1KB
Cls.class 1KB
FormatUtil.class 1KB
InitServlet.class 1KB
EquipCategory.class 933B
Group.class 909B
EquipCategoryDaoImpl.class 575B
BorrowBasketDaoImpl.class 569B
BorrowEquipDaoImpl.class 563B
GroupModuleDaoImpl.class 563B
CollegeDaoImpl.class 539B
BorrowDaoImpl.class 533B
ModuleDaoImpl.class 533B
ClientDaoImpl.class 533B
GroupDaoImpl.class 527B
EquipDaoImpl.class 527B
UserDaoImpl.class 521B
ClsDaoImpl.class 515B
EquipCategoryService.class 481B
BorrowBasketService.class 477B
GroupModuleService.class 473B
BorrowEquipService.class 473B
CollegeService.class 457B
BorrowService.class 453B
ModuleService.class 453B
ClientService.class 453B
GroupService.class 449B
EquipService.class 449B
UserService.class 445B
ClsService.class 441B
EquipCategoryDao.class 301B
BorrowBasketDao.class 298B
BorrowEquipDao.class 295B
GroupModuleDao.class 295B
CollegeDao.class 283B
BorrowDao.class 280B
ClientDao.class 280B
ModuleDao.class 280B
EquipDao.class 277B
GroupDao.class 277B
UserDao.class 274B
ClsDao.class 271B
.classpath 1KB
org.eclipse.wst.common.component 510B
org.eclipse.wst.jsdt.ui.superType.container 49B
ace.min.css 265KB
bootstrap.min.css 94KB
layui.css 52KB
font-awesome-ie7.min.css 37KB
ace-rtl.min.css 36KB
ace-skins.min.css 26KB
jquery-ui-1.10.3.full.min.css 24KB
font-awesome.min.css 22KB
bootstrap-editable.css 21KB
select2.css 19KB
jquery.dataTables.css 16KB
layer.css 14KB
layer.css 14KB
jquery.dataTables.min.css 14KB
chosen.css 13KB
ui.jqgrid.css 12KB
dropzone.css 11KB
fullcalendar.css 11KB
共 469 条
- 1
- 2
- 3
- 4
- 5
资源评论
LuckLBW
- 粉丝: 2
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功