fixed sensor setup - sensorItemTree
This commit is contained in:
		
							parent
							
								
									648f9da64a
								
							
						
					
					
						commit
						9538ec28fa
					
				| @ -48,6 +48,8 @@ import NotificationReadAllUnconfirmedReducer from '@overflow/notification/redux/ | ||||
| import NotificationReadAllReducer from '@overflow/notification/redux/reducer/read_all'; | ||||
| import NotificationReadCountReducer from '@overflow/notification/redux/reducer/read_unconfirmed_count'; | ||||
| 
 | ||||
| import SensorItemKeyReadAllByCrawlerReducer from '@overflow/meta/redux/reducer/sensor_item_key_read_all_by_crawler'; | ||||
| 
 | ||||
| import ForgotPassword from '@overflow/member/redux/reducer/forgotPassword'; | ||||
| 
 | ||||
| import AuthCrawlerRegistReducer from '@overflow/auth/redux/reducer/regist'; | ||||
| @ -133,6 +135,7 @@ const reduxConfig: ReduxConfig = { | ||||
|     NotificationReadCountReducer, | ||||
|     AuthCrawlerRegistReducer, | ||||
|     ForgotPassword, | ||||
|     SensorItemKeyReadAllByCrawlerReducer, | ||||
|   ], | ||||
|   sagaWatchers: [ | ||||
|     AsyncRequest, | ||||
|  | ||||
							
								
								
									
										14
									
								
								src/ts/@overflow/meta/api/model/MetaSensorItemKey.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								src/ts/@overflow/meta/api/model/MetaSensorItemKey.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,14 @@ | ||||
| import MetaSensorItem from './MetaSensorItem'; | ||||
| import MetaCrawler from './MetaCrawler'; | ||||
| 
 | ||||
| export interface MetaSensorItemKey { | ||||
|     id: number; | ||||
|     item: MetaSensorItem; | ||||
|     key: string; | ||||
|     froms: string; | ||||
|     option: string; | ||||
|     crawler: MetaCrawler; | ||||
|     createDate: Date; | ||||
| } | ||||
| 
 | ||||
| export default MetaSensorItemKey; | ||||
| @ -9,17 +9,20 @@ import State from '../redux/state/SensorItemReadAll'; | ||||
| import * as SensorItemReadAllByActions from '../redux/action/sensor_item_read_all'; | ||||
| import * as SensorItemReadAllBySensorActions from '../redux/action/sensor_item_read_all_by_sensor'; | ||||
| import * as SensorItemTypeReadAllActions from '../redux/action/sensor_item_type_read_all'; | ||||
| import * as SensorItemKeyReadAllByCrawlerActions from '../redux/action/sensor_item_key_read_all_by_crawler'; | ||||
| import * as asyncRequestActions from '@overflow/commons/redux/action/asyncRequest'; | ||||
| 
 | ||||
| import Sensor from '@overflow/sensor/api/model/Sensor'; | ||||
| import MetaCrawler from '@overflow/meta/api/model/MetaCrawler'; | ||||
| 
 | ||||
| 
 | ||||
| export function mapStateToProps(state: any, props: any): SensorItemTreeStateProps { | ||||
|   return { | ||||
|     crawlerId: props.crawlerId, | ||||
|     metaSensorItemTypeList: state.MetaSensorItemTypeList, | ||||
|     sensorItemList: state.SensorItemList, | ||||
|     metaSensorItemList: state.MetaSensorItemList, | ||||
|     // metaSensorItemTypeList: state.MetaSensorItemTypeList,
 | ||||
|     // sensorItemList: state.SensorItemList,
 | ||||
|     // metaSensorItemList: state.MetaSensorItemList,
 | ||||
|     metaSensorItemKeyList: state.MetaSensorItemKeyList, | ||||
|   }; | ||||
| } | ||||
| 
 | ||||
| @ -35,6 +38,10 @@ export function mapDispatchToProps(dispatch: Dispatch<any>): SensorItemTreeDispa | ||||
|     onSensorItemTypeReadAll: () => { | ||||
|       dispatch(asyncRequestActions.request('MetaSensorItemTypeService', 'readAll', SensorItemTypeReadAllActions.REQUEST)); | ||||
|     }, | ||||
|     onReadAllSensorItemKeyByCrawler: (metaCrawler: MetaCrawler) => { | ||||
|       dispatch(asyncRequestActions.request('MetaSensorItemKeyService', 'readAllByCrawler', | ||||
|                                            SensorItemKeyReadAllByCrawlerActions.REQUEST, JSON.stringify(metaCrawler))); | ||||
|     }, | ||||
|   }; | ||||
| } | ||||
| 
 | ||||
|  | ||||
| @ -16,6 +16,8 @@ import { | ||||
| 
 | ||||
| import MetaSensorItemType from '../../api/model/MetaSensorItemType'; | ||||
| import MetaSensorItem from '../../api/model/MetaSensorItem'; | ||||
| import MetaSensorItemKey from '../../api/model/MetaSensorItemKey'; | ||||
| import MetaCrawler from '../../api/model/MetaCrawler'; | ||||
| 
 | ||||
| import Sensor from '@overflow/sensor/api/model/Sensor'; | ||||
| import SensorItem from '@overflow/sensor/api/model/SensorItem'; | ||||
| @ -28,6 +30,7 @@ export interface SensorItemTreeStateProps { | ||||
|   sensorItemList?: SensorItem[]; | ||||
|   metaSensorItemTypeList?: MetaSensorItemType[]; | ||||
|   metaSensorItemList?: MetaSensorItem[]; | ||||
|   metaSensorItemKeyList?: MetaSensorItemKey[]; | ||||
|   setSensor?(data: SensorRegistInfo): void; | ||||
|   getSensor?(): SensorRegistInfo; | ||||
| } | ||||
| @ -36,6 +39,7 @@ export interface SensorItemTreeDispatchProps { | ||||
|   onReadAllBySensor?(sensor: Sensor): void; | ||||
|   onSensorItemTypeReadAll?(): void; | ||||
|   onReadAll?(): void; | ||||
|   onReadAllSensorItemKeyByCrawler?(metaCrawler: MetaCrawler): void; | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| @ -72,9 +76,11 @@ export class SensorItemTree extends React.Component<SensorItemTreeProps, SensorI | ||||
|       }; | ||||
| 
 | ||||
| 
 | ||||
|     this.props.onReadAll(); | ||||
|     this.props.onSensorItemTypeReadAll(); | ||||
|     // this.props.onReadAll();
 | ||||
|     // this.props.onSensorItemTypeReadAll();
 | ||||
|     // fs.readFile('../../../../../dh.json', this.handlJSONFile);
 | ||||
| 
 | ||||
|     this.props.onReadAllSensorItemKeyByCrawler({id: this.props.crawlerId}); | ||||
|   } | ||||
| 
 | ||||
| 
 | ||||
| @ -83,8 +89,11 @@ export class SensorItemTree extends React.Component<SensorItemTreeProps, SensorI | ||||
| 
 | ||||
|   public ViewSensorItemType(): JSX.Element[] { | ||||
| 
 | ||||
|     if(this.props.metaSensorItemTypeList === undefined | ||||
|     || this.props.metaSensorItemList === undefined) { | ||||
|     // if(this.props.metaSensorItemTypeList === undefined
 | ||||
|     // || this.props.metaSensorItemList === undefined) {
 | ||||
|     //   return null;
 | ||||
|     // }
 | ||||
|     if(this.props.metaSensorItemKeyList === undefined) { | ||||
|       return null; | ||||
|     } | ||||
| 
 | ||||
| @ -163,8 +172,22 @@ export class SensorItemTree extends React.Component<SensorItemTreeProps, SensorI | ||||
|       return; | ||||
|     } | ||||
| 
 | ||||
|     for(let si of this.props.metaSensorItemList) { | ||||
|       let sensorItem: MetaSensorItem = si; | ||||
|     // for(let si of this.props.metaSensorItemList) {
 | ||||
|     //   let sensorItem: MetaSensorItem = si;
 | ||||
| 
 | ||||
|     //   if (this.itemMap.has(sensorItem.itemType.id)) {
 | ||||
|     //     this.itemMap.get(sensorItem.itemType.id).metaSensorItemList.push(sensorItem);
 | ||||
|     //   } else {
 | ||||
|     //     let item: TreeItem = { metaSensorItemList: null, metaSensorItemType: null };
 | ||||
|     //     item.metaSensorItemList = [];
 | ||||
|     //     item.metaSensorItemList.push(sensorItem);
 | ||||
|     //     item.metaSensorItemType = this.GetMetaSensorItemType(sensorItem.itemType.id);
 | ||||
|     //     this.itemMap.set(sensorItem.itemType.id, item);
 | ||||
|     //   }
 | ||||
|     // }
 | ||||
| 
 | ||||
|     for(let si of this.props.metaSensorItemKeyList) { | ||||
|       let sensorItem: MetaSensorItem = si.item; | ||||
| 
 | ||||
|       if (this.itemMap.has(sensorItem.itemType.id)) { | ||||
|         this.itemMap.get(sensorItem.itemType.id).metaSensorItemList.push(sensorItem); | ||||
| @ -172,7 +195,7 @@ export class SensorItemTree extends React.Component<SensorItemTreeProps, SensorI | ||||
|         let item: TreeItem = { metaSensorItemList: null, metaSensorItemType: null }; | ||||
|         item.metaSensorItemList = []; | ||||
|         item.metaSensorItemList.push(sensorItem); | ||||
|         item.metaSensorItemType = this.GetMetaSensorItemType(sensorItem.itemType.id); | ||||
|         item.metaSensorItemType = sensorItem.itemType; | ||||
|         this.itemMap.set(sensorItem.itemType.id, item); | ||||
|       } | ||||
|     } | ||||
|  | ||||
| @ -0,0 +1,9 @@ | ||||
| 
 | ||||
| // Action Type
 | ||||
| export type REQUEST = '@overflow/meta_sensor_item_key/read_all_by_crawler/REQUEST'; | ||||
| export type REQUEST_SUCCESS = '@overflow/meta_sensor_item_key/read_all_by_crawler/REQUEST/SUCCESS'; | ||||
| export type REQUEST_FAILURE = '@overflow/meta_sensor_item_key/read_all_by_crawler/REQUEST/FAILURE'; | ||||
| 
 | ||||
| export const REQUEST: REQUEST = '@overflow/meta_sensor_item_key/read_all_by_crawler/REQUEST'; | ||||
| export const REQUEST_SUCCESS: REQUEST_SUCCESS = '@overflow/meta_sensor_item_key/read_all_by_crawler/REQUEST/SUCCESS'; | ||||
| export const REQUEST_FAILURE: REQUEST_FAILURE = '@overflow/meta_sensor_item_key/read_all_by_crawler/REQUEST/FAILURE'; | ||||
| @ -0,0 +1,30 @@ | ||||
| 
 | ||||
| import Action from '@overflow/commons/redux/Action'; | ||||
| import { ReducersMapObject } from 'redux'; | ||||
| 
 | ||||
| 
 | ||||
| import * as SensorItemKeyReadAllByCrawlerActions from '../action/sensor_item_key_read_all_by_crawler'; | ||||
| import SensorItemKeyReadAllByCrawlerState, | ||||
| { defaultState as SensorItemKeyReadAllByCrawlerDefaultState } | ||||
|   from '../state/SensorItemKeyReadAllByCrawler'; | ||||
| 
 | ||||
| import MetaSensorItemKey from '../../api/model/MetaSensorItemKey'; | ||||
| 
 | ||||
| const reducer: ReducersMapObject = { | ||||
|   [SensorItemKeyReadAllByCrawlerActions.REQUEST_SUCCESS]: | ||||
|   (state: SensorItemKeyReadAllByCrawlerState = SensorItemKeyReadAllByCrawlerDefaultState, action: Action<MetaSensorItemKey[]>): | ||||
|     SensorItemKeyReadAllByCrawlerState => { | ||||
|     console.log(action); | ||||
|     return { | ||||
|       ...state, | ||||
|       MetaSensorItemKeyList: <MetaSensorItemKey[]>action.payload, | ||||
|     }; | ||||
|   }, | ||||
|   [SensorItemKeyReadAllByCrawlerActions.REQUEST_FAILURE]: | ||||
|   (state: SensorItemKeyReadAllByCrawlerState = SensorItemKeyReadAllByCrawlerDefaultState, action: Action<Error>): | ||||
|     SensorItemKeyReadAllByCrawlerState => { | ||||
|     return state; | ||||
|   }, | ||||
| }; | ||||
| 
 | ||||
| export default reducer; | ||||
| @ -0,0 +1,13 @@ | ||||
| import MetaSensorItemKey from '../../api/model/MetaSensorItemKey'; | ||||
| 
 | ||||
| export interface State { | ||||
|   readonly MetaSensorIteKeyList: MetaSensorItemKey[]; | ||||
|   readonly error?: Error; | ||||
| } | ||||
| 
 | ||||
| export const defaultState: State = { | ||||
|   MetaSensorIteKeyList: undefined, | ||||
|   error: undefined, | ||||
| }; | ||||
| 
 | ||||
| export default State; | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user