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 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 gridDockingTask(Map condtionMap, Query query) { IPage pages=dockingTaskService.page(Condition.getPage(query),UBCSSqlKeyword.buildConditionByMapString(condtionMap)); return DockingTaskWrapper.build().pageVO(pages); } @Override public IPage gridDockingData(Map condtionMap, Query query) { IPage 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.query().lambda().eq(DockingLog::getOid, oid)); return DockingLogeWrapper.build().entityVO(dockingLog); } /** * 推送数据集成日志列表 * @param condtionMap 基础查询对象,包含查询条件,分页,排序等 * @return 集成日志显示对象列表 */ @Override public IPage gridLoge(Map condtionMap, Query query) { //IPage pages=dockingLogeService.page(Condition.getPage(query), Condition.getQueryWrapper(dockingLog)); LambdaQueryWrapper 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 pages=dockingLogeService.page(Condition.getPage(query), lambdaQueryWrapper); return DockingLogeWrapper.build().pageVO(pages); } @Override public IPage gridParam(Map condtionMap, Query query) { IPage pages=dockingSysIntParamService.page(Condition.getPage(query), UBCSSqlKeyword.buildConditionByMapString(condtionMap)); return DockingSysIntParamWrapper.build().pageVO(pages); } /** * 接口param列表 * @param condtionMap 基础查询对象,包含查询条件,分页,排序等 * @return 集成日志显示对象列表 */ @Override public IPage gridHeader(Map condtionMap , Query query) { IPage pages = dockingSysIntHeaderService.page(Condition.getPage(query), UBCSSqlKeyword.buildConditionByMapString(condtionMap)); return DockingSysIntHeaderWrapper.build().pageVO(pages); } }