| | |
| | | * æåä¸ä¸ªä¸æ¯æå®å¼çæ°æ® |
| | | * @param workstationId å·¥ä½id |
| | | * @param value æå®å¼ |
| | | * @param beforeTime 卿宿¶é´ä¹å |
| | | * @return ç¶æè®°å½ |
| | | */ |
| | | StateVO lastStateNotEqValue(@Param("workstationId")long workstationId, @Param("value")Integer value); |
| | | StateVO lastStateNotEqValueLtTime(@Param("workstationId")long workstationId, @Param("value")Integer value,@Param("beforeTime")long beforeTime); |
| | | |
| | | /** |
| | | * æ¥è¯¢å¤§äºæå®æ¶é´ç¬¬ä¸ä¸ªç¶æå¼ |
| | | * @param workstationId å·¥ä½id |
| | | * @param value æå®å¼ |
| | | * @param time æ¶é´æ³(大äºè¯¥æ¶é´çæ°æ®) |
| | | * @return ç¶ææ°æ®å¯¹è±¡ |
| | | */ |
| | | StateVO firstStateEqValueGtTime(@Param("workstationId")long workstationId, @Param("value")Integer value, @Param("time")Long time); |
| | | |
| | | StateVO firstStateEqValue(@Param("workstationId")long workstationId, @Param("value")Integer value); |
| | |
| | | }*/ |
| | | Integer val = Integer.parseInt(statusDTO.getV()); |
| | | |
| | | StateVO diffStatusVO = stateMapper.lastStateNotEqValue(workstationId,val); |
| | | //StateVO diffStatusVO = stateMapper.lastStateNotEqValue(workstationId,val); |
| | | StateVO diffStatusVO = stateMapper.lastStateNotEqValueLtTime(workstationId,val,statusDTO.getT()); |
| | | StateVO tempStatusVO; |
| | | if(diffStatusVO != null) { |
| | | tempStatusVO = stateMapper.firstStateEqValueGtTime(workstationId, val, diffStatusVO.getTime()); |
| | |
| | | @Override |
| | | public IPage<WorkstationRealTimeStatusVO> getRealTimeStatus(WorkstationRealTimeStatusDTO dto, Query query) { |
| | | List<String> workStationGroupIdList = dto.getWorkStationGroupIdList(); |
| | | if (workStationGroupIdList.size() == 1) { |
| | | if (workStationGroupIdList !=null && workStationGroupIdList.size() == 1) { |
| | | List<String> workStationGroupIdByParentList = getCommonGroupIds(workStationGroupIdList, new ArrayList<>()).stream().map(item -> { |
| | | return String.valueOf(item.getId()); |
| | | }).collect(Collectors.toList()); |
| | |
| | | |
| | | @Override |
| | | public IPage<Workstation> listWorkStationOnShiftIndex(List<String> ids, LocalDate localDate, Query query, Integer shift, Integer type) { |
| | | return ((WorkstationMapper) this.baseMapper).listWorkStationOnShiftIndex(Condition.getPage(query), Integer.valueOf(localDate.getYear()), DateUtil.formatDate(localDate), shift, type, ids); |
| | | return this.baseMapper.listWorkStationOnShiftIndex(Condition.getPage(query), localDate.getYear(), DateUtil.formatDate(localDate), shift, type, ids); |
| | | } |
| | | |
| | | @Override |
| | |
| | | if (Func.isEmpty(i.getMachineId())) { |
| | | filter = false; |
| | | } |
| | | |
| | | List<RealTimeStatusVO> properties = realTimePropertiesMap.get(i.getId()); |
| | | if (Func.isNotEmpty(deviceStatus)) { |
| | | if (Func.isEmpty(properties)) { |
| | |
| | | # redis |
| | | redis: |
| | | host: 120.46.212.231 |
| | | host: localhost |
| | | port: 6379 |
| | | password: Kknd_1234 |
| | | password: root |
| | | database: 2 |
| | | ssl: false |
| | | # database config |
| | | datasource: |
| | | type: mysql |
| | | url: 120.46.212.231 |
| | | #url: 120.46.212.231 |
| | | url: localhost |
| | | port: 3306 |
| | | database: smartman |
| | | username: qwmdc |
| | |
| | | host: 120.46.212.231 |
| | | port: 6379 |
| | | password: root |
| | | database: 11 |
| | | database: 2 |
| | | ssl: false |
| | | # database config |
| | | datasource: |
| | |
| | | <sql id="all_columns"> |
| | | workstation_id,value_collect,calendar_code,factory_year,factory_month,factory_date,factory_week,shift_index,shift_time_type,wcs,rps,is_fix_point,is_sync,is_plan,feedback_point_type,feedback_id,is_deleted,employee_id |
| | | </sql> |
| | | <select id="lastStateNotEqValue" resultMap="voResultMap"> |
| | | select <include refid="all_columns" /> from root.f2.state_${workstationId} where is_fix_point=false and is_deleted=false and wcs <>#{value} and wcs > 0 order by time desc limit 1 align by device |
| | | <select id="lastStateNotEqValueLtTime" resultMap="voResultMap"> |
| | | select <include refid="all_columns" /> from root.f2.state_${workstationId} where is_fix_point=false and is_deleted=false and wcs <>#{value} and wcs > 0 and time < #{beforeTime} order by time desc limit 1 align by device |
| | | </select> |
| | | |
| | | <select id="firstStateEqValueGtTime" resultMap="voResultMap"> |
| | |
| | | WHERE w.is_deleted = 0 |
| | | AND pc.is_deleted = 0 |
| | | AND pdc.is_deleted = 0 |
| | | |
| | | AND w.type = #{type} |
| | | <if test="ids != null and ids.size() > 0"> |
| | | AND w.id IN |