请求历史特殊处理-若是多次维修导致报表库数据重复,那么按照主键取最新数据
已修改1个文件
5 ■■■■■ 文件已修改
product-server-data-center/src/main/java/com/product/data/center/service/MesExternalService.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
product-server-data-center/src/main/java/com/product/data/center/service/MesExternalService.java
@@ -183,17 +183,16 @@
        List<HistoryEntity> historyEntityList = Lists.newArrayList(trackingData, keypData, detailData);
        historyEntityList.forEach(historyEntity -> {
            String primaryField = historyEntity.getPrimaryField();;
            String timeField = historyEntity.getTimeField();
            SpringMVCContextHolder.getSystemLogger().info(String.format("【当前表:%s】", historyEntity.getTableName()));
            SpringMVCContextHolder.getSystemLogger().info("【主库数据】");
            for (int i = 0; i < historyEntity.getMasterDataTable().getRows(); i++) {
                FieldSetEntity tempFse = historyEntity.getMasterDataTable().getFieldSetEntity(i);
                SpringMVCContextHolder.getSystemLogger().info(String.format("%s %s %s", tempFse.getString(primaryField), tempFse.getDate(timeField, "yyyy-MM-dd HH:mm:ss"), BaseUtil.fieldSetEntityToJson(tempFse)));
                SpringMVCContextHolder.getSystemLogger().info(String.format("%s", tempFse.getString(primaryField)));
            }
            SpringMVCContextHolder.getSystemLogger().info("【子库数据】");
            for (int i = 0; i < historyEntity.getSubDataTable().getRows(); i++) {
                FieldSetEntity tempFse = historyEntity.getSubDataTable().getFieldSetEntity(i);
                SpringMVCContextHolder.getSystemLogger().info(String.format("%s %s %s", tempFse.getString(primaryField), tempFse.getDate(timeField, "yyyy-MM-dd HH:mm:ss"), BaseUtil.fieldSetEntityToJson(tempFse)));
                SpringMVCContextHolder.getSystemLogger().info(String.format("%s", tempFse.getString(primaryField)));
            }
        });