|
@@ -742,8 +742,10 @@ public class CzrkServiceImpl implements ICzrkService {
|
|
|
@Override
|
|
|
public JSONObject hjczLine() {
|
|
|
// 统计范围 从今天往前推7天
|
|
|
- java.util.Date startTimeDate = DateUtils.getTodayStart(), endTimeDate = DateUtils.addDays(startTimeDate, -7);
|
|
|
- String startTime = DateUtils.dateTime1(startTimeDate), endTime = DateUtils.dateTime1(endTimeDate);
|
|
|
+ java.util.Date startTimeDate = DateUtils.getNowDate();
|
|
|
+ java.util.Date endTimeDate = DateUtils.addDays(startTimeDate, -7);
|
|
|
+ String endTime = DateUtils.dateTime1(startTimeDate);
|
|
|
+ String startTime = DateUtils.dateTime1(endTimeDate);
|
|
|
SysUser sysUser = AuthUtils.getLoginUser().getSysUser();
|
|
|
int type = 0;
|
|
|
Long areaId = null;
|
|
@@ -758,7 +760,7 @@ public class CzrkServiceImpl implements ICzrkService {
|
|
|
areaId = sysUser.getDeptId();
|
|
|
}
|
|
|
|
|
|
- List<String> dateList = DateUtils.splitDate(startTimeDate, endTimeDate);
|
|
|
+ List<java.util.Date> dateList = DateUtils.getWeek(startTimeDate);
|
|
|
|
|
|
// 常住人口信息
|
|
|
List<Czrk> czxzs = czrkMapper.listByCzXz(startTime, endTime, type, areaId);
|
|
@@ -768,22 +770,72 @@ public class CzrkServiceImpl implements ICzrkService {
|
|
|
List<Czrk> hjxzs = czrkMapper.countByHjXz(startTime, endTime, type, areaId); // 新增
|
|
|
List<Czrk> hjjss = czrkMapper.countByHjJs(startTime, endTime, type, areaId);// 减少
|
|
|
|
|
|
-// String lastDate = dateList.get(dateList.size() - 1);
|
|
|
- for (String week : dateList) {
|
|
|
+ List<JSONObject> result = new ArrayList<>();
|
|
|
+ for (java.util.Date week : dateList) {
|
|
|
+ java.util.Date tomorrow = DateUtils.addDays(week, 1);
|
|
|
+ int czxz = 0, czjs = 0, hjxz = 0, hjjs = 0;
|
|
|
JSONObject temp = new JSONObject();
|
|
|
- temp.put("time", week);
|
|
|
- for (Czrk czxz : czxzs) {
|
|
|
- Timestamp createTime = czxz.getCreateTime();
|
|
|
+ for (Czrk czrkxz : czxzs) {
|
|
|
+ Timestamp createTime = czrkxz.getCreateTime();
|
|
|
+ if (createTime.after(week) && createTime.before(tomorrow)) {
|
|
|
+ czxz++;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ for (Czrk czrkjs : czjss) {
|
|
|
+ Timestamp updateTime = czrkjs.getUpdateTime();
|
|
|
+ if (updateTime != null) {
|
|
|
+ if (updateTime.after(week) && updateTime.before(tomorrow)) {
|
|
|
+ czjs++;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- for (Czrk czjs : czjss) {
|
|
|
+ for (Czrk hjrkxz : hjxzs) {
|
|
|
+ Timestamp createTime = hjrkxz.getCreateTime();
|
|
|
+ if (createTime.after(week) && createTime.before(tomorrow)) {
|
|
|
+ czxz++;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ for (Czrk hjrkjs : hjjss) {
|
|
|
+ Timestamp updateTime = hjrkjs.getUpdateTime();
|
|
|
+ if (updateTime != null) {
|
|
|
+ if (updateTime.after(week) && updateTime.before(tomorrow)) {
|
|
|
+ czjs++;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+ temp.put("czxz", czxz);
|
|
|
+ temp.put("czjs", czjs);
|
|
|
+ temp.put("hjxz", hjxz);
|
|
|
+ temp.put("hjjs", hjjs);
|
|
|
+ temp.put("time", DateUtils.setHmsZero(week));
|
|
|
+ result.add(temp);
|
|
|
}
|
|
|
|
|
|
- return null;
|
|
|
+ // 处理成图表格式
|
|
|
+ List<String> xData = new ArrayList<>(7);
|
|
|
+ List<Integer> czxz = new ArrayList<>(7);
|
|
|
+ List<Integer> czjs = new ArrayList<>(7);
|
|
|
+ List<Integer> hjxz = new ArrayList<>(7);
|
|
|
+ List<Integer> hjjs = new ArrayList<>(7);
|
|
|
+ for (JSONObject jsonObject : result) {
|
|
|
+ xData.add(jsonObject.getString("time"));
|
|
|
+ czxz.add(jsonObject.getInteger("czxz"));
|
|
|
+ czjs.add(jsonObject.getInteger("czjs"));
|
|
|
+ hjxz.add(jsonObject.getInteger("hjxz"));
|
|
|
+ hjjs.add(jsonObject.getInteger("hjjs"));
|
|
|
+ }
|
|
|
+
|
|
|
+ JSONObject resultData = new JSONObject(5);
|
|
|
+ resultData.put("time", xData);
|
|
|
+ resultData.put("czxz", czxz);
|
|
|
+ resultData.put("czjs", czjs);
|
|
|
+ resultData.put("hjxz", hjxz);
|
|
|
+ resultData.put("hjjs", hjjs);
|
|
|
+ return resultData;
|
|
|
}
|
|
|
|
|
|
/**
|