package isc.java.Web;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import isc.java.Module.supplyItem;
import isc.java.Service.supplyItem_Service;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class supplyItem_Controller {
private supplyItem_Service supplyItem_service;
@Autowired
public void setSupplyItem_service(supplyItem_Service supplyItem_service) {
this.supplyItem_service = supplyItem_service;
}
/*
* 从数据库中提取数据 以json格式存储
*
* 以json格式将记录集返回
*
* */
@SuppressWarnings("unchecked")
@RequestMapping(value="demoApp/findAll.action")
public @ResponseBody Map<String,Object> findSupplyItemForPage(HttpServletResponse response,HttpServletRequest request){
String category = request.getParameter("category");//接受前台传过来的参数
String start = request.getParameter("_startRow");
String end = request.getParameter("_endRow");
int firstResult = 0 ;
int maxResults = 75 ;
List<supplyItem> list = null;
Map<String, Object> map = new HashMap<String, Object>();
Map<String, Object>mapreturn = new HashMap<String,Object>();
if ((null != start) && ("" != start)) {
firstResult = Integer.parseInt(start);
}
if ((null != end) && ("" != end)) {
maxResults = Integer.parseInt(end);
}
List<supplyItem> totalRows = this.supplyItem_service.totalRows(category);
System.out.println("打印總記錄數totals------->" + totalRows.get(0) + "條");
//判断category是否为null 若为null则查询所有记录 否则返回指定记录
if (category == null) {
list = this.supplyItem_service.findInfo();
} else {
list = this.supplyItem_service.findSupplyItemForPage(category, firstResult, maxResults);
}
map.put("endRow", maxResults);
map.put("queueStatus", 0);
map.put("totalRows", totalRows.get(0));
map.put("isDSResponse", true);
map.put("invalidateCache", false);
map.put("status", 0);
map.put("startRow", firstResult);
map.put("data", list);
mapreturn.put("response", map);
return mapreturn;
}
/*
* 根据itemID删除指定的记录
*
* 返回 map(map.put("itemID",itemID))
*
* */
@RequestMapping(value="demoApp/deleteInfo.action")
public @ResponseBody Map<String,Object> deleteInfo(HttpServletRequest request,HttpServletResponse response){
Map<String,Object>map=new HashMap<String,Object>();
Map<String,Object>mapreturn=new HashMap<String,Object>();
//queueStatus:0,isDSResponse:true,invalidateCache:false,status:0
int itemID=Integer.parseInt(request.getParameter("itemID"));
this.supplyItem_service.deleteInfo(itemID);
map.put("itemID",itemID);
mapreturn.put("data", map);
mapreturn.put("queueStatus",0);
mapreturn.put("isDSResponse", true);
mapreturn.put("invalidateCache",false);
mapreturn.put("status",4);
return mapreturn;
}
/*
* 更新指定记录
*
* 并将跟新后的记录返回
* */
@RequestMapping(value="demoApp/updateInfo.action")
public @ResponseBody Map<String,Object> updateInfo(HttpServletRequest request,HttpServletResponse response){
Map<String,Object>map=new HashMap<String,Object>();
int itemID=Integer.parseInt(request.getParameter("itemID"));
supplyItem supp=this.supplyItem_service.findInfoByID(itemID);
if(request.getParameter("sku")!=null){
supp.setSKU(request.getParameter("sku"));
}
if(request.getParameter("category")!=null){
supp.setCategory(request.getParameter("category"));
}
if(request.getParameter("units")!=null){
supp.setUnits(request.getParameter("units"));
}
if(request.getParameter("description")!=null){
supp.setDescription(request.getParameter("description"));
}
if(request.getParameter("inStock")!=null){
supp.setInStock(request.getParameter("inStock"));
}
if(request.getParameter("itemName")!=null){
supp.setItemName(request.getParameter("itemName"));
}
if(request.getParameter("nextShipment")!=null){
supp.setNextShipment(request.getParameter("nextShipment"));
}
if(request.getParameter("unitCost")!=null){
String s=request.getParameter("unitCost");
supp.setUnitCost(Double.parseDouble(s));
}
this.supplyItem_service.updateInfo(supp);
map.put("data",supp);
return map;
}
/*
* 插入新纪录
*
* 并返回新纪录
*
* */
@RequestMapping(value="demoApp/insertInfo.action")
public @ResponseBody Map<String,Object> insertInfo(HttpServletRequest request,HttpServletResponse response){
Map<String,Object>map=new HashMap<String,Object>();
supplyItem supp=new supplyItem();
supp.setCategory(request.getParameter("category"));
supp.setSKU(request.getParameter("sku"));
supp.setDescription(request.getParameter("description"));
supp.setInStock(request.getParameter("inStock"));
supp.setItemName(request.getParameter("itemName"));
supp.setNextShipment(request.getParameter("nextShipment"));
supp.setUnitCost(Double.parseDouble(request.getParameter("unitCost")));
this.supplyItem_service.insertInfo(supp);
map.put("data", supp);
return map;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
smartclient demoApp
共39个文件
class:9个
js:9个
java:8个
4星 · 超过85%的资源 需积分: 13 26 下载量 37 浏览量
2012-05-25
12:22:28
上传
评论
收藏 657KB RAR 举报
温馨提示
这个demo基本上涵盖了smartclient常用的组件,是从smartclient官网上模拟的一个项目,自己建立数据库表,很容易懂。
资源推荐
资源详情
资源评论
收起资源包目录
smartclient_demoApp.rar (39个子文件)
smartclient_demoApp
.project 1KB
.mymetadata 330B
src
isc
java
Dao
supplyCategory_Dao.java 851B
supplyItem_Dao.java 3KB
Module
supplyCategory.java 652B
supplyItem.java 2KB
Web
supplyCategory_Controller.java 1KB
supplyItem_Controller.java 6KB
Service
supplyCategory_Service.java 739B
supplyItem_Service.java 2KB
log4j.isc.config.xml 5KB
WebRoot
WEB-INF
iscTaglib.xml 12KB
applicationConfig
app-config.xml 1KB
db-config.xml 2KB
classes
isc
java
Dao
supplyItem_Dao.class 3KB
supplyCategory_Dao.class 1KB
supplyItem_Dao$1.class 2KB
Module
supplyItem.class 2KB
supplyCategory.class 989B
Web
supplyCategory_Controller.class 2KB
supplyItem_Controller.class 5KB
Service
supplyCategory_Service.class 1KB
supplyItem_Service.class 2KB
log4j.isc.config.xml 5KB
web.xml 7KB
index.jsp 1KB
demoAppJS.js 10KB
demoAppJS.jsp 1KB
demoApp_helpText.html 2KB
META-INF
MANIFEST.MF 39B
smartclient
modules
ISC_DataBinding.js 512KB
load_skin.js 19KB
ISC_Foundation.js 219KB
ISC_History.js 19KB
ISC_Forms.js 583KB
ISC_Containers.js 121KB
ISC_Grids.js 713KB
ISC_Core.js 679KB
.myeclipse
.classpath 7KB
共 39 条
- 1
资源评论
- zhping3652013-03-04这个的demo肯定很有用
- wcx62982015-06-23资源挺完整的,导入相关包可以运行,不过要注意jar包的版本
- jackqwe1232014-05-21可以参考学习,但真心觉得官方文档已经很不错了。
- cuidanqi2013-07-08东东挺全的,得细看
逆天小北鼻
- 粉丝: 764
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功