package com.wjs.tk.action;

import java.io.PrintWriter;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;
import org.apache.struts2.ServletActionContext;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.wjs.tk.service.CharpterService;
import com.wjs.tk.util.JSONTools;
import com.wjs.tk.vo.CharpterVo;
import com.opensymphony.xwork2.ActionSupport;
@Controller
@Scope("prototype")
public class CharpterAction extends ActionSupport {
	Logger logger = Logger.getRootLogger();
	private CharpterService service;
	private HttpServletRequest request;
	private HttpServletResponse response;

	public void setService(CharpterService service) {
		this.service = service;
	}

	private static final String PREINSERT = "preinsert";
	private static final String INSERT = "insert";
	private static final String MODIFY = "modify";
	private static final String PREMODIFY = "premodify";
	private static final String MODIFYERROR = "modifyError";
	private static final String SHOW = "show";

	@Override
	public String execute() throws Exception {
		System.out.println("CharpterAction is running!");
		return SHOW;
	}

	/**
	 * pre insert charpter
	 * 
	 * @return PREINSERT
	 * @throws Exception
	 */
	public String preInsertCharpter() throws Exception {

		System.out.println("insertCharpter is running!");
		return PREINSERT;
	}

	/**
	 * insert charpter
	 * 
	 * @return INSERT
	 * @throws Exception
	 */
	public void insertCharpter() throws Exception {
		request = ServletActionContext.getRequest();
		response = ServletActionContext.getResponse();
		
		String sid = request.getParameter("s_id");
		String cname = request.getParameter("cname");
		
		CharpterVo vo = new CharpterVo();
		vo.setSid(Integer.parseInt(sid));
		vo.setCname(cname);
		int flg  = service.insertCharpter(vo);
		
		String message = "0";
		if (0 != flg) {
			message = String.valueOf(flg);
		}
		
		JSONTools.outJsonString(message, response);
		//return INSERT;
	}

	/**
	 * 查看题库全部章节
	 * 
	 * @return
	 * @throws Exception
	 */
	public void showCharpter() throws Exception {
		request = ServletActionContext.getRequest();
		response = ServletActionContext.getResponse();
		String sid = request.getParameter("sid");
		List<CharpterVo> cList = null;
		if (sid != null && !"".equals(sid)) {
			cList = service.selectCharpterWithSubject(sid);
		}
		//request.setAttribute("cList", cList);

		JSONTools.outJsonString(JSONTools.getJsonArray(cList), response);
		//return SHOW;
	}

	/**
	 * 选择出想修改的章节名
	 * 
	 * @return
	 * @throws Exception
	 */
	public String preModifyCharpter() throws Exception {
		request = ServletActionContext.getRequest();

		String cid = request.getParameter("cid");
		CharpterVo cvo = service.selectCharpterById(cid);
		logger.info(cvo.getCid() + "---- " + cvo.getCname());
		request.setAttribute("cvo", cvo);

		return PREMODIFY;
	}
	/**
	 * 修改章节名
	 * 
	 * @return
	 * @throws Exception
	 */
	public void modifyCharpter() throws Exception {
		request = ServletActionContext.getRequest();
		response = ServletActionContext.getResponse();
		String sid = request.getParameter("sid");
		String cid = request.getParameter("cid");
		String cname = request.getParameter("cname");
		CharpterVo cvo = new CharpterVo();

		if (cname == null) {
			JSONTools.outJsonString("章节名不能为NULL", response);
			return ;
		}

		if ("".equals(cname)) {
			JSONTools.outJsonString("章节名不能为空", response);
			return ;
		}

		if (sid == null||"".equals(sid)) {
			JSONTools.outJsonString("题库ID 为空", response);
			return ;
		}
		cvo.setCid(Integer.parseInt(cid));
		cvo.setCname(cname);
		cvo.setSid(Integer.parseInt(sid));
		int flg = service.modifyCharpter(cvo);
		logger.info(cid+"    " + cname +"   " + flg);

		String message = "0";
		if (flg == 1) {
			message = "1";
		}
		
		JSONTools.outJsonString(message, response);

	}

	/**
	 * 删除章节
	 * 
	 * @return
	 * @throws Exception
	 */
	public void deleteCharpter() throws Exception {
		request = ServletActionContext.getRequest();
		response = ServletActionContext.getResponse();
		String cid = request.getParameter("cid");
		int flg = 0;
		if (cid != null && !"".equals(cid)) {
			flg = service.deleteCharpterById(cid);
		}
//		List<CharpterVo> cList = null;
//		if (flg != 0) {
//			cList = service.selectCharpterWithSubject("3119");
//			request.setAttribute("cList", cList);
//		}
		String message = "0";
		if (flg == 1) {
			message ="1";
		}
		JSONTools.outJsonString(message, response);
		//return SHOW;
	}

	
	public void selectCharpterCascade() throws Exception {
		request = ServletActionContext.getRequest();
		response = ServletActionContext.getResponse();
        System.out.println("selectCharpterCascade开始执行");
		String sid = null;
		String message = "notExist";
		List<CharpterVo> list = null;
		PrintWriter out = null;
		try {
			sid = request.getParameter("sid");
			list = service.selectCharpterWithSubject(sid);
			System.out.println("selectCharpterCascade执行完毕"+list.size());
			int length = list.size();
			message = JSONTools.getJsonArray(list);
			System.out.println("aaaaaaaaaaaaaaaaaaaaaaa"+message);
			JSONTools.outJsonString(message, response);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}
最近下载更多
徐万强  LV9 2021年11月22日
15281682932  LV9 2021年1月12日
黎哥哥帅帅打  LV1 2020年12月29日
ggboygod  LV4 2020年12月26日
xhy2740354020  LV7 2020年12月13日
张言昊  LV9 2020年12月3日
sunlea  LV20 2020年10月22日
poro1229  LV8 2020年5月21日
123456nty  LV37 2020年5月14日
83474发  LV2 2020年4月14日
最近浏览更多
流连瓦盖法  LV7 2023年12月13日
G2andIG  LV5 2023年9月12日
微信网友_6467077197238272  LV1 2023年5月8日
zdmxjxj  LV11 2023年2月13日
浮生仍未半  LV1 2023年1月15日
yohohero  LV1 2023年1月14日
谢小饭_  LV8 2022年12月29日
y1214435276  LV9 2022年11月30日
a2831244768  LV4 2022年11月9日
cx0127  LV13 2022年10月30日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友