Skip to content
work.service.ts 7.76 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {Injectable} from '@angular/core';
wangqinghua's avatar
wangqinghua committed
import {Observable} from 'rxjs/Rx';
import {SERVER_API_URL} from '../app.constants';
import {HttpClient} from '@angular/common/http';
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
@Injectable()
wangqinghua's avatar
wangqinghua committed
export class WorkService {

wangqinghua's avatar
wangqinghua committed
    constructor(private http: HttpClient) {
    }

    //事件转派
wangqinghua's avatar
wangqinghua committed
    transfer(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/sysevent/transfer', data);
wangqinghua's avatar
wangqinghua committed
    }

    //修改事件
wangqinghua's avatar
wangqinghua committed
    update(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/sysevent/update', data);
wangqinghua's avatar
wangqinghua committed
    }

    //删除事件
wangqinghua's avatar
wangqinghua committed
    deleteEvent(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/sysevent/delete', data);
wangqinghua's avatar
wangqinghua committed
    }

    //查找事件列表
wangqinghua's avatar
wangqinghua committed
    find(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/sysevent/find', data);
wangqinghua's avatar
wangqinghua committed
    }

    //根据事件编号查询
wangqinghua's avatar
wangqinghua committed
    findByNo(params): Observable<any> {
        return this.http.get(SERVER_API_URL + '/sysevent/findTransferAndInventory/' + params);
wangqinghua's avatar
wangqinghua committed
    }

    //添加事件
wangqinghua's avatar
wangqinghua committed
    create(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/sysevent/create', data);
wangqinghua's avatar
wangqinghua committed
    }

    //事件信息流转记录查询接口
wangqinghua's avatar
wangqinghua committed
    transferInfo(params): Observable<any> {
        return this.http.get(SERVER_API_URL + '/sysevent/transferInfo/' + params);
wangqinghua's avatar
wangqinghua committed
    }

    //处理事件
wangqinghua's avatar
wangqinghua committed
    deal(data): Observable<any> {
        return this.http.put(SERVER_API_URL + '/sysevent/deal', data);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //事件确认
wangqinghua's avatar
wangqinghua committed
    confirmEvent(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/sysevent/confirm', data);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //查询事件, 操作人, 流转记录, 资产
wangqinghua's avatar
wangqinghua committed
    findTransferAndInventory(params): Observable<any> {
        return this.http.get(SERVER_API_URL + '/sysevent/findTransferAndInventory/' + params);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //修改巡检计划
wangqinghua's avatar
wangqinghua committed
    updatePlan(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/plan/update', data);
wangqinghua's avatar
wangqinghua committed
    }

    //删除计划
wangqinghua's avatar
wangqinghua committed
    deletePlan(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/plan/delete', data);
wangqinghua's avatar
wangqinghua committed
    }

    //查找单个计划
wangqinghua's avatar
wangqinghua committed
    findPlan(params): Observable<any> {
        return this.http.get(SERVER_API_URL + '/plan/find/' + params);
wangqinghua's avatar
wangqinghua committed
    }

    //查询列表
wangqinghua's avatar
wangqinghua committed
    findPlanList(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/plan/find', data);
wangqinghua's avatar
wangqinghua committed
    }

    //添加巡检计划
wangqinghua's avatar
wangqinghua committed
    createPlan(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/plan/create', data);
wangqinghua's avatar
wangqinghua committed
    }

    //修改资产分类
wangqinghua's avatar
wangqinghua committed
    updateType(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/inventory/updateType', data);
wangqinghua's avatar
wangqinghua committed
    }

    //查询所有父级资产类型
wangqinghua's avatar
wangqinghua committed
    findByParentType(): Observable<any> {
        return this.http.get(SERVER_API_URL + '/inventory/findByParentType');
wangqinghua's avatar
wangqinghua committed
    }

    //根据父级类型查询子级
wangqinghua's avatar
wangqinghua committed
    findByParentidCount(params): Observable<any> {
        return this.http.get(SERVER_API_URL + '/inventory/findByParentidCount/' + params);
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

    //创建资产分类
wangqinghua's avatar
wangqinghua committed
    createType(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/inventory/createType', data);
wangqinghua's avatar
wangqinghua committed
    }

    //根据主键id查询资产类型
wangqinghua's avatar
wangqinghua committed
    findType(params): Observable<any> {
        return this.http.get(SERVER_API_URL + '/inventory/findType/' + params);
wangqinghua's avatar
wangqinghua committed
    }

    //根据资产类型id 查询没有配置主机的资产
wangqinghua's avatar
wangqinghua committed
    selectByInventoryTypeidAndHostidNull(params): Observable<any> {
        return this.http.get(SERVER_API_URL + '/inventory/selectByInventoryTypeidAndHostidNull/', params);
wangqinghua's avatar
wangqinghua committed
    }

    //设置资产匹配的主机
wangqinghua's avatar
wangqinghua committed
    updateHostid(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/inventory/updateHostid', data);
wangqinghua's avatar
wangqinghua committed
    }

    //根据type查找
wangqinghua's avatar
wangqinghua committed
    findByType(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/syseventType/findByType', data);
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

    //创建资产
wangqinghua's avatar
wangqinghua committed
    createInventory(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/inventory/createInventory', data);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //修改资产
wangqinghua's avatar
wangqinghua committed
    updateInventory(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/inventory/updateInventory', data);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //根据资产类型id查询资产
wangqinghua's avatar
wangqinghua committed
    findInventory(params): Observable<any> {
        return this.http.get(SERVER_API_URL + '/inventory/findInventory/' + params);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //删除资产(可批量)
wangqinghua's avatar
wangqinghua committed
    deleteInventory(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/inventory/deleteInventory', data);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //导入资产
wangqinghua's avatar
wangqinghua committed
    importInventory(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/inventory/import', data);
    }

    //导入知识库
    importKnowladage(data, params): Observable<any> {
        return this.http.post(SERVER_API_URL + '/knowledge/import/' + params, data);
    }

    //知识库翻页
    knowledgedFindPage(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/knowledge/findPage', data);
    }

    //下载
    knowledgedDownload(params): Observable<any> {
        return this.http.get(SERVER_API_URL + '/knowledge/download/' + params,{responseType: 'blob'});
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //删除文件
    knowledgedDelete(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/knowledge/deleteKnowledge', data);
    }

wangqinghua's avatar
wangqinghua committed
    //根据资产类型id查询资产
wangqinghua's avatar
wangqinghua committed
    selectByPrimaryKey(params): Observable<any> {
        return this.http.get(SERVER_API_URL + '/inventory/selectByPrimaryKey/' + params);
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

    //删除资产分类
wangqinghua's avatar
wangqinghua committed
    deleteType(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/inventory/deleteType', data);
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

    //根据type查找
wangqinghua's avatar
wangqinghua committed
    findParamsByType(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/syseventType/findByType', data);
wangqinghua's avatar
wangqinghua committed
    }

    //添加类型
wangqinghua's avatar
wangqinghua committed
    createTypeByparams(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/syseventType/create', data);
wangqinghua's avatar
wangqinghua committed
    }

    //修改分类
wangqinghua's avatar
wangqinghua committed
    updateTypeByparams(data): Observable<any> {
        return this.http.put(SERVER_API_URL + '/syseventType/update', data);
wangqinghua's avatar
wangqinghua committed
    }

    //删除分类
wangqinghua's avatar
wangqinghua committed
    deleteTypeByparams(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/syseventType/delete', data);
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

    //查找当前事件编号前缀
wangqinghua's avatar
wangqinghua committed
    getEventNoPre(): Observable<any> {
        return this.http.get(SERVER_API_URL + '/sysevent/getEventNoPre');
wangqinghua's avatar
wangqinghua committed
    }

    //修改事件编号前缀
wangqinghua's avatar
wangqinghua committed
    updateEventNoPre(data): Observable<any> {
        return this.http.put(SERVER_API_URL + '/sysevent/updateEventNoPre', data);
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    //修改费用记录
    updateCost(data): Observable<any>{
        return this.http.post(SERVER_API_URL + '/cost/updateCost' ,data);
    }

    //分页筛选费用记录
    findPage(data): Observable<any>{
        return this.http.post(SERVER_API_URL + '/cost/findPage' ,data);
    }

    //批量删除费用记录
    deleteCost(data): Observable<any>{
        return this.http.post(SERVER_API_URL + '/cost/deleteCost' ,data);
    }

    //新增费用记录
    addCost(data): Observable<any>{
        return this.http.post(SERVER_API_URL + '/cost/addCost' ,data);
    }

    //根据费用id查询
    findById(data): Observable<any>{
        return this.http.post(SERVER_API_URL + '/cost/findById' ,data);
    }

wangqinghua's avatar
wangqinghua committed
    /**
     * 附件文件
     * @param pararms  参数
     * @param url  地址
     * @returns {Observable<any>}
     */
wangqinghua's avatar
wangqinghua committed
    downloadTemplate(pararmsType, paramsId): Observable<any> {
        return this.http.get(SERVER_API_URL + '/api/download/file/' + pararmsType + '/' + paramsId, {responseType: 'blob'});
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    /**
     * 批量下载资产文件
     */
wangqinghua's avatar
wangqinghua committed
    getExportUrl(data): Observable<any> {
        return this.http.post(SERVER_API_URL + '/inventory/getExportUrl', data);
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

    //查询系统信息
    getPreview(): Observable<any> {
        return this.http.get('./json/preview.json');
    }
wangqinghua's avatar
wangqinghua committed
}