|
@@ -0,0 +1,87 @@
|
|
|
+package com.tofly.nb.sew.service.impl;
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.tofly.nb.sew.model.po.SsYywsclcCczb;
|
|
|
+import com.tofly.nb.sew.model.po.SsYywsclcJczb;
|
|
|
+import com.tofly.nb.sew.model.vo.StpExportIndexInfoVo;
|
|
|
+import com.tofly.nb.sew.model.vo.StpImportExportIndexInfoVo;
|
|
|
+import com.tofly.nb.sew.model.vo.StpImportIndicatorsInfoVo;
|
|
|
+import com.tofly.nb.sew.service.ISsYywsclcCczbService;
|
|
|
+import com.tofly.nb.sew.service.ISsYywsclcJczbService;
|
|
|
+import com.tofly.nb.sew.service.IStpImportExportIndexInfoService;
|
|
|
+import com.tofly.nb.sew.util.DateTimeUtil;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
+
|
|
|
+ * <p>
|
|
|
+ * 运营污水处理厂 污水进出口指标 实现类
|
|
|
+ * </p>
|
|
|
+ *
|
|
|
+ * @author Zev
|
|
|
+ * @since 2020-12-24
|
|
|
+ */
|
|
|
+@Service
|
|
|
+public class StpImportExportIndexInfoServiceImpl implements IStpImportExportIndexInfoService {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ISsYywsclcJczbService iSsYywsclcJczbService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ISsYywsclcCczbService iSsYywsclcCczbService;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public StpImportExportIndexInfoVo getStpImportExportIndexInfo(Long ssclcbh) {
|
|
|
+ StpImportExportIndexInfoVo result = new StpImportExportIndexInfoVo();
|
|
|
+ List<SsYywsclcJczb> imports = new LinkedList<>();
|
|
|
+ List<SsYywsclcCczb> exports = new LinkedList<>();
|
|
|
+
|
|
|
+ if (ssclcbh == 0) {
|
|
|
+
|
|
|
+ ssclcbh = null;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ exports = iSsYywsclcCczbService.getStpExportIndicators(ssclcbh).stream().sorted(Comparator.comparing(SsYywsclcCczb::getUtime).reversed()).limit(70).collect(Collectors.toList());
|
|
|
+
|
|
|
+ imports = iSsYywsclcJczbService.getStpImportIndex(ssclcbh).stream().sorted(Comparator.comparing(SsYywsclcJczb::getUtime).reversed()).limit(70).collect(Collectors.toList());
|
|
|
+
|
|
|
+
|
|
|
+ } else {
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ String localDateTime = DateTimeUtil.getLocalDateTime(now, DateTimeUtil.DAY_FORMAT);
|
|
|
+ assert localDateTime != null;
|
|
|
+ String substring = localDateTime.substring(0, 4);
|
|
|
+ String exportTableName = "ss_yywsclc_cczb_ls_" + substring;
|
|
|
+ String importTableName = "ss_yywsclc_jczb_ls_" + substring;
|
|
|
+
|
|
|
+ long nowTime = DateTimeUtil.convertLDTToDate(now).getTime();
|
|
|
+ long time = DateTimeUtil.convertLDTToDate(now.minusHours(2)).getTime();
|
|
|
+
|
|
|
+
|
|
|
+ exports = iSsYywsclcCczbService.getSsYywsclcCczbHisList(exportTableName, ssclcbh).
|
|
|
+ stream().
|
|
|
+ filter(dto -> dto.getUtime().getTime() >= time && dto.getUtime().getTime() <= nowTime).
|
|
|
+ sorted(Comparator.comparing(SsYywsclcCczb::getUtime).reversed()).collect(Collectors.toList());
|
|
|
+
|
|
|
+
|
|
|
+ imports = iSsYywsclcJczbService.getSsSsYywsclcJczbHisList(importTableName, ssclcbh).
|
|
|
+ stream().
|
|
|
+ filter(dto -> dto.getUtime().getTime() >= time && dto.getUtime().getTime() <= nowTime).
|
|
|
+ sorted(Comparator.comparing(SsYywsclcJczb::getUtime).reversed()).collect(Collectors.toList());
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ List<StpExportIndexInfoVo> stpExportIndexInfoVos = JSON.parseArray(JSON.toJSONString(exports), StpExportIndexInfoVo.class);
|
|
|
+ List<StpImportIndicatorsInfoVo> stpImportIndicatorsInfoVos = JSON.parseArray(JSON.toJSONString(imports), StpImportIndicatorsInfoVo.class);
|
|
|
+
|
|
|
+
|
|
|
+ result.setStpExportIndexInfoVos(stpExportIndexInfoVos);
|
|
|
+ result.setStpImportIndicatorsInfoVos(stpImportIndicatorsInfoVos);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+}
|