Browse Source

报表详情

haogh 7 months ago
parent
commit
68c4d14ba8

+ 28 - 17
src/cn/hmsoft/art/control/enrol/EnrolReportControl.java

@@ -1,22 +1,5 @@
 package cn.hmsoft.art.control.enrol;
 
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.net.URLEncoder;
-import java.time.LocalDate;
-import java.time.LocalDateTime;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import javax.servlet.ServletOutputStream;
-
-import org.apache.poi.xssf.usermodel.XSSFWorkbook;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
 import cn.hmsoft.application.web.Ajax;
 import cn.hmsoft.art.constants.GobalBusinessType;
 import cn.hmsoft.art.control.ArtControl;
@@ -26,6 +9,21 @@ import cn.hmsoft.helper.LocalDateHelper;
 import cn.hmsoft.helper.StringHelper;
 import cn.hmsoft.helper.excel.Excel2007Writer;
 import cn.hmsoft.jdbc.entity.Pager;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.ServletOutputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.net.URLEncoder;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
 
 @RestController
 public class EnrolReportControl extends ArtControl {
@@ -381,5 +379,18 @@ public class EnrolReportControl extends ArtControl {
 			}
 		}
 	}
+
+	/**
+	 *  专业统计-报考详情
+	 */
+	@RequestMapping("enrol/report/aspect/detail/page")
+	public Ajax pageStdEnrol(Integer start, Integer limit, String aspect_name, String pay_status, String std_sex, String province_flag, String order,
+			String type) {
+		if (StringHelper.isEmpty("order")) {
+			order = "enrol_time";
+		}
+		Pager pager = daoReport.pageStdEnrol(start, limit, aspect_name, pay_status, std_sex, province_flag, getQueryOrder(order, type));
+		return new Ajax(pager);
+	}
 	
 }

+ 18 - 2
src/cn/hmsoft/art/data/dao/enrol/EnrolReportDao.java

@@ -393,6 +393,22 @@ public class EnrolReportDao extends PlatformDaoSupport<StdEnrol> {
 		String sql = "select count(1) from ly_std_ticket t where t.std_id not in (select distinct std_id from std_log l where l.log_type=? ) ";
 		return this.findObject(Integer.class, sql, log_type);
 	}
-	
-	
+
+	public Pager pageStdEnrol(Integer start, Integer limit, String aspectName, String payStatus, String stdSex, String provinceFlag, QueryOrder queryOrder) {
+		StringBuilder sql = new StringBuilder(" select r.std_name,r.cert_id,r.std_sex,r.exam_id,r.std_mobile,e.pay_status,e.aspect_name, ep.province_name ");
+		sql.append(" from std_enrol e ,std_reg r left join cf_enrol_province ep on ep.province_id=r.std_province where e.std_id=r.std_id ");
+		if (StringHelper.isNotEmpty(aspectName)) {
+			sql.append(" and e.aspect_name = '").append(aspectName).append("'");
+		}
+		if (StringHelper.isNotEmpty(payStatus)) {
+			sql.append(" and e.pay_status = '").append(payStatus).append("'");
+		}
+		if (StringHelper.isNotEmpty(stdSex)) {
+			sql.append(" and r.std_sex = '").append(stdSex).append("'");
+		}
+		if (StringHelper.isNotEmpty(provinceFlag)) {
+			sql.append(" and r.province_flag = '").append(provinceFlag).append("'");
+		}
+		return this.pageMapBySql(queryOrder, start, limit, sql.toString());
+	}
 }