【springmvc+mybatis项目实战】杰信商贸-13.购销合同列表

我们接下来开始编写购销合同的列表业务

首先我们现往我们的FACTORY_C和基础表中倒入一些数据方便我们测试
导入数据的SQL文件: jk.sql  (点击下载)
然后我们看到数据已经插入



启动服务器查看我们的数据已经插入


接下来我们开始做购销合同的业务。首先我们的数据库表已经建立(CONTRACT_C),我们首先创建购销合同的实体类Contract.java:
[java]  view plain copy
  1. package cn.hpu.jk.domain;  
  2.   
  3. import java.util.Date;  
  4.   
  5. public class Contract {  
  6.     private String id;  
  7.     private String offeror;//收购方  
  8.     private String contractNo;//合同编号  
  9.     private java.util.Date signingDate;//签单日期  
  10.     private String inputBy;//制单人  
  11.     private String checkBy;//审单人  
  12.     private String inspector;//验货员  
  13.     private Double totalAmount;//总金额  
  14.     private Integer importNum;//重要程度  
  15.     private String crequest;//要求  
  16.     private String customName;  
  17.     private java.util.Date deliveryPeriod;//交货期限  
  18.     private java.util.Date shipTime;//船期  
  19.     private String tradeTerms;//贸易条款  
  20.     private String remark;//说明  
  21.     private String printStyle;//打印版式  
  22.     private Integer oldState;//归档前状态  
  23.     private Integer state;//状态  
  24.     private Integer outState;//走货状态  
  25.     private String createBy;  
  26.     private String creatDept;  
  27.     private java.util.Date creatTime;  
  28.       
  29.     //get与set方法省略  
  30. }  

然后建立我们的购销合同的Mapper映射文件ContractMapper.xml,编写后期需要使用的resultMap:
[html]  view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE mapper  
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"  
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">  
  5.   
  6.   
  7. <mapper namespace="cn.hpu.jk.mapper.COntractMapper">  
  8.     <resultMap type="cn.hpu.jk.domain.Contract" id="contractRM">  
  9.         <id property="id" column="CONTRACT_ID"/>  
  10.         <result property="offeror" column="OFFEROR"/>  
  11.         <result property="contractNo" column="CONTRACT_NO"/>  
  12.         <result property="signingDate" column="SIGNING_DATE"/>  
  13.         <result property="inputBy" column="INPUT_BY"/>  
  14.         <result property="checkBy" column="CHECK_BY"/>  
  15.         <result property="inspector" column="INSPECTOR"/>  
  16.         <result property="totalAmount" column="TOTAL_AMOUNT"/>  
  17.         <result property="importNum" column="IMPORT_NUM"/>  
  18.         <result property="crequest" column="CREQUEST"/>  
  19.         <result property="customName" column="CUSTOM_NAME"/>  
  20.         <result property="deliveryPeriod" column="DELIVERY_PERIOD"/>  
  21.         <result property="shipTime" column="SHIP_TIME"/>  
  22.         <result property="tradeTerms" column="TRADE_TERMS"/>  
  23.         <result property="remark" column="REMARK"/>  
  24.         <result property="printStyle" column="PRINT_STYLE"/>  
  25.         <result property="oldState" column="OLD_STATE"/>  
  26.         <result property="state" column="STATE"/>  
  27.         <result property="outState" column="OUT_STATE"/>  
  28.           
  29.         <result property="createBy" column="CREATE_BY"/>  
  30.         <result property="creatDept" column="CREATE_DEPT"/>  
  31.         <result property="creatTime" column="CREATE_TIME"/>  
  32.     </resultMap>  
  33. </mapper>  

接下来我们在ContractMapper.xml中添加增删改查语句:
[html]  view plain copy
  1. <!-- 查询多个 -->  
  2. <select id="find" parameterType="map" resultMap="contractRM">  
  3.     select * from contract_c  
  4.     where 1=1  
  5. </select>  
  6.   
  7.   
  8. <!-- 查询一个 -->  
  9. <select id="get" parameterType="string" resultMap="contractRM">  
  10.     select * from contract_c  
  11.     where contract_id=#{id}  
  12. </select>  
  13.   
  14.   
  15. <!-- 新增 -->  
  16. <insert id="insert" parameterType="cn.hpu.jk.domain.Contract">  
  17.     insert into contract_c  
  18.     (CONTRACT_ID,,OFFEROR,CONTRACT_NO,SIGNING_DATE,INPUT_BY,CHECK_BY,INSPECTOR,TOTAL_AMOUNT,  
  19.     IMPORT_NUM,CREQUEST,CUSTOM_NAME,DELIVERY_PERIOD,SHIP_TIME,TRADE_TERMS,REMARK,PRINT_STYLE,  
  20.     OLD_STATE,STATE,OUT_STATE,CREATE_BY,CREATE_DEPT,CREATE_TIME)  
  21.     values  
  22.     (  
  23.         #{id},  
  24.         #{offeror, jdbcType=VARCHAR},  
  25.         #{contractNo, jdbcType=VARCHAR},  
  26.         #{signingDate, jdbcType=TIMESTAMP},  
  27.         #{inputBy, jdbcType=VARCHAR},  
  28.         #{checkBy, jdbcType=VARCHAR},  
  29.         #{inspector, jdbcType=VARCHAR},  
  30.         #{totalAmount, jdbcType=DOUBLE},  
  31.         #{importNum, jdbcType=INTEGER},  
  32.         #{crequest, jdbcType=VARCHAR},  
  33.         #{customName, jdbcType=VARCHAR},  
  34.         #{deliveryPeriod, jdbcType=TIMESTAMP},  
  35.         #{shipTime, jdbcType=TIMESTAMP},  
  36.         #{tradeTerms, jdbcType=VARCHAR},  
  37.         #{remark, jdbcType=VARCHAR},  
  38.         #{printStyle, jdbcType=CHAR},  
  39.         #{oldState, jdbcType=INTEGER},  
  40.         #{state, jdbcType=INTEGER},  
  41.         #{outState, jdbcType=INTEGER},  
  42.         #{createBy, jdbcType=VARCHAR},  
  43.         #{creatDept, jdbcType=VARCHAR},  
  44.         #{creatTime, jdbcType=TIMESTAMP}  
  45.     )  
  46. </insert>  
  47.   
  48.   
  49. <!-- 修改 -->  
  50. <update id="update" parameterType="cn.hpu.jk.domain.Contract">  
  51.     update contract_c  
  52.     <set>  
  53.         <if test="offeror != null">OFFEROR=#{offeror},</if>  
  54.         <if test="contractNo != null">CONTRACT_NO=#{contractNo},</if>  
  55.         <if test="signingDate != null">SIGNING_DATE=#{signingDate},</if>  
  56.         <if test="inputBy != null">INPUT_BY=#{inputBy},</if>  
  57.         <if test="checkBy != null">CHECK_BY=#{checkBy},</if>  
  58.         <if test="inspector != null">INSPECTOR=#{inspector},</if>  
  59.         <if test="totalAmount != null">TOTAL_AMOUNT=#{totalAmount},</if>  
  60.         <if test="importNum != null">IMPORT_NUM=#{importNum},</if>  
  61.         <if test="crequest != null">CREQUEST=#{crequest},</if>  
  62.         <if test="customName != null">CUSTOM_NAME=#{customName},</if>  
  63.         <if test="deliveryPeriod != null">DELIVERY_PERIOD=#{deliveryPeriod},</if>  
  64.         <if test="shipTime != null">SHIP_TIME=#{shipTime},</if>  
  65.         <if test="tradeTerms != null">TRADE_TERMS=#{tradeTerms},</if>  
  66.         <if test="remark != null">REMARK=#{remark},</if>  
  67.         <if test="printStyle != null">PRINT_STYLE=#{printStyle},</if>  
  68.         <if test="oldState != null">OLD_STATE=#{oldState},</if>  
  69.         <if test="state != null">STATE=#{state},</if>  
  70.         <if test="outState != null">OUT_STATE=#{outState},</if>  
  71.     </set>  
  72.     where contract_id=#{id}  
  73. </update>  
  74.   
  75.   
  76. <!-- 删除一条 -->  
  77. <delete id="deleteById" parameterType="string">  
  78.     delete from contract_c  
  79.     where CONTRACT_ID=#{id}  
  80. </delete>  
  81.   
  82.   
  83. <!-- 删除多条(一维字符串数组的形式) -->  
  84. <delete id="delete" parameterType="string">  
  85.     delete from contract_c  
  86.     where CONTRACT_ID in    
  87.     <foreach collection="array" item="id" open="(" close=")" separator=",">  
  88.         #{id}  
  89.     </foreach>  
  90. </delete>  
  91.   
  92.   
  93. <!-- 修改状态 -->  
  94. <update id="updateState" parameterType="map">  
  95.     update contract_c set state=#{state}  
  96.     where CONTRACT_ID in  
  97.     <foreach collection="ids" item="id" open="(" close=")" separator=",">  
  98.         #{id}  
  99.     </foreach>  
  100. </update>  

接下来我们来编写Dao层
ContractDao.java:
[java]  view plain copy
  1. package cn.hpu.jk.dao;  
  2.   
  3. import java.util.Map;  
  4.   
  5. import cn.hpu.jk.domain.Contract;  
  6.   
  7. public interface ContractDao extends BaseDao<Contract>{  
  8.     //我们这里可以直接使用继承的BaseDao的增删改查方法  
  9.     //创建一系列其它Dao的原因是因为其它Dao有可能需要拓展  
  10.       
  11.     public void updateState(Map map);//修改状态  
  12. }  

ContractDaoImpl.java:
[java]  view plain copy
  1. package cn.hpu.jk.dao.impl;  
  2.   
  3. import java.util.Map;  
  4.   
  5. import org.springframework.stereotype.Repository;  
  6.   
  7. import cn.hpu.jk.dao.ContractDao;  
  8. import cn.hpu.jk.domain.Contract;  
  9.   
  10. @Repository //为了包扫描的时候这个Dao被扫描到  
  11. public class ContractDaoImpl extends BaseDaoImpl<Contract> implements ContractDao{  
  12.       
  13.     public ContractDaoImpl(){  
  14.         //设置命名空间  
  15.         super.setNs("cn.hpu.jk.mapper.ContractMapper");  
  16.     }  
  17.   
  18.   
  19.     @Override  
  20.     public void updateState(Map map) {  
  21.         super.getSqlSession().update(super.getNs()+".updateState", map);  
  22.     }  
  23. }  

回顾一下其中的BaseDao与 BaseDaoImpl
BaseDao.java:
[java]  view plain copy
  1. package cn.hpu.jk.dao;  
  2.   
  3.   
  4. import java.io.Serializable;  
  5. import java.util.List;  
  6. import java.util.Map;  
  7.   
  8.   
  9. import cn.hpu.jk.pagination.Page;  
  10.   
  11.   
  12. /** 
  13.  * @Description: 泛型类,基础的DAO接口 
  14.  * @Author: nutony 
  15.  * @Company:    http://java.itcast.cn 
  16.  * @CreateDate: 2014-2-25 
  17.  */  
  18. public interface BaseDao<T> {  
  19.     public List<T> findPage(Page page);               //分页查询  
  20.     public List<T> find(Map paraMap);             //带条件查询,条件可以为null,既没有条件;返回list对象集合  
  21.     public T get(Serializable id);                  //只查询一个,常用于修改  
  22.     public void insert(T entity);                   //插入,用实体作为参数  
  23.     public void update(T entity);                   //修改,用实体作为参数  
  24.     public void deleteById(Serializable id);        //按id删除,删除一条;支持整数型和字符串类型ID  
  25.     public void delete(Serializable[] ids);         //批量删除;支持整数型和字符串类型ID  
  26. }  

BaseDaoImpl.java:
[java]  view plain copy
  1. package cn.hpu.jk.dao.impl;  
  2.   
  3. import java.io.Serializable;  
  4. import java.util.List;  
  5. import java.util.Map;  
  6.   
  7. import org.apache.ibatis.session.SqlSessionFactory;  
  8. import org.mybatis.spring.support.SqlSessionDaoSupport;  
  9. import org.springframework.beans.factory.annotation.Autowired;  
  10.   
  11.   
  12. import cn.hpu.jk.dao.BaseDao;  
  13. import cn.hpu.jk.pagination.Page;  
  14.   
  15.   
  16. public abstract class BaseDaoImpl<T> extends SqlSessionDaoSupport implements BaseDao<T>{  
  17.     @Autowired  
  18.     //mybatis-spring 1.0无需此方法;mybatis-spring1.2必须注入。  
  19.     public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory){  
  20.         super.setSqlSessionFactory(sqlSessionFactory);  
  21.     }  
  22.       
  23.     private String ns;      //命名空间  
  24.     public String getNs() {  
  25.         return ns;  
  26.     }  
  27.     public void setNs(String ns) {  
  28.         this.ns = ns;  
  29.     }  
  30.       
  31.     public List<T> findPage(Page page){  
  32.         List<T> oList = this.getSqlSession().selectList(ns + ".findPage", page);  
  33.         return oList;  
  34.     }  
  35.   
  36.   
  37.     public List<T> find(Map map) {  
  38.         List<T> oList = this.getSqlSession().selectList(ns + ".find", map);  
  39.         return oList;  
  40.     }  
  41.     public T get(Serializable id) {  
  42.         return this.getSqlSession().selectOne(ns + ".get", id);  
  43.     }  
  44.   
  45.   
  46.     public void insert(T entity) {  
  47.         this.getSqlSession().insert(ns + ".insert", entity);  
  48.     }  
  49.   
  50.   
  51.     public void update(T entity) {  
  52.         this.getSqlSession().update(ns + ".update", entity);  
  53.     }  
  54.   
  55.   
  56.     public void deleteById(Serializable id) {  
  57.         this.getSqlSession().delete(ns + ".deleteById", id);  
  58.     }  
  59.   
  60.   
  61.     public void delete(Serializable[] ids) {  
  62.         this.getSqlSession().delete(ns + ".delete", ids);  
  63.     }  
  64. }  

接下来我们来编写Service层
ContractService.java:
[java]  view plain copy
  1. package cn.hpu.jk.service;  
  2.   
  3.   
  4. import java.io.Serializable;  
  5. import java.util.List;  
  6. import java.util.Map;  
  7.   
  8.   
  9. import cn.hpu.jk.domain.Contract;  
  10. import cn.hpu.jk.pagination.Page;  
  11.   
  12.   
  13. public interface ContractService {  
  14.     public List<Contract> findPage(Page page);    //分页查询  
  15.     public List<Contract> find(Map paraMap);      //带条件查询,条件可以为null,既没有条件;返回list对象集合  
  16.     public Contract get(Serializable id);               //只查询一个,常用于修改  
  17.     public void insert(Contract contract);      //插入,用实体作为参数  
  18.     public void update(Contract contract);      //修改,用实体作为参数  
  19.     public void deleteById(Serializable id);    //按id删除,删除一条;支持整数型和字符串类型ID  
  20.     public void delete(Serializable[] ids); //批量删除;支持整数型和字符串类型ID  
  21.   
  22.     public void submit(Serializable[] ids);//已上报  
  23.         public void cancel(Serializable[] ids);//草稿  
  24. }  

ContractServiceImpl.java:
[java]  view plain copy
  1. package cn.hpu.jk.service.impl;  
  2.   
  3. import java.io.Serializable;  
  4. import java.util.HashMap;  
  5. import java.util.List;  
  6. import java.util.Map;  
  7. import java.util.UUID;  
  8.   
  9. import javax.annotation.Resource;  
  10.   
  11. import org.springframework.stereotype.Service;  
  12.   
  13.   
  14. import cn.hpu.jk.dao.ContractDao;  
  15. import cn.hpu.jk.domain.Contract;  
  16. import cn.hpu.jk.pagination.Page;  
  17. import cn.hpu.jk.service.ContractService;  
  18.   
  19.   
  20. @Service  
  21. public class ContractServiceImpl implements ContractService{  
  22.       
  23.     @Resource  
  24.     ContractDao contractDao;  
  25.       
  26.   
  27.   
  28.     @Override  
  29.     public void delete(Serializable[] ids) {  
  30.         contractDao.delete(ids);  
  31.     }  
  32.   
  33.   
  34.     @Override  
  35.     public void deleteById(Serializable id) {  
  36.         contractDao.deleteById(id);  
  37.     }  
  38.   
  39.   
  40.     @Override  
  41.     public List<Contract> find(Map paraMap) {  
  42.         return contractDao.find(paraMap);  
  43.     }  
  44.   
  45.   
  46.     @Override  
  47.     public List<Contract> findPage(Page page) {  
  48.         // TODO Auto-generated method stub  
  49.         return null;  
  50.     }  
  51.   
  52.   
  53.     @Override  
  54.     public Contract get(Serializable id) {  
  55.         return contractDao.get(id);  
  56.     }  
  57.   
  58.   
  59.     @Override  
  60.     public void insert(Contract contract) {  
  61.         //设置UUID  
  62.         contract.setId(UUID.randomUUID().toString());  
  63.         contract.setState(0);//默认为草稿  
  64.         contractDao.insert(contract);  
  65.     }  
  66.   
  67.   
  68.     @Override  
  69.     public void update(Contract contract) {  
  70.           
  71.         contractDao.update(contract);  
  72.     }  
  73.   
  74.   
  75.     @Override  
  76.     public void submit(Serializable[] ids) {  
  77.         //默认刚建完的是草稿,建完之后确定没问题就上报  
  78.         //0草稿 1已上报  
  79.          Map map=new HashMap();  
  80.          map.put("state",1);//1已上报  
  81.          map.put("ids", ids);  
  82.            
  83.          contractDao.updateState(map);  
  84.     }  
  85.   
  86.   
  87.     @Override  
  88.     public void cancel(Serializable[] ids) {  
  89.          Map map=new HashMap();  
  90.          map.put("state",0);//0  
  91.          map.put("ids", ids);  
  92.            
  93.          contractDao.updateState(map);  
  94.     }  
  95.   
  96.   
  97. }  


然后在beans-service.xml增加contractService的注入

[html]  view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"  
  4.     xmlns:context="http://www.springframework.org/schema/context"  
  5.     xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"  
  6.     xsi:schemaLocation="http://www.springframework.org/schema/beans   
  7.             http://www.springframework.org/schema/beans/spring-beans-3.0.xsd   
  8.             http://www.springframework.org/schema/mvc   
  9.             http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd   
  10.             http://www.springframework.org/schema/context   
  11.             http://www.springframework.org/schema/context/spring-context-3.0.xsd   
  12.             http://www.springframework.org/schema/aop   
  13.             http://www.springframework.org/schema/aop/spring-aop-3.0.xsd   
  14.             http://www.springframework.org/schema/tx   
  15.             http://www.springframework.org/schema/tx/spring-tx-3.0.xsd ">  
  16.               
  17.         <!-- 加载service-->   
  18.         <bean name="factoryService" class="cn.hpu.jk.service.impl.FactoryServiceImpl"/>  
  19.         <bean name="contractService" class="cn.hpu.jk.service.impl.ContractServiceImpl"/>  
  20. </beans>   


接下来我们来编写Controller层
[java]  view plain copy
  1. package cn.hpu.jk.controller.cargo.contract;  
  2.   
  3. import java.util.List;  
  4.   
  5. import org.springframework.beans.factory.annotation.Autowired;  
  6. import org.springframework.stereotype.Controller;  
  7. import org.springframework.ui.Model;  
  8. import org.springframework.web.bind.annotation.RequestMapping;  
  9.   
  10.   
  11. import cn.hpu.jk.controller.BaseController;  
  12. import cn.hpu.jk.domain.Contract;  
  13. import cn.hpu.jk.service.ContractService;  
  14.   
  15.   
  16. @Controller  
  17. public class ContractController extends BaseController{  
  18.       
  19.     @Autowired  
  20.     ContractService contractService;  
  21.       
  22.     @RequestMapping("/cargo/contract/list.action")  
  23.     public String list(Model model){  
  24.         List<Contract> datalist=contractService.find(null);  
  25.         model.addAttribute("datalist",datalist);  
  26.       
  27.         return "/cargo/contract/jContractList.jsp";  
  28.     }  
  29. }  

我们先写了一个获取购销合同的方法,所以我们写一个购销合同列表显示的jsp页面,我们在src/main/webapp/WEBINF/pages/cargo/contract/下创建jContractList.jsp:
[html]  view plain copy
  1. <%@ page language="java" pageEncoding="UTF-8"%>  
  2. <%@ include file="../../baselist.jsp"%>  
  3. <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"  prefix="fmt"%>  
  4. <html xmlns="http://www.w3.org/1999/xhtml">  
  5. <head>  
  6.     <title></title>  
  7. </head>  
  8.   
  9. <body>  
  10. <form name="icform" method="post">  
  11.   
  12.   
  13. <div id="menubar">  
  14. <div id="middleMenubar">  
  15. <div id="innerMenubar">  
  16.   <div id="navMenubar">  
  17.     
  18.     <ul>  
  19.     <li id="view"><a href="#" onclick="formSubmit('toview.action','_self');this.blur();">查看</a></li>  
  20.     <li id="new"><a href="#" onclick="formSubmit('tocreate.action','_self');this.blur();">添加</a></li>  
  21.     <li id="update"><a href="#" onclick="formSubmit('toupdate.action','_self');this.blur();">修改</a></li>  
  22.     <li id="delete"><a href="#" onclick="formSubmit('delete.action','_self');this.blur();">删除</a></li>  
  23.     <li id="new"><a href="#" onclick="formSubmit('submit.action','_self');this.blur();">上报</a></li>  
  24.     <li id="new"><a href="#" onclick="formSubmit('cancel.action','_self');this.blur();">取消</a></li>  
  25.     </ul>  
  26.   
  27.   
  28.   </div>  
  29. </div>  
  30. </div>  
  31. </div>  
  32.      
  33. <!-- 页面主体部分(列表等) -->    
  34. <div class="textbox" id="centerTextbox">  
  35.   <div class="textbox-header">  
  36.   <div class="textbox-inner-header">  
  37.   <div class="textbox-title">  
  38.     销售合同列表  
  39.   </div>   
  40.   </div>  
  41.   </div>  
  42.     
  43. <div>  
  44. <div class="eXtremeTable" >  
  45. <table id="ec_table" class="tableRegion" width="98%" >  
  46.     <thead>  
  47.     <tr>  
  48.         <td class="tableHeader"><input type="checkbox" name="selid" onclick="checkAll('id',this)"></td>  
  49.         <td class="tableHeader">序号</td>  
  50.         <td class="tableHeader">客户名称</td>  
  51.         <td class="tableHeader">合同号</td>  
  52.         <td class="tableHeader">制单人</td>  
  53.         <td class="tableHeader">审单人</td>  
  54.         <td class="tableHeader">验货员</td>  
  55.         <td class="tableHeader">签单日期</td>  
  56.         <td class="tableHeader">交货期限</td>  
  57.         <td class="tableHeader">船期</td>  
  58.         <td class="tableHeader">总金额</td>  
  59.         <td class="tableHeader">状态</td>  
  60.     </tr>  
  61.     </thead>  
  62.     <tbody class="tableBody" >  
  63.       
  64.     <c:forEach items="${datalist}" var="o" varStatus="status">  
  65.     <tr class="odd" onmouseover="this.className='highlight'" onmouseout="this.className='odd'" >  
  66.         <td><input type="checkbox" name="id" value="${o.id}"/></td>  
  67.         <td>${status.index+1}</td>  
  68.         <td>${o.customName}</td>  
  69.         <td><a href="toview.action?id=${o.id}">${o.contractNo}</a></td>  
  70.         <td>${o.inputBy}</td>  
  71.         <td>${o.checkBy}</td>  
  72.         <td>${o.inspector}</td>  
  73.         <td><fmt:formatDate value="${o.signingDate}" pattern="yyyy-MM-dd"/></td>  
  74.         <td><fmt:formatDate value="${o.deliveryPeriod}" pattern="yyyy-MM-dd"/></td>  
  75.         <td><fmt:formatDate value="${o.shipTime}" pattern="yyyy-MM-dd"/></td>  
  76.         <td>${o.totalAmount}</td>  
  77.         <td>  
  78.             <c:if test="${o.state==1}"><font color="green">已上报</font></c:if>  
  79.             <c:if test="${o.state==0}">草稿</a></c:if>  
  80.         </td>  
  81.     </tr>  
  82.     </c:forEach>  
  83.       
  84.     </tbody>  
  85. </table>  
  86. </div>  
  87.    
  88. </div>  
  89.    
  90.    
  91. </form>  
  92. </body>  
  93. </html>  

我们的主界面用的是框架,所以我们在点击货运管理的时候在左侧添加相应功能,


我们在这里修改left.jsp:


修改之后的代码:
[html]  view plain copy
  1. <pre name="code" class="html"><%@ page language="java" pageEncoding="UTF-8"%>  
  2. <%@ include file="../baselist.jsp" %>  
  3. <html xmlns="http://www.w3.org/1999/xhtml">  
  4. <head>  
  5.     <title></title>  
  6.     <script type="text/javascript" src="${ctx}/components/jquery-ui/jquery-1.2.6.js"></script>  
  7. </head>  
  8.    
  9. <body id="left_frame">  
  10. <div class="PositionFrame_black" id="PositionFrame"></div>  
  11.    
  12.    
  13. <!-- begin1  -->  
  14. <div id="sidebar" class="sidebar">  
  15.     <div class="sidebar_t">  
  16.         <div class="sidebar_t_l"></div>  
  17.         <div class="sidebar_t_c"></div>  
  18.         <div class="sidebar_t_r"></div>  
  19.     </div>  
  20.         <div class="panel">  
  21.         <div class="panel_icon"><img src="${ctx}/skin/default/images/icon/document_into.png"/></div>  
  22.         <div class="panel-header">  
  23.         <div class="panel-title">货运管理</div>  
  24.         <div class="panel-content">  
  25.             <ul>  
  26.                 <li><a href="${ctx }/cargo/contract/list.action" onclick="linkHighlighted(this)" target="main" id="aa_1">购销合同</a></li>  
  27.             </ul>  
  28.         </div>  
  29.         </div>  
  30.     </div>  
  31.     <div class="sidebar_t">  
  32.         <div class="sidebar_b_l"></div>  
  33.         <div class="sidebar_t_c"></div>  
  34.         <div class="sidebar_b_r"></div>  
  35.     </div>    
  36. </div>  
  37. </body>  
  38. </html>     
 
我们在数据库添加一些测试数据,看看能不能获取到数据: 
[sql]  view plain copy
  1. insert into CONTRACT_C (CONTRACT_ID, OFFEROR, CONTRACT_NO, SIGNING_DATE, INPUT_BY, CHECK_BY, INSPECTOR, TOTAL_AMOUNT, IMPORT_NUM, CREQUEST, CUSTOM_NAME, DELIVERY_PERIOD, SHIP_TIME, TRADE_TERMS, REMARK, PRINT_STYLE, OLD_STATE, STATE, OUT_STATE, CREATE_BY, CREATE_DEPT, CREATE_TIME)  
  2. values ('22a2e6ab-9711-44ec-adc7-f3b43425765c''杰信商贸有限公司''2', to_timestamp('06-10-2014 00:00:00.000000''dd-mm-yyyy hh24:mi:ss.ff'), nullnullnullnull, 3, null'1', to_timestamp('15-10-2014 00:00:00.000000''dd-mm-yyyy hh24:mi:ss.ff'), to_timestamp('05-11-2014 00:00:00.000000''dd-mm-yyyy hh24:mi:ss.ff'), nullnull'2'null, 0, nullnullnullnull);  
  3. insert into CONTRACT_C (CONTRACT_ID, OFFEROR, CONTRACT_NO, SIGNING_DATE, INPUT_BY, CHECK_BY, INSPECTOR, TOTAL_AMOUNT, IMPORT_NUM, CREQUEST, CUSTOM_NAME, DELIVERY_PERIOD, SHIP_TIME, TRADE_TERMS, REMARK, PRINT_STYLE, OLD_STATE, STATE, OUT_STATE, CREATE_BY, CREATE_DEPT, CREATE_TIME)  
  4. values ('a3a522f5-8748-4046-95d5-1bb21927bd56''杰信商贸有限公司2''12', to_timestamp('01-10-2014 00:00:00.000000''dd-mm-yyyy hh24:mi:ss.ff'), '12''12''22'null, 2, '12''12', to_timestamp('02-10-2014 00:00:00.000000''dd-mm-yyyy hh24:mi:ss.ff'), to_timestamp('03-10-2014 00:00:00.000000''dd-mm-yyyy hh24:mi:ss.ff'), '12''12''1'null, 1, nullnullnullnull);  
  5. commit;  



点击“货运管理”之后点击“购销合同”


之后获得数据

如果显示我们输入的测试数据,证明获取“购销合同”列表成功!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值