From 41f0b7225305ec59d03e084bb53c7bfd097ae3da Mon Sep 17 00:00:00 2001 From: root Date: Mon, 12 Jan 2026 09:37:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=9A=E8=AF=AD=E8=A8=80=EF=BC=88=E8=8B=B1?= =?UTF-8?q?=E8=AF=AD=E3=80=81=E6=B3=95=E8=AF=AD=E3=80=81=E8=A5=BF=E7=8F=AD?= =?UTF-8?q?=E7=89=99=E8=AF=AD=E3=80=81=E5=BE=B7=E8=AF=AD=E3=80=81=E6=B3=A2?= =?UTF-8?q?=E5=85=B0=E8=AF=AD=E3=80=81=E9=98=BF=E6=8B=89=E4=BC=AF=E8=AF=AD?= =?UTF-8?q?=EF=BC=89=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ho/business/entity/Device.java | 14 + .../com/ho/business/entity/DeviceCall.java | 14 +- .../com/ho/business/entity/DynamicConfig.java | 15 + .../ho/business/entity/HisCurveRelate.java | 49 +- .../entity/PlanCurveOperationRecordReq.java | 20 + .../entity/PlanningCurveTemplate.java | 12 +- .../business/entity/PlanningIssueDevice.java | 2 +- .../com/ho/business/entity/PointConfig.java | 20 + .../business/entity/PointPolysemyConfig.java | 10 + .../java/com/ho/business/entity/Station.java | 35 ++ .../com/ho/business/entity/TranslateName.java | 18 +- .../ho/business/entity/VirtualDeviceCol.java | 2 +- .../com/ho/business/vo/req/DeviceReqVO.java | 2 +- .../business/vo/req/DeviceTypeColReqVO.java | 2 +- .../com/ho/business/vo/req/StationReq.java | 2 +- .../com/ho/business/vo/req/StationReqVO.java | 3 + .../vo/req/carbin/EarningsCalculateReq.java | 2 +- .../business/vo/req/device/DeviceTreeReq.java | 2 +- .../vo/req/dynamicConfig/CurveConfigAdd.java | 15 + .../req/dynamicConfig/DynamicConfigQuery.java | 2 +- .../vo/req/dynamicConfig/PointConfigAdd.java | 21 + .../req/dynamicConfig/PointConfigQuery.java | 2 +- .../vo/req/modelType/ModelTypeQueryReq.java | 2 +- .../vo/req/pcsStation/PcsStationReq.java | 2 +- .../business/vo/req/point/PointCurveReq.java | 2 +- .../ho/business/vo/req/point/PointReq.java | 2 +- .../com/ho/business/vo/req/point/PointVo.java | 2 +- .../pcsStation/EarningsCalculateDataAra.java | 75 +++ .../pcsStation/EarningsCalculateDataDe.java | 76 +++ .../pcsStation/EarningsCalculateDataEn.java | 7 +- .../pcsStation/EarningsCalculateDataFra.java | 73 +++ .../pcsStation/EarningsCalculateDataPl.java | 75 +++ .../pcsStation/EarningsCalculateDataSpa.java | 75 +++ .../vo/resp/pcsStation/PcsElecDataAra.java | 42 ++ .../vo/resp/pcsStation/PcsElecDataDe.java | 42 ++ .../vo/resp/pcsStation/PcsElecDataEn.java | 10 +- .../vo/resp/pcsStation/PcsElecDataFra.java | 43 ++ .../vo/resp/pcsStation/PcsElecDataPl.java | 43 ++ .../vo/resp/pcsStation/PcsElecDataSpa.java | 43 ++ .../vo/resp/point/PointRespAraVO.java | 72 +++ .../business/vo/resp/point/PointRespDeVO.java | 72 +++ .../business/vo/resp/point/PointRespEnVO.java | 20 +- .../vo/resp/point/PointRespFraVO.java | 72 +++ .../business/vo/resp/point/PointRespPlVO.java | 73 +++ .../vo/resp/point/PointRespSpaVO.java | 72 +++ .../ho/business/mapper/PointConfigMapper.java | 10 - .../business/mapper/TranslateNameMapper.java | 4 +- .../service/DynamicConfigService.java | 9 +- .../service/impl/DeviceServiceImpl.java | 8 +- .../impl/DynamicConfigServiceImpl.java | 156 ++++-- .../impl/EarningsCalculateServiceImpl.java | 22 +- .../impl/HisCurveRelateServiceImpl.java | 17 +- .../service/impl/OpenStationServiceImpl.java | 142 +++++- .../impl/PlanningCurveIssueServiceImpl.java | 16 +- .../impl/PlanningCurveServiceImpl.java | 21 +- .../service/impl/PointDemoServiceImpl.java | 12 +- .../service/impl/StationHomeServiceImpl.java | 27 +- .../service/impl/StationServiceImpl.java | 46 ++ .../resources/mapper/CurveConfigMapper.xml | 31 +- .../main/resources/mapper/DeviceMapper.xml | 80 ++- .../resources/mapper/DeviceTypeColMapper.xml | 95 ++++ .../resources/mapper/DynamicConfigMapper.xml | 8 +- .../resources/mapper/HisCurveRelateMapper.xml | 59 ++- .../mapper/PlanningCurveIssueMapper.xml | 71 ++- .../resources/mapper/PlanningCurveMapper.xml | 60 ++- .../resources/mapper/PointConfigMapper.xml | 59 ++- .../mapper/PointPolysemyConfigMapper.xml | 39 +- .../main/resources/mapper/StationMapper.xml | 176 ++++++- .../resources/mapper/TranslateNameMapper.xml | 18 +- .../mapper/VirtualDeviceColMapper.xml | 15 + .../config/NotSportEnOperationAspect.java | 5 +- .../business/controller/CabinController.java | 2 +- .../business/controller/DeviceController.java | 12 +- .../controller/DynamicConfigController.java | 19 +- .../EarningsCalculateController.java | 30 +- .../controller/ElecPriceCurveController.java | 27 +- .../controller/HisCurveRelateController.java | 3 +- .../controller/OpenStationController.java | 10 +- .../controller/PlanningCurveController.java | 4 +- .../PlanningCurveIssueController.java | 9 +- .../controller/PointDemoController.java | 36 +- .../controller/RevenueOverviewController.java | 15 +- .../controller/StationController.java | 4 + .../StrategyOverviewController.java | 13 +- .../main/java/com/ho/business/task/Test.java | 470 ++++++++++++++++++ .../tools/annotation/NotSportEnOperation.java | 2 +- .../common/tools/constant/CommonConstant.java | 77 ++- .../common/tools/constant/DefineConstant.java | 32 +- .../tools/constant/RedisKeyConstant.java | 3 - .../ho/common/tools/entity/SimpleUser.java | 3 + .../common/tools/util/AbroadAddressUtils.java | 80 +-- .../ho/common/tools/util/TranslateUtils.java | 6 +- .../impl/DeviceDataCollectServiceImpl.java | 17 +- .../filecenter/controller/FileController.java | 160 ++++-- .../controller/HeartbeatCheckController.java | 62 ++- .../controller/OrderSendController.java | 30 +- .../src/main/java/com/ho/flow/vo/Event.java | 10 + .../com/ho/flow/vo/req/event/DropDownReq.java | 2 +- .../ho/flow/vo/req/event/EventReqPageVO.java | 2 +- .../java/com/ho/flow/mapper/EventMapper.java | 5 - .../ho/flow/mapper/TranslateNameMapper.java | 4 +- .../com/ho/flow/service/EventService.java | 10 +- .../flow/service/impl/EventServiceImpl.java | 146 ++++-- .../src/main/resources/mapper/EventMapper.xml | 109 +++- .../resources/mapper/TranslateNameMapper.xml | 18 +- .../ho/flow/controller/EventController.java | 21 +- .../service/impl/FlowOutApiServiceImpl.java | 40 +- .../user/api/vo/req/QueryPermissionReqVo.java | 2 +- .../ho/user/controller/DictController.java | 5 +- .../user/controller/PermissionController.java | 2 +- .../ho/user/controller/UserController.java | 2 +- .../main/resources/mapper/SysDictMapper.xml | 30 ++ .../resources/mapper/SysPermissionMapper.xml | 58 ++- 113 files changed, 3593 insertions(+), 464 deletions(-) create mode 100644 business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataAra.java create mode 100644 business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataDe.java create mode 100644 business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataFra.java create mode 100644 business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataPl.java create mode 100644 business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataSpa.java create mode 100644 business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataAra.java create mode 100644 business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataDe.java create mode 100644 business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataFra.java create mode 100644 business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataPl.java create mode 100644 business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataSpa.java create mode 100644 business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespAraVO.java create mode 100644 business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespDeVO.java create mode 100644 business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespFraVO.java create mode 100644 business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespPlVO.java create mode 100644 business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespSpaVO.java create mode 100644 business-service/src/main/java/com/ho/business/task/Test.java diff --git a/business-service-api/src/main/java/com/ho/business/entity/Device.java b/business-service-api/src/main/java/com/ho/business/entity/Device.java index f36010a..a327830 100644 --- a/business-service-api/src/main/java/com/ho/business/entity/Device.java +++ b/business-service-api/src/main/java/com/ho/business/entity/Device.java @@ -61,6 +61,20 @@ public class Device implements Serializable { @ApiModelProperty(value = "设备名字-英文") private String deviceNameEn; + @ApiModelProperty(value = "设备名字-法语") + private String deviceNameFra; + + @ApiModelProperty(value = "设备名字-西班牙语") + private String deviceNameSpa; + + @ApiModelProperty(value = "设备名字-德语") + private String deviceNameDe; + + @ApiModelProperty(value = "设备名字-波兰语") + private String deviceNamePl; + + @ApiModelProperty(value = "设备名字-阿拉伯语") + private String deviceNameAra; @ApiModelProperty(value = "设备类型") private String deviceType; diff --git a/business-service-api/src/main/java/com/ho/business/entity/DeviceCall.java b/business-service-api/src/main/java/com/ho/business/entity/DeviceCall.java index dd32468..41d11de 100644 --- a/business-service-api/src/main/java/com/ho/business/entity/DeviceCall.java +++ b/business-service-api/src/main/java/com/ho/business/entity/DeviceCall.java @@ -55,12 +55,18 @@ public class DeviceCall implements Serializable { @ApiModelProperty(value = "设备名字") private String deviceName; - /** - * 设备名字-英文 - */ @ApiModelProperty(value = "设备名字-英文") private String deviceNameEn; - + @ApiModelProperty(value = "设备名字-法语") + private String deviceNameFra; + @ApiModelProperty(value = "设备名字-西班牙语") + private String deviceNameSpa; + @ApiModelProperty(value = "设备名字-德语") + private String deviceNameDe; + @ApiModelProperty(value = "设备名字-波兰语") + private String deviceNamePl; + @ApiModelProperty(value = "设备名字-阿拉伯语") + private String deviceNameAra; @ApiModelProperty(value = "设备类型") private String deviceType; diff --git a/business-service-api/src/main/java/com/ho/business/entity/DynamicConfig.java b/business-service-api/src/main/java/com/ho/business/entity/DynamicConfig.java index c2a8f9b..56edb2f 100644 --- a/business-service-api/src/main/java/com/ho/business/entity/DynamicConfig.java +++ b/business-service-api/src/main/java/com/ho/business/entity/DynamicConfig.java @@ -53,4 +53,19 @@ public class DynamicConfig implements Serializable { @ApiModelProperty(value = "指标名称(英文)") private String colNameEn; + + @ApiModelProperty(value = "指标名称(法语)") + private String colNameFra; + + @ApiModelProperty(value = "指标名称(西班牙语)") + private String colNameSpa; + + @ApiModelProperty(value = "指标名称(德语)") + private String colNameDe; + + @ApiModelProperty(value = "指标名称(波兰语)") + private String colNamePl; + + @ApiModelProperty(value = "指标名称(阿拉伯语)") + private String colNameAra; } diff --git a/business-service-api/src/main/java/com/ho/business/entity/HisCurveRelate.java b/business-service-api/src/main/java/com/ho/business/entity/HisCurveRelate.java index 3c43b80..8300886 100644 --- a/business-service-api/src/main/java/com/ho/business/entity/HisCurveRelate.java +++ b/business-service-api/src/main/java/com/ho/business/entity/HisCurveRelate.java @@ -47,6 +47,31 @@ public class HisCurveRelate implements Serializable { */ private String modelNameEn; + /** + * 模板名称-法语 + */ + + private String modelNameFra; + /** + * 模板名称-西班牙语 + */ + + private String modelNameSpa; + /** + * 模板名称-德语 + */ + + private String modelNameDe; + /** + * 模板名称-波兰语 + */ + + private String modelNamePl; + /** + * 模板名称-阿拉伯语 + */ + + private String modelNameAra; /** @@ -67,9 +92,29 @@ public class HisCurveRelate implements Serializable { private String colName; /** - * 字段英文名称 + * 字段名称-英文 */ private String colNameEn; + /** + * 字段名称-法语 + */ + private String colNameFra; + /** + * 字段名称-西班牙语 + */ + private String colNameSpa; + /** + * 字段名称-德语 + */ + private String colNameDe; + /** + * 字段名称-波兰语 + */ + private String colNamePl; + /** + * 字段名称-阿拉伯语 + */ + private String colNameAra; /** * 设备类型 @@ -79,7 +124,7 @@ public class HisCurveRelate implements Serializable { List list; - @ApiModelProperty(value = "中英切换-查询字段") + @ApiModelProperty(value = "多语言切换-查询字段") private String lang; } \ No newline at end of file diff --git a/business-service-api/src/main/java/com/ho/business/entity/PlanCurveOperationRecordReq.java b/business-service-api/src/main/java/com/ho/business/entity/PlanCurveOperationRecordReq.java index 13653ab..ad1f3a1 100644 --- a/business-service-api/src/main/java/com/ho/business/entity/PlanCurveOperationRecordReq.java +++ b/business-service-api/src/main/java/com/ho/business/entity/PlanCurveOperationRecordReq.java @@ -23,12 +23,32 @@ public class PlanCurveOperationRecordReq { @ApiModelProperty(value = "操作内容-英文") String operateContentEn; + @ApiModelProperty(value = "操作内容-法语") + String operateContentFra; + @ApiModelProperty(value = "操作内容-西班牙语") + String operateContentSpa; + @ApiModelProperty(value = "操作内容-德语") + String operateContentDe; + @ApiModelProperty(value = "操作内容-波兰语") + String operateContentPl; + @ApiModelProperty(value = "操作内容-阿拉伯语") + String operateContentAra; @ApiModelProperty(value = "操作结果") String operateResult; @ApiModelProperty(value = "操作结果-英文") String operateResultEn; + @ApiModelProperty(value = "操作结果-法语") + String operateResultFra; + @ApiModelProperty(value = "操作结果-西班牙语") + String operateResultSpa; + @ApiModelProperty(value = "操作结果-德语") + String operateResultDe; + @ApiModelProperty(value = "操作结果-波兰语") + String operateResultPl; + @ApiModelProperty(value = "操作结果-阿拉伯语") + String operateResultAra; @ApiModelProperty(value = "生效时间") String effectiveTime; diff --git a/business-service-api/src/main/java/com/ho/business/entity/PlanningCurveTemplate.java b/business-service-api/src/main/java/com/ho/business/entity/PlanningCurveTemplate.java index bdaecca..380ebf3 100644 --- a/business-service-api/src/main/java/com/ho/business/entity/PlanningCurveTemplate.java +++ b/business-service-api/src/main/java/com/ho/business/entity/PlanningCurveTemplate.java @@ -28,6 +28,16 @@ public class PlanningCurveTemplate { /* 模板名称-英文 */ private String templateNameEn; + /* 模板名称-法语 */ + private String templateNameFra; + /* 模板名称-西班牙语 */ + private String templateNameSpa; + /* 模板名称-德语 */ + private String templateNameDe; + /* 模板名称-波兰语 */ + private String templateNamePl; + /* 模板名称-阿拉伯语 */ + private String templateNameAra; /* 电价模板id */ //private Integer elecTemplateId; @@ -73,6 +83,6 @@ public class PlanningCurveTemplate { /* 计划曲线列表数据 */ private List planningCurves; - @ApiModelProperty(value = "中英切换-查询字段") + @ApiModelProperty(value = "多语言切换-查询字段") private String lang; } diff --git a/business-service-api/src/main/java/com/ho/business/entity/PlanningIssueDevice.java b/business-service-api/src/main/java/com/ho/business/entity/PlanningIssueDevice.java index 03d9b02..0b1057e 100644 --- a/business-service-api/src/main/java/com/ho/business/entity/PlanningIssueDevice.java +++ b/business-service-api/src/main/java/com/ho/business/entity/PlanningIssueDevice.java @@ -23,6 +23,6 @@ public class PlanningIssueDevice { @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") private Date operationDate; - @ApiModelProperty(value = "中英切换-查询字段") + @ApiModelProperty(value = "多语言切换-查询字段") private String lang; } diff --git a/business-service-api/src/main/java/com/ho/business/entity/PointConfig.java b/business-service-api/src/main/java/com/ho/business/entity/PointConfig.java index 132f181..e2a1c35 100644 --- a/business-service-api/src/main/java/com/ho/business/entity/PointConfig.java +++ b/business-service-api/src/main/java/com/ho/business/entity/PointConfig.java @@ -21,12 +21,32 @@ public class PointConfig implements Serializable { @ApiModelProperty(value = "点位名称(英文)") private String nameEn; + @ApiModelProperty(value = "点位名称(法语)") + private String nameFra; + @ApiModelProperty(value = "点位名称(西班牙语)") + private String nameSpa; + @ApiModelProperty(value = "点位名称(德语)") + private String nameDe; + @ApiModelProperty(value = "点位名称(波兰语)") + private String namePl; + @ApiModelProperty(value = "点位名称(阿拉伯语)") + private String nameAra; @ApiModelProperty(value = "默认值") private String defaultValue; @ApiModelProperty(value = "默认值-英文") private String defaultValueEn; + @ApiModelProperty(value = "默认值-法语") + private String defaultValueFra; + @ApiModelProperty(value = "默认值-西班牙语") + private String defaultValueSpa; + @ApiModelProperty(value = "默认值-德语") + private String defaultValueDe; + @ApiModelProperty(value = "默认值-波兰语") + private String defaultValuePl; + @ApiModelProperty(value = "默认值-阿拉伯语") + private String defaultValueAra; @ApiModelProperty(value = "配置点类型") private Integer pointType; diff --git a/business-service-api/src/main/java/com/ho/business/entity/PointPolysemyConfig.java b/business-service-api/src/main/java/com/ho/business/entity/PointPolysemyConfig.java index 51f9631..c0044e1 100644 --- a/business-service-api/src/main/java/com/ho/business/entity/PointPolysemyConfig.java +++ b/business-service-api/src/main/java/com/ho/business/entity/PointPolysemyConfig.java @@ -32,4 +32,14 @@ public class PointPolysemyConfig implements Serializable { @ApiModelProperty(value = "值对应的名称(英文)") private String nameEn; + @ApiModelProperty(value = "值对应的名称(法语)") + private String nameFra; + @ApiModelProperty(value = "值对应的名称(西班牙语)") + private String nameSpa; + @ApiModelProperty(value = "值对应的名称(德语)") + private String nameDe; + @ApiModelProperty(value = "值对应的名称(波兰语)") + private String namePl; + @ApiModelProperty(value = "值对应的名称(阿拉伯语)") + private String nameAra; } diff --git a/business-service-api/src/main/java/com/ho/business/entity/Station.java b/business-service-api/src/main/java/com/ho/business/entity/Station.java index 7d3bade..faf27dc 100644 --- a/business-service-api/src/main/java/com/ho/business/entity/Station.java +++ b/business-service-api/src/main/java/com/ho/business/entity/Station.java @@ -33,6 +33,16 @@ public class Station implements Serializable { @ApiModelProperty(value = "电站名称(英文)") private String nameEn; + @ApiModelProperty(value = "电站名称(法语)") + private String nameFra; + @ApiModelProperty(value = "电站名称(西班牙语)") + private String nameSpa; + @ApiModelProperty(value = "电站名称(德语)") + private String nameDe; + @ApiModelProperty(value = "电站名称(波兰语)") + private String namePl; + @ApiModelProperty(value = "电站名称(阿拉伯语)") + private String nameAra; @ApiModelProperty(value = "地址") private String address; @@ -121,9 +131,34 @@ public class Station implements Serializable { @ApiModelProperty(value = "国家") private String nation; + @ApiModelProperty(value = "国家-英语") + private String nationEn; + @ApiModelProperty(value = "国家-法语") + private String nationFra; + @ApiModelProperty(value = "国家-西班牙语") + private String nationSpa; + @ApiModelProperty(value = "国家-德语") + private String nationDe; + @ApiModelProperty(value = "国家-波兰语") + private String nationPl; + @ApiModelProperty(value = "国家-阿拉伯语") + private String nationAra; + @ApiModelProperty(value = "省") private String province; + @ApiModelProperty(value = "省-英语") + private String provinceEn; + @ApiModelProperty(value = "省-法语") + private String provinceFra; + @ApiModelProperty(value = "省-西班牙语") + private String provinceSpa; + @ApiModelProperty(value = "省-德语") + private String provinceDe; + @ApiModelProperty(value = "省-波兰") + private String provincePl; + @ApiModelProperty(value = "省-阿拉伯语") + private String provinceAra; @ApiModelProperty(value = "市") private String city; diff --git a/business-service-api/src/main/java/com/ho/business/entity/TranslateName.java b/business-service-api/src/main/java/com/ho/business/entity/TranslateName.java index faaa502..27fcb7c 100644 --- a/business-service-api/src/main/java/com/ho/business/entity/TranslateName.java +++ b/business-service-api/src/main/java/com/ho/business/entity/TranslateName.java @@ -15,9 +15,25 @@ public class TranslateName implements Serializable { @ApiModelProperty(value = "id") private Integer id; - @ApiModelProperty(value = "名称") + @ApiModelProperty(value = "名称(中文)") private String name; @ApiModelProperty(value = "名称(英文)") private String nameEn; + + @ApiModelProperty(value = "名称(法语)") + private String nameFra; + + @ApiModelProperty(value = "名称(西班牙语)") + private String nameSpa; + + @ApiModelProperty(value = "名称(德语)") + private String nameDe; + + @ApiModelProperty(value = "名称(波兰语)") + private String namePl; + + @ApiModelProperty(value = "名称(阿拉伯语)") + private String nameAra; + } \ No newline at end of file diff --git a/business-service-api/src/main/java/com/ho/business/entity/VirtualDeviceCol.java b/business-service-api/src/main/java/com/ho/business/entity/VirtualDeviceCol.java index e181f7e..4c63bd7 100644 --- a/business-service-api/src/main/java/com/ho/business/entity/VirtualDeviceCol.java +++ b/business-service-api/src/main/java/com/ho/business/entity/VirtualDeviceCol.java @@ -43,6 +43,6 @@ public class VirtualDeviceCol implements Serializable { //查询条件,非数据库中列 List typeList; - @ApiModelProperty(value = "中英切换-查询字段") + @ApiModelProperty(value = "多语言切换-查询字段") private String lang; } \ No newline at end of file diff --git a/business-service-api/src/main/java/com/ho/business/vo/req/DeviceReqVO.java b/business-service-api/src/main/java/com/ho/business/vo/req/DeviceReqVO.java index 1c35056..4f8e151 100644 --- a/business-service-api/src/main/java/com/ho/business/vo/req/DeviceReqVO.java +++ b/business-service-api/src/main/java/com/ho/business/vo/req/DeviceReqVO.java @@ -78,6 +78,6 @@ public class DeviceReqVO { @ApiModelProperty(hidden = true,value = "获取设备类型不为空的第一个设备") private Integer needDeviceTypeNotNull; - @ApiModelProperty(value = "中英切换-查询字段") + @ApiModelProperty(value = "多语言切换-查询字段") private String lang; } diff --git a/business-service-api/src/main/java/com/ho/business/vo/req/DeviceTypeColReqVO.java b/business-service-api/src/main/java/com/ho/business/vo/req/DeviceTypeColReqVO.java index 06632c9..6eded7d 100644 --- a/business-service-api/src/main/java/com/ho/business/vo/req/DeviceTypeColReqVO.java +++ b/business-service-api/src/main/java/com/ho/business/vo/req/DeviceTypeColReqVO.java @@ -33,6 +33,6 @@ public class DeviceTypeColReqVO { */ Integer sensType; - @ApiModelProperty(value = "中英切换-查询字段") + @ApiModelProperty(value = "多语言切换-查询字段") private String lang; } diff --git a/business-service-api/src/main/java/com/ho/business/vo/req/StationReq.java b/business-service-api/src/main/java/com/ho/business/vo/req/StationReq.java index 3897ae6..017dc70 100644 --- a/business-service-api/src/main/java/com/ho/business/vo/req/StationReq.java +++ b/business-service-api/src/main/java/com/ho/business/vo/req/StationReq.java @@ -30,7 +30,7 @@ public class StationReq implements Serializable { @ApiModelProperty(value = "设备类型",hidden = true) String deviceType; - @ApiModelProperty(value = "中英切换-查询字段") + @ApiModelProperty(value = "多语言切换-查询字段") String lang; } diff --git a/business-service-api/src/main/java/com/ho/business/vo/req/StationReqVO.java b/business-service-api/src/main/java/com/ho/business/vo/req/StationReqVO.java index 3abd332..bdb2a41 100644 --- a/business-service-api/src/main/java/com/ho/business/vo/req/StationReqVO.java +++ b/business-service-api/src/main/java/com/ho/business/vo/req/StationReqVO.java @@ -132,4 +132,7 @@ public class StationReqVO { @ApiModelProperty(value = "电站id集合",hidden = true) private List ids; + @ApiModelProperty(value = "多语言切换-查询字段") + private String lang; + } diff --git a/business-service-api/src/main/java/com/ho/business/vo/req/carbin/EarningsCalculateReq.java b/business-service-api/src/main/java/com/ho/business/vo/req/carbin/EarningsCalculateReq.java index e1b50d7..e5f5f9e 100644 --- a/business-service-api/src/main/java/com/ho/business/vo/req/carbin/EarningsCalculateReq.java +++ b/business-service-api/src/main/java/com/ho/business/vo/req/carbin/EarningsCalculateReq.java @@ -34,7 +34,7 @@ public class EarningsCalculateReq { @ApiModelProperty(value = "结束时间",hidden = true) String endTime; - @ApiModelProperty(value = "中英切换-查询字段") + @ApiModelProperty(value = "多语言切换-查询字段") private String lang; } diff --git a/business-service-api/src/main/java/com/ho/business/vo/req/device/DeviceTreeReq.java b/business-service-api/src/main/java/com/ho/business/vo/req/device/DeviceTreeReq.java index 19c591d..4f02895 100644 --- a/business-service-api/src/main/java/com/ho/business/vo/req/device/DeviceTreeReq.java +++ b/business-service-api/src/main/java/com/ho/business/vo/req/device/DeviceTreeReq.java @@ -17,7 +17,7 @@ public class DeviceTreeReq { @ApiModelProperty(value = "src_id") Integer srcId; - @ApiModelProperty(value = "中英切换-查询字段") + @ApiModelProperty(value = "多语言切换-查询字段") private String lang; } diff --git a/business-service-api/src/main/java/com/ho/business/vo/req/dynamicConfig/CurveConfigAdd.java b/business-service-api/src/main/java/com/ho/business/vo/req/dynamicConfig/CurveConfigAdd.java index 9af730c..55d244a 100644 --- a/business-service-api/src/main/java/com/ho/business/vo/req/dynamicConfig/CurveConfigAdd.java +++ b/business-service-api/src/main/java/com/ho/business/vo/req/dynamicConfig/CurveConfigAdd.java @@ -49,6 +49,21 @@ public class CurveConfigAdd { @ApiModelProperty(value = "曲线名称(英文)") private String curveNameEn; + @ApiModelProperty(value = "曲线名称(法语)") + private String curveNameFra; + + @ApiModelProperty(value = "曲线名称(西班牙语)") + private String curveNameSpa; + + @ApiModelProperty(value = "曲线名称(德语)") + private String curveNameDe; + + @ApiModelProperty(value = "曲线名称(波兰语)") + private String curveNamePl; + + @ApiModelProperty(value = "曲线名称(阿拉伯语)") + private String curveNameAra; + @ApiModelProperty(value = "动态配置集合") private List list; } diff --git a/business-service-api/src/main/java/com/ho/business/vo/req/dynamicConfig/DynamicConfigQuery.java b/business-service-api/src/main/java/com/ho/business/vo/req/dynamicConfig/DynamicConfigQuery.java index bded2b7..768accb 100644 --- a/business-service-api/src/main/java/com/ho/business/vo/req/dynamicConfig/DynamicConfigQuery.java +++ b/business-service-api/src/main/java/com/ho/business/vo/req/dynamicConfig/DynamicConfigQuery.java @@ -36,6 +36,6 @@ public class DynamicConfigQuery { @ApiModelProperty(value = "是否隐藏(0否,1是,默认0)",hidden = true) private Integer isHide; - @ApiModelProperty(value = "中英切换-查询字段") + @ApiModelProperty(value = "多语言切换-查询字段") private String lang; } diff --git a/business-service-api/src/main/java/com/ho/business/vo/req/dynamicConfig/PointConfigAdd.java b/business-service-api/src/main/java/com/ho/business/vo/req/dynamicConfig/PointConfigAdd.java index 5250e5d..67023de 100644 --- a/business-service-api/src/main/java/com/ho/business/vo/req/dynamicConfig/PointConfigAdd.java +++ b/business-service-api/src/main/java/com/ho/business/vo/req/dynamicConfig/PointConfigAdd.java @@ -23,6 +23,16 @@ public class PointConfigAdd { @ApiModelProperty(value = "默认值-英文") private String defaultValueEn; + @ApiModelProperty(value = "默认值-法语") + private String defaultValueFra; + @ApiModelProperty(value = "默认值-西班牙语") + private String defaultValueSpa; + @ApiModelProperty(value = "默认值-德语") + private String defaultValueDe; + @ApiModelProperty(value = "默认值-波兰语") + private String defaultValuePl; + @ApiModelProperty(value = "默认值-阿拉伯语") + private String defaultValueAra; @ApiModelProperty(value = "配置点类型") private Integer pointType; @@ -56,6 +66,17 @@ public class PointConfigAdd { @ApiModelProperty(value = "点位名称(英文)") private String nameEn; + @ApiModelProperty(value = "点位名称(法语)") + private String nameFra; + @ApiModelProperty(value = "点位名称(西班牙语)") + private String nameSpa; + @ApiModelProperty(value = "点位名称(德语)") + private String nameDe; + @ApiModelProperty(value = "点位名称(波兰语)") + private String namePl; + @ApiModelProperty(value = "点位名称(阿拉伯语)") + private String nameAra; + @ApiModelProperty(value = "点位集合") List list; diff --git a/business-service-api/src/main/java/com/ho/business/vo/req/dynamicConfig/PointConfigQuery.java b/business-service-api/src/main/java/com/ho/business/vo/req/dynamicConfig/PointConfigQuery.java index fd1a525..8ecd9a2 100644 --- a/business-service-api/src/main/java/com/ho/business/vo/req/dynamicConfig/PointConfigQuery.java +++ b/business-service-api/src/main/java/com/ho/business/vo/req/dynamicConfig/PointConfigQuery.java @@ -21,6 +21,6 @@ public class PointConfigQuery { @ApiModelProperty(value = "设备id(用以区分属于哪个设备页)") private Integer deviceId; - @ApiModelProperty(value = "中英切换-查询字段") + @ApiModelProperty(value = "多语言切换-查询字段") private String lang; } diff --git a/business-service-api/src/main/java/com/ho/business/vo/req/modelType/ModelTypeQueryReq.java b/business-service-api/src/main/java/com/ho/business/vo/req/modelType/ModelTypeQueryReq.java index aa06428..0604741 100644 --- a/business-service-api/src/main/java/com/ho/business/vo/req/modelType/ModelTypeQueryReq.java +++ b/business-service-api/src/main/java/com/ho/business/vo/req/modelType/ModelTypeQueryReq.java @@ -29,6 +29,6 @@ public class ModelTypeQueryReq { @ApiModelProperty(value = "用户id",hidden = true) private String userId; - @ApiModelProperty(value = "中英切换-查询字段") + @ApiModelProperty(value = "多语言切换-查询字段") private String lang; } diff --git a/business-service-api/src/main/java/com/ho/business/vo/req/pcsStation/PcsStationReq.java b/business-service-api/src/main/java/com/ho/business/vo/req/pcsStation/PcsStationReq.java index 1a88536..69e278c 100644 --- a/business-service-api/src/main/java/com/ho/business/vo/req/pcsStation/PcsStationReq.java +++ b/business-service-api/src/main/java/com/ho/business/vo/req/pcsStation/PcsStationReq.java @@ -32,6 +32,6 @@ public class PcsStationReq extends StationReq { @ApiModelProperty(value = "分段类型",hidden = true) String stationName; - @ApiModelProperty(value = "中英切换-查询字段") + @ApiModelProperty(value = "多语言切换-查询字段") private String lang; } diff --git a/business-service-api/src/main/java/com/ho/business/vo/req/point/PointCurveReq.java b/business-service-api/src/main/java/com/ho/business/vo/req/point/PointCurveReq.java index 1c41b08..66409f6 100644 --- a/business-service-api/src/main/java/com/ho/business/vo/req/point/PointCurveReq.java +++ b/business-service-api/src/main/java/com/ho/business/vo/req/point/PointCurveReq.java @@ -50,6 +50,6 @@ public class PointCurveReq { @ApiModelProperty(value = "是否为策略总览页面(1:是;0:否)") Integer isStrategy; - @ApiModelProperty(value = "中英切换-查询字段") + @ApiModelProperty(value = "多语言切换-查询字段") private String lang; } diff --git a/business-service-api/src/main/java/com/ho/business/vo/req/point/PointReq.java b/business-service-api/src/main/java/com/ho/business/vo/req/point/PointReq.java index d651065..8fcd55c 100644 --- a/business-service-api/src/main/java/com/ho/business/vo/req/point/PointReq.java +++ b/business-service-api/src/main/java/com/ho/business/vo/req/point/PointReq.java @@ -42,7 +42,7 @@ public class PointReq { @ApiModelProperty(value = "值2的定义 大于1 小于2 等于3 大于等于4 小于等于5") private BigDecimal Value2; - @ApiModelProperty(value = "中英切换-查询字段") + @ApiModelProperty(value = "多语言切换-查询字段") private String lang; diff --git a/business-service-api/src/main/java/com/ho/business/vo/req/point/PointVo.java b/business-service-api/src/main/java/com/ho/business/vo/req/point/PointVo.java index ecf8c70..08f7ed9 100644 --- a/business-service-api/src/main/java/com/ho/business/vo/req/point/PointVo.java +++ b/business-service-api/src/main/java/com/ho/business/vo/req/point/PointVo.java @@ -25,7 +25,7 @@ public class PointVo { @ApiModelProperty(value = "遥信遥测 1遥信 2遥测 默认送2") private Integer sensType; - @ApiModelProperty(value = "中英切换-查询字段") + @ApiModelProperty(value = "多语言切换-查询字段") private String lang; } diff --git a/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataAra.java b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataAra.java new file mode 100644 index 0000000..d3b29ed --- /dev/null +++ b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataAra.java @@ -0,0 +1,75 @@ +package com.ho.business.vo.resp.pcsStation; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import com.alibaba.excel.annotation.ExcelIgnore; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 阿拉伯语 + */ +@Data +public class EarningsCalculateDataAra { + + @ApiModelProperty(value = "日期/名称") + @Excel(name = "التاريخ/الاسم") + String date; + + @ApiModelProperty(value = "充电量-尖(kWh)") + @Excel(name = "كمية الشحن-نصيحة(kWh)") + BigDecimal chargeTip; + + @ApiModelProperty(value = "充电量-峰(kWh)") + @Excel(name = "كمية الشحن-قمة(kWh)") + BigDecimal chargePeak; + + @ApiModelProperty(value = "充电量-平(kWh)") + @Excel(name = "كمية الشحن-مسطح(kWh)") + BigDecimal chargeFlat; + + @ApiModelProperty(value = "充电量-谷(kWh)") + @Excel(name = "كمية الشحن-وادي(kWh)") + BigDecimal chargeValley; + + @ApiModelProperty(value = "充电量-深谷(kWh)") + @Excel(name = "كمية الشحن-وادي عميق(kWh)") + BigDecimal chargeDeepValley; + + @ApiModelProperty(value = "充电量-总(kWh)") + @Excel(name = "كمية الشحن-المجموع(kWh)") + BigDecimal chargeElec; + + @ApiModelProperty(value = "放电量-尖(kWh)") + @Excel(name = "التفريغ-نصيحة(kWh)") + BigDecimal dischargeTip; + + @ApiModelProperty(value = "放电量-峰(kWh)") + @Excel(name = "التفريغ-قمة(kWh)") + BigDecimal dischargePeak; + + @ApiModelProperty(value = "放电量-平(kWh)") + @Excel(name = "التفريغ-مسطح(kWh)") + BigDecimal dischargeFlat; + + @ApiModelProperty(value = "放电量-谷(kWh)") + @Excel(name = "التفريغ-وادي(kWh)") + BigDecimal dischargeValley; + + @ApiModelProperty(value = "放电量-深谷(kWh)") + @Excel(name = "التفريغ-وادي عميق(kWh)") + BigDecimal dischargeDeepValley; + + @ApiModelProperty(value = "放电量-总(kWh)") + @Excel(name = "التفريغ-المجموع(kWh)") + BigDecimal dischargeElec; + + @ApiModelProperty(value = "电站名称") + @ExcelIgnore + String name; + + @ApiModelProperty(value = "电站id") + @ExcelIgnore + Integer stationId; +} diff --git a/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataDe.java b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataDe.java new file mode 100644 index 0000000..36c4603 --- /dev/null +++ b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataDe.java @@ -0,0 +1,76 @@ +package com.ho.business.vo.resp.pcsStation; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import com.alibaba.excel.annotation.ExcelIgnore; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 德语 + */ +@Data +public class EarningsCalculateDataDe { + + @ApiModelProperty(value = "日期/名称") + @Excel(name = "Datum/Name") + String date; + + @ApiModelProperty(value = "充电量-尖(kWh)") + @Excel(name = "Ladefähigkeit-Spitze (kWh)") + BigDecimal chargeTip; + + @ApiModelProperty(value = "充电量-峰(kWh)") + @Excel(name = "Ladefähigkeit-Gipfel(kWh)") + BigDecimal chargePeak; + + @ApiModelProperty(value = "充电量-平(kWh)") + @Excel(name = "Ladefähigkeit-Flat(kWh)") + BigDecimal chargeFlat; + + @ApiModelProperty(value = "充电量-谷(kWh)") + @Excel(name = "Ladefähigkeit-Valley(kWh)") + BigDecimal chargeValley; + + @ApiModelProperty(value = "充电量-深谷(kWh)") + @Excel(name = "Ladefähigkeit-Deep Valley(kWh)") + BigDecimal chargeDeepValley; + + @ApiModelProperty(value = "充电量-总(kWh)") + @Excel(name = "Ladefähigkeit-Total(kWh)") + BigDecimal chargeElec; + + @ApiModelProperty(value = "放电量-尖(kWh)") + @Excel(name = "Entladung-Spitze(kWh)") + BigDecimal dischargeTip; + + @ApiModelProperty(value = "放电量-峰(kWh)") + @Excel(name = "Entladung-Gipfel(kWh)") + BigDecimal dischargePeak; + + @ApiModelProperty(value = "放电量-平(kWh)") + @Excel(name = "Entladung-Flat(kWh)") + BigDecimal dischargeFlat; + + @ApiModelProperty(value = "放电量-谷(kWh)") + @Excel(name = "Entladung-Valley(kWh)") + BigDecimal dischargeValley; + + @ApiModelProperty(value = "放电量-深谷(kWh)") + @Excel(name = "Entladung-Deep Valley(kWh)") + BigDecimal dischargeDeepValley; + + @ApiModelProperty(value = "放电量-总(kWh)") + @Excel(name = "Entladung-Total(kWh)") + BigDecimal dischargeElec; + + + @ApiModelProperty(value = "电站名称") + @ExcelIgnore + String name; + + @ApiModelProperty(value = "电站id") + @ExcelIgnore + Integer stationId; +} diff --git a/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataEn.java b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataEn.java index 00bb48e..e5bb207 100644 --- a/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataEn.java +++ b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataEn.java @@ -7,10 +7,14 @@ import lombok.Data; import java.math.BigDecimal; +/** + * 英语 + */ @Data public class EarningsCalculateDataEn { + @ApiModelProperty(value = "日期/名称") - @Excel(name = "date/name") + @Excel(name = "Date/Name") String date; @ApiModelProperty(value = "充电量-尖(kWh)") @@ -61,7 +65,6 @@ public class EarningsCalculateDataEn { @Excel(name = "Discharge-Total(kWh)") BigDecimal dischargeElec; - @ApiModelProperty(value = "电站名称") @ExcelIgnore String name; diff --git a/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataFra.java b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataFra.java new file mode 100644 index 0000000..df91c43 --- /dev/null +++ b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataFra.java @@ -0,0 +1,73 @@ +package com.ho.business.vo.resp.pcsStation; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import com.alibaba.excel.annotation.ExcelIgnore; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +/** + * 法语 + */ +@Data +public class EarningsCalculateDataFra { + @ApiModelProperty(value = "日期/名称") + @Excel(name = "Date/Name") + String date; + + @ApiModelProperty(value = "充电量-尖(kWh)") + @Excel(name = "Quantité de charge-Pointe (kWh)") + BigDecimal chargeTip; + + @ApiModelProperty(value = "充电量-峰(kWh)") + @Excel(name = "Quantité de charge-crête (kWh)") + BigDecimal chargePeak; + + @ApiModelProperty(value = "充电量-平(kWh)") + @Excel(name = "Quantité de charge-plate (kWh)") + BigDecimal chargeFlat; + + @ApiModelProperty(value = "充电量-谷(kWh)") + @Excel(name = "Quantité de charge-Vallée (kWh)") + BigDecimal chargeValley; + + @ApiModelProperty(value = "充电量-深谷(kWh)") + @Excel(name = "Quantité de charge-Vallée profonde (kWh)") + BigDecimal chargeDeepValley; + + @ApiModelProperty(value = "充电量-总(kWh)") + @Excel(name = "Quantité de charge-total (kWh)") + BigDecimal chargeElec; + + @ApiModelProperty(value = "放电量-尖(kWh)") + @Excel(name = "Quantité de décharge-Pointe (kWh)") + BigDecimal dischargeTip; + + @ApiModelProperty(value = "放电量-峰(kWh)") + @Excel(name = "Quantité de décharge-crête (kWh)") + BigDecimal dischargePeak; + + @ApiModelProperty(value = "放电量-平(kWh)") + @Excel(name = "Quantité de décharge-plate (kWh)") + BigDecimal dischargeFlat; + + @ApiModelProperty(value = "放电量-谷(kWh)") + @Excel(name = "Quantité de décharge-Vallée (kWh)") + BigDecimal dischargeValley; + + @ApiModelProperty(value = "放电量-深谷(kWh)") + @Excel(name = "Quantité de décharge-Vallée profonde (kWh)") + BigDecimal dischargeDeepValley; + + @ApiModelProperty(value = "放电量-总(kWh)") + @Excel(name = "Quantité de décharge-total (kWh)") + BigDecimal dischargeElec; + + @ApiModelProperty(value = "电站名称") + @ExcelIgnore + String name; + + @ApiModelProperty(value = "电站id") + @ExcelIgnore + Integer stationId; +} diff --git a/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataPl.java b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataPl.java new file mode 100644 index 0000000..f2083a6 --- /dev/null +++ b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataPl.java @@ -0,0 +1,75 @@ +package com.ho.business.vo.resp.pcsStation; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import com.alibaba.excel.annotation.ExcelIgnore; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 波兰语 + */ +@Data +public class EarningsCalculateDataPl { + + @ApiModelProperty(value = "日期/名称") + @Excel(name = "Data/Nazwa") + String date; + + @ApiModelProperty(value = "充电量-尖(kWh)") + @Excel(name = "Poładowanie-koniec(kWh)") + BigDecimal chargeTip; + + @ApiModelProperty(value = "充电量-峰(kWh)") + @Excel(name = "Poładowanie-szczyt(kWh)") + BigDecimal chargePeak; + + @ApiModelProperty(value = "充电量-平(kWh)") + @Excel(name = "Poładowanie-stałe(kWh)") + BigDecimal chargeFlat; + + @ApiModelProperty(value = "充电量-谷(kWh)") + @Excel(name = "Poładowanie-dolina(kWh)") + BigDecimal chargeValley; + + @ApiModelProperty(value = "充电量-深谷(kWh)") + @Excel(name = "Poładowanie-Deep Valley(kWh)") + BigDecimal chargeDeepValley; + + @ApiModelProperty(value = "充电量-总(kWh)") + @Excel(name = "Poładowanie-Całkowita(kWh)") + BigDecimal chargeElec; + + @ApiModelProperty(value = "放电量-尖(kWh)") + @Excel(name = "Wyładowanie-koniec(kWh)") + BigDecimal dischargeTip; + + @ApiModelProperty(value = "放电量-峰(kWh)") + @Excel(name = "Wyładowanie-szczyt(kWh)") + BigDecimal dischargePeak; + + @ApiModelProperty(value = "放电量-平(kWh)") + @Excel(name = "Wyładowanie-stałe(kWh)") + BigDecimal dischargeFlat; + + @ApiModelProperty(value = "放电量-谷(kWh)") + @Excel(name = "Wyładowanie-dolina(kWh)") + BigDecimal dischargeValley; + + @ApiModelProperty(value = "放电量-深谷(kWh)") + @Excel(name = "Wyładowanie-Deep Valley(kWh)") + BigDecimal dischargeDeepValley; + + @ApiModelProperty(value = "放电量-总(kWh)") + @Excel(name = "Wyładowanie-Całkowita(kWh)") + BigDecimal dischargeElec; + + @ApiModelProperty(value = "电站名称") + @ExcelIgnore + String name; + + @ApiModelProperty(value = "电站id") + @ExcelIgnore + Integer stationId; +} diff --git a/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataSpa.java b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataSpa.java new file mode 100644 index 0000000..896d4e7 --- /dev/null +++ b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/EarningsCalculateDataSpa.java @@ -0,0 +1,75 @@ +package com.ho.business.vo.resp.pcsStation; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import com.alibaba.excel.annotation.ExcelIgnore; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 西班牙语 + */ +@Data +public class EarningsCalculateDataSpa { + + @ApiModelProperty(value = "日期/名称") + @Excel(name = "Fecha/Nombre") + String date; + + @ApiModelProperty(value = "充电量-尖(kWh)") + @Excel(name = "Capacidad de carga-Punta (kwh)") + BigDecimal chargeTip; + + @ApiModelProperty(value = "充电量-峰(kWh)") + @Excel(name = "Capacidad de carga-pico (kwh)") + BigDecimal chargePeak; + + @ApiModelProperty(value = "充电量-平(kWh)") + @Excel(name = "Capacidad de carga-plana (kwh)") + BigDecimal chargeFlat; + + @ApiModelProperty(value = "充电量-谷(kWh)") + @Excel(name = "Capacidad de carga-Valle (kwh)") + BigDecimal chargeValley; + + @ApiModelProperty(value = "充电量-深谷(kWh)") + @Excel(name = "Capacidad de carga-Valle profundo (kwh)") + BigDecimal chargeDeepValley; + + @ApiModelProperty(value = "充电量-总(kWh)") + @Excel(name = "Capacidad de carga-total (kwh)") + BigDecimal chargeElec; + + @ApiModelProperty(value = "放电量-尖(kWh)") + @Excel(name = "Descarga-Punta (kwh)") + BigDecimal dischargeTip; + + @ApiModelProperty(value = "放电量-峰(kWh)") + @Excel(name = "Descarga-pico (kwh)") + BigDecimal dischargePeak; + + @ApiModelProperty(value = "放电量-平(kWh)") + @Excel(name = "Descarga-plano (kwh)") + BigDecimal dischargeFlat; + + @ApiModelProperty(value = "放电量-谷(kWh)") + @Excel(name = "Descarga-Valle (kwh)") + BigDecimal dischargeValley; + + @ApiModelProperty(value = "放电量-深谷(kWh)") + @Excel(name = "Descarga-Valle profundo (kwh)") + BigDecimal dischargeDeepValley; + + @ApiModelProperty(value = "放电量-总(kWh)") + @Excel(name = "Descarga-total (kwh)") + BigDecimal dischargeElec; + + @ApiModelProperty(value = "电站名称") + @ExcelIgnore + String name; + + @ApiModelProperty(value = "电站id") + @ExcelIgnore + Integer stationId; +} diff --git a/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataAra.java b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataAra.java new file mode 100644 index 0000000..7c72cf5 --- /dev/null +++ b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataAra.java @@ -0,0 +1,42 @@ +package com.ho.business.vo.resp.pcsStation; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import com.alibaba.excel.annotation.ExcelIgnore; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 阿拉伯语 + */ +@Data +public class PcsElecDataAra { + + @ApiModelProperty(value = "日期") + @Excel(name = "اسم/تاريخ") + String date; + + @ApiModelProperty(value = "充电量(kWh)") + @Excel(name = "(kWh)كمية الشحن") + BigDecimal chargeElec; + + @ApiModelProperty(value = "纵坐标 光伏充电量") + BigDecimal PvChargeElec; + + @ApiModelProperty(value = "放电量(kWh)") + @Excel(name = "التفريغ الكهربائي(kWh)") + BigDecimal dischargeElec; + + @ApiModelProperty(value = "纵坐标 收益") + @ExcelIgnore + BigDecimal income; + + @ApiModelProperty(value = "电站名称") + @ExcelIgnore + String name; + + @ApiModelProperty(value = "电站id") + @ExcelIgnore + Integer stationId; +} diff --git a/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataDe.java b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataDe.java new file mode 100644 index 0000000..a5e4d0d --- /dev/null +++ b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataDe.java @@ -0,0 +1,42 @@ +package com.ho.business.vo.resp.pcsStation; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import com.alibaba.excel.annotation.ExcelIgnore; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 德语 + */ +@Data +public class PcsElecDataDe { + + @ApiModelProperty(value = "日期") + @Excel(name = "Datum/Name") + String date; + + @ApiModelProperty(value = "充电量(kWh)") + @Excel(name = "Ladefähigkeit (kWh)") + BigDecimal chargeElec; + + @ApiModelProperty(value = "纵坐标 光伏充电量") + BigDecimal PvChargeElec; + + @ApiModelProperty(value = "放电量(kWh)") + @Excel(name = "Entladung (kWh)") + BigDecimal dischargeElec; + + @ApiModelProperty(value = "纵坐标 收益") + @ExcelIgnore + BigDecimal income; + + @ApiModelProperty(value = "电站名称") + @ExcelIgnore + String name; + + @ApiModelProperty(value = "电站id") + @ExcelIgnore + Integer stationId; +} diff --git a/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataEn.java b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataEn.java index f4c97e6..bb5c114 100644 --- a/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataEn.java +++ b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataEn.java @@ -8,19 +8,17 @@ import lombok.Data; import java.math.BigDecimal; /** - * @Description 上海一体柜首页 充放电量出参 - * Author yule - * Date 2023/4/17 11:17 + * 英语 */ @Data public class PcsElecDataEn { @ApiModelProperty(value = "日期") - @Excel(name = "date/name") + @Excel(name = "Date/Name") String date; @ApiModelProperty(value = "充电量(kWh)") - @Excel(name = "Charge-Total(kWh)") + @Excel(name = "Charging capacity(kWh)") BigDecimal chargeElec; @ApiModelProperty(value = "纵坐标 光伏充电量") @@ -28,7 +26,7 @@ public class PcsElecDataEn { @ApiModelProperty(value = "放电量(kWh)") - @Excel(name = "Discharge-Total(kWh)") + @Excel(name = "Discharge capacity(kWh)") BigDecimal dischargeElec; @ApiModelProperty(value = "纵坐标 收益") diff --git a/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataFra.java b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataFra.java new file mode 100644 index 0000000..2b24d5d --- /dev/null +++ b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataFra.java @@ -0,0 +1,43 @@ +package com.ho.business.vo.resp.pcsStation; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import com.alibaba.excel.annotation.ExcelIgnore; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 法语 + */ +@Data +public class PcsElecDataFra { + + @ApiModelProperty(value = "日期") + @Excel(name = "Date/Nom") + String date; + + @ApiModelProperty(value = "充电量(kWh)") + @Excel(name = "Quantité de charge(kWh)") + BigDecimal chargeElec; + + @ApiModelProperty(value = "纵坐标 光伏充电量") + BigDecimal PvChargeElec; + + + @ApiModelProperty(value = "放电量(kWh)") + @Excel(name = "Quantité de décharge(kWh)") + BigDecimal dischargeElec; + + @ApiModelProperty(value = "纵坐标 收益") + @ExcelIgnore + BigDecimal income; + + @ApiModelProperty(value = "电站名称") + @ExcelIgnore + String name; + + @ApiModelProperty(value = "电站id") + @ExcelIgnore + Integer stationId; +} diff --git a/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataPl.java b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataPl.java new file mode 100644 index 0000000..ad337a7 --- /dev/null +++ b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataPl.java @@ -0,0 +1,43 @@ +package com.ho.business.vo.resp.pcsStation; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import com.alibaba.excel.annotation.ExcelIgnore; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 波兰语 + */ +@Data +public class PcsElecDataPl { + + @ApiModelProperty(value = "日期") + @Excel(name = "Data/Nazwa") + String date; + + @ApiModelProperty(value = "充电量(kWh)") + @Excel(name = "Pojemność ładowania (kWh)") + BigDecimal chargeElec; + + @ApiModelProperty(value = "纵坐标 光伏充电量") + BigDecimal PvChargeElec; + + + @ApiModelProperty(value = "放电量(kWh)") + @Excel(name = "Wyładowanie (kWh)") + BigDecimal dischargeElec; + + @ApiModelProperty(value = "纵坐标 收益") + @ExcelIgnore + BigDecimal income; + + @ApiModelProperty(value = "电站名称") + @ExcelIgnore + String name; + + @ApiModelProperty(value = "电站id") + @ExcelIgnore + Integer stationId; +} diff --git a/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataSpa.java b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataSpa.java new file mode 100644 index 0000000..53cfe07 --- /dev/null +++ b/business-service-api/src/main/java/com/ho/business/vo/resp/pcsStation/PcsElecDataSpa.java @@ -0,0 +1,43 @@ +package com.ho.business.vo.resp.pcsStation; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import com.alibaba.excel.annotation.ExcelIgnore; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 西班牙语 + */ +@Data +public class PcsElecDataSpa { + + @ApiModelProperty(value = "日期") + @Excel(name = "Fecha/Nombre") + String date; + + @ApiModelProperty(value = "充电量(kWh)") + @Excel(name = "Capacidad de carga (kwh)") + BigDecimal chargeElec; + + @ApiModelProperty(value = "纵坐标 光伏充电量") + BigDecimal PvChargeElec; + + + @ApiModelProperty(value = "放电量(kWh)") + @Excel(name = "Descarga de energía (kwh)") + BigDecimal dischargeElec; + + @ApiModelProperty(value = "纵坐标 收益") + @ExcelIgnore + BigDecimal income; + + @ApiModelProperty(value = "电站名称") + @ExcelIgnore + String name; + + @ApiModelProperty(value = "电站id") + @ExcelIgnore + Integer stationId; +} diff --git a/business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespAraVO.java b/business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespAraVO.java new file mode 100644 index 0000000..7a73a9b --- /dev/null +++ b/business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespAraVO.java @@ -0,0 +1,72 @@ +package com.ho.business.vo.resp.point; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ho.common.tools.constant.CommonConstant; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +/** + * @author kerwin 阿拉伯语 + */ +@Data +@ExcelIgnoreUnannotated +public class PointRespAraVO { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "设备映射表的id") + Integer deviceTypeColId; + + @ApiModelProperty(value = "站点id") + Integer stationId; + + @ApiModelProperty(value = "设备id") + Integer srcId; + + @ApiModelProperty(value = "设备类型") + @ExcelProperty(value = "نوع الجهاز",index = 3) + String deviceType; + + @ApiModelProperty(value = "1遥信 2遥测 3遥控") + private Integer sensType; + + @ApiModelProperty(value = "设备名") + @ExcelProperty(value = "اسم الجهاز",index = 2) + String deviceName; + + @ApiModelProperty(value = "点表字段") + @ExcelProperty(value = "حقل نقطة الجدول",index = 1) + String col; + + @ApiModelProperty(value = "点表字段名称") + @ExcelProperty(value = "نقطة الجدول اسم الحقل",index = 0) + String colName; + + @ApiModelProperty(value = "当前值") + @ExcelProperty(value = "القيمة الحالية",index = 7) + BigDecimal value; + + @ApiModelProperty(value = "单位") + @ExcelProperty(value = "وحدة",index = 8) + String unit; + + @ApiModelProperty(value = "最大值") + @ExcelProperty(value = "القيمة القصوى",index = 4) + BigDecimal maxValue; + + @ApiModelProperty(value = "最小值") + @ExcelProperty(value = "قيمة الحد الأدنى",index = 5) + BigDecimal minValue; + + @ApiModelProperty(value = "更新时间") + @JsonFormat(pattern = CommonConstant.DATE) + @ExcelProperty(value = "وقت التحديث",index = 6) + String updateTime; + + @ApiModelProperty(value = "是否具有品质位 1是 2否") + private Integer qualityLevel; +} diff --git a/business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespDeVO.java b/business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespDeVO.java new file mode 100644 index 0000000..bef6a4c --- /dev/null +++ b/business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespDeVO.java @@ -0,0 +1,72 @@ +package com.ho.business.vo.resp.point; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ho.common.tools.constant.CommonConstant; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +/** + * @author kerwin 德语 + */ +@Data +@ExcelIgnoreUnannotated +public class PointRespDeVO { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "设备映射表的id") + Integer deviceTypeColId; + + @ApiModelProperty(value = "站点id") + Integer stationId; + + @ApiModelProperty(value = "设备id") + Integer srcId; + + @ApiModelProperty(value = "设备类型") + @ExcelProperty(value = "Gerätetyp",index = 3) + String deviceType; + + @ApiModelProperty(value = "1遥信 2遥测 3遥控") + private Integer sensType; + + @ApiModelProperty(value = "设备名") + @ExcelProperty(value = "Gerätenamen",index = 2) + String deviceName; + + @ApiModelProperty(value = "点表字段") + @ExcelProperty(value = "Punkttabellenfeld",index = 1) + String col; + + @ApiModelProperty(value = "点表字段名称") + @ExcelProperty(value = "Name des Punkttabellenfeldes",index = 0) + String colName; + + @ApiModelProperty(value = "当前值") + @ExcelProperty(value = "Aktueller Wert",index = 7) + BigDecimal value; + + @ApiModelProperty(value = "单位") + @ExcelProperty(value = "Einheit",index = 8) + String unit; + + @ApiModelProperty(value = "最大值") + @ExcelProperty(value = "Maximalwert",index = 4) + BigDecimal maxValue; + + @ApiModelProperty(value = "最小值") + @ExcelProperty(value = "Mindestwert",index = 5) + BigDecimal minValue; + + @ApiModelProperty(value = "更新时间") + @JsonFormat(pattern = CommonConstant.DATE) + @ExcelProperty(value = "Aktualisierungszeit",index = 6) + String updateTime; + + @ApiModelProperty(value = "是否具有品质位 1是 2否") + private Integer qualityLevel; +} diff --git a/business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespEnVO.java b/business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespEnVO.java index 2fa42dd..796b425 100644 --- a/business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespEnVO.java +++ b/business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespEnVO.java @@ -10,7 +10,7 @@ import lombok.Data; import java.math.BigDecimal; /** - * @author kerwin + * @author kerwin 英语 */ @Data @ExcelIgnoreUnannotated @@ -29,43 +29,43 @@ public class PointRespEnVO { Integer srcId; @ApiModelProperty(value = "设备类型") - @ExcelProperty(value = "device type",index = 3) + @ExcelProperty(value = "Device type",index = 3) String deviceType; @ApiModelProperty(value = "1遥信 2遥测 3遥控") private Integer sensType; @ApiModelProperty(value = "设备名") - @ExcelProperty(value = "associated device",index = 2) + @ExcelProperty(value = "Associated device",index = 2) String deviceName; @ApiModelProperty(value = "点表字段") - @ExcelProperty(value = "code",index = 1) + @ExcelProperty(value = "Code",index = 1) String col; @ApiModelProperty(value = "点表字段名称") - @ExcelProperty(value = "name",index = 0) + @ExcelProperty(value = "Name",index = 0) String colName; @ApiModelProperty(value = "当前值") - @ExcelProperty(value = "current value",index = 7) + @ExcelProperty(value = "Current value",index = 7) BigDecimal value; @ApiModelProperty(value = "单位") - @ExcelProperty(value = "unit",index = 8) + @ExcelProperty(value = "Unit",index = 8) String unit; @ApiModelProperty(value = "最大值") - @ExcelProperty(value = "maximum",index = 4) + @ExcelProperty(value = "Maximum",index = 4) BigDecimal maxValue; @ApiModelProperty(value = "最小值") - @ExcelProperty(value = "minimum",index = 5) + @ExcelProperty(value = "Minimum",index = 5) BigDecimal minValue; @ApiModelProperty(value = "更新时间") @JsonFormat(pattern = CommonConstant.DATE) - @ExcelProperty(value = "update time",index = 6) + @ExcelProperty(value = "Update time",index = 6) String updateTime; @ApiModelProperty(value = "是否具有品质位 1是 2否") diff --git a/business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespFraVO.java b/business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespFraVO.java new file mode 100644 index 0000000..be1b183 --- /dev/null +++ b/business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespFraVO.java @@ -0,0 +1,72 @@ +package com.ho.business.vo.resp.point; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ho.common.tools.constant.CommonConstant; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +/** + * @author kerwin 法语 + */ +@Data +@ExcelIgnoreUnannotated +public class PointRespFraVO { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "设备映射表的id") + Integer deviceTypeColId; + + @ApiModelProperty(value = "站点id") + Integer stationId; + + @ApiModelProperty(value = "设备id") + Integer srcId; + + @ApiModelProperty(value = "设备类型") + @ExcelProperty(value = "Type d'équipement",index = 3) + String deviceType; + + @ApiModelProperty(value = "1遥信 2遥测 3遥控") + private Integer sensType; + + @ApiModelProperty(value = "设备名") + @ExcelProperty(value = "Nom de l'équipement",index = 2) + String deviceName; + + @ApiModelProperty(value = "点表字段") + @ExcelProperty(value = "Champ table de points",index = 1) + String col; + + @ApiModelProperty(value = "点表字段名称") + @ExcelProperty(value = "Nom du champ table de points",index = 0) + String colName; + + @ApiModelProperty(value = "当前值") + @ExcelProperty(value = "Valeur actuelle",index = 7) + BigDecimal value; + + @ApiModelProperty(value = "单位") + @ExcelProperty(value = "Unité",index = 8) + String unit; + + @ApiModelProperty(value = "最大值") + @ExcelProperty(value = "Valeur maximale",index = 4) + BigDecimal maxValue; + + @ApiModelProperty(value = "最小值") + @ExcelProperty(value = "Valeur minimale",index = 5) + BigDecimal minValue; + + @ApiModelProperty(value = "更新时间") + @JsonFormat(pattern = CommonConstant.DATE) + @ExcelProperty(value = "Temps de mise à jour",index = 6) + String updateTime; + + @ApiModelProperty(value = "是否具有品质位 1是 2否") + private Integer qualityLevel; +} diff --git a/business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespPlVO.java b/business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespPlVO.java new file mode 100644 index 0000000..d0c4024 --- /dev/null +++ b/business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespPlVO.java @@ -0,0 +1,73 @@ +package com.ho.business.vo.resp.point; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ho.common.tools.constant.CommonConstant; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +/** + * @author kerwin 波兰语 + */ +@Data +@ExcelIgnoreUnannotated +public class PointRespPlVO { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "设备映射表的id") + Integer deviceTypeColId; + + @ApiModelProperty(value = "站点id") + Integer stationId; + + @ApiModelProperty(value = "设备id") + Integer srcId; + + @ApiModelProperty(value = "设备类型") + @ExcelProperty(value = "Rodzaj urządzenia",index = 3) + String deviceType; + + @ApiModelProperty(value = "1遥信 2遥测 3遥控") + private Integer sensType; + + @ApiModelProperty(value = "设备名") + @ExcelProperty(value = "Nazwa urządzenia",index = 2) + String deviceName; + + @ApiModelProperty(value = "点表字段") + @ExcelProperty(value = "Pole tabeli punktów",index = 1) + String col; + + @ApiModelProperty(value = "点表字段名称") + @ExcelProperty(value = "Nazwa pola tabeli punktów",index = 0) + String colName; + + @ApiModelProperty(value = "当前值") + @ExcelProperty(value = "Bieżąca wartość",index = 7) + BigDecimal value; + + @ApiModelProperty(value = "单位") + @ExcelProperty(value = "Jednostki",index = 8) + String unit; + + @ApiModelProperty(value = "最大值") + @ExcelProperty(value = "Maksymalna wartość",index = 4) + BigDecimal maxValue; + + @ApiModelProperty(value = "最小值") + @ExcelProperty(value = "Wartość minimalna",index = 5) + BigDecimal minValue; + + @ApiModelProperty(value = "更新时间") + @JsonFormat(pattern = CommonConstant.DATE) + @ExcelProperty(value = "Czas aktualizacji",index = 6) + String updateTime; + + @ApiModelProperty(value = "是否具有品质位 1是 2否") + private Integer qualityLevel; + +} diff --git a/business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespSpaVO.java b/business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespSpaVO.java new file mode 100644 index 0000000..371c3c9 --- /dev/null +++ b/business-service-api/src/main/java/com/ho/business/vo/resp/point/PointRespSpaVO.java @@ -0,0 +1,72 @@ +package com.ho.business.vo.resp.point; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ho.common.tools.constant.CommonConstant; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +/** + * @author kerwin 西班牙语 + */ +@Data +@ExcelIgnoreUnannotated +public class PointRespSpaVO { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "设备映射表的id") + Integer deviceTypeColId; + + @ApiModelProperty(value = "站点id") + Integer stationId; + + @ApiModelProperty(value = "设备id") + Integer srcId; + + @ApiModelProperty(value = "设备类型") + @ExcelProperty(value = "Tipo de dispositivo",index = 3) + String deviceType; + + @ApiModelProperty(value = "1遥信 2遥测 3遥控") + private Integer sensType; + + @ApiModelProperty(value = "设备名") + @ExcelProperty(value = "Nombre del dispositivo",index = 2) + String deviceName; + + @ApiModelProperty(value = "点表字段") + @ExcelProperty(value = "Campos de la tabla de puntos",index = 1) + String col; + + @ApiModelProperty(value = "点表字段名称") + @ExcelProperty(value = "Nombre del campo de la tabla de puntos",index = 0) + String colName; + + @ApiModelProperty(value = "当前值") + @ExcelProperty(value = "Valor actual",index = 7) + BigDecimal value; + + @ApiModelProperty(value = "单位") + @ExcelProperty(value = "Unidad",index = 8) + String unit; + + @ApiModelProperty(value = "最大值") + @ExcelProperty(value = "Valor máximo",index = 4) + BigDecimal maxValue; + + @ApiModelProperty(value = "最小值") + @ExcelProperty(value = "Valor mínimo",index = 5) + BigDecimal minValue; + + @ApiModelProperty(value = "更新时间") + @JsonFormat(pattern = CommonConstant.DATE) + @ExcelProperty(value = "Tiempo de actualización",index = 6) + String updateTime; + + @ApiModelProperty(value = "是否具有品质位 1是 2否") + private Integer qualityLevel; +} diff --git a/business-service-dao/src/main/java/com/ho/business/mapper/PointConfigMapper.java b/business-service-dao/src/main/java/com/ho/business/mapper/PointConfigMapper.java index 13654c3..62fcaf5 100644 --- a/business-service-dao/src/main/java/com/ho/business/mapper/PointConfigMapper.java +++ b/business-service-dao/src/main/java/com/ho/business/mapper/PointConfigMapper.java @@ -62,14 +62,4 @@ public interface PointConfigMapper { * @return */ int updateList(List list); - - /** - * 查询所有name_en 为空的数据 - * @return - */ - List selectTableList(@Param("tableName") String tableName,@Param("name") String name,@Param("nameEn") String nameEn); - - int updateNameEnById(@Param("id") Integer id, @Param("tableName") String tableName,@Param("nameEn") String nameEn,@Param("translateName") String translateName); - - } diff --git a/business-service-dao/src/main/java/com/ho/business/mapper/TranslateNameMapper.java b/business-service-dao/src/main/java/com/ho/business/mapper/TranslateNameMapper.java index 64c26d1..2315ab3 100644 --- a/business-service-dao/src/main/java/com/ho/business/mapper/TranslateNameMapper.java +++ b/business-service-dao/src/main/java/com/ho/business/mapper/TranslateNameMapper.java @@ -16,11 +16,11 @@ public interface TranslateNameMapper { List getDictNation(); - TranslateName selectNameEN(@Param("name")String name); + TranslateName selectNameLang(@Param("name")String name); int insert(@Param("vo")TranslateName vo); - int updateNameEnById(@Param("id") Integer id, @Param("nameEn") String nameEn); + int updateById(@Param("vo") TranslateName vo); } diff --git a/business-service-dao/src/main/java/com/ho/business/service/DynamicConfigService.java b/business-service-dao/src/main/java/com/ho/business/service/DynamicConfigService.java index 082b702..0ded6f0 100644 --- a/business-service-dao/src/main/java/com/ho/business/service/DynamicConfigService.java +++ b/business-service-dao/src/main/java/com/ho/business/service/DynamicConfigService.java @@ -2,6 +2,7 @@ package com.ho.business.service; import com.ho.business.entity.DynamicConfig; import com.ho.business.entity.DynamicConfigTitle; +import com.ho.business.entity.TranslateName; import com.ho.business.vo.req.dynamicConfig.*; import com.ho.business.vo.resp.DeviceRespVO; import com.ho.business.vo.resp.dynamicConfig.CurveConfigQueryResp; @@ -120,11 +121,7 @@ public interface DynamicConfigService { */ int delDynamicConfigTitle(DynamicConfigTitle vo); - /** - * 修改点名称英文 - * @return - */ - int updatePointNameEn(String tableName,String name,String nameEn); + TranslateName getNameLanguage(String name); - String getNameEn(String name); + String getNameByLang(String name,String lang); } diff --git a/business-service-dao/src/main/java/com/ho/business/service/impl/DeviceServiceImpl.java b/business-service-dao/src/main/java/com/ho/business/service/impl/DeviceServiceImpl.java index 055c37f..32df27f 100644 --- a/business-service-dao/src/main/java/com/ho/business/service/impl/DeviceServiceImpl.java +++ b/business-service-dao/src/main/java/com/ho/business/service/impl/DeviceServiceImpl.java @@ -395,7 +395,13 @@ public class DeviceServiceImpl implements DeviceService { String dName = adddevice.getDeviceName() + (i + 1); newSrcIdList.add(newSrcId); device.setDeviceName(dName); - device.setDeviceNameEn(dynamicConfigService.getNameEn(dName)); + TranslateName translate = dynamicConfigService.getNameLanguage(dName); + device.setDeviceNameEn(translate.getNameEn()); + device.setDeviceNameDe(translate.getNameDe()); + device.setDeviceNamePl(translate.getNamePl()); + device.setDeviceNameAra(translate.getNameAra()); + device.setDeviceNameFra(translate.getNameFra()); + device.setDeviceNameSpa(translate.getNameSpa()); device.setSrcId(newSrcId); device.setDeptId(adddevice.getDeptId()); device.setDeviceType(adddevice.getDeviceType()); diff --git a/business-service-dao/src/main/java/com/ho/business/service/impl/DynamicConfigServiceImpl.java b/business-service-dao/src/main/java/com/ho/business/service/impl/DynamicConfigServiceImpl.java index 803ae46..c820106 100644 --- a/business-service-dao/src/main/java/com/ho/business/service/impl/DynamicConfigServiceImpl.java +++ b/business-service-dao/src/main/java/com/ho/business/service/impl/DynamicConfigServiceImpl.java @@ -159,8 +159,14 @@ public class DynamicConfigServiceImpl implements DynamicConfigService { List insertList = new ArrayList<>(); CurveConfig config = null; for (CurveConfigAdd c:list) { - //curveName 设置英文翻译 20250821 - c.setCurveNameEn(getNameEn(c.getCurveName())); + //curveName 设置多语言翻译 20250821 + TranslateName translate = getNameLanguage(c.getCurveName()); + c.setCurveNameEn(translate.getNameEn()); + c.setCurveNameFra(translate.getNameFra()); + c.setCurveNameSpa(translate.getNameSpa()); + c.setCurveNameDe(translate.getNameDe()); + c.setCurveNamePl(translate.getNamePl()); + c.setCurveNameAra(translate.getNameAra()); config = new CurveConfig(); BeanUtils.copyProperties(c,config); if(c.getId() == null){ @@ -188,7 +194,15 @@ public class DynamicConfigServiceImpl implements DynamicConfigService { list.get(i).setId(id); List dList = list.get(i).getList(); if(null != dList && !dList.isEmpty()){ - dList.stream().forEach(s->{s.setColNameEn(getNameEn(s.getColName()));}); + dList.stream().forEach(s->{ + TranslateName translate = getNameLanguage(s.getColName()); + s.setColNameEn(translate.getNameEn()); + s.setColNameFra(translate.getNameFra()); + s.setColNameSpa(translate.getNameSpa()); + s.setColNameDe(translate.getNameDe()); + s.setColNamePl(translate.getNamePl()); + s.setColNameAra(translate.getNameAra()); + }); //动态配置点国际化 result = dynamicConfigMapper.insertList(dList); log.info("插入动态配置结果,{}",result); @@ -302,10 +316,22 @@ public class DynamicConfigServiceImpl implements DynamicConfigService { if(srcPoint.getSort()==null){ srcPoint.setSort(i); } - //name defaultValue 设置英文翻译 20250821 - srcPoint.setNameEn(getNameEn(srcPoint.getName())); + //name defaultValue 设置多语言翻译 20250821 + TranslateName translate = getNameLanguage(srcPoint.getName()); + srcPoint.setNameEn(translate.getNameEn()); + srcPoint.setNameFra(translate.getNameFra()); + srcPoint.setNameSpa(translate.getNameSpa()); + srcPoint.setNameDe(translate.getNameDe()); + srcPoint.setNamePl(translate.getNamePl()); + srcPoint.setNameAra(translate.getNameAra()); if(StringUtil.isNotBlank(srcPoint.getDefaultValue())){ - srcPoint.setDefaultValueEn(getNameEn(srcPoint.getDefaultValue())); + TranslateName translateDe = getNameLanguage(srcPoint.getDefaultValue()); + srcPoint.setDefaultValueEn(translateDe.getNameEn()); + srcPoint.setDefaultValueFra(translateDe.getNameFra()); + srcPoint.setDefaultValueSpa(translateDe.getNameSpa()); + srcPoint.setDefaultValueDe(translateDe.getNameDe()); + srcPoint.setDefaultValuePl(translateDe.getNamePl()); + srcPoint.setDefaultValueAra(translateDe.getNameAra()); } pointConfig = new PointConfig(); BeanUtils.copyProperties(srcPoint,pointConfig); @@ -351,7 +377,15 @@ public class DynamicConfigServiceImpl implements DynamicConfigService { List dynamicConfigs = list.get(i).getList(); //插入动态配置点 if(!dynamicConfigs.isEmpty()){ - dynamicConfigs.stream().forEach(s->{s.setColNameEn(getNameEn(s.getColName()));}); + dynamicConfigs.stream().forEach(s->{ + TranslateName translate = getNameLanguage(s.getColName()); + s.setColNameEn(translate.getNameEn()); + s.setColNameFra(translate.getNameFra()); + s.setColNameSpa(translate.getNameSpa()); + s.setColNameDe(translate.getNameDe()); + s.setColNamePl(translate.getNamePl()); + s.setColNameAra(translate.getNameAra()); + }); result = dynamicConfigMapper.insertList(dynamicConfigs); for (DynamicConfig d:dynamicConfigs) { relation = new PointConfigRelation(); @@ -374,8 +408,16 @@ public class DynamicConfigServiceImpl implements DynamicConfigService { p.getPolysemyList().forEach(i->i.setPointId(p.getId())); pList.addAll(p.getPolysemyList()); } - //name 设置英文翻译 20250821 - pList.stream().forEach(i->{i.setNameEn(getNameEn(i.getName()));}); + //name 设置多语言翻译 20250821 + pList.stream().forEach(i->{ + TranslateName translate = getNameLanguage(i.getName()); + i.setNameEn(translate.getNameEn()); + i.setNameFra(translate.getNameFra()); + i.setNameSpa(translate.getNameSpa()); + i.setNameDe(translate.getNameDe()); + i.setNamePl(translate.getNamePl()); + i.setNameAra(translate.getNameAra()); + }); result = polysemyMapper.insertList(pList); log.info("插入一点多义表结果:{}",result); } @@ -780,47 +822,97 @@ public class DynamicConfigServiceImpl implements DynamicConfigService { } @Override - public int updatePointNameEn(String tableName,String name,String nameEn) { - int a=0; - //查询所有name_en 为空的数据 - List pointList = pointConfigMapper.selectTableList(tableName,name,nameEn); - for (PointConfigResp vo:pointList){ - if(StringUtil.isNotBlank(vo.getName())){ - String translateName = getNameEn(vo.getName()); - int resoult=pointConfigMapper.updateNameEnById(vo.getId(),tableName,nameEn,translateName); - a=a+resoult; - log.info("修改进度:{}",a); - } + public String getNameByLang(String name,String lang){ + TranslateName translate = getNameLanguage(name); + switch (lang){ + case CommonConstant.langTemp.EN_US: + return translate.getNameEn(); + case CommonConstant.langTemp.DE_DE: + return translate.getNameDe(); + case CommonConstant.langTemp.ES_ES: + return translate.getNameSpa(); + case CommonConstant.langTemp.AR_EG: + return translate.getNameAra(); + case CommonConstant.langTemp.PL_PL: + return translate.getNamePl(); + case CommonConstant.langTemp.FR_FR: + return translate.getNameFra(); + case CommonConstant.langTemp.ZH_CN: + return translate.getName(); } - return a; + return null; } + @Override - public String getNameEn(String name) { - // 查询数据库中有预先翻译的中文字段 + public TranslateName getNameLanguage(String name) { + // 英语 String nameEn = null; - TranslateName vo = translateNameMapper.selectNameEN(name); + // 法语 + String nameFra = null; + // 西班牙语 + String nameSpa = null; + // 德语 + String nameDe = null; + // 波兰语 + String namePl = null; + // 阿拉伯语 + String nameAra = null; + // 查询数据库中 预先翻译的中文字段 语言 + TranslateName vo = translateNameMapper.selectNameLang(name); + TranslateName translate = new TranslateName(); + boolean flag = false; if(vo == null){ - nameEn = TranslateUtils.translate(name); + nameEn = TranslateUtils.translate(name,CommonConstant.lang.EN); + nameFra = TranslateUtils.translate(name,CommonConstant.lang.FRA); + nameSpa = TranslateUtils.translate(name,CommonConstant.lang.SPA); + nameDe = TranslateUtils.translate(name,CommonConstant.lang.DE); + namePl = TranslateUtils.translate(name,CommonConstant.lang.PL); + nameAra = TranslateUtils.translate(name,CommonConstant.lang.ARA); // 插入中文预翻译表 - TranslateName translate = new TranslateName(); translate.setName(name); translate.setNameEn(nameEn); + translate.setNameFra(nameFra); + translate.setNameSpa(nameSpa); + translate.setNameDe(nameDe); + translate.setNamePl(namePl); + translate.setNameAra(nameAra); CompletableFuture.runAsync(()->{ translateNameMapper.insert(translate); }); + return translate; }else{ if(StringUtil.isEmpty(vo.getNameEn())){ - nameEn = TranslateUtils.translate(name); - String finalNameEn = nameEn; + vo.setNameEn(TranslateUtils.translate(name,CommonConstant.lang.EN)); + flag = true; + } + if(StringUtil.isEmpty(vo.getNameFra())){ + vo.setNameFra(TranslateUtils.translate(name,CommonConstant.lang.FRA)); + flag = true; + } + if(StringUtil.isEmpty(vo.getNameSpa())){ + vo.setNameSpa(TranslateUtils.translate(name,CommonConstant.lang.SPA)); + flag = true; + } + if(StringUtil.isEmpty(vo.getNameDe())){ + vo.setNameDe(TranslateUtils.translate(name,CommonConstant.lang.DE)); + flag = true; + } + if(StringUtil.isEmpty(vo.getNamePl())){ + vo.setNamePl(TranslateUtils.translate(name,CommonConstant.lang.PL)); + flag = true; + } + if(StringUtil.isEmpty(vo.getNameAra())){ + vo.setNameAra(TranslateUtils.translate(name,CommonConstant.lang.ARA)); + flag = true; + } + if(flag){ CompletableFuture.runAsync(()->{ - translateNameMapper.updateNameEnById(vo.getId(), finalNameEn); + translateNameMapper.updateById(vo); }); - }else{ - nameEn = vo.getNameEn(); } } - return nameEn; + return vo; } diff --git a/business-service-dao/src/main/java/com/ho/business/service/impl/EarningsCalculateServiceImpl.java b/business-service-dao/src/main/java/com/ho/business/service/impl/EarningsCalculateServiceImpl.java index e915d5c..fa1e4f3 100644 --- a/business-service-dao/src/main/java/com/ho/business/service/impl/EarningsCalculateServiceImpl.java +++ b/business-service-dao/src/main/java/com/ho/business/service/impl/EarningsCalculateServiceImpl.java @@ -209,10 +209,30 @@ public class EarningsCalculateServiceImpl implements EarningsCalculateService { ec.setMonth(time.substring(time.length() - 2, time.length())); String reportName = CommonConstant.REPORT_NAME; String billName = CommonConstant.BILL_NAME; - if(RedisKeyConstant.User.EN_US.equals(earningsCalculateReq.getLang())){ + if(CommonConstant.langTemp.EN_US.equals(earningsCalculateReq.getLang())){ reportName = CommonConstant.REPORT_NAME_EN; billName = CommonConstant.BILL_NAME_EN; } + if(CommonConstant.langTemp.FR_FR.equals(earningsCalculateReq.getLang())){ + reportName = CommonConstant.REPORT_NAME_FRA; + billName = CommonConstant.BILL_NAME_FRA; + } + if(CommonConstant.langTemp.ES_ES.equals(earningsCalculateReq.getLang())){ + reportName = CommonConstant.REPORT_NAME_SPA; + billName = CommonConstant.BILL_NAME_SPA; + } + if(CommonConstant.langTemp.AR_EG.equals(earningsCalculateReq.getLang())){ + reportName = CommonConstant.REPORT_NAME_ARA; + billName = CommonConstant.BILL_NAME_ARA; + } + if(CommonConstant.langTemp.DE_DE.equals(earningsCalculateReq.getLang())){ + reportName = CommonConstant.REPORT_NAME_DE; + billName = CommonConstant.BILL_NAME_DE; + } + if(CommonConstant.langTemp.PL_PL.equals(earningsCalculateReq.getLang())){ + reportName = CommonConstant.REPORT_NAME_PL; + billName = CommonConstant.BILL_NAME_PL; + } // 电站名称(报表标题) if (type == 0) { ec.setStationName(station.getName() + "( " + time + " ) "+reportName); diff --git a/business-service-dao/src/main/java/com/ho/business/service/impl/HisCurveRelateServiceImpl.java b/business-service-dao/src/main/java/com/ho/business/service/impl/HisCurveRelateServiceImpl.java index a456d3d..8fae534 100644 --- a/business-service-dao/src/main/java/com/ho/business/service/impl/HisCurveRelateServiceImpl.java +++ b/business-service-dao/src/main/java/com/ho/business/service/impl/HisCurveRelateServiceImpl.java @@ -5,6 +5,7 @@ import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.ho.business.entity.ElecMeterValue; import com.ho.business.entity.HisCurveRelate; +import com.ho.business.entity.TranslateName; import com.ho.business.mapper.HisCurveRelateMapper; import com.ho.business.service.DynamicConfigService; import com.ho.business.service.HisCurveRelateService; @@ -54,12 +55,24 @@ public class HisCurveRelateServiceImpl implements HisCurveRelateService { hisCurveRelate.setDeviceType(hisPointCurveReqVo.getDeviceType()); hisCurveRelate.setModelId(String.valueOf(modelId)); hisCurveRelate.setColName(hisPointCurveReqVo.getColName()); - hisCurveRelate.setColNameEn(dynamicConfigService.getNameEn(hisPointCurveReqVo.getColName())); + TranslateName colTrans = dynamicConfigService.getNameLanguage(hisPointCurveReqVo.getColName()); + hisCurveRelate.setColNameEn(colTrans.getNameEn()); + hisCurveRelate.setColNameFra(colTrans.getNameFra()); + hisCurveRelate.setColNameSpa(colTrans.getNameSpa()); + hisCurveRelate.setColNameDe(colTrans.getNameDe()); + hisCurveRelate.setColNamePl(colTrans.getNamePl()); + hisCurveRelate.setColNameAra(colTrans.getNameAra()); hisCurveRelate.setStationId(hisPointCurveReqVo.getStationId()); //modelname 不能重复 //hisCurveRelateMapper.selectName(hisPointReqVo.getModelName()); hisCurveRelate.setModelName(hisPointReqVo.getModelName()); - hisCurveRelate.setModelNameEn(dynamicConfigService.getNameEn(hisPointReqVo.getModelName())); + TranslateName modelTrans = dynamicConfigService.getNameLanguage(hisPointReqVo.getModelName()); + hisCurveRelate.setModelNameEn(modelTrans.getNameEn()); + hisCurveRelate.setModelNameFra(modelTrans.getNameFra()); + hisCurveRelate.setModelNameSpa(modelTrans.getNameSpa()); + hisCurveRelate.setModelNameDe(modelTrans.getNameDe()); + hisCurveRelate.setModelNamePl(modelTrans.getNamePl()); + hisCurveRelate.setModelNameAra(modelTrans.getNameAra()); hisCurveRelate.setSrcId(hisPointCurveReqVo.getSrcId()); hisCurveRelate.setUserId(user.getUserId()); list.add(hisCurveRelate); diff --git a/business-service-dao/src/main/java/com/ho/business/service/impl/OpenStationServiceImpl.java b/business-service-dao/src/main/java/com/ho/business/service/impl/OpenStationServiceImpl.java index ae7c3cf..2904a28 100644 --- a/business-service-dao/src/main/java/com/ho/business/service/impl/OpenStationServiceImpl.java +++ b/business-service-dao/src/main/java/com/ho/business/service/impl/OpenStationServiceImpl.java @@ -608,10 +608,30 @@ public class OpenStationServiceImpl implements OpenStationService { String name = ""; String summary = DefineConstant.SUMMARY; String summaryData = DefineConstant.SUMMARY_DATA_STATION; - if(RedisKeyConstant.User.EN_US.equals(lang)){ + if(CommonConstant.langTemp.EN_US.equals(lang)){ summary = DefineConstant.SUMMARY_EN; summaryData = DefineConstant.SUMMARY_DATA_STATION_EN; } + if(CommonConstant.langTemp.FR_FR.equals(lang)){ + summary = DefineConstant.SUMMARY_FRA; + summaryData = DefineConstant.SUMMARY_DATA_STATION_FRA; + } + if(CommonConstant.langTemp.ES_ES.equals(lang)){ + summary = DefineConstant.SUMMARY_SPA; + summaryData = DefineConstant.SUMMARY_DATA_STATION_SPA; + } + if(CommonConstant.langTemp.AR_EG.equals(lang)){ + summary = DefineConstant.SUMMARY_ARA; + summaryData = DefineConstant.SUMMARY_DATA_STATION_ARA; + } + if(CommonConstant.langTemp.DE_DE.equals(lang)){ + summary = DefineConstant.SUMMARY_DE; + summaryData = DefineConstant.SUMMARY_DATA_STATION_DE; + } + if(CommonConstant.langTemp.PL_PL.equals(lang)){ + summary = DefineConstant.SUMMARY_PL; + summaryData = DefineConstant.SUMMARY_DATA_STATION_PL; + } if("segment".equals(segmentType)){ List totalList = new ArrayList<>(); BigDecimal chargeTip = BigDecimal.ZERO; @@ -773,8 +793,18 @@ public class OpenStationServiceImpl implements OpenStationService { String segmentType = req.getSegmentType(); String name = ""; String summary = DefineConstant.SUMMARY; - if(RedisKeyConstant.User.EN_US.equals(req.getLang())){ + if(CommonConstant.langTemp.EN_US.equals(req.getLang())){ summary = DefineConstant.SUMMARY_EN; + }else if(CommonConstant.langTemp.FR_FR.equals(req.getLang())){ + summary = DefineConstant.SUMMARY_FRA; + }else if(CommonConstant.langTemp.ES_ES.equals(req.getLang())){ + summary = DefineConstant.SUMMARY_SPA; + }else if(CommonConstant.langTemp.DE_DE.equals(req.getLang())){ + summary = DefineConstant.SUMMARY_DE; + }else if(CommonConstant.langTemp.PL_PL.equals(req.getLang())){ + summary = DefineConstant.SUMMARY_PL; + }else if(CommonConstant.langTemp.AR_EG.equals(req.getLang())){ + summary = DefineConstant.SUMMARY_ARA; } if(CommonConstant.SEGMENT.equals(segmentType)){ List resultList = new ArrayList<>(); @@ -1082,7 +1112,7 @@ public class OpenStationServiceImpl implements OpenStationService { // title的参数为ExportParams类型,目前仅仅在ExportParams中设置了sheetName userExportMap.put("title", userExportParams); // 模版导出对应得实体类型 - if(RedisKeyConstant.User.EN_US.equals(lang)){ + if(CommonConstant.langTemp.EN_US.equals(lang)){ userExportMap.put("entity", PcsElecDataEn.class); List enList=new ArrayList<>(); dataList.stream().forEach(s->{ @@ -1092,7 +1122,59 @@ public class OpenStationServiceImpl implements OpenStationService { }); // sheet1中要填充得数据 userExportMap.put("data", enList); - }else{ + }else if(CommonConstant.langTemp.FR_FR.equals(lang)){ + userExportMap.put("entity", PcsElecDataFra.class); + List fraList=new ArrayList<>(); + dataList.stream().forEach(s->{ + PcsElecDataFra fra = new PcsElecDataFra(); + BeanUtils.copyProperties(s, fra); + fraList.add(fra); + }); + // sheet1中要填充得数据 + userExportMap.put("data", fraList); + }else if(CommonConstant.langTemp.ES_ES.equals(lang)){ + userExportMap.put("entity", PcsElecDataSpa.class); + List spaList=new ArrayList<>(); + dataList.stream().forEach(s->{ + PcsElecDataSpa spa = new PcsElecDataSpa(); + BeanUtils.copyProperties(s, spa); + spaList.add(spa); + }); + // sheet1中要填充得数据 + userExportMap.put("data", spaList); + }else if(CommonConstant.langTemp.AR_EG.equals(lang)){ + userExportMap.put("entity", PcsElecDataAra.class); + List araList=new ArrayList<>(); + dataList.stream().forEach(s->{ + PcsElecDataAra ara = new PcsElecDataAra(); + BeanUtils.copyProperties(s, ara); + araList.add(ara); + }); + // sheet1中要填充得数据 + userExportMap.put("data", araList); + }else if(CommonConstant.langTemp.DE_DE.equals(lang)){ + userExportMap.put("entity", PcsElecDataDe.class); + List deList=new ArrayList<>(); + dataList.stream().forEach(s->{ + PcsElecDataDe de = new PcsElecDataDe(); + BeanUtils.copyProperties(s, de); + deList.add(de); + }); + // sheet1中要填充得数据 + userExportMap.put("data", deList); + }else if(CommonConstant.langTemp.PL_PL.equals(lang)){ + userExportMap.put("entity", PcsElecDataPl.class); + List plList=new ArrayList<>(); + dataList.stream().forEach(s->{ + PcsElecDataPl pl = new PcsElecDataPl(); + BeanUtils.copyProperties(s, pl); + plList.add(pl); + }); + // sheet1中要填充得数据 + userExportMap.put("data", plList); + } + + else{ userExportMap.put("entity", PcsElecData.class); // sheet1中要填充得数据 userExportMap.put("data", dataList); @@ -1110,7 +1192,7 @@ public class OpenStationServiceImpl implements OpenStationService { // title的参数为ExportParams类型,目前仅仅在ExportParams中设置了sheetName userExportMap.put("title", userExportParams); // 模版导出对应得实体类型 - if(RedisKeyConstant.User.EN_US.equals(lang)){ + if(CommonConstant.langTemp.EN_US.equals(lang)){ userExportMap.put("entity", EarningsCalculateDataEn.class); List enList=new ArrayList<>(); dataList.stream().forEach(s->{ @@ -1120,6 +1202,56 @@ public class OpenStationServiceImpl implements OpenStationService { }); // sheet1中要填充得数据 userExportMap.put("data", enList); + }else if(CommonConstant.langTemp.FR_FR.equals(lang)){ + userExportMap.put("entity", EarningsCalculateDataFra.class); + List fraList=new ArrayList<>(); + dataList.stream().forEach(s->{ + EarningsCalculateDataFra fra = new EarningsCalculateDataFra(); + BeanUtils.copyProperties(s, fra); + fraList.add(fra); + }); + // sheet1中要填充得数据 + userExportMap.put("data", fraList); + }else if(CommonConstant.langTemp.ES_ES.equals(lang)){ + userExportMap.put("entity", EarningsCalculateDataSpa.class); + List spaList=new ArrayList<>(); + dataList.stream().forEach(s->{ + EarningsCalculateDataSpa spa = new EarningsCalculateDataSpa(); + BeanUtils.copyProperties(s, spa); + spaList.add(spa); + }); + // sheet1中要填充得数据 + userExportMap.put("data", spaList); + }else if(CommonConstant.langTemp.AR_EG.equals(lang)){ + userExportMap.put("entity", EarningsCalculateDataAra.class); + List araList=new ArrayList<>(); + dataList.stream().forEach(s->{ + EarningsCalculateDataAra ara = new EarningsCalculateDataAra(); + BeanUtils.copyProperties(s, ara); + araList.add(ara); + }); + // sheet1中要填充得数据 + userExportMap.put("data", araList); + }else if(CommonConstant.langTemp.DE_DE.equals(lang)){ + userExportMap.put("entity", EarningsCalculateDataDe.class); + List deList=new ArrayList<>(); + dataList.stream().forEach(s->{ + EarningsCalculateDataDe de = new EarningsCalculateDataDe(); + BeanUtils.copyProperties(s, de); + deList.add(de); + }); + // sheet1中要填充得数据 + userExportMap.put("data", deList); + }else if(CommonConstant.langTemp.PL_PL.equals(lang)){ + userExportMap.put("entity", EarningsCalculateDataPl.class); + List plList=new ArrayList<>(); + dataList.stream().forEach(s->{ + EarningsCalculateDataPl pl = new EarningsCalculateDataPl(); + BeanUtils.copyProperties(s, pl); + plList.add(pl); + }); + // sheet1中要填充得数据 + userExportMap.put("data", plList); }else{ userExportMap.put("entity", EarningsCalculateData.class); // sheet1中要填充得数据 diff --git a/business-service-dao/src/main/java/com/ho/business/service/impl/PlanningCurveIssueServiceImpl.java b/business-service-dao/src/main/java/com/ho/business/service/impl/PlanningCurveIssueServiceImpl.java index dc3706a..9885a26 100644 --- a/business-service-dao/src/main/java/com/ho/business/service/impl/PlanningCurveIssueServiceImpl.java +++ b/business-service-dao/src/main/java/com/ho/business/service/impl/PlanningCurveIssueServiceImpl.java @@ -372,10 +372,22 @@ public class PlanningCurveIssueServiceImpl implements PlanningCurveIssueService planCurveOperationRecordReq.setPreviousPlanningCurve(previousOperateId); // 英文字段处理 if(StringUtil.isNotBlank(planCurveOperationRecordReq.getOperateContent())){ - planCurveOperationRecordReq.setOperateContentEn(dynamicConfigService.getNameEn(planCurveOperationRecordReq.getOperateContent())); + TranslateName opTrans = dynamicConfigService.getNameLanguage(planCurveOperationRecordReq.getOperateContent()); + planCurveOperationRecordReq.setOperateContentEn(opTrans.getNameEn()); + planCurveOperationRecordReq.setOperateContentFra(opTrans.getNameFra()); + planCurveOperationRecordReq.setOperateContentSpa(opTrans.getNameSpa()); + planCurveOperationRecordReq.setOperateContentDe(opTrans.getNameDe()); + planCurveOperationRecordReq.setOperateContentPl(opTrans.getNamePl()); + planCurveOperationRecordReq.setOperateContentAra(opTrans.getNameAra()); } if(StringUtil.isNotBlank(planCurveOperationRecordReq.getOperateResult())){ - planCurveOperationRecordReq.setOperateResultEn(dynamicConfigService.getNameEn(planCurveOperationRecordReq.getOperateResult())); + TranslateName reTrans = dynamicConfigService.getNameLanguage(planCurveOperationRecordReq.getOperateResult()); + planCurveOperationRecordReq.setOperateResultEn(reTrans.getNameEn()); + planCurveOperationRecordReq.setOperateResultFra(reTrans.getNameFra()); + planCurveOperationRecordReq.setOperateResultSpa(reTrans.getNameSpa()); + planCurveOperationRecordReq.setOperateResultDe(reTrans.getNameDe()); + planCurveOperationRecordReq.setOperateResultPl(reTrans.getNamePl()); + planCurveOperationRecordReq.setOperateResultAra(reTrans.getNameAra()); } //插入操作记录 issueMapper.planCurveOperationRecord(planCurveOperationRecordReq); diff --git a/business-service-dao/src/main/java/com/ho/business/service/impl/PlanningCurveServiceImpl.java b/business-service-dao/src/main/java/com/ho/business/service/impl/PlanningCurveServiceImpl.java index 6739fe0..3d28c45 100644 --- a/business-service-dao/src/main/java/com/ho/business/service/impl/PlanningCurveServiceImpl.java +++ b/business-service-dao/src/main/java/com/ho/business/service/impl/PlanningCurveServiceImpl.java @@ -4,10 +4,7 @@ import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; import cn.hutool.json.JSONUtil; import com.alibaba.fastjson.JSON; -import com.ho.business.entity.PlanningCurve; -import com.ho.business.entity.PlanningCurveTactics; -import com.ho.business.entity.PlanningCurveTemplate; -import com.ho.business.entity.Station; +import com.ho.business.entity.*; import com.ho.business.mapper.PlanningCurveMapper; import com.ho.business.mapper.PlanningCurveTacticsMapper; import com.ho.business.service.DynamicConfigService; @@ -69,7 +66,13 @@ public class PlanningCurveServiceImpl implements PlanningCurveService { if(StringUtil.isNotBlank(template.getTemplateName())){ // 摸版名字英文处理 - template.setTemplateNameEn(dynamicConfigService.getNameEn(template.getTemplateName())); + TranslateName translate = dynamicConfigService.getNameLanguage(template.getTemplateName()); + template.setTemplateNameEn(translate.getNameEn()); + template.setTemplateNameFra(translate.getNameFra()); + template.setTemplateNameSpa(translate.getNameSpa()); + template.setTemplateNameDe(translate.getNameDe()); + template.setTemplateNamePl(translate.getNamePl()); + template.setTemplateNameAra(translate.getNameAra()); } if (template.getPlanningCurves().size() <= 0) { @@ -113,7 +116,13 @@ public class PlanningCurveServiceImpl implements PlanningCurveService { if (null != template && null != template.getTemId()) { if(StringUtil.isNotBlank(template.getTemplateName())){ // 摸版名字英文处理 - template.setTemplateNameEn(dynamicConfigService.getNameEn(template.getTemplateName())); + TranslateName translate = dynamicConfigService.getNameLanguage(template.getTemplateName()); + template.setTemplateNameEn(translate.getNameEn()); + template.setTemplateNameFra(translate.getNameFra()); + template.setTemplateNameSpa(translate.getNameSpa()); + template.setTemplateNameDe(translate.getNameDe()); + template.setTemplateNamePl(translate.getNamePl()); + template.setTemplateNameAra(translate.getNameAra()); } Integer templateId = template.getTemId(); Map check = this.checkData(template, templateId); diff --git a/business-service-dao/src/main/java/com/ho/business/service/impl/PointDemoServiceImpl.java b/business-service-dao/src/main/java/com/ho/business/service/impl/PointDemoServiceImpl.java index a4d643f..6a02d57 100644 --- a/business-service-dao/src/main/java/com/ho/business/service/impl/PointDemoServiceImpl.java +++ b/business-service-dao/src/main/java/com/ho/business/service/impl/PointDemoServiceImpl.java @@ -1370,8 +1370,18 @@ public class PointDemoServiceImpl implements PointDemoService { } List titleList = new ArrayList<>(); String time; - if(RedisKeyConstant.User.EN_US.equals(pointCurveReq.getLang())){ + if(CommonConstant.langTemp.EN_US.equals(pointCurveReq.getLang())){ time = DefineConstant.PointDemo.TIME_EN; + }else if(CommonConstant.langTemp.FR_FR.equals(pointCurveReq.getLang())){ + time = DefineConstant.PointDemo.TIME_FRA; + }else if(CommonConstant.langTemp.ES_ES.equals(pointCurveReq.getLang())){ + time = DefineConstant.PointDemo.TIME_SPA; + }else if(CommonConstant.langTemp.AR_EG.equals(pointCurveReq.getLang())){ + time = DefineConstant.PointDemo.TIME_ARA; + }else if(CommonConstant.langTemp.DE_DE.equals(pointCurveReq.getLang())){ + time = DefineConstant.PointDemo.TIME_DE; + }else if(CommonConstant.langTemp.PL_PL.equals(pointCurveReq.getLang())){ + time = DefineConstant.PointDemo.TIME_PL; }else{ time = DefineConstant.PointDemo.TIME; } diff --git a/business-service-dao/src/main/java/com/ho/business/service/impl/StationHomeServiceImpl.java b/business-service-dao/src/main/java/com/ho/business/service/impl/StationHomeServiceImpl.java index 9086857..639184c 100644 --- a/business-service-dao/src/main/java/com/ho/business/service/impl/StationHomeServiceImpl.java +++ b/business-service-dao/src/main/java/com/ho/business/service/impl/StationHomeServiceImpl.java @@ -648,16 +648,35 @@ public class StationHomeServiceImpl implements StationHomeService { //计算运行天数 String operationDayStr = null; if (station.getStatus().equals(CommonConstant.TWO)) { - if(RedisKeyConstant.User.EN_US.equals(req.getLang())){ - //切换为英文 + // 多语言切换 + if(CommonConstant.langTemp.EN_US.equals(req.getLang())){ operationDayStr = DefineConstant.StationHome.BUILDING_EN; + }else if(CommonConstant.langTemp.FR_FR.equals(req.getLang())){ + operationDayStr = DefineConstant.StationHome.BUILDING_FRA; + }else if(CommonConstant.langTemp.ES_ES.equals(req.getLang())){ + operationDayStr = DefineConstant.StationHome.BUILDING_SPA; + }else if(CommonConstant.langTemp.AR_EG.equals(req.getLang())){ + operationDayStr = DefineConstant.StationHome.BUILDING_ARA; + }else if(CommonConstant.langTemp.DE_DE.equals(req.getLang())){ + operationDayStr = DefineConstant.StationHome.BUILDING_DE; + }else if(CommonConstant.langTemp.PL_PL.equals(req.getLang())){ + operationDayStr = DefineConstant.StationHome.BUILDING_PL; }else{ operationDayStr = DefineConstant.StationHome.BUILDING; } } else if (station.getStatus().equals(CommonConstant.THREE)) { - if(RedisKeyConstant.User.EN_US.equals(req.getLang())){ - //切换为英文 + if(CommonConstant.langTemp.EN_US.equals(req.getLang())){ operationDayStr = DefineConstant.StationHome.PROPOSED_EN; + }else if(CommonConstant.langTemp.FR_FR.equals(req.getLang())){ + operationDayStr = DefineConstant.StationHome.PROPOSED_FRA; + }else if(CommonConstant.langTemp.ES_ES.equals(req.getLang())){ + operationDayStr = DefineConstant.StationHome.PROPOSED_SPA; + }else if(CommonConstant.langTemp.AR_EG.equals(req.getLang())){ + operationDayStr = DefineConstant.StationHome.PROPOSED_ARA; + }else if(CommonConstant.langTemp.DE_DE.equals(req.getLang())){ + operationDayStr = DefineConstant.StationHome.PROPOSED_DE; + }else if(CommonConstant.langTemp.PL_PL.equals(req.getLang())){ + operationDayStr = DefineConstant.StationHome.PROPOSED_PL; }else{ operationDayStr = DefineConstant.StationHome.PROPOSED; } diff --git a/business-service-dao/src/main/java/com/ho/business/service/impl/StationServiceImpl.java b/business-service-dao/src/main/java/com/ho/business/service/impl/StationServiceImpl.java index bb49fce..6675315 100644 --- a/business-service-dao/src/main/java/com/ho/business/service/impl/StationServiceImpl.java +++ b/business-service-dao/src/main/java/com/ho/business/service/impl/StationServiceImpl.java @@ -34,6 +34,7 @@ import com.ho.common.tools.util.*; import com.ho.common.tools.vo.req.CardInfoReqVo; import com.ho.user.api.entity.SysDept; import com.ho.user.api.vo.req.QueryDeptReqVO; +import jodd.util.StringUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -43,6 +44,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.*; +import java.util.concurrent.ThreadLocalRandom; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; @@ -100,6 +102,9 @@ public class StationServiceImpl implements StationService { @Autowired TranslateProvinceMapper translateProvinceMapper; + @Autowired + DynamicConfigService dynamicConfigService; + @Value("${station.timeDifference}") Integer minute; @@ -249,6 +254,17 @@ public class StationServiceImpl implements StationService { //新增电站是默认不接入光伏 station.setInverterFlag(CommonConstant.ZERO); updateStationInfo(station); + //电站名称多语言处理 + if(StringUtil.isNotBlank(station.getName())){ + TranslateName translate = dynamicConfigService.getNameLanguage(station.getName()); + station.setNameEn(translate.getNameEn()); + station.setNameFra(translate.getNameFra()); + station.setNameSpa(translate.getNameSpa()); + station.setNameDe(translate.getNameDe()); + station.setNamePl(translate.getNamePl()); + station.setNameAra(translate.getNameAra()); + + } stationMapper.insertSelective(station); vo.setId(station.getId()); //新增图片数据 @@ -310,11 +326,28 @@ public class StationServiceImpl implements StationService { MyAddress address = AbroadAddressUtils.getAddress(String.valueOf(station.getLatitude()),String.valueOf(station.getLongitude())); if (null != address) { String adCode = address.getCityCode(); + if(StringUtil.isEmpty(adCode)){ + adCode = String.format("%05d", new Random().nextInt(100000)); + } station.setAdCode(adCode); station.setDistrict(address.getDistrict()); station.setCity(address.getCity()); station.setProvince(address.getProvince()); + TranslateName pro = dynamicConfigService.getNameLanguage(station.getProvince()); + station.setProvinceEn(pro.getNameEn()); + station.setProvinceFra(pro.getNameFra()); + station.setProvinceSpa(pro.getNameSpa()); + station.setProvinceDe(pro.getNameDe()); + station.setProvincePl(pro.getNamePl()); + station.setProvinceAra(pro.getNameAra()); station.setNation(address.getNation()); + TranslateName na = dynamicConfigService.getNameLanguage(station.getNation()); + station.setNationEn(na.getNameEn()); + station.setNationFra(na.getNameFra()); + station.setNationSpa(na.getNameSpa()); + station.setNationDe(na.getNameDe()); + station.setNationPl(na.getNamePl()); + station.setNationAra(na.getNameAra()); String key = RedisKeyConstant.WEATHER_PROVINCE_CITY + adCode; if (!redisService.hasKey(key)) { WeatherRespVo weatherRespVo = AbroadWeatherUtils.getWeatherRespVo(String.valueOf(station.getLatitude()),String.valueOf(station.getLongitude())); @@ -373,6 +406,18 @@ public class StationServiceImpl implements StationService { if (!(vo.getLongitude().compareTo(s.getLongitude()) == 0 && vo.getLatitude().compareTo(s.getLatitude()) == 0)) { updateStationInfo(station); } + // 电站名称多语言处理,名称相同是不需要处理 + if(StringUtil.isNotBlank(station.getName()) + && !(vo.getName().equals(s.getName()))){ + TranslateName translate = dynamicConfigService.getNameLanguage(station.getName()); + station.setNameEn(translate.getNameEn()); + station.setNameFra(translate.getNameFra()); + station.setNameSpa(translate.getNameSpa()); + station.setNameDe(translate.getNameDe()); + station.setNamePl(translate.getNamePl()); + station.setNameAra(translate.getNameAra()); + + } station.setIccId(vo.getIccId()); stationMapper.updateByPrimaryKeySelective(station); //调用device方法 直接进行修改 @@ -712,6 +757,7 @@ public class StationServiceImpl implements StationService { if (stationIds != null && !stationIds.isEmpty()) { StationPageReqVO vo = new StationPageReqVO(); vo.setIds(stationIds); + vo.setLang(user.getLang()); stations = stationMapper.selectByGroupIdNotExclude(vo); } List nationList = new ArrayList<>(); diff --git a/business-service-dao/src/main/resources/mapper/CurveConfigMapper.xml b/business-service-dao/src/main/resources/mapper/CurveConfigMapper.xml index d52077e..782aa1d 100644 --- a/business-service-dao/src/main/resources/mapper/CurveConfigMapper.xml +++ b/business-service-dao/src/main/resources/mapper/CurveConfigMapper.xml @@ -14,10 +14,14 @@ - insert into curve_config (curve_type,curve_name,curve_name_en,auxiliary_value,is_hide,station_id,permission_id,page_location,device_id,sort) + insert into curve_config (curve_type,curve_name,curve_name_en, + curve_name_fra,curve_name_spa,curve_name_de,curve_name_pl,curve_name_ara, + auxiliary_value,is_hide,station_id,permission_id,page_location,device_id,sort) values - (#{item.curveType},#{item.curveName},#{item.curveNameEn},#{item.auxiliaryValue},#{item.isHide},#{item.stationId},#{item.permissionId},#{item.pageLocation},#{item.deviceId},#{item.sort}) + (#{item.curveType},#{item.curveName},#{item.curveNameEn}, + #{item.curveNameFra},#{item.curveNameSpa},#{item.curveNameDe},#{item.curveNamePl},#{item.curveNameAra}, + #{item.auxiliaryValue},#{item.isHide},#{item.stationId},#{item.permissionId},#{item.pageLocation},#{item.deviceId},#{item.sort}) @@ -39,6 +43,21 @@ c.curve_name_en curveName, + + c.curve_name_fra curveName, + + + c.curve_name_spa curveName, + + + c.curve_name_de curveName, + + + c.curve_name_pl curveName, + + + c.curve_name_ara curveName, + c.curve_name, @@ -86,10 +105,14 @@ - insert into curve_config (id,curve_type,curve_name,auxiliary_value,is_hide,station_id,permission_id,page_location,device_id,sort) + insert into curve_config (id,curve_type,curve_name,auxiliary_value,is_hide, + curve_name_en,curve_name_fra,curve_name_spa,curve_name_de,curve_name_pl,curve_name_ara, + station_id,permission_id,page_location,device_id,sort) values - (#{item.id},#{item.curveType},#{item.curveName},#{item.auxiliaryValue},#{item.isHide},#{item.stationId},#{item.permissionId},#{item.pageLocation},#{item.deviceId},#{item.sort}) + (#{item.id},#{item.curveType},#{item.curveName}, + #{item.curveNameEn},#{item.curveNameFra},#{item.curveNameSpa},#{item.curveNameDe},#{item.curveNamePl},#{item.curveNameAra}, + #{item.auxiliaryValue},#{item.isHide},#{item.stationId},#{item.permissionId},#{item.pageLocation},#{item.deviceId},#{item.sort}) diff --git a/business-service-dao/src/main/resources/mapper/DeviceMapper.xml b/business-service-dao/src/main/resources/mapper/DeviceMapper.xml index 24463a6..539cab9 100644 --- a/business-service-dao/src/main/resources/mapper/DeviceMapper.xml +++ b/business-service-dao/src/main/resources/mapper/DeviceMapper.xml @@ -32,6 +32,36 @@ producer,serial_no,status,device_json,`virtual`,from_id,hide,flow_direction,producer_type,unit_type + + id,group_id,dept_id,src_id,pid,category, + station_id,device_name_fra deviceName,device_type, + producer,serial_no,status,device_json,`virtual`,from_id,hide,flow_direction,producer_type,unit_type + + + + id,group_id,dept_id,src_id,pid,category, + station_id,device_name_spa deviceName,device_type, + producer,serial_no,status,device_json,`virtual`,from_id,hide,flow_direction,producer_type,unit_type + + + + id,group_id,dept_id,src_id,pid,category, + station_id,device_name_de deviceName,device_type, + producer,serial_no,status,device_json,`virtual`,from_id,hide,flow_direction,producer_type,unit_type + + + + id,group_id,dept_id,src_id,pid,category, + station_id,device_name_pl deviceName,device_type, + producer,serial_no,status,device_json,`virtual`,from_id,hide,flow_direction,producer_type,unit_type + + + + id,group_id,dept_id,src_id,pid,category, + station_id,device_name_ara deviceName,device_type, + producer,serial_no,status,device_json,`virtual`,from_id,hide,flow_direction,producer_type,unit_type + +