EntrustOldApplyAction.java 2.41 KB
package com.cjs.cms.action.ration;

import java.io.File;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.io.FileUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.cjs.cms.biz.ration.EntrustOldApplyBiz;
import com.cjs.cms.dao.ration.RationOldQualityRecordDao;
import com.cjs.cms.util.lang.JsonUtil;
import com.cjs.cms.util.lang.PageUtils;

/**
 * 在托管配售查询
 * @author xiangwei
 *
 */
@RestController
@RequestMapping("/entrust/old")
public class EntrustOldApplyAction {

    @Autowired
    private EntrustOldApplyBiz        applyBiz;
    @Autowired
    private RationOldQualityRecordDao rationOldQualityRecordDao;

    /**在托管配售申请*/
    @RequestMapping("searchQuality")
    public String searchQuality(@RequestParam Map<String, Object> params) {
        PageUtils.processPage(params);
        return JsonUtil.toPageJson(rationOldQualityRecordDao.search(params),
            rationOldQualityRecordDao.searchTotal(params));
    }

    /**再托管申请选择*/
    @RequestMapping("rationChoose")
    public String rationChoose(@RequestParam Map<String, Object> params) {
        PageUtils.processOralcePage(params);
        return JsonUtil.toPageJson(applyBiz.searchChoose(params),
            applyBiz.searchChooseTotal(params));
    }

    @RequestMapping("/exportChoose")
    public ResponseEntity<byte[]> exportFile(@RequestParam Map<String, Object> params,
                                             HttpServletRequest request) throws Exception {
        params.put("rows", 999999);
        PageUtils.processOralcePage(params);
        File targetFile = applyBiz.export(params);
        HttpHeaders head = new HttpHeaders();
        head.setContentType(MediaType.APPLICATION_OCTET_STREAM);
        // 下载的文件名
        head.setContentDispositionFormData("attachment",
            new String(targetFile.getName().getBytes("UTF-8"), "ISO8859-1"));
        return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(targetFile), head,
            HttpStatus.CREATED);
    }
}