|
@@ -29,11 +29,7 @@ import com.cloudcross.ssp.service.IAdReportService;
|
|
import com.cloudcross.ssp.service.IRptZoneHourService;
|
|
import com.cloudcross.ssp.service.IRptZoneHourService;
|
|
import com.cloudcross.ssp.service.IZoneService;
|
|
import com.cloudcross.ssp.service.IZoneService;
|
|
|
|
|
|
-/**
|
|
|
|
- * 统计报表页面。
|
|
|
|
- *
|
|
|
|
- * @author colin
|
|
|
|
- */
|
|
|
|
|
|
+
|
|
@Controller("operator.advertiserReportController")
|
|
@Controller("operator.advertiserReportController")
|
|
@RequestMapping("/operator/main/ad/report/advertiser-report")
|
|
@RequestMapping("/operator/main/ad/report/advertiser-report")
|
|
public class AdvertiserReportController extends SimpleController {
|
|
public class AdvertiserReportController extends SimpleController {
|
|
@@ -70,43 +66,34 @@ public class AdvertiserReportController extends SimpleController {
|
|
* 下面是对传递过来的两个参数进行处理,如果两个参数都为空值则两个参数都设为默认值,如果有一个参数有值另一个参数为空值,则
|
|
* 下面是对传递过来的两个参数进行处理,如果两个参数都为空值则两个参数都设为默认值,如果有一个参数有值另一个参数为空值,则
|
|
* 把空值的参数设置为默认值 广告位id的默认值为空即“null”,时间的默认值为昨天
|
|
* 把空值的参数设置为默认值 广告位id的默认值为空即“null”,时间的默认值为昨天
|
|
*/
|
|
*/
|
|
- if (null != paramMap) {
|
|
|
|
- if (null == paramMap.get("selectedZoneId")
|
|
|
|
- || "".equals(paramMap.get("selectedZoneId"))) {
|
|
|
|
|
|
+ if (null == paramMap.get("selectedZoneId")
|
|
|
|
+ || "".equals(paramMap.get("selectedZoneId"))) {
|
|
|
|
+ zoneId = null;
|
|
|
|
+ } else {
|
|
|
|
+ // 如果要查询的是所有广告位则让广告位id为空
|
|
|
|
+ if (-1 == Long.parseLong((String) paramMap.get("selectedZoneId"))) {
|
|
zoneId = null;
|
|
zoneId = null;
|
|
} else {
|
|
} else {
|
|
- // 如果要查询的是所有广告位则让广告位id为空
|
|
|
|
- if (-1 == Long.parseLong((String) paramMap
|
|
|
|
- .get("selectedZoneId"))) {
|
|
|
|
- zoneId = null;
|
|
|
|
- } else {
|
|
|
|
- zoneId = Long.parseLong((String) paramMap
|
|
|
|
- .get("selectedZoneId"));
|
|
|
|
- }
|
|
|
|
|
|
+ zoneId = Long
|
|
|
|
+ .parseLong((String) paramMap.get("selectedZoneId"));
|
|
}
|
|
}
|
|
|
|
+ }
|
|
|
|
|
|
- if (null == paramMap.get("dateRangePicker")
|
|
|
|
- || "".equals(paramMap.get("dateRangePicker"))) {
|
|
|
|
- startDate = endDate = sdf.format(new Date((new Date())
|
|
|
|
- .getTime() - 24 * 60 * 60 * 1000));
|
|
|
|
- } else {
|
|
|
|
- String[] choosedDate = ((String) paramMap
|
|
|
|
- .get("dateRangePicker")).split("to");
|
|
|
|
- startDate = choosedDate[0].trim();
|
|
|
|
- endDate = choosedDate[1].trim();
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- zoneId = null;
|
|
|
|
|
|
+ if (null == paramMap.get("dateRangePicker")
|
|
|
|
+ || "".equals(paramMap.get("dateRangePicker"))) {
|
|
startDate = endDate = sdf.format(new Date((new Date()).getTime()
|
|
startDate = endDate = sdf.format(new Date((new Date()).getTime()
|
|
- 24 * 60 * 60 * 1000));
|
|
- 24 * 60 * 60 * 1000));
|
|
|
|
+ } else {
|
|
|
|
+ String[] choosedDate = ((String) paramMap.get("dateRangePicker"))
|
|
|
|
+ .split("to");
|
|
|
|
+ startDate = choosedDate[0].trim();
|
|
|
|
+ endDate = choosedDate[1].trim();
|
|
}
|
|
}
|
|
|
|
|
|
paramMap.put("zoneId", zoneId);
|
|
paramMap.put("zoneId", zoneId);
|
|
paramMap.put("startDate", startDate);
|
|
paramMap.put("startDate", startDate);
|
|
paramMap.put("endDate", endDate);
|
|
paramMap.put("endDate", endDate);
|
|
|
|
|
|
-// int totalRow = adReportService
|
|
|
|
-// .findCountForDeliverEffectAnalysis(paramMap);
|
|
|
|
int totalRow = adReportService.findCountForDeliverEffectAnalysisOperator(paramMap);
|
|
int totalRow = adReportService.findCountForDeliverEffectAnalysisOperator(paramMap);
|
|
Pager pager = new Pager();
|
|
Pager pager = new Pager();
|
|
pager.setPage(page);
|
|
pager.setPage(page);
|
|
@@ -223,35 +210,28 @@ public class AdvertiserReportController extends SimpleController {
|
|
* 下面是对传递过来的两个参数进行处理,如果两个参数都为空值则两个参数都设为默认值,如果有一个参数有值另一个参数为空值,则
|
|
* 下面是对传递过来的两个参数进行处理,如果两个参数都为空值则两个参数都设为默认值,如果有一个参数有值另一个参数为空值,则
|
|
* 把空值的参数设置为默认值 广告位id的默认值为空即“null”,时间的默认值为昨天
|
|
* 把空值的参数设置为默认值 广告位id的默认值为空即“null”,时间的默认值为昨天
|
|
*/
|
|
*/
|
|
- if (null != paramMap) {
|
|
|
|
- if (null == paramMap.get("selectedZoneId")
|
|
|
|
- || "".equals(paramMap.get("selectedZoneId"))) {
|
|
|
|
|
|
+ if (null == paramMap.get("selectedZoneId")
|
|
|
|
+ || "".equals(paramMap.get("selectedZoneId"))) {
|
|
|
|
+ zoneId = null;
|
|
|
|
+ } else {
|
|
|
|
+ // 如果要查询的是所有广告位则让广告位id为空
|
|
|
|
+ if (-1 == Long.parseLong((String) paramMap.get("selectedZoneId"))) {
|
|
zoneId = null;
|
|
zoneId = null;
|
|
} else {
|
|
} else {
|
|
- // 如果要查询的是所有广告位则让广告位id为空
|
|
|
|
- if (-1 == Long.parseLong((String) paramMap
|
|
|
|
- .get("selectedZoneId"))) {
|
|
|
|
- zoneId = null;
|
|
|
|
- } else {
|
|
|
|
- zoneId = Long.parseLong((String) paramMap
|
|
|
|
- .get("selectedZoneId"));
|
|
|
|
- }
|
|
|
|
|
|
+ zoneId = Long
|
|
|
|
+ .parseLong((String) paramMap.get("selectedZoneId"));
|
|
}
|
|
}
|
|
|
|
+ }
|
|
|
|
|
|
- if (null == paramMap.get("dateRangePicker")
|
|
|
|
- || "".equals(paramMap.get("dateRangePicker"))) {
|
|
|
|
- startDate = endDate = sdf.format(new Date((new Date())
|
|
|
|
- .getTime() - 24 * 60 * 60 * 1000));
|
|
|
|
- } else {
|
|
|
|
- String[] choosedDate = ((String) paramMap
|
|
|
|
- .get("dateRangePicker")).split("to");
|
|
|
|
- startDate = choosedDate[0].trim();
|
|
|
|
- endDate = choosedDate[1].trim();
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- zoneId = null;
|
|
|
|
|
|
+ if (null == paramMap.get("dateRangePicker")
|
|
|
|
+ || "".equals(paramMap.get("dateRangePicker"))) {
|
|
startDate = endDate = sdf.format(new Date((new Date()).getTime()
|
|
startDate = endDate = sdf.format(new Date((new Date()).getTime()
|
|
- 24 * 60 * 60 * 1000));
|
|
- 24 * 60 * 60 * 1000));
|
|
|
|
+ } else {
|
|
|
|
+ String[] choosedDate = ((String) paramMap.get("dateRangePicker"))
|
|
|
|
+ .split("to");
|
|
|
|
+ startDate = choosedDate[0].trim();
|
|
|
|
+ endDate = choosedDate[1].trim();
|
|
}
|
|
}
|
|
|
|
|
|
paramMap.put("zoneId", zoneId);
|
|
paramMap.put("zoneId", zoneId);
|
|
@@ -297,7 +277,6 @@ public class AdvertiserReportController extends SimpleController {
|
|
paramMap.put("endDate", endDate);
|
|
paramMap.put("endDate", endDate);
|
|
|
|
|
|
int totalRow = adReportService.countBySizeOperator(paramMap);
|
|
int totalRow = adReportService.countBySizeOperator(paramMap);
|
|
- System.out.println("bbbreport" + totalRow);
|
|
|
|
Pager pager = new Pager();
|
|
Pager pager = new Pager();
|
|
pager.setPage(page);
|
|
pager.setPage(page);
|
|
pager.setTotalRow(totalRow);
|
|
pager.setTotalRow(totalRow);
|
|
@@ -305,7 +284,6 @@ public class AdvertiserReportController extends SimpleController {
|
|
List<DeliverAnalysis> reportList = adReportService.findBySizeOperator(paramMap,
|
|
List<DeliverAnalysis> reportList = adReportService.findBySizeOperator(paramMap,
|
|
pager);
|
|
pager);
|
|
|
|
|
|
- System.out.println("bbbreport" + reportList);
|
|
|
|
model.addAllAttributes(paramMap);
|
|
model.addAllAttributes(paramMap);
|
|
model.addAttribute("pager", pager);
|
|
model.addAttribute("pager", pager);
|
|
model.addAttribute("reportList", reportList);
|
|
model.addAttribute("reportList", reportList);
|
|
@@ -320,8 +298,7 @@ public class AdvertiserReportController extends SimpleController {
|
|
// 位置报表控制器
|
|
// 位置报表控制器
|
|
@RequestMapping("/position")
|
|
@RequestMapping("/position")
|
|
public String position(Model model,
|
|
public String position(Model model,
|
|
- @RequestParam HashMap<String, Object> paramMap,
|
|
|
|
- @RequestParam(defaultValue = "1") int page) {
|
|
|
|
|
|
+ @RequestParam HashMap<String, Object> paramMap) {
|
|
Account account = getLoginUser();
|
|
Account account = getLoginUser();
|
|
paramMap.put("operatorId", account.getOperatorId());
|
|
paramMap.put("operatorId", account.getOperatorId());
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
@@ -345,15 +322,10 @@ public class AdvertiserReportController extends SimpleController {
|
|
}
|
|
}
|
|
paramMap.put("startDate", startDate);
|
|
paramMap.put("startDate", startDate);
|
|
paramMap.put("endDate", endDate);
|
|
paramMap.put("endDate", endDate);
|
|
- int totalRow = adReportService.countBySystemOperator(paramMap);
|
|
|
|
- Pager pager = new Pager();
|
|
|
|
- pager.setPage(page);
|
|
|
|
- pager.setTotalRow(totalRow);
|
|
|
|
List<DeliverAnalysis> reportList = adReportService.findByPositionOperator(
|
|
List<DeliverAnalysis> reportList = adReportService.findByPositionOperator(
|
|
paramMap);
|
|
paramMap);
|
|
|
|
|
|
model.addAllAttributes(paramMap);
|
|
model.addAllAttributes(paramMap);
|
|
- model.addAttribute("pager", pager);
|
|
|
|
model.addAttribute("reportList", reportList);
|
|
model.addAttribute("reportList", reportList);
|
|
//加了一个listsize
|
|
//加了一个listsize
|
|
if (null != reportList) {
|
|
if (null != reportList) {
|
|
@@ -394,7 +366,6 @@ public class AdvertiserReportController extends SimpleController {
|
|
paramMap.put("startDate", startDate);
|
|
paramMap.put("startDate", startDate);
|
|
paramMap.put("endDate", endDate);
|
|
paramMap.put("endDate", endDate);
|
|
int totalRow = adReportService.countBySystemOperator(paramMap);
|
|
int totalRow = adReportService.countBySystemOperator(paramMap);
|
|
- System.out.println("bbbreport" + totalRow);
|
|
|
|
Pager pager = new Pager();
|
|
Pager pager = new Pager();
|
|
pager.setPage(page);
|
|
pager.setPage(page);
|
|
pager.setTotalRow(totalRow);
|
|
pager.setTotalRow(totalRow);
|
|
@@ -402,7 +373,6 @@ public class AdvertiserReportController extends SimpleController {
|
|
List<DeliverAnalysis> reportList = adReportService.findBySystemOperator(
|
|
List<DeliverAnalysis> reportList = adReportService.findBySystemOperator(
|
|
paramMap, pager);
|
|
paramMap, pager);
|
|
|
|
|
|
- System.out.println("bbbreport" + reportList);
|
|
|
|
model.addAllAttributes(paramMap);
|
|
model.addAllAttributes(paramMap);
|
|
model.addAttribute("pager", pager);
|
|
model.addAttribute("pager", pager);
|
|
model.addAttribute("reportList", reportList);
|
|
model.addAttribute("reportList", reportList);
|
|
@@ -472,8 +442,7 @@ public class AdvertiserReportController extends SimpleController {
|
|
// 类型报表控制器
|
|
// 类型报表控制器
|
|
@RequestMapping("/type")
|
|
@RequestMapping("/type")
|
|
public String type(Model model,
|
|
public String type(Model model,
|
|
- @RequestParam HashMap<String, Object> paramMap,
|
|
|
|
- @RequestParam(defaultValue = "1") int page ) {
|
|
|
|
|
|
+ @RequestParam HashMap<String, Object> paramMap) {
|
|
/**
|
|
/**
|
|
* 前端要传递一个时间段默认的时间段是昨天,传递过来的参数为dateRangePicker,格式为
|
|
* 前端要传递一个时间段默认的时间段是昨天,传递过来的参数为dateRangePicker,格式为
|
|
* "2015-09-06 to 2015-09-13" 注:往前端传递的广告曝光率和点击率已经乘过100了,前端只要加个“%”就可以
|
|
* "2015-09-06 to 2015-09-13" 注:往前端传递的广告曝光率和点击率已经乘过100了,前端只要加个“%”就可以
|
|
@@ -503,16 +472,11 @@ public class AdvertiserReportController extends SimpleController {
|
|
|
|
|
|
paramMap.put("startDate", startDate);
|
|
paramMap.put("startDate", startDate);
|
|
paramMap.put("endDate", endDate);
|
|
paramMap.put("endDate", endDate);
|
|
- int totalRow = adReportService.countBySystemOperator(paramMap);
|
|
|
|
- Pager pager = new Pager();
|
|
|
|
- pager.setPage(page);
|
|
|
|
- pager.setTotalRow(totalRow);
|
|
|
|
List<DeliverAnalysis> reportList = adReportService
|
|
List<DeliverAnalysis> reportList = adReportService
|
|
.findByDeviceOperator(paramMap);
|
|
.findByDeviceOperator(paramMap);
|
|
|
|
|
|
model.addAllAttributes(paramMap);
|
|
model.addAllAttributes(paramMap);
|
|
model.addAttribute("reportList", reportList);
|
|
model.addAttribute("reportList", reportList);
|
|
- model.addAttribute("pager", pager);
|
|
|
|
if (null != reportList) {
|
|
if (null != reportList) {
|
|
model.addAttribute("listSize", reportList.size());
|
|
model.addAttribute("listSize", reportList.size());
|
|
}
|
|
}
|
|
@@ -564,11 +528,19 @@ public class AdvertiserReportController extends SimpleController {
|
|
return page("areal");
|
|
return page("areal");
|
|
}
|
|
}
|
|
|
|
|
|
- // 查询给定省的下面地级市的pv,uv,流量占比等等信息
|
|
|
|
- @RequestMapping("/arealCtiy")
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 查寻某省下各个市的pv,uv等信息
|
|
|
|
+ * 前端要传递的变量名有:省,它的变量名为cn,时间段dateRangePicker,如果时间为空或者为空字符串则默认为昨天
|
|
|
|
+ * @param model
|
|
|
|
+ * @param paramMap
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping("/arealCity")
|
|
public @ResponseBody List<DeliverAnalysis> arealCtiy(Model model,
|
|
public @ResponseBody List<DeliverAnalysis> arealCtiy(Model model,
|
|
@RequestParam HashMap<String, Object> paramMap) {
|
|
@RequestParam HashMap<String, Object> paramMap) {
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+ paramMap.put("cn", "广东");
|
|
|
|
+
|
|
Account account = getLoginUser();
|
|
Account account = getLoginUser();
|
|
paramMap.put("operatorId", account.getOperatorId());
|
|
paramMap.put("operatorId", account.getOperatorId());
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
@@ -594,6 +566,7 @@ public class AdvertiserReportController extends SimpleController {
|
|
paramMap.put("startDate", startDate);
|
|
paramMap.put("startDate", startDate);
|
|
paramMap.put("endDate", endDate);
|
|
paramMap.put("endDate", endDate);
|
|
|
|
|
|
|
|
+ System.out.println("chenyou:" + paramMap);
|
|
List<DeliverAnalysis> reportList = adReportService.findByArealCityOperator(paramMap);
|
|
List<DeliverAnalysis> reportList = adReportService.findByArealCityOperator(paramMap);
|
|
|
|
|
|
return reportList;
|
|
return reportList;
|
|
@@ -705,11 +678,6 @@ public class AdvertiserReportController extends SimpleController {
|
|
List<DeliverAnalysis> reportList = adReportService
|
|
List<DeliverAnalysis> reportList = adReportService
|
|
.findDeliverEffectAnalysisOperator(paramMap);
|
|
.findDeliverEffectAnalysisOperator(paramMap);
|
|
|
|
|
|
- System.out.println("chenyou");
|
|
|
|
- for(DeliverAnalysis d : reportList) {
|
|
|
|
- System.out.println(d);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
paramMap.put("dataList", reportList);
|
|
paramMap.put("dataList", reportList);
|
|
response.reset();
|
|
response.reset();
|
|
// Content-Type:application/vnd.ms-excel;charset=utf8或者text/xml;charset=utf8
|
|
// Content-Type:application/vnd.ms-excel;charset=utf8或者text/xml;charset=utf8
|