PrintAction.java 2.82 KB
package com.cjs.cms.action.ration;

import java.util.Calendar;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.cjs.cms.dao.ration.TrustApplyExtDao;
import com.cjs.cms.dao.ration.TrustApplyReturnDao;
import com.cjs.cms.model.ration.TrustApplyExtInfo;
import com.cjs.cms.model.ration.TrustApplyReturnInfo;
import com.cjs.cms.util.lang.DateEnum;
import com.cjs.cms.util.lang.DateUtil;

/**
 * 打印
 * 
 * @author xiangwei
 *
 */
@Controller
@RequestMapping("/print")
public class PrintAction {
    @Autowired
    private TrustApplyReturnDao returndao;

    @Autowired
    private TrustApplyExtDao    trustApplyExtDao;

    /**
     * 打印退货申请单
     */
    @RequestMapping("/return")
    public ModelAndView returnNo(HttpServletRequest request) {
        String returnNo = request.getParameter("returnNo");
        ModelAndView model = new ModelAndView("ration/printReturn.jsp");
        TrustApplyReturnInfo info = returndao.getByReturnNo(returnNo);
        List<Map<String, Object>> trustApply = returndao.queryForApplyNo(info.getReturnNo());
        model.addObject("returnInfo", info);
        model.addObject("trustApply", trustApply);
        model.addObject("curr_date", DateUtil.getNow(DateEnum.DATE));
        return model;
    }

    /**
     * 打印快递单
     */
    @RequestMapping("/express")
    public ModelAndView express(HttpServletRequest request) {
        String returnNo = request.getParameter("returnNo");
        ModelAndView model = new ModelAndView("ration/printExpress.jsp");
        TrustApplyReturnInfo info = returndao.getByReturnNo(returnNo);
        model.addObject("returnInfo", info);
        return model;
    }

    /**
     * 打印退货单
     */
    @RequestMapping("/trustApply")
    public ModelAndView trustApply(HttpServletRequest request) {
        Calendar calendar = Calendar.getInstance();
        String curr_date = calendar.get(Calendar.YEAR) + "年" + ((calendar.get(Calendar.MONTH)) + 1)
                           + "月" + calendar.get(Calendar.DAY_OF_MONTH) + "日";
        String returnNo = request.getParameter("returnNo");
        ModelAndView model = new ModelAndView("ration/printTrustApply.jsp");
        TrustApplyReturnInfo info = returndao.getByReturnNo(returnNo);
        TrustApplyExtInfo extinfo = trustApplyExtDao
            .queryTrunstApply(request.getParameter("applyNo"));
        model.addObject("curr_date", curr_date);
        model.addObject("returnInfo", info);
        model.addObject("extInfo", extinfo);
        model.addObject("allcount", request.getParameter("allcount"));

        return model;
    }

}