|
@@ -254,8 +254,21 @@ public class ReportServiceImpl extends IBaseServiceImpl<ReportEntity, Long> impl
|
|
|
private String workWeekTrentSql(String infoType, String type, String startTime, String endTime) {
|
|
|
StringBuilder builder = new StringBuilder();
|
|
|
builder.append(" select groupKey, mix,age, pano,type from (");
|
|
|
- builder.append(" select DATE_FORMAT(DATE_ADD(day,INTERVAL- (WEEKDAY(day)) day), '%Y-%m-%d' ) as groupKey, " +
|
|
|
- "mix, pano, age,type from tb_report where is_delete=0 ");
|
|
|
+
|
|
|
+
|
|
|
+ if ("add".equals(infoType)) {
|
|
|
+ // 新增作品相加
|
|
|
+ builder.append(" select DATE_FORMAT(DATE_ADD(day,INTERVAL- (WEEKDAY(day)) day), '%Y-%m-%d' ) as groupKey, sum(mix) as mix,sum(age) as age,sum(pano) as pano," +
|
|
|
+ " type from tb_report where is_delete=0 ");
|
|
|
+ } else {
|
|
|
+ // 作品数取平均值
|
|
|
+ builder.append(" select DATE_FORMAT(DATE_ADD(day,INTERVAL- (WEEKDAY(day)) day), '%Y-%m-%d' ) as groupKey, " +
|
|
|
+ "ROUND(AVG(mix)) as mix," +
|
|
|
+ "ROUND(AVG(age)) as age," +
|
|
|
+ "ROUND(AVG(pano)) as pano," +
|
|
|
+ " type from tb_report where is_delete=0 ");
|
|
|
+ }
|
|
|
+
|
|
|
if (StrUtil.isNotBlank(startTime) && StrUtil.isNotBlank(endTime)) {
|
|
|
builder.append(" and day between '").append(startTime).append("' and '").append(endTime).append("'");
|
|
|
} else {
|
|
@@ -263,7 +276,7 @@ public class ReportServiceImpl extends IBaseServiceImpl<ReportEntity, Long> impl
|
|
|
}
|
|
|
builder.append(" and type='").append(type).append("'");
|
|
|
builder.append(" and info_type='").append(infoType).append("'");
|
|
|
- builder.append(" ) as a group by groupKey");
|
|
|
+ builder.append(" group by groupKey ) as a ");
|
|
|
builder.append(" order by groupKey desc");
|
|
|
|
|
|
return builder.toString();
|
|
@@ -272,7 +285,17 @@ public class ReportServiceImpl extends IBaseServiceImpl<ReportEntity, Long> impl
|
|
|
private String workMonthTrentSql(String infoType, String type, String startTime, String endTime) {
|
|
|
StringBuilder builder = new StringBuilder();
|
|
|
builder.append(" select groupKey, mix,age, pano,type from (");
|
|
|
- builder.append(" select DATE_FORMAT(day, '%Y-%m') as groupKey, mix,age, pano,type from tb_report where is_delete=0");
|
|
|
+
|
|
|
+ if ("add".equals(infoType)) {
|
|
|
+ builder.append(" select DATE_FORMAT(day, '%Y-%m') as groupKey, sum(mix) as mix,sum(age) as age,sum(pano) as pano ,type from tb_report where is_delete=0");
|
|
|
+ } else {
|
|
|
+ builder.append(" select DATE_FORMAT(day, '%Y-%m') as groupKey, " +
|
|
|
+ "ROUND(AVG(mix)) as mix," +
|
|
|
+ "ROUND(AVG(age)) as age," +
|
|
|
+ "ROUND(AVG(pano)) as pano," +
|
|
|
+ " type from tb_report where is_delete=0");
|
|
|
+ }
|
|
|
+
|
|
|
if (StrUtil.isNotBlank(startTime) && StrUtil.isNotBlank(endTime)) {
|
|
|
builder.append(" and day between '").append(startTime).append("' and '").append(endTime).append("'");
|
|
|
} else {
|
|
@@ -281,7 +304,7 @@ public class ReportServiceImpl extends IBaseServiceImpl<ReportEntity, Long> impl
|
|
|
}
|
|
|
builder.append(" and type='").append(type).append("'");
|
|
|
builder.append(" and info_type='").append(infoType).append("'");
|
|
|
- builder.append(" ) as a group by groupKey");
|
|
|
+ builder.append(" group by groupKey ) as a ");
|
|
|
builder.append(" order by groupKey desc");
|
|
|
|
|
|
return builder.toString();
|