Browse Source

commit wifiSum

jun.zhou 9 years ago
parent
commit
78cd9c526d

+ 35 - 0
src/main/java/com/cloudcross/ssp/model/mapper/wifi-sum.sql.xml

@@ -71,4 +71,39 @@
 		</if>
 		))t
 	</select>
+	
+	<select id="queryWifiSumExport" parameterType="java.util.Map" resultType="com.cloudcross.ssp.model.WifiSum">
+		select t.cn cn,t.cnCity cnCity,t.placeName placeName,t.num num from 
+		((SELECT tl.cn cn,tl.cn_city cnCity,tpci. NAME placeName,count(tw.id) num FROM t_place_class_info tpci,t_place_class tpc,t_wifi tw,t_location tl 
+		WHERE tpci.id = tpc.class_id AND tpc.place_id = tw.place_id AND tw.location = tl.location 
+		<if test="cn != null">
+			and tl.cn = #{cn}
+		</if>
+		<if test="cnCity != null">
+			and tl.cn_city = #{cnCity}
+		</if>
+		<if test="placeId != null">
+			and tpci.id = #{placeId}
+		</if>
+		<if test="searchValue != null">
+			and  tpci.name like #{searchValue}
+		</if>
+		group by tl.cn ,tl.cn_city,tpci.NAME)
+		union ALL
+		(SELECT tl.cn cn,tl.cn_city cnCity,tpci. NAME placeName,tws.num num FROM t_wifi_sum tws,t_location tl,t_place_class_info tpci,t_place_class tpc 
+		WHERE tws.location = tl.location and tws.place_id = tpc.place_id and tpc.class_id = tpci.id
+		<if test="cn != null">
+			and tl.cn = #{cn}
+		</if>
+		<if test="cnCity != null">
+			and tl.cn_city = #{cnCity}
+		</if>
+		<if test="placeId != null">
+			and tpci.id = #{placeId}
+		</if>
+		<if test="searchValue != null">
+			and  tpci.name like #{searchValue}
+		</if>
+		))t
+	</select>
 </mapper>

+ 1 - 0
src/main/java/com/cloudcross/ssp/service/IWifiSumService.java

@@ -8,4 +8,5 @@ import com.cloudcross.ssp.model.WifiSum;
 public interface IWifiSumService {
 	public List<WifiSum> queryWifiSumByCondition(Map<String,Object>condition);
 	public Integer queryWifiSumCountByCondition(Map<String,Object>condition);
+	public List<WifiSum> queryWifiSumByExport(Map<String,Object>condition);
 }

+ 4 - 0
src/main/java/com/cloudcross/ssp/service/impl/WifiSumService.java

@@ -22,5 +22,9 @@ public class WifiSumService implements IWifiSumService {
 	public List<WifiSum> queryWifiSumByCondition(Map<String,Object>condition){
 		return myBatisDao.getList("wifiSumSqlMapper.queryWifiSum", condition);
 	}
+	
+	public List<WifiSum> queryWifiSumByExport(Map<String,Object>condition){
+		return myBatisDao.getList("wifiSumSqlMapper.queryWifiSumExport", condition);
+	}
 
 }

+ 44 - 0
src/main/java/com/cloudcross/ssp/web/back/main/ap/ApmacController.java

@@ -854,4 +854,48 @@ public class ApmacController extends SimpleController {
 		model.addAttribute("wifiSumList", wifiSumList);
 		return page("wifiSum");
 	}
+	
+	/**
+	 * 数据导出
+	 * @param model
+	 * @param cn
+	 * @param cnCity
+	 * @param placeId
+	 * @param placeName
+	 * @param page
+	 * @param searchValue
+	 */
+	@RequestMapping("/exportWifiSumExcel")
+	public void queryWifiSumExport(Model model,String cn,String cnCity,Integer placeId,
+			String placeName,@RequestParam(defaultValue = "1") int page,String searchValue){
+		Map<String,Object>condition = new HashMap<String,Object>();
+		if(cn != null && !"".equals(cn)){
+			condition.put("cn", cn);
+			model.addAttribute("cn", cn);
+		}else{
+			model.addAttribute("cn", "省");
+		}
+		if(cnCity != null && !"".equals(cnCity)){
+			condition.put("cnCity", cnCity);
+			model.addAttribute("cnCity", cnCity);
+		}else{
+			model.addAttribute("cnCity", "市");
+		}
+		if(placeId != null && !"".equals(placeId)){
+			condition.put("place", placeId);
+			model.addAttribute("placeId", placeId);
+			model.addAttribute("placeName", placeName);
+		}else{
+			model.addAttribute("placeName", "数据场景");
+		}
+		if(searchValue != null && !"".equals(searchValue)){
+			searchValue = "%"+searchValue+"%";
+			condition.put("searchValue", searchValue);
+		}
+		
+		List<WifiSum> wifiSumList = this.wifiSumService.queryWifiSumByExport(condition);
+		
+		model.addAttribute("wifiSumList", wifiSumList);
+		
+	}
 }

+ 30 - 30
src/main/resources/application.properties

@@ -1,31 +1,31 @@
-#to be used
-global.locale=zh_CN
-global.encoding=UTF-8
-
-#database setting
-jdbc.driver=com.mysql.jdbc.Driver
-jdbc.username=ssp_test
-jdbc.password=1234qwer
-jdbc.url=jdbc:mysql://122.144.134.135:3306/ssp?useUnicode=true&amp;characterEncoding=UTF-8
-
-#mail server setting
-mail.server=smtp.163.com
-mail.server.user=a502817870@163.com
-mail.server.password=MyLove520
-mail.from=a502817870@163.com
-mail.from.name=\u6D4B\u8BD5\u90AE\u4EF6
-mail.template.folder=mail
-
-#freemarker template setting
-template.load.dir=classpath:/template
-
-#where are resource upload into, relative to classpath
-resource.upload.domain=ssp.datacross.cn
-resource.upload.port=8080
-resource.upload.dir=upload
-
-#code address
-code.address = http://120.131.84.229
-#code.address = http://adx.datacross.cn
-
+#to be used
+global.locale=zh_CN
+global.encoding=UTF-8
+
+#database setting
+jdbc.driver=com.mysql.jdbc.Driver
+jdbc.username=ssp_test
+jdbc.password=1q2w3e4r
+jdbc.url=jdbc:mysql://test.dc.loc:3306/ssp?useUnicode=true&amp;characterEncoding=UTF-8
+
+#mail server setting
+mail.server=smtp.163.com
+mail.server.user=a502817870@163.com
+mail.server.password=MyLove520
+mail.from=a502817870@163.com
+mail.from.name=\u6D4B\u8BD5\u90AE\u4EF6
+mail.template.folder=mail
+
+#freemarker template setting
+template.load.dir=classpath:/template
+
+#where are resource upload into, relative to classpath
+resource.upload.domain=ssp.datacross.cn
+resource.upload.port=8080
+resource.upload.dir=upload
+
+#code address
+code.address = http://120.131.84.229
+#code.address = http://adx.datacross.cn
+
 #