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…
Reference in New Issue
Block a user