田源
2025-03-05 be30e17e3c7685a54f761bf3a03487308c939270
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
package com.vci.ubcs.code.service.impl;
 
import com.alibaba.nacos.shaded.com.google.protobuf.ServiceException;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.vci.ubcs.code.entity.*;
import com.vci.ubcs.code.mapper.DockingSystemConfigMapper;
import com.vci.ubcs.code.service.*;
import com.vci.ubcs.code.vo.pagemodel.*;
import com.vci.ubcs.code.wrapper.*;
import com.vci.ubcs.starter.util.UBCSCondition;
import com.vci.ubcs.starter.util.UBCSSqlKeyword;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.utils.Func;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import javax.annotation.Resource;
import java.util.Map;
 
@Service
public class DokingSysManaentServiceImpl extends ServiceImpl<DockingSystemConfigMapper, DockingSystemConfig> implements IDokingSysManaentService {
 
    //    /***
//     * 任务生成服务
//     */
//    @Resource
//    private IDockingTaskService dockingTaskService;
 
    /***
     * 日志生成服务
     */
    @Autowired( required = false)
    private IDockingLogeService dockingLogeService;
 
    /***
     * 集成任务服务
     */
    @Autowired( required = false)
    private IDockingTaskService dockingTaskService;
 
    /***
     * 集成接口头协议服务
     */
    @Autowired( required = false)
    private  IDockingSysIntHeaderService dockingSysIntHeaderService;
    /***
     * 集成接口参数服务
     */
    @Autowired( required = false)
    private IDockingSysIntParamService dockingSysIntParamService;
 
    /***
     * 待集成数据服务
     */
    @Autowired( required = false)
    private  IDockingDataService dockingDataService;
    /**
     * data列表
     * @param condtionMap 基础查询对象,包含查询条件,分页,排序等
     * @return 系统集成的系统信息显示对象列表
     */
    @Override
    public IPage<DockingTaskVO> gridDockingTask(Map<String,String> condtionMap, Query query) {
        IPage<DockingTask> pages=dockingTaskService.page(Condition.getPage(query),UBCSSqlKeyword.buildConditionByMapString(condtionMap));
        return DockingTaskWrapper.build().pageVO(pages);
    }
 
    @Override
    public IPage<DockingDataVO> gridDockingData(Map<String,String> condtionMap, Query query) {
        IPage<DockingData> pages=dockingDataService.page(Condition.getPage(query), UBCSSqlKeyword.buildConditionByMapString(condtionMap));
        return DockingDataWrapper.build().pageVO(pages);
    }
 
    /**
     * 根据集成日志oid,查询日志详情
     * @param oid
     * @return
     * @throws ServiceException
     */
    @Override
    public DockingLogeVO getDockingLogDetailByOid(String oid) throws ServiceException {
        if(Func.isBlank(oid)){
            throw new ServiceException("必传参数集成日志oid不能为空!");
        }
        DockingLog dockingLog = dockingLogeService.getOne(Wrappers.<DockingLog>query().lambda().eq(DockingLog::getOid, oid));
        return DockingLogeWrapper.build().entityVO(dockingLog);
    }
 
    /**
     * 推送数据集成日志列表
     * @param condtionMap 基础查询对象,包含查询条件,分页,排序等
     * @return 集成日志显示对象列表
     */
    @Override
    public IPage<DockingLogeVO> gridLoge(Map<String,String> condtionMap, Query query) {
        //IPage<DockingLog> pages=dockingLogeService.page(Condition.getPage(query), Condition.getQueryWrapper(dockingLog));
        LambdaQueryWrapper<DockingLog> lambdaQueryWrapper = UBCSCondition.getQueryWrapperByMapString(condtionMap, DockingLog.class).lambda();
        lambdaQueryWrapper.select(
            DockingLog::getOid,
            DockingLog::getCreateTime,
            DockingLog::getCreator,
            DockingLog::getLastModifier,
            DockingLog::getLastModifyTime,
            DockingLog::getTenantId,
            DockingLog::getSystemOid,
            DockingLog::getSystemCode,
            DockingLog::getSystemName,
            DockingLog::getClassifyOid,
            DockingLog::getClassifyId,
            DockingLog::getClassifyName,
            DockingLog::getUniqueCode,
            DockingLog::getType,
            DockingLog::getMsg,
            //DockingLog::getParamString,
            DockingLog::getSendXml,
            //DockingLog::getReturnString,
            DockingLog::getInterfaceStatus
        );
        IPage<DockingLog> pages=dockingLogeService.page(Condition.getPage(query), lambdaQueryWrapper);
        return DockingLogeWrapper.build().pageVO(pages);
    }
 
    @Override
    public IPage<DockingSysIntParamVO> gridParam(Map<String,String> condtionMap, Query query) {
        IPage<DockingSysIntParam> pages=dockingSysIntParamService.page(Condition.getPage(query), UBCSSqlKeyword.buildConditionByMapString(condtionMap));
        return DockingSysIntParamWrapper.build().pageVO(pages);
    }
    /**
     * 接口param列表
     * @param condtionMap 基础查询对象,包含查询条件,分页,排序等
     * @return 集成日志显示对象列表
     */
    @Override
    public IPage<DockingSysIntHeaderVO> gridHeader(Map<String,String> condtionMap , Query query) {
        IPage<DockingSysIntHeader> pages = dockingSysIntHeaderService.page(Condition.getPage(query), UBCSSqlKeyword.buildConditionByMapString(condtionMap));
        return DockingSysIntHeaderWrapper.build().pageVO(pages);
    }
 
}