|  | @@ -16,10 +16,10 @@ import io.swagger.annotations.Api;
 | 
	
		
			
				|  |  |  import io.swagger.annotations.ApiOperation;
 | 
	
		
			
				|  |  |  import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 | 
	
		
			
				|  |  |  import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | +import org.springframework.security.access.prepost.PreAuthorize;
 | 
	
		
			
				|  |  |  import org.springframework.stereotype.Controller;
 | 
	
		
			
				|  |  |  import org.springframework.web.bind.annotation.PostMapping;
 | 
	
		
			
				|  |  |  import org.springframework.web.bind.annotation.RequestMapping;
 | 
	
		
			
				|  |  | -import org.springframework.web.bind.annotation.RestController;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import javax.servlet.http.HttpServletResponse;
 | 
	
		
			
				|  |  |  import java.io.IOException;
 | 
	
	
		
			
				|  | @@ -39,34 +39,6 @@ public class ExportController extends BaseController {
 | 
	
		
			
				|  |  |      @Autowired
 | 
	
		
			
				|  |  |      private CourseScheduleTeacherSalaryService courseScheduleTeacherSalaryService;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    /*@RequestMapping("order/musicalListExport")
 | 
	
		
			
				|  |  | -    public ResponseEntity<byte[]> exportExcel(String musicGroupId) {
 | 
	
		
			
				|  |  | -        // 每次只需要改这几行
 | 
	
		
			
				|  |  | -        List<Goods> musicalList = studentPaymentOrderDetailService.getMusicalList(musicGroupId);
 | 
	
		
			
				|  |  | -        if(musicalList == null || musicalList.size() < 1){
 | 
	
		
			
				|  |  | -            throw new BizException("数据为空");
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        String fileName = "乐器采购清单";
 | 
	
		
			
				|  |  | -        String[] headers = new String[] {"乐团","分部","商品类型", "商品名称", "型号", "数量"};
 | 
	
		
			
				|  |  | -        String[] getters  = new String[] {"getMemo","getBrief","getType","getName","getSpecification","getSellCount"};
 | 
	
		
			
				|  |  | -        Workbook wb = POIUtil.createWorkBook(musicalList, getters, headers,Goods.class);
 | 
	
		
			
				|  |  | -        ByteArrayOutputStream os = new ByteArrayOutputStream();
 | 
	
		
			
				|  |  | -        try {
 | 
	
		
			
				|  |  | -            wb.write(os);
 | 
	
		
			
				|  |  | -        } catch (IOException e) {
 | 
	
		
			
				|  |  | -            e.printStackTrace();
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        byte[] content = os.toByteArray();
 | 
	
		
			
				|  |  | -        HttpHeaders httpHeaders = new HttpHeaders();
 | 
	
		
			
				|  |  | -        try {
 | 
	
		
			
				|  |  | -            fileName = URLEncoder.encode(fileName, "UTF-8");
 | 
	
		
			
				|  |  | -        } catch (UnsupportedEncodingException e) {
 | 
	
		
			
				|  |  | -            e.printStackTrace();
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        httpHeaders.setContentDispositionFormData("attachment", fileName + ".xlsx");
 | 
	
		
			
				|  |  | -        return new ResponseEntity<>(content, httpHeaders, HttpStatus.OK);
 | 
	
		
			
				|  |  | -    }*/
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |      @ApiOperation(value = "导出乐器采购清单")
 | 
	
		
			
				|  |  |      @PostMapping("order/musicalListExport")
 | 
	
		
			
				|  |  |      public void musicalListExport(HttpServletResponse response, String musicGroupId){
 | 
	
	
		
			
				|  | @@ -98,30 +70,22 @@ public class ExportController extends BaseController {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @ApiOperation(value = "乐团【报名中、缴费中】 学生详情列表导出")
 | 
	
		
			
				|  |  |      @PostMapping(value = "studentRegistration/queryStudentApplyDetailExport")
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('studentRegistration/queryStudentApplyDetailExport')")
 | 
	
		
			
				|  |  |      public void queryStudentApplyDetailExport(StudentRegistrationQueryInfo queryInfo, HttpServletResponse response) {
 | 
	
		
			
				|  |  |          List<StudentApplyDetailDto> studentApplyDetail = studentRegistrationService.queryStudentDetailPage(queryInfo).getRows();
 | 
	
		
			
				|  |  |          if(studentApplyDetail == null || studentApplyDetail.size() < 1){
 | 
	
		
			
				|  |  |              throw new BizException("数据为空");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        OutputStream outputStream = null;
 | 
	
		
			
				|  |  |          try {
 | 
	
		
			
				|  |  |              HSSFWorkbook workbook = POIUtil.exportExcel(new String[] { "学生姓名","家长姓名", "年级", "班级", "性别", "服从调剂","报名专业", "实际专业","联系电话", "学员缴费状态", "乐器购买方式"}, new String[] {
 | 
	
		
			
				|  |  | -                    "studentName","parentsName", "currentGrade", "currentClass", "gender", "isAllowAdjust.msg", "subjectName", "actualSubjectName", "parentsPhone","paymentStatus","kitGroupPurchaseTypeEnum.msg"}, studentApplyDetail);
 | 
	
		
			
				|  |  | -            response.setContentType("application/vnd.ms-excel");
 | 
	
		
			
				|  |  | -            response.setHeader("Content-disposition", "attachment;filename=lender-" + DateUtil.getDate(new Date()) + ".xls");
 | 
	
		
			
				|  |  | -            outputStream = response.getOutputStream();
 | 
	
		
			
				|  |  | -            workbook.write(outputStream);
 | 
	
		
			
				|  |  | -            outputStream.flush();
 | 
	
		
			
				|  |  | +                    "studentName","parentsName", "currentGrade", "currentClass", "gender.description", "isAllowAdjust.msg", "subjectName", "actualSubjectName", "parentsPhone","paymentStatus.desc","kitGroupPurchaseTypeEnum.msg"}, studentApplyDetail);
 | 
	
		
			
				|  |  | +            response.setContentType("application/octet-stream");
 | 
	
		
			
				|  |  | +            response.setHeader("Content-Disposition", "attachment;filename=lender-" + DateUtil.getDate(new Date()) + ".xls");
 | 
	
		
			
				|  |  | +            response.flushBuffer();
 | 
	
		
			
				|  |  | +            workbook.write(response.getOutputStream());
 | 
	
		
			
				|  |  | +            workbook.close();
 | 
	
		
			
				|  |  |          } catch (Exception e) {
 | 
	
		
			
				|  |  |              e.printStackTrace();
 | 
	
		
			
				|  |  | -        } finally {
 | 
	
		
			
				|  |  | -            if (outputStream != null) {
 | 
	
		
			
				|  |  | -                try {
 | 
	
		
			
				|  |  | -                    outputStream.close();
 | 
	
		
			
				|  |  | -                } catch (IOException e) {
 | 
	
		
			
				|  |  | -                    e.printStackTrace();
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |