From 67ca8b45a975a41093c0e52d8129624657089b44 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期一, 04 十一月 2024 13:24:36 +0800
Subject: [PATCH] 状态和绩效时间设置,修改值后清空缓存的key修正,修改位与collect一致
---
smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/utils/FilterOffUtils.java | 14 +++-
smart-man-boot/src/main/java/com/qianwen/smartman/common/cache/cps/EmployeeCache.java | 2
smart-man-boot/src/main/java/com/qianwen/smartman/modules/smis/service/impl/GlobalWcsServiceImpl.java | 4
smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/mapper/SuperAggregateStateMapper.java | 4
smart-man-boot/src/main/resources/com/qianwen/smartman/modules/mdc/mapper/SuperAggregateStateMapper.xml | 8 +-
smart-man-boot/src/main/java/com/qianwen/smartman/modules/smis/service/impl/WorkstationServiceImpl.java | 6 +-
smart-man-boot/src/main/resources/application-dev.yml | 6 +-
smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/controller/StatusRecordController.java | 13 ++++
smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/service/impl/VisualStatusServiceImpl.java | 4
smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/controller/VisualStatusController.java | 5 +
smart-man-boot/src/main/java/com/qianwen/smartman/common/constant/ChartNameConstant.java | 6 ++
smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/vo/TimeStatusVO.java | 3 +
smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/impl/StatusRecordServiceImpl.java | 4
smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/impl/SuperAggregateStateServiceImpl.java | 26 ++------
smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/vo/VisualBaseVO.java | 2
smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/IStatusRecordService.java | 3
smart-man-boot/src/main/java/com/qianwen/smartman/common/constant/ExtCacheConstant.java | 12 +++-
smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/service/IVisualStatusService.java | 6 ++
smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/ISuperAggregateStateService.java | 11 +++
smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/utils/VisualUtils.java | 5 +
20 files changed, 96 insertions(+), 48 deletions(-)
diff --git a/smart-man-boot/src/main/java/com/qianwen/smartman/common/cache/cps/EmployeeCache.java b/smart-man-boot/src/main/java/com/qianwen/smartman/common/cache/cps/EmployeeCache.java
index c478f58..52dce7b 100644
--- a/smart-man-boot/src/main/java/com/qianwen/smartman/common/cache/cps/EmployeeCache.java
+++ b/smart-man-boot/src/main/java/com/qianwen/smartman/common/cache/cps/EmployeeCache.java
@@ -53,7 +53,7 @@
public static void clearPerfCache(List<Long> workstationIds) {
List<String> keys = Lists.newArrayList();
workstationIds.forEach(wId -> {
- String redisKey = StringUtil.format(ExtCacheConstant.POSTING_WORKSTATION.concat("::").concat(WORK), new Object[]{wId});
+ String redisKey = StringUtil.format(ExtCacheConstant.COLLECT_WORKSTATION.concat("::").concat(WORK), new Object[]{wId});
keys.add(redisKey);
});
BLADE_REDIS.del(keys);
diff --git a/smart-man-boot/src/main/java/com/qianwen/smartman/common/constant/ChartNameConstant.java b/smart-man-boot/src/main/java/com/qianwen/smartman/common/constant/ChartNameConstant.java
index 265911c..937be7d 100644
--- a/smart-man-boot/src/main/java/com/qianwen/smartman/common/constant/ChartNameConstant.java
+++ b/smart-man-boot/src/main/java/com/qianwen/smartman/common/constant/ChartNameConstant.java
@@ -1,7 +1,13 @@
package com.qianwen.smartman.common.constant;
+/**
+ * 鍥捐〃鍚嶇О甯搁噺
+ */
public interface ChartNameConstant {
public static final String DEVICE_RUN_DURATION = "璁惧杩愯鏃堕暱鍓�";
+ /**
+ * 鐗规寚杩愯鐘舵��
+ */
public static final Integer DEVICE_RUN_STATUS = 2;
public static final Integer DEVICE_WAIT_STATUS = 3;
public static final String DEVICE_WAIT_DURATION = "璁惧绛夊緟鏃堕暱鍓�";
diff --git a/smart-man-boot/src/main/java/com/qianwen/smartman/common/constant/ExtCacheConstant.java b/smart-man-boot/src/main/java/com/qianwen/smartman/common/constant/ExtCacheConstant.java
index 1d2cab4..21c7e4a 100644
--- a/smart-man-boot/src/main/java/com/qianwen/smartman/common/constant/ExtCacheConstant.java
+++ b/smart-man-boot/src/main/java/com/qianwen/smartman/common/constant/ExtCacheConstant.java
@@ -1,13 +1,19 @@
package com.qianwen.smartman.common.constant;
-
+/**
+ * 缂撳瓨甯搁噺瀹氫箟
+ */
public interface ExtCacheConstant {
public static final String CPS_CACHE = "blade:cps";
public static final String I18N_CACHE = "blade:i18n";
public static final String WORKSTATION_MACHINE = "blade:machine";
public static final String POSTING_MACHINE = "posting:machine";
public static final String CODE_RULE_CACHE = "blade:codeRule";
- public static final String POSTING_WORKSTATION = "posting:workstation";
- public static final String POSTING_CALENDAR = "posting:calendar";
+ //public static final String POSTING_WORKSTATION = "posting:workstation";
+ /**
+ * 涓庨噰闆嗙▼搴忛�氫俊鐨剅ediskey鍓嶇紑锛屽繀椤讳笌閲囬泦绋嬪簭collect鍙栨暟鎹畾涔夌殑涓�鑷淬�傛敼鍔ㄨ鍊奸渶瑕佷袱涓▼搴忎竴璧锋敼鍔�
+ */
+ public static final String COLLECT_WORKSTATION = "collect:workstation";
+
public static final String EMPLOYEE = "blade:employee";
public static final String GLOBAL_WCS = "blade:global:wcs";
public static final String WORK_FEEDBACK = "blade:feedback";
diff --git a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/controller/StatusRecordController.java b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/controller/StatusRecordController.java
index 369dd60..6ccc614 100644
--- a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/controller/StatusRecordController.java
+++ b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/controller/StatusRecordController.java
@@ -91,6 +91,11 @@
return R.data(this.statusRecordService.getTimeDistribution(statusRecordDetailSelectVO));
}
+ /**
+ * 宸ヤ綅鏁版嵁锛岀鍔ㄧ巼锛屾姤璀︾巼锛岃繍琛岀巼
+ * @param statusRecordDetailSelectVO
+ * @return
+ */
@ApiOperationSupport(order = 4)
@PostResource({"/equipment-efficiency"})
@ApiOperation(value = "鏌ヨ璁惧鏁堢巼", notes = "浼犲叆statusRecordDetailSelectVO")
@@ -122,12 +127,18 @@
return R.data(this.statusRecordService.exportStatusRecord(vo));
}
+ /**
+ * 鎴戜滑鑷繁鍓嶇娌℃湁璋冪敤yys
+ * @param vo
+ * @return
+ */
+ /*
@ApiOperationSupport(order = 8)
@PostResource({"/cross-days"})
@ApiOperation("鍒嗗壊鐘舵�佹暟鎹法澶╂暟鎹�")
public R<List<List<SuperAggregateStateVO>>> crossDayState(@Valid @RequestBody CrossDayStateVO vo) {
return R.data(this.statusRecordService.crossDayState(vo));
- }
+ }*/
@ApiOperationSupport(order = 9)
@PostResource({"/status-record-by-dates"})
diff --git a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/mapper/SuperAggregateStateMapper.java b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/mapper/SuperAggregateStateMapper.java
index 8f91747..9333eae 100644
--- a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/mapper/SuperAggregateStateMapper.java
+++ b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/mapper/SuperAggregateStateMapper.java
@@ -17,7 +17,7 @@
@DS("iotdb")
@InterceptorIgnore(tenantLine = FmsConstant.AUTOMATIC)
public interface SuperAggregateStateMapper {
- void createTable(@Param("workstationId") Long workstationId);
+ //void createTable(@Param("workstationId") Long workstationId);
void insertData(@Param("workstationId") Long workstationId, @Param("sql") String sql);
@@ -128,7 +128,7 @@
List<SuperAggregateState> listCrossDay(@Param("startTime") String startTime, @Param("endTime") String endTime);
- void saveState(@Param("workstationId") Long workstationId, @Param("list") List<SuperAggregateState> list);
+ //void saveState(@Param("workstationId") Long workstationId, @Param("list") List<SuperAggregateState> list);
List<SuperAggregateState> listInTime(@Param("workstationIds") List<Long> workstationIdList, @Param("startTime") String startTime, @Param("endTime") String endTime);
diff --git a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/IStatusRecordService.java b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/IStatusRecordService.java
index 13c1e1c..d90196d 100644
--- a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/IStatusRecordService.java
+++ b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/IStatusRecordService.java
@@ -41,7 +41,8 @@
BladeFile exportStatusRecord(StatusRecordExcelVO vo);
- List<List<SuperAggregateStateVO>> crossDayState(CrossDayStateVO vo);
+ //鍒嗗壊鐘舵�佹暟鎹法澶╂暟鎹�
+ //List<List<SuperAggregateStateVO>> crossDayState(CrossDayStateVO vo);
IPage<StatusRecordDateVO> getStatusRecordByDates(IPage<StatusRecordDateVO> page, StatusRecordDateTimeSelectVO statusRecordDateTimeSelectVO);
}
diff --git a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/ISuperAggregateStateService.java b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/ISuperAggregateStateService.java
index fff19f3..a0cf493 100644
--- a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/ISuperAggregateStateService.java
+++ b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/ISuperAggregateStateService.java
@@ -39,6 +39,15 @@
*/
List<SuperAggregateState> getStatusByTimeSection(List<Long> workstationIds, LocalDateTime startTime, LocalDateTime endTime);
+ /**
+ * 鏍规嵁鐘舵�侊紝璧锋鏃堕棿鑾峰彇鑱氬悎鐘舵�佹暟鎹垪琛�
+ * @param workstationIds
+ * @param startTime 寮�濮嬫椂闂�
+ * @param endTime 缁撴潫鏃堕棿
+ * @param status 鐘舵�佸�硷紝鏌ヨwcs=status鐨勬暟鎹�
+ * @param top top澶氬皯(缁熻鍚庡彇鍑烘渶楂樼殑top涓暟鎹�)
+ * @return 鏁版嵁鍒楄〃
+ */
List<StatusTimeTopVO> getStatusTimeByWcs(List<Long> workstationIds, LocalDateTime startTime, LocalDateTime endTime, Integer status, Integer top);
List<SuperAggregateState> getOeeAnalysis(List<Long> workStationIdList, LocalDateTime startTime, LocalDateTime endTime);
@@ -55,7 +64,7 @@
List<SuperAggregateState> crossDay(LocalDateTime start, LocalDateTime end);
- void saveState(List<SuperAggregateState> collect);
+ //void saveState(List<SuperAggregateState> collect);
List<SuperAggregateState> getStatusDataByTime(List<Long> workstationIdList, LocalDateTime startTime, LocalDateTime endTime);
diff --git a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/impl/StatusRecordServiceImpl.java b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/impl/StatusRecordServiceImpl.java
index 8962f0a..f66c76a 100644
--- a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/impl/StatusRecordServiceImpl.java
+++ b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/impl/StatusRecordServiceImpl.java
@@ -312,7 +312,7 @@
MultipartFile multipartFile = ExcelUtil.exportToMultipartFile(fileName, ExcelConstant.STATUS_RECORD, exportList, StatusRecordExport.class);
return this.ossBuilder.tempTemplate().putFile(multipartFile.getOriginalFilename(), multipartFile);
}
-
+ /*
@Override
public List<List<SuperAggregateStateVO>> crossDayState(CrossDayStateVO vo) {
LocalDate date = vo.getDate();
@@ -331,7 +331,7 @@
}).collect(Collectors.toList());
this.superAggregateStateService.saveState(collect);
return list;
- }
+ }*/
@Override
public IPage<StatusRecordDateVO> getStatusRecordByDates(IPage<StatusRecordDateVO> page, StatusRecordDateTimeSelectVO statusRecordDateTimeSelectVO) {
diff --git a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/impl/SuperAggregateStateServiceImpl.java b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/impl/SuperAggregateStateServiceImpl.java
index 8a987b7..3c91cd0 100644
--- a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/impl/SuperAggregateStateServiceImpl.java
+++ b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/service/impl/SuperAggregateStateServiceImpl.java
@@ -104,25 +104,19 @@
@Override
public List<StatusTimeTopVO> getStatusTimeByWcs(List<Long> workstationIds, LocalDateTime startTime, LocalDateTime endTime, Integer status, Integer top) {
List<StatusTimeTopVO> voList = new ArrayList<>();
-
+ //鏌ヨ闄ゆ墍鏈夌姸鎬佹椂鍙敤鐨勫伐浣嶏紝杞崲浣� 宸ヤ綅id -> 宸ヤ綅 鐨刴ap
Map<Long, Workstation> workstationMap = this.workstationService.list(Wrappers.<Workstation>lambdaQuery()
.eq(Workstation::getStatus, CommonConstant.ENABLE)).stream().collect(Collectors.toMap(Workstation::getId, Function.identity()));
- /*
- Map<Long, Workstation> workstationMap = (Map) this.workstationService.list((Wrapper) Wrappers.lambdaQuery().eq((v0) -> {
- return v0.getStatus();
- }, CommonConstant.ENABLE)).stream().collect(Collectors.toMap((v0) -> {
- return v0.getId();
- }, Function.identity()));*/
- //List<SuperAggregateState> equipmentStatusDuration = this.baseMapper.getEquipmentStatusDuration(workstationIds, LocalDateTimeUtil.format(startTime, DateConstant.PATTERN_DATE_TIME), LocalDateTimeUtil.format(endTime, DateConstant.PATTERN_DATE_TIME), status);
-
+
// Date startTimeD = LocalDateUtil.localDateTimeToDate(startTime);
//startTimeD = new Date(124,8,2);
//Date endTimeD = LocalDateUtil.localDateTimeToDate(endTime);
//endTimeD = new Date(124,8,3);
+ //鏌ヨ鍑烘椂闂存鍐厀cs=status鐨勬墍鏈夋暟鎹�
List<SuperAggregateState> equipmentStatusDuration = this.baseMapper.getEquipmentStatusDuration(workstationIds, DateTimeUtil.toDate(startTime), DateTimeUtil.toDate(endTime), status);
- List<SuperAggregateState> equipmentStatusDuration2 = FilterOffUtils.filterOffDay(equipmentStatusDuration, OpenTypeEnums.TIME_USED_ANALYSIS);
+ List<SuperAggregateState> equipmentStatusDuration2 = FilterOffUtils.filterOffDay(equipmentStatusDuration, OpenTypeEnums.TIME_USED_ANALYSIS);//杩囨护鏁版嵁锛孴IME_USED_ANALYSIS open =1鍒欒繃婊�
Map<Long, Long> timeMap = buildDuration(startTime, equipmentStatusDuration2).stream().collect(Collectors.groupingBy(SuperAggregate::getWorkstationId, Collectors.summingLong(SuperAggregateState::getDurationCollect))).entrySet().stream().sorted(Map.Entry.comparingByValue(Comparator.reverseOrder())).limit(top.intValue()).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (oldValue, newValue) -> oldValue, java.util.LinkedHashMap::new));
//yangys鏀逛簡buildDuration锛屽幓鎺変簡startTime鍙傛暟
//Map<Long, Long> timeMap = buildDuration(equipmentStatusDuration2,ChronoUnit.SECONDS).stream().collect(Collectors.groupingBy(SuperAggregate::getWorkstationId, Collectors.summingLong(SuperAggregateState::getDurationCollect))).entrySet().stream().sorted(Map.Entry.comparingByValue(Comparator.reverseOrder())).limit(top.intValue()).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (oldValue, newValue) -> oldValue, java.util.LinkedHashMap::new));
@@ -195,20 +189,14 @@
List<SuperAggregateState> res = this.baseMapper.listCrossDay(startTime, endTime);
return buildDuration(res);
}
-
+ /*
@Override
public void saveState(List<SuperAggregateState> collect) {
Map<Long, List<SuperAggregateState>> map = collect.stream().collect(Collectors.groupingBy(SuperAggregate::getWorkstationId));
map.forEach(this.baseMapper::saveState);
- /*
- Map<Long, List<SuperAggregateState>> map = collect.stream().collect(Collectors.groupingBy((v0) -> {
- return v0.getWorkstationId();
- }));
- SuperAggregateStateMapper superAggregateStateMapper = this.baseMapper;
- superAggregateStateMapper.getClass();
- map.forEach(this::saveState);*/
+
}
-
+*/
@Override
public List<SuperAggregateState> getStatusDataByTime(List<Long> workstationIdList, LocalDateTime start, LocalDateTime end) {
List<SuperAggregateState> superAggregateStateList = new ArrayList<>();
diff --git a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/utils/FilterOffUtils.java b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/utils/FilterOffUtils.java
index 7316983..4a247ee 100644
--- a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/utils/FilterOffUtils.java
+++ b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/mdc/utils/FilterOffUtils.java
@@ -12,7 +12,7 @@
public class FilterOffUtils {
/**
- * 杩囨护浼戞伅鏃ワ紵
+ * 杩囨护鏁版嵁
* @param <R>
* @param data 鑱氬悎鐘舵�佹暟鎹垪琛�
* @param openTypeEnums RUNNING/ALARM/OEE绛�
@@ -22,9 +22,9 @@
if (Func.isEmpty(data)) {
return data;
}
- boolean filterType = whetherToFilter(OpenTypeEnums.PARAM_KEY_TYPE, openTypeEnums);//mdc_open_type锛屾槸鍚﹁繃婊よ绫诲瀷
- boolean filterShift = whetherToFilter(OpenTypeEnums.PARAM_KEY_SHIFT, openTypeEnums);//mdc_open_shift锛屾槸鍚﹁繃婊ょ彮鍒�
- //杩欓噷绠�鍖栵紝涓嶈繃婊や簡锛屾暟鎹湪win鏈嶅姟鍣ㄦ湁锛宐lade_boot_blade_param-0418bak.sql鏈夛紝鏄釜json鏁扮粍
+ //鑾峰彇"鍒嗘瀽璁剧疆"鐣岄潰涓殑杩囨护閰嶇疆锛屾病鏈夎缃暟鎹垯杩斿洖false(涓嶈繃婊�)
+ boolean filterType = whetherToFilter(OpenTypeEnums.PARAM_KEY_TYPE, openTypeEnums);//mdc_open_type锛屾槸鍚﹁繃婊ゆ帀浼戞伅鏃舵(shiftTimeType=2)
+ boolean filterShift = whetherToFilter(OpenTypeEnums.PARAM_KEY_SHIFT, openTypeEnums);//mdc_open_shift锛屾槸鍚﹁繃婊ょ彮鍒�(shiftIndex>0鐨勬暟鎹繚鐣�)
if (!filterType && !filterShift) {
return data;
@@ -43,6 +43,12 @@
return data;
}
+ /**
+ * 鏄惁杩囨护鏁版嵁(鏍规嵁绯荤粺鍙傛暟涓殑json鏁版嵁,open==1灏辫繃婊�)
+ * @param typeEnums 杩囨护鍒嗙被(鐝埗/鎴栫被鍨�) mdc_open_shift/mdc_open_type
+ * @param enums 杩囨护鐨勯」鐩甌IME_USED_ANALYSIS/ALARM_ANALYSIS ...
+ * @return
+ */
public static boolean whetherToFilter(OpenTypeEnums typeEnums, OpenTypeEnums enums) {
String value = ParamCache.getValue(typeEnums.getMsg());
if (Func.isNull(value)) {
diff --git a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/smis/service/impl/GlobalWcsServiceImpl.java b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/smis/service/impl/GlobalWcsServiceImpl.java
index 7b9f3f2..726c0ab 100644
--- a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/smis/service/impl/GlobalWcsServiceImpl.java
+++ b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/smis/service/impl/GlobalWcsServiceImpl.java
@@ -55,7 +55,7 @@
globalWcsOfRps.setRps(wcsAchievements.getRps());
globalWcsOfRps.setIsPlan(wcsAchievements.getIsPlan());
globalWcsOfRps.insertOrUpdate();
- CacheUtil.clear(ExtCacheConstant.POSTING_WORKSTATION, Boolean.FALSE);
+ CacheUtil.clear(ExtCacheConstant.COLLECT_WORKSTATION, Boolean.FALSE);
}
@Override
@@ -71,7 +71,7 @@
globalWcsOfRps.setRps(wcsAchievementsUpdateVO.getRps());
globalWcsOfRps.setIsPlan(wcsAchievementsUpdateVO.getIsPlan());
globalWcsOfRps.insertOrUpdate();
- CacheUtil.clear(ExtCacheConstant.POSTING_WORKSTATION, Boolean.FALSE);
+ CacheUtil.clear(ExtCacheConstant.COLLECT_WORKSTATION, Boolean.FALSE);
return save(globalWcs);
}
}
diff --git a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/smis/service/impl/WorkstationServiceImpl.java b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/smis/service/impl/WorkstationServiceImpl.java
index 243498e..eddc38f 100644
--- a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/smis/service/impl/WorkstationServiceImpl.java
+++ b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/smis/service/impl/WorkstationServiceImpl.java
@@ -213,7 +213,7 @@
submitWorkstationWorkbench(workstationSubmitVO, workstation);
WorkstationCache.clearWorkstationCache();
WorkstationCache.clearWorkstationRealTime(workstation.getId());
- CacheUtil.clear(ExtCacheConstant.POSTING_WORKSTATION, Boolean.FALSE);
+ CacheUtil.clear(ExtCacheConstant.COLLECT_WORKSTATION, Boolean.FALSE);
CacheUtil.clear(ExtCacheConstant.POSTING_MACHINE, Boolean.FALSE);
CacheUtil.clear(ExtCacheConstant.WORKSTATION_MACHINE, Boolean.FALSE);
String redisKey = ExtCacheConstant.CPS_CACHE.concat(":").concat(":").concat(WorkstationCache.CRC);
@@ -364,14 +364,14 @@
return v0.getItemId();
}, workstationIds));*/
WorkstationCache.clearWorkstationCache();
- CacheUtil.clear(ExtCacheConstant.POSTING_WORKSTATION, Boolean.FALSE);
+ CacheUtil.clear(ExtCacheConstant.COLLECT_WORKSTATION, Boolean.FALSE);
CacheUtil.clear(ExtCacheConstant.POSTING_MACHINE, Boolean.FALSE);
CacheUtil.clear(ExtCacheConstant.WORKSTATION_MACHINE, Boolean.FALSE);
CacheUtil.clear(redisKey, Boolean.FALSE);
}
changeStatus(workstationIds, CommonConstant.DEACTIVATE);
WorkstationCache.clearWorkstationCache();
- CacheUtil.clear(ExtCacheConstant.POSTING_WORKSTATION, Boolean.FALSE);
+ CacheUtil.clear(ExtCacheConstant.COLLECT_WORKSTATION, Boolean.FALSE);
CacheUtil.clear(ExtCacheConstant.POSTING_MACHINE, Boolean.FALSE);
CacheUtil.clear(ExtCacheConstant.WORKSTATION_MACHINE, Boolean.FALSE);
CacheUtil.clear(redisKey, Boolean.FALSE);
diff --git a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/controller/VisualStatusController.java b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/controller/VisualStatusController.java
index c772077..8c5ed0c 100644
--- a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/controller/VisualStatusController.java
+++ b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/controller/VisualStatusController.java
@@ -40,6 +40,11 @@
return R.data(this.visualStatusService.getVisualStatusRecord(visualBaseVO));
}
+ /**
+ * 棣栭〉鍗$墖杩愯鏃堕暱鎺掑悕
+ * @param timeStatusVO
+ * @return
+ */
@ApiOperationSupport(order = 2)
@PostResource({"/running-top"})
@ApiOperation(value = "璁惧杩愯鏃堕暱TOP", notes = "浼犲叆timeStatusVO")
diff --git a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/service/IVisualStatusService.java b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/service/IVisualStatusService.java
index 200b2ce..b0a48a3 100644
--- a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/service/IVisualStatusService.java
+++ b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/service/IVisualStatusService.java
@@ -15,6 +15,12 @@
public interface IVisualStatusService {
ChartGanttStatusDataVO getVisualStatusRecord(VisualBaseVO visualBaseVO);
+ /**
+ * 鏌ヨ鍥捐〃
+ * @param timeStatusVO
+ * @param status 璁惧鐘舵�佸��
+ * @return
+ */
ChartSeriesDataVO getDeviceStatusDuration(TimeStatusVO timeStatusVO, Integer status);
ChartNameValueDataVO getStatusDistribution(VisualBaseVO vo);
diff --git a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/service/impl/VisualStatusServiceImpl.java b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/service/impl/VisualStatusServiceImpl.java
index 2211986..fff031b 100644
--- a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/service/impl/VisualStatusServiceImpl.java
+++ b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/service/impl/VisualStatusServiceImpl.java
@@ -105,8 +105,8 @@
return new ChartSeriesDataVO();
}
List<Long> workStationIdList = timeStatusVO.getWorkStationIdList();
- String timeLevel = timeStatusVO.getTimeLevel();
- Integer top = timeStatusVO.getTop();
+ String timeLevel = timeStatusVO.getTimeLevel();//灏忔椂鏁帮紝濡�24灏忔椂
+ Integer top = timeStatusVO.getTop();//鏌ヨ澶氬皯涓�
VisualTimeDTO visualTimeDTO = VisualUtils.getTimeSectionByLevel(timeLevel);
List<StatusTimeTopVO> statusTimeByWcs = this.superAggregateStateService.getStatusTimeByWcs(workStationIdList, visualTimeDTO.getStartTime(), visualTimeDTO.getEndTime(), status, top);
return this.wrapper.deviceStatusDuration(statusTimeByWcs, status, top);
diff --git a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/utils/VisualUtils.java b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/utils/VisualUtils.java
index 6d8c308..6661b86 100644
--- a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/utils/VisualUtils.java
+++ b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/utils/VisualUtils.java
@@ -40,6 +40,11 @@
private static final IOssService ossService = (IOssService) SpringUtil.getBean(IOssService.class);
+ /**
+ * 鏍规嵁level锛堝皬鏃舵暟锛夎幏鍙栬捣姝㈡椂闂�
+ * @param level 灏忔椂鏁�
+ * @return 鍖呭惈璧锋鏃堕棿瀵硅薄
+ */
public static VisualTimeDTO getTimeSectionByLevel(String level) {
LocalDateTime now = LocalDateTime.now();
LocalDateTime startTime = now.minusHours(Long.parseLong(level));
diff --git a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/vo/TimeStatusVO.java b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/vo/TimeStatusVO.java
index 42ec9b5..b2eaaa4 100644
--- a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/vo/TimeStatusVO.java
+++ b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/vo/TimeStatusVO.java
@@ -4,6 +4,9 @@
public class TimeStatusVO extends VisualBaseVO {
+ /**
+ * top x,鏌ヨ鏈�楂樼殑鍑犳潯
+ */
@ApiModelProperty("璁惧top鏁版嵁")
private Integer top;
diff --git a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/vo/VisualBaseVO.java b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/vo/VisualBaseVO.java
index 7843125..0fb365d 100644
--- a/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/vo/VisualBaseVO.java
+++ b/smart-man-boot/src/main/java/com/qianwen/smartman/modules/visual/vo/VisualBaseVO.java
@@ -12,7 +12,7 @@
@Size(min = 1, message = "宸ヤ綅ID涓嶈兘涓虹┖")
private List<Long> workStationIdList;
@ApiModelProperty("鏃堕棿绛夌骇")
- private String timeLevel;
+ private String timeLevel;//running-top涓槸灏忔椂鏁�
public void setWorkStationIdList(final List<Long> workStationIdList) {
this.workStationIdList = workStationIdList;
diff --git a/smart-man-boot/src/main/resources/application-dev.yml b/smart-man-boot/src/main/resources/application-dev.yml
index b059813..71d0a58 100644
--- a/smart-man-boot/src/main/resources/application-dev.yml
+++ b/smart-man-boot/src/main/resources/application-dev.yml
@@ -1,16 +1,16 @@
# redis
redis:
- host: localhost
+ host: 120.46.212.231
port: 6379
password: root
- database: 1
+ database: 5
ssl: false
# database config
datasource:
type: mysql
url: 120.46.212.231
port: 3306
- database: smart_boot
+ database: smartman
username: qwmdc
password: Kknd_1234
driver-class-name: com.mysql.cj.jdbc.Driver
diff --git a/smart-man-boot/src/main/resources/com/qianwen/smartman/modules/mdc/mapper/SuperAggregateStateMapper.xml b/smart-man-boot/src/main/resources/com/qianwen/smartman/modules/mdc/mapper/SuperAggregateStateMapper.xml
index ab0a931..80f425b 100644
--- a/smart-man-boot/src/main/resources/com/qianwen/smartman/modules/mdc/mapper/SuperAggregateStateMapper.xml
+++ b/smart-man-boot/src/main/resources/com/qianwen/smartman/modules/mdc/mapper/SuperAggregateStateMapper.xml
@@ -6,7 +6,7 @@
insert into iot_data.aggregate_state_${workstationId}
values ${sql}
</insert>
-
+ <!--
<insert id="saveState">
insert into iot_data.aggregate_state_${workstationId} USING iot_data.super_aggregate_state
TAGS(${workstationId}) values
@@ -16,14 +16,14 @@
#{item.shiftIndex}, #{item.shiftTimeType}, #{item.wcs}, #{item.rps}, #{item.isDeleted},#{item.isPlan})
</foreach>
</insert>
-
+
<update id="createTable">
create table if not exists iot_data.aggregate_state_${workstationId} using super_aggregate_state tags
(
#{workstationId}
)
</update>
-
+ -->
<select id="countStatsShiftEndTimeNotNull" resultType="com.qianwen.smartman.modules.mdc.dto.CountResult">
select sum(duration_collect) as nums, value_collect status
from iot_data.super_aggregate_state
@@ -484,6 +484,8 @@
</foreach>
align by device
</select>
+
+ <!-- 杩欎釜鏈夌敤鍚� -->
<select id="listCrossDay" resultType="com.qianwen.smartman.modules.mdc.entity.SuperAggregateState">
select ts as startTime,
end_time as endTime,
--
Gitblit v1.9.3