Quellcode durchsuchen

Merge branch 'saas' of http://git.dayaedu.com/yonge/mec into zx_2023-03_cloud

zouxuan vor 2 Jahren
Ursprung
Commit
9032b5b065

+ 3 - 1
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/SchoolDao.java

@@ -1,7 +1,9 @@
 package com.ym.mec.biz.dal.dao;
 
 import com.ym.mec.biz.dal.entity.School;
+import com.ym.mec.biz.dal.page.SchoolQueryInfo;
 import com.ym.mec.common.dal.BaseDAO;
+
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
@@ -55,5 +57,5 @@ public interface SchoolDao extends BaseDAO<Integer, School> {
     List<School> findVipSchoolByUserId2(@Param("userId") Integer userId,
                                        @Param("organId") String organId);
 
-
+    List<School> querySchoolExportList(SchoolQueryInfo queryInfo);
 }

+ 3 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/entity/School.java

@@ -65,6 +65,9 @@ public class School extends BaseEntity {
 	
 	@ApiModelProperty(value = "备注", required = false)
 	private String remark;
+	
+	@ApiModelProperty(value = "合作单位名称", required = false)
+	private String cooperationOrganName;
 
 	public String getRealName() {
 		return realName;

+ 2 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/SchoolService.java

@@ -45,4 +45,6 @@ public interface SchoolService extends BaseService<Integer, School> {
     List<School> findVipSchoolByTeacher(Integer teacherId,String organId);
 
     PageInfo<School> queryPageDetail(SchoolQueryInfo queryInfo);
+    
+    List<School> querySchoolExportList(SchoolQueryInfo queryInfo);
 }

+ 5 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/SchoolServiceImpl.java

@@ -71,4 +71,9 @@ public class SchoolServiceImpl extends BaseServiceImpl<Integer, School>  impleme
 		}
 		return schoolPageInfo;
 	}
+
+	@Override
+	public List<School> querySchoolExportList(SchoolQueryInfo queryInfo) {
+		return schoolDao.querySchoolExportList(queryInfo);
+	}
 }

+ 10 - 0
mec-biz/src/main/resources/config/mybatis/SchoolMapper.xml

@@ -160,4 +160,14 @@
             #{schoolId}
         </foreach>
     </select>
+    
+    <select id="querySchoolExportList" resultMap="School" parameterType="map">
+        SELECT s.id_,o.`name_` organName,ifnull(co.`name_`,'租赁') cooperationOrganName ,s.`name_` name_,ifnull(s.`subsidy_`,0) subsidy_,s.`address_` ,ifnull(su.real_name_,'公共')  real_name_ FROM school s
+		LEFT JOIN `organization` o on o.`id_` = s.`organ_id_` 
+		LEFT JOIN `cooperation_organ` co on co.`id_` = s.`cooperation_organ_id_` 
+        LEFT JOIN sys_user su ON su.id_ = s.user_id_
+        WHERE s.del_flag_ != 1
+        <include refid="queryPageSql"/>
+        ORDER BY s.id_
+    </select>
 </mapper>

+ 42 - 0
mec-web/src/main/java/com/ym/mec/web/controller/ExportController.java

@@ -18,10 +18,12 @@ import com.ym.mec.common.tenant.TenantContextHolder;
 import com.ym.mec.util.collection.MapUtil;
 import com.ym.mec.util.date.DateUtil;
 import com.ym.mec.util.excel.POIUtil;
+
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
+
 import org.apache.commons.lang3.StringUtils;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -31,6 +33,7 @@ import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletResponse;
+
 import java.io.IOException;
 import java.io.OutputStream;
 import java.math.BigDecimal;
@@ -145,6 +148,9 @@ public class ExportController extends BaseController {
     
     @Autowired
     private SysMusicCompareRecordService sysMusicCompareRecordService;
+    
+    @Autowired
+    private SchoolService schoolService;
 
     @ApiOperation(value = "获取可导出字段")
     @RequestMapping("export/getFields")
@@ -2951,4 +2957,40 @@ public class ExportController extends BaseController {
             }
         }
     }
+    
+    @ApiOperation(value = "教学点管理导出")
+    @PostMapping("export/exportSchoolList")
+    @PreAuthorize("@pcs.hasPermissions('export/exportSchoolList')")
+    public void exportSchoolList(HttpServletResponse response, SchoolQueryInfo queryInfo) throws IOException {
+        queryInfo.setPage(1);
+        queryInfo.setRows(49999);
+        
+        List<School> rows = schoolService.querySchoolExportList(queryInfo);
+        if (rows.size() < 1) {
+            throw new BizException("没有可导出数据");
+        }
+        OutputStream outputStream = response.getOutputStream();
+        try {
+            HSSFWorkbook workbook = POIUtil.exportExcel(new String[]{"分部", "编号", "教学点来源", "教学点名称","可用状态",
+                    "租赁费用","上课地点详情"}, new String[]{
+                    "organName", "id", "cooperationOrganName", "name", "realName","subsidy","address"}, rows);
+            response.setContentType("application/octet-stream");
+            response.setHeader("Content-Disposition", "attac:wq" +
+                    "hment;filename=SchoolList-" + DateUtil.getDate(new Date()) + ".xls");
+
+            outputStream = response.getOutputStream();
+            workbook.write(outputStream);
+            outputStream.flush();
+        } catch (Exception e) {
+            e.printStackTrace();
+        } finally {
+            if (outputStream != null) {
+                try {
+                    outputStream.close();
+                } catch (IOException e) {
+                    e.printStackTrace();
+                }
+            }
+        }
+    }
 }