首页>代码>java web电影网视频点播系统>/电影点播/程序/src/com/action/shipinAction.java
package com.action;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.List;
import java.util.Map;

import org.apache.struts2.ServletActionContext;

import com.dao.TLiuyanDAO;
import com.dao.TShipinDAO;
import com.model.TLiuyan;
import com.model.TShipin;
import com.model.TUser;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.util.Pagination;

public class shipinAction
{
	private int shipinId;
	private String shipinName;
	private String shipinJianjie;
	private String shipinZhuyan;
	private String shipinDaoyan;
	private String shipinLeixing;
	private String shipinBofangshijian;
	
	private String message;
	private String path;;
	
	private int liuyanId;
	private String liuyanContent;
	
	private TShipinDAO shipinDAO;
	private TLiuyanDAO liuyanDAO;
	
	private static final int BUFFER_SIZE = 16 * 1024;
	private File shipinPath;
	private String shipinPathFileName;
	private String shipinPathContentType;
	
	private String key="";
	private String mingcheng_daoyan_zhuyan;
	
	private int index=1;
	
	public String shipinAdd()
	{
		TShipin shipin=new TShipin();
		shipin.setShipinBofangshijian(shipinBofangshijian);
		shipin.setShipinName(shipinName);
		shipin.setShipinJianjie(shipinJianjie);
		shipin.setShipinZhuyan(shipinZhuyan);
		shipin.setShipinDaoyan(shipinDaoyan);
		shipin.setShipinLeixing(shipinLeixing);
		shipin.setShipinFabushijian(new Date().toLocaleString());
		System.out.println(shipinPathFileName+"&&");
		String newFile1Name=new Date().getTime()+shipinPathFileName.substring(shipinPathFileName.indexOf("."));
		String dstPath = ServletActionContext.getServletContext().getRealPath("uploadPath")+ "\\" + newFile1Name;
		File dstFile = new File(dstPath);
		copy(this.getShipinPath(),dstFile);
		shipin.setShipinPath("/uploadPath/"+newFile1Name);
		shipin.setShipinYuanshiming(shipinPathFileName);
		shipin.setShipinCishu(0);
		shipin.setDel("no");
		
		shipinDAO.save(shipin);
		this.setMessage("操作成功");
		this.setPath("shipinMana.action");
		return "succeed";
	}
	
	
	public String shipinMana()
	{
		List shipinList=shipinDAO.findAll();
		int pageSize=3;
		int fromIndex = (index - 1) * pageSize;
		int toIndex = Math.min(fromIndex + pageSize, shipinList.size());
		List shipinListFenye = shipinList.subList(fromIndex, toIndex);
		

        Pagination p = new Pagination();//创建 分页对象
        p.setIndex(index);//设置页数
        p.setPageSize(pageSize);
        p.setTotle(shipinList.size());//设置总共的条数
        p.setData(shipinListFenye);//设置数据
        p.setPath("shipinMana.action?");//跳转的路径

		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("page", p);
		return ActionSupport.SUCCESS;
		
	}
	
	
	
	public String shipinDel()
	{
		TShipin shipin=shipinDAO.findById(shipinId);
		shipin.setDel("yes");
		shipinDAO.attachDirty(shipin);
		this.setMessage("操作成功");
		this.setPath("shipinMana.action");
		return "succeed";
	}
	
	
	public String shipinEditPre()
	{
		TShipin shipin=shipinDAO.findById(shipinId);
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("shipin", shipin);
		return ActionSupport.SUCCESS;
	}
	
	
	public String shipinEdit()
	{
		TShipin shipin=shipinDAO.findById(shipinId);
		shipin.setShipinBofangshijian(shipinBofangshijian);
		shipin.setShipinName(shipinName);
		shipin.setShipinJianjie(shipinJianjie);
		shipin.setShipinZhuyan(shipinZhuyan);
		shipin.setShipinDaoyan(shipinDaoyan);
		shipin.setShipinLeixing(shipinLeixing);
		shipin.setShipinFabushijian(new Date().toLocaleString());
		System.out.println(shipinPathFileName+"&&");
		String newFile1Name=new Date().getTime()+shipinPathFileName.substring(shipinPathFileName.indexOf("."));
		String dstPath = ServletActionContext.getServletContext().getRealPath("uploadPath")+ "\\" + newFile1Name;
		File dstFile = new File(dstPath);
		copy(this.getShipinPath(),dstFile);
		shipin.setShipinPath("/uploadPath/"+newFile1Name);
		shipin.setShipinYuanshiming(shipinPathFileName);
		shipin.setShipinCishu(0);
		shipin.setDel("no");
		
		shipinDAO.attachDirty(shipin);
		this.setMessage("操作成功");
		this.setPath("shipinMana.action");
		return "succeed";
	}
	
	
	
	public String shipinPinglunMana()
	{
		String sql="from TLiuyan where shipinId="+shipinId;
		List liuyanList=liuyanDAO.getHibernateTemplate().find(sql);
		
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("liuyanList", liuyanList);
		
		return ActionSupport.SUCCESS;
	}
	
	public String shipinPinlunDel()
	{
		TLiuyan liuyan=liuyanDAO.findById(liuyanId);
		liuyanDAO.delete(liuyan);
		return "successDel";
	}
	
	
	public String shipinAll()
	{
		String sql="from TShipin where del='no' order by shipinId desc";
		List shipinList=shipinDAO.getHibernateTemplate().find(sql);
		int pageSize=3;
		int fromIndex = (index - 1) * pageSize;
		int toIndex = Math.min(fromIndex + pageSize, shipinList.size());
		List shipinListFenye = shipinList.subList(fromIndex, toIndex);
		

        Pagination p = new Pagination();//创建 分页对象
        p.setIndex(index);//设置页数
        p.setPageSize(pageSize);
        p.setTotle(shipinList.size());//设置总共的条数
        p.setData(shipinListFenye);//设置数据
        p.setPath("shipinAll.action?");//跳转的路径

		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("page", p);
		return ActionSupport.SUCCESS;
	}
	
	
	
	
	public String shipinDetailQian()
	{
		TShipin shipin=shipinDAO.findById(shipinId);
		shipin.setShipinCishu(shipin.getShipinCishu()+1);
		shipinDAO.attachDirty(shipin);
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("shipin", shipin);
		
		String sql="from TLiuyan where shipinId="+shipinId;
		List liuyanList=liuyanDAO.getHibernateTemplate().find(sql);
		request.put("liuyanList", liuyanList);
		
		return ActionSupport.SUCCESS;
	}
	
	
	public String shipinSearch() throws UnsupportedEncodingException
	{
		key = new String(key.getBytes("iso8859-1"),"UTF-8");
		shipinLeixing = new String(shipinLeixing.getBytes("iso8859-1"),"UTF-8");
		mingcheng_daoyan_zhuyan = new String(mingcheng_daoyan_zhuyan.getBytes("iso8859-1"),"UTF-8");

		System.out.println(key+"**"+shipinLeixing+"**"+mingcheng_daoyan_zhuyan+"**");
		
		StringBuffer sql=new StringBuffer("from TShipin where del='no'");
		if(!shipinLeixing.equals("请选择"))
		{
			sql.append(" and shipinLeixing='"+shipinLeixing+"'"); 
		}
		if(mingcheng_daoyan_zhuyan.equals("名称"))
		{
			sql.append(" and shipinName like '%"+key.trim()+"%'"); 
		}
		if(mingcheng_daoyan_zhuyan.equals("主演"))
		{
			sql.append(" and shipinZhuyan like '%"+key.trim()+"%'"); 
		}
		if(mingcheng_daoyan_zhuyan.equals("导演"))
		{
			sql.append(" and shipinDaoyan like '%"+key.trim()+"%'"); 
		}
		if(mingcheng_daoyan_zhuyan.equals("请选择"))
		{
			sql.append(" and shipinName like '%"+key.trim()+"%'"); 
		}
		
		List shipinList=shipinDAO.getHibernateTemplate().find(sql.toString());
		
		
		
		int pageSize=3;
		int fromIndex = (index - 1) * pageSize;
		int toIndex = Math.min(fromIndex + pageSize, shipinList.size());
		List shipinListFenye = shipinList.subList(fromIndex, toIndex);
		

        Pagination p = new Pagination();//创建 分页对象
        p.setIndex(index);//设置页数
        p.setPageSize(pageSize);
        p.setTotle(shipinList.size());//设置总共的条数
        p.setData(shipinListFenye);//设置数据
        p.setPath("shipinSearch.action?key="+key+"&mingcheng_daoyan_zhuyan="+mingcheng_daoyan_zhuyan+"&shipinLeixing="+shipinLeixing+"&");//跳转的路径

		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("page", p);
		return ActionSupport.SUCCESS;
	}
	
	
	
	
	
	
	
	public String liuyanAdd()
	{
		TLiuyan liuyan=new TLiuyan();
		liuyan.setLiuyanContent(liuyanContent);
		liuyan.setLiuyanDate(new Date().toLocaleString());
		liuyan.setShipinId(shipinId);
		Map session=ActionContext.getContext().getSession();
		
		if(session.get("user")!=null)
		{
			TUser user=(TUser)session.get("user");
			liuyan.setLiuyanUser(user.getUserName());
		}
		
		
		liuyanDAO.save(liuyan);
		this.setMessage("操作成功");
		this.setPath("shipinDetailQian.action?shipinId="+shipinId);
		return "succeed";
	}
	

	public String getMessage()
	{
		return message;
	}

	public void setMessage(String message)
	{
		this.message = message;
	}

	public int getShipinId()
	{
		return shipinId;
	}


	public void setShipinId(int shipinId)
	{
		this.shipinId = shipinId;
	}


	public int getLiuyanId()
	{
		return liuyanId;
	}


	public void setLiuyanId(int liuyanId)
	{
		this.liuyanId = liuyanId;
	}


	public String getPath()
	{
		return path;
	}

	public String getLiuyanContent()
	{
		return liuyanContent;
	}


	public void setLiuyanContent(String liuyanContent)
	{
		this.liuyanContent = liuyanContent;
	}


	public String getKey()
	{
		return key;
	}


	public int getIndex()
	{
		return index;
	}


	public void setIndex(int index)
	{
		this.index = index;
	}


	public void setKey(String key)
	{
		this.key = key;
	}


	public TLiuyanDAO getLiuyanDAO()
	{
		return liuyanDAO;
	}


	public void setLiuyanDAO(TLiuyanDAO liuyanDAO)
	{
		this.liuyanDAO = liuyanDAO;
	}


	public String getMingcheng_daoyan_zhuyan()
	{
		return mingcheng_daoyan_zhuyan;
	}


	public void setMingcheng_daoyan_zhuyan(String mingcheng_daoyan_zhuyan)
	{
		this.mingcheng_daoyan_zhuyan = mingcheng_daoyan_zhuyan;
	}


	public void setPath(String path)
	{
		this.path = path;
	}

	public String getShipinDaoyan()
	{
		return shipinDaoyan;
	}


	public void setShipinDaoyan(String shipinDaoyan)
	{
		this.shipinDaoyan = shipinDaoyan;
	}


	public String getShipinLeixing()
	{
		return shipinLeixing;
	}


	public void setShipinLeixing(String shipinLeixing)
	{
		this.shipinLeixing = shipinLeixing;
	}


	public String getShipinZhuyan()
	{
		return shipinZhuyan;
	}


	public void setShipinZhuyan(String shipinZhuyan)
	{
		this.shipinZhuyan = shipinZhuyan;
	}


	public String getShipinBofangshijian()
	{
		return shipinBofangshijian;
	}

	public void setShipinBofangshijian(String shipinBofangshijian)
	{
		this.shipinBofangshijian = shipinBofangshijian;
	}

	public TShipinDAO getShipinDAO()
	{
		return shipinDAO;
	}

	public void setShipinDAO(TShipinDAO shipinDAO)
	{
		this.shipinDAO = shipinDAO;
	}

	public String getShipinJianjie()
	{
		return shipinJianjie;
	}

	public void setShipinJianjie(String shipinJianjie)
	{
		this.shipinJianjie = shipinJianjie;
	}

	public String getShipinName()
	{
		return shipinName;
	}

	public void setShipinName(String shipinName)
	{
		this.shipinName = shipinName;
	}


	public File getShipinPath()
	{
		return shipinPath;
	}


	public void setShipinPath(File shipinPath)
	{
		this.shipinPath = shipinPath;
	}


	public String getShipinPathContentType()
	{
		return shipinPathContentType;
	}


	public void setShipinPathContentType(String shipinPathContentType)
	{
		this.shipinPathContentType = shipinPathContentType;
	}


	public String getShipinPathFileName()
	{
		return shipinPathFileName;
	}


	public void setShipinPathFileName(String shipinPathFileName)
	{
		this.shipinPathFileName = shipinPathFileName;
	}
	private static void copy(File src, File dst) 
    {
        InputStream in = null;
        OutputStream out = null;
        try 
        {
            in = new BufferedInputStream(new FileInputStream(src), BUFFER_SIZE);
            out = new BufferedOutputStream(new FileOutputStream(dst),BUFFER_SIZE);
            byte[] buffer = new byte[BUFFER_SIZE];
            int len = 0;
            while ((len = in.read(buffer)) > 0) 
            {
                out.write(buffer, 0, len);
            }
        } 
        catch (Exception e)
        {
            e.printStackTrace();
        } 
        finally
        {
            if (null != in) 
            {
                try 
                {
                    in.close();
                } 
                catch (IOException e) 
                {
                    e.printStackTrace();
                }
            }
            if (null != out) 
            {
                try 
                {
                    out.close();
                } 
                catch (IOException e) 
                {
                    e.printStackTrace();
                }
            }
        }
    }
}
最近下载更多
wanglinddad  LV54 2022年4月1日
ericxu1116  LV24 2021年6月16日
995591560  LV3 2021年6月6日
皓腕凝霜雪  LV2 2021年5月9日
YiRenHun  LV11 2021年4月11日
浴皇大帝  LV8 2021年3月22日
jinandfei  LV12 2021年3月17日
clwy0617  LV2 2021年2月11日
835512308  LV14 2020年12月20日
sunlzh888888  LV28 2020年7月11日
最近浏览更多
sbyhm111 3月14日
暂无贡献等级
ilsfcqdf  LV3 1月2日
asddwh  LV12 2023年12月26日
蹇金金  LV7 2023年11月7日
shanhaijun123 2023年10月28日
暂无贡献等级
mhymhy123  LV1 2023年10月19日
微信网友_6695766784757760 2023年10月17日
暂无贡献等级
微信网友_6680567232876544  LV8 2023年10月11日
wbx666  LV1 2023年9月18日
husiyu  LV3 2023年9月11日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友