亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? storehouseaction.java

?? hibernate應用測試,初學hibernate 的會員可以看看.
?? JAVA
字號:
package com.action;

import org.apache.struts.action.*;
import java.io.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.util.List;
import java.sql.SQLException;

import com.bean.ClientTable;
import com.bean.LogTable;
import com.dao.*;
import com.tool.pagetool.*;
import com.tool.QueryStrCreator;
import com.tool.LogTableWriter;
import com.bean.Storehouse;

public class StorehouseAction extends Action{
    public ActionForward execute(ActionMapping mapping,
                                 ActionForm form,
                                 HttpServletRequest request,
                                 HttpServletResponse response) throws Exception {
        request.setCharacterEncoding("gb2312");
        response.setContentType("text/html;charset=gb2312");

        Storehouse storehouse = (Storehouse) form;
        String flag = request.getParameter("flag");
        ActionErrors actionErrors = new ActionErrors();
        String target = "";

        //添加倉庫
        if (flag.equals("forA")) {
            try {
                String whereSQL="where sh_name='"+storehouse.getShName()+"' and sh_addr='"+storehouse.getShAddr()+"' and sh_kind='"+storehouse.getShKind()+"'";
                boolean tmp = StorehouseDAO.selectIsHasStorehouse(whereSQL);
                if(tmp){
                    ActionError actionError = new ActionError(
                        "errors.generally.failed","倉庫名重復");
                actionErrors.add("addClientSuccese", actionError);
                saveErrors(request, actionErrors);
                target = "addStorehouse";
                return mapping.findForward(target);
                }
                StorehouseDAO.startTransation();
                int lastId = StorehouseDAO.getLastId();
                storehouse.setShId(lastId + 1);
                storehouse.setDelFlag(0);
                StorehouseDAO.insertStorehouse(storehouse);
                StorehouseDAO.commit();
                ActionError actionError = new ActionError(
                        "errors.addSuccese");
                actionErrors.add("addClientSuccese", actionError);
                saveErrors(request, actionErrors);
                target = "addStorehouse";
                //寫入日志
                String operatorType = "增";
                String sql = "insert into STOREHOUSE "+
                             "(sh_id,sh_name,sh_addr,conn_peop,tel,"+
                             "fax,ku_rong,sh_kind,sh_rate,count_cost_kind,"+
                             "count_cost_unit,del_flag) values "+
                             "("+storehouse.getShId()+","+storehouse.getShName()+","+storehouse.getShAddr()+","+
                             storehouse.getConnPeop()+","+storehouse.getTel()+","+storehouse.getFax()+","+
                             storehouse.getKuRong()+","+storehouse.getShKind()+","+storehouse.getShRate()+","
                             +storehouse.getCountCostKind()+","+storehouse.getCountCostUnit()+","+storehouse.getDelFlag()+")";

                LogTableWriter.write(request, operatorType, sql);
            } catch (SQLException e) {
                e.printStackTrace();
                ActionError actionError = new ActionError("errors.addFailed");
                actionErrors.add("addClientFeiled", actionError);
                saveErrors(request, actionErrors);
                target = "addStorehouse";
            } finally {
                StorehouseDAO.rollback();
            }
        }

        //列出倉庫修改或刪除列表
       if (!flag.equals("forA")) {

           if (flag.equals("forM")) {
               target = "listForMStorehouse"; //重定向到用戶修改例表
               initPage(request); //初始化分頁數據并放于request中
           } else if (flag.equals("forD")) {
               target = "deleteStorehouse"; //重定向到用戶刪除列表
               initPage(request); //初始化分頁數據并放于request中
           } else if (flag.equals("forDiscount")) {
               target = "";
               initPage(request); //初始化分頁數據并放于request中
           }
       }

       //跳轉修改倉庫
        if (flag.equals("modify")) {
            if ((storehouse.getShName() == null || storehouse.getShName().equals(""))&&
                storehouse.getShId() != 0) { //跳轉到信息修改頁面
                try {
                    Storehouse storehouse2 = StorehouseDAO.selectStorehouseByshId(
                            storehouse.getShId());
                    request.setAttribute("forMStorehouse", storehouse2);

                } catch (Exception e) {
                    e.printStackTrace();
                } finally {
                    CompUserDAO.rollback();
                }
                target = "modifStorehouse";
            }

            if (storehouse.getShName() != null &
                storehouse.getShId() != 0 &&!storehouse.getShName().equals("")) { //執行修改
                String whereSQL="where sh_name='"+storehouse.getShName()+"' and sh_addr='"+storehouse.getShAddr()+"' and sh_kind='"+storehouse.getShKind()+"' and sh_id<>"+storehouse.getShId();
                boolean tmp = StorehouseDAO.selectIsHasStorehouse(whereSQL);
                if(tmp){
                    ActionError actionError = new ActionError(
                        "errors.generally.failed","倉庫名重復");
                actionErrors.add("addClientSuccese", actionError);
                saveErrors(request, actionErrors);
                request.setAttribute("forMStorehouse", storehouse);
                target = "modifStorehouse";
                return mapping.findForward(target);
                }
                try {
                    StorehouseDAO.updateStorehouse(storehouse);
                    request.setAttribute("forMStorehouse", storehouse);
                    ActionError actionError = new ActionError(
                            "errors.modifyUserInfoSuccese");
                    actionErrors.add("modifyCUserSuccese", actionError);
                    saveErrors(request, actionErrors);
                    //寫入日志
                    String operatorType = "改";
                    String sql = "update STOREHOUSE set "+
                                 "SH_ID="+storehouse.getShId()+",SH_NAME="+storehouse.getShName()+","+
                                 "SH_ADDR="+storehouse.getShAddr()+",CONN_PEOP="+storehouse.getConnPeop()+","+
                                 "TEL"+storehouse.getTel()+",FAX="+storehouse.getFax()+",KU_RONG="+storehouse.getKuRong()+","+
                                 "SH_KIND="+storehouse.getShKind()+",SH_RATE="+storehouse.getShRate()+","+
                                 "COUNT_COST_KIND="+storehouse.getCountCostKind()+","+
                                 "COUNT_COST_UNIT="+storehouse.getCountCostUnit()+","+
                                 "DEL_FLAG="+storehouse.getDelFlag()+" "+
                                 "where SH_ID = "+storehouse.getShId();
                    LogTableWriter.write(request, operatorType, sql);

                } catch (Exception e) {
                    e.printStackTrace();
                    ActionError actionError = new ActionError(
                            "errors.modifyUserInfoFailed");
                    actionErrors.add("modifyCUserFeiled", actionError);
                    saveErrors(request, actionErrors);
                } finally {
                    CompUserDAO.rollback();
                }
                target = "modifStorehouse";
            }
        }

        //刪除倉庫,只作標記不物理刪除
       if (flag.equals("delete")) {
           String shIdStr = request.getParameter("shId");
           int shId = -1;
           target = "deleteStorehouse";
//           System.out.println("-------------||"+shIdStr);
           if (shIdStr != null) {
               try {
                   StorehouseDAO.startTransation();
                   shId = Integer.parseInt(shIdStr);
                   Storehouse storehouse2 = StorehouseDAO.selectStorehouseByshId(
                           shId);
                   boolean tmp = false;
                   tmp=StorehouseDAO.selectStorehouseIsHasRefer(storehouse2);
                   if (tmp) {
                       ActionError actionError = new ActionError(
                               "errors.generally.failed","倉庫已被引用");
                       actionErrors.add("deleteCUserSuccese", actionError);
                       saveErrors(request, actionErrors);
                       StorehouseDAO.commit();
                       initPage(request); //初始化分頁數據并放于request中
                       return mapping.findForward(target);
                   }
                   storehouse2.setDelFlag(1);
                   StorehouseDAO.updateStorehouseSI(storehouse2);
                   ActionError actionError = new ActionError(
                           "errors.deleteSuccese");
                   actionErrors.add("deleteCUserSuccese", actionError);
                   saveErrors(request, actionErrors);
                   StorehouseDAO.commit();
                   initPage(request); //初始化分頁數據并放于request中
                   //寫入日志
                   String operatorType = "刪";
                   String sql = "update STOREHOUSE set DEL_FLAG="+storehouse2.getDelFlag()+" where SH_ID = "+storehouse2.getShId();

                   LogTableWriter.write(request, operatorType, sql);

               } catch (Exception e) {
                   e.printStackTrace();
                   ActionError actionError = new ActionError(
                           "errors.deleteFeiled");
                   actionErrors.add("deleteCUserFeiled", actionError);
                   saveErrors(request, actionErrors);
               } finally {
                   StorehouseDAO.rollback();
               }
           }
       }


        return mapping.findForward(target);
    }

    //初始化并獲得分頁
   public Page initPage(HttpServletRequest request) {
       String currentPageStr = request.getParameter("currentPage");
       String queryStr = QueryStrCreator.create("storehouse", request);
       int currentPage = 1; //當前頁碼
       int size = 20; //每頁的記錄數

       try { //防止從地址欄直接輸入非法頁碼
           if (currentPageStr != null) currentPage = new Integer(
                   currentPageStr).intValue();
       } catch (Exception e) {
           e.printStackTrace();
       }

       //處理分頁
       //會話中是否已有分頁生成工具
       PageTool pageTool = null;
       HttpSession session = request.getSession();
       pageTool = (PageTool) session.getAttribute("storehousePageTool"); //有,則直接拿來用
       if (pageTool == null) { //沒有,則新建,并放進會話中,以備下次用
           pageTool = PageToolBuilder.builder(new StorehouseDAO());
           session.setAttribute("storehousePageTool", pageTool);
       }
       //由分頁工具生成分頁
       Page page = null;
       try {
           String flag = request.getParameter("flag");
           if (flag.equals("query")) //查詢時的分頁
               page = pageTool.createPage(currentPage, size, queryStr);
           else //其它非查詢的分頁
               page = pageTool.createPage(currentPage, size);
       } catch (SQLException ex) {
           ex.printStackTrace();
       }
       //將分頁放進請求中,分發到下一個頁面顯示
       request.setAttribute("allStorehousePage", page);
       return page;
   }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产999精品久久久久久| 91精品午夜视频| 欧美主播一区二区三区美女| 亚洲国产另类av| 婷婷丁香久久五月婷婷| 国产网红主播福利一区二区| 国产精品高清亚洲| 亚洲国产日日夜夜| 国产一区二区三区精品视频| a级精品国产片在线观看| 欧美男男青年gay1069videost| 欧美r级电影在线观看| 亚洲欧美在线另类| 蜜乳av一区二区| 91色九色蝌蚪| 精品嫩草影院久久| 一区二区三区高清| 国产九色sp调教91| 亚洲欧美视频在线观看视频| 亚洲午夜视频在线观看| 免费成人在线影院| 99久久99久久综合| 欧美成人欧美edvon| 亚洲天堂福利av| 爽好久久久欧美精品| 国产不卡视频一区二区三区| 麻豆精品久久久| 91浏览器在线视频| 99久久99久久精品免费观看| 制服.丝袜.亚洲.中文.综合 | 精品美女一区二区| 国产日韩欧美激情| 午夜天堂影视香蕉久久| 99久久精品99国产精品| 久久久久久一级片| 日韩精品91亚洲二区在线观看| 成人97人人超碰人人99| 日韩欧美国产系列| 亚洲在线免费播放| 高清在线观看日韩| 精品成人一区二区| 日韩精品亚洲专区| 色八戒一区二区三区| 欧美韩国日本综合| 韩国女主播成人在线| 91精品国产综合久久福利软件| 亚洲猫色日本管| 国产·精品毛片| 久久综合久久99| 免费成人性网站| 国产精品久久久久永久免费观看| 成人欧美一区二区三区小说| 精品系列免费在线观看| 欧美伦理影视网| 亚洲一区二区三区四区在线| 成人av资源网站| 国产精品素人视频| 国产精品99久久久久久久女警| 日韩免费福利电影在线观看| 欧美色老头old∨ideo| 中文字幕中文字幕一区| 国产91丝袜在线观看| 国产亚洲欧美一区在线观看| 国产在线播放一区| 欧美精品一区二区三区视频| 麻豆成人av在线| 日韩免费性生活视频播放| 婷婷综合另类小说色区| 欧美日韩国产免费一区二区| 91在线一区二区三区| 欧美激情中文字幕| 国产欧美视频一区二区| 成人精品亚洲人成在线| 亚洲欧美另类在线| 制服丝袜一区二区三区| 国产91丝袜在线18| 亚洲视频一区二区在线| 国产一区福利在线| 亚洲欧洲精品一区二区三区不卡| 91久久久免费一区二区| 日韩极品在线观看| 国产精品欧美极品| 亚洲尤物视频在线| 欧美日韩精品免费| 婷婷夜色潮精品综合在线| 欧美日韩国产一二三| 五月激情六月综合| 日韩女优制服丝袜电影| 国内欧美视频一区二区| 日本一区二区免费在线| www.99精品| 亚洲香肠在线观看| 日韩视频一区二区三区| 国产一区二区视频在线播放| 国产精品第13页| 91高清在线观看| 男女男精品视频| 国产欧美一区二区精品婷婷| 91亚洲国产成人精品一区二三| 亚洲蜜臀av乱码久久精品蜜桃| 欧美日韩黄色一区二区| 久久国产综合精品| 国产精品乱人伦| 欧美午夜精品免费| 国产日韩成人精品| 久久久精品天堂| av色综合久久天堂av综合| 亚洲综合丝袜美腿| 日韩精品在线一区二区| 成人一二三区视频| 亚洲午夜电影网| 久久一区二区三区四区| 99精品视频在线播放观看| 午夜影院在线观看欧美| 2021国产精品久久精品| 91色|porny| 久久精品国产99久久6| 中文一区二区完整视频在线观看| 欧美亚洲综合色| 黑人精品欧美一区二区蜜桃| 亚洲美女电影在线| 精品国产精品网麻豆系列| 99国内精品久久| 麻豆91在线播放免费| 亚洲欧美日韩电影| 欧美精品一区视频| 亚洲欧美日韩在线不卡| 亚洲乱码国产乱码精品精的特点| 欧美曰成人黄网| 在线免费av一区| 欧美一卡二卡三卡四卡| 久久一留热品黄| 国产精品欧美久久久久一区二区| 国产精品日日摸夜夜摸av| 亚洲天堂成人网| 美女一区二区久久| 成人福利在线看| 欧美日韩在线三级| 久久久久久久国产精品影院| 日韩av成人高清| 自拍偷拍亚洲综合| 精品第一国产综合精品aⅴ| 欧美性极品少妇| 成人网在线免费视频| 美女久久久精品| 一区二区视频免费在线观看| 欧美韩日一区二区三区| 日韩免费高清视频| 欧美乱妇20p| 91国产成人在线| 99久久综合色| 国产电影一区在线| 老司机午夜精品| 日精品一区二区三区| 亚洲卡通欧美制服中文| 国产婷婷色一区二区三区四区| 5月丁香婷婷综合| 91成人网在线| 一本到不卡精品视频在线观看| 国产福利精品导航| 久久电影网站中文字幕| 午夜伊人狠狠久久| 亚洲午夜影视影院在线观看| 最好看的中文字幕久久| 国产精品欧美综合在线| 国产日韩精品一区二区三区| 久久亚洲二区三区| 精品日韩99亚洲| 日韩手机在线导航| 欧美一区二区大片| 在线播放欧美女士性生活| 欧美色图12p| 欧美中文一区二区三区| 91精品国产91热久久久做人人| 亚洲柠檬福利资源导航| 亚洲三级视频在线观看| 日韩免费看的电影| 777久久久精品| 9191精品国产综合久久久久久| 在线观看www91| 欧美日韩国产综合视频在线观看| 欧美私人免费视频| 91在线视频18| 激情成人综合网| 久久精品人人做| 99天天综合性| 成人美女视频在线看| 欧美激情一区二区三区全黄| 成人高清在线视频| 亚洲欧美二区三区| 精品国一区二区三区| 麻豆一区二区三| 日本一区二区久久| 在线视频观看一区| 蜜臀av亚洲一区中文字幕| 久久久不卡影院| 日本乱码高清不卡字幕| 青青草伊人久久| 蜜桃av噜噜一区| 一区二区欧美精品|