Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DokingSysManaentServiceImpl.java
@@ -1,35 +1,49 @@
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;
   /***
    * 集成接口头协议服务
@@ -49,46 +63,84 @@
   private  IDockingDataService dockingDataService;
   /**
    * data列表
    * @param dockingTask 基础查询对象,包含查询条件,分页,排序等
    * @param condtionMap 基础查询对象,包含查询条件,分页,排序等
    * @return 系统集成的系统信息显示对象列表
    */
   @Override
   public IPage<DockingTaskVO> gridDockingTask(DockingTask dockingTask, Query query) {
      IPage<DockingTask> pages=null;
//      IPage<DockingTask> pages=dockingTaskService.page(Condition.getPage(query), Condition.getQueryWrapper(dockingTask));
   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(DockingData dockingData, Query query) {
      IPage<DockingData> pages=dockingDataService.page(Condition.getPage(query), Condition.getQueryWrapper(dockingData));
   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 dockingLog 基础查询对象,包含查询条件,分页,排序等
    * @param condtionMap 基础查询对象,包含查询条件,分页,排序等
    * @return 集成日志显示对象列表
    */
   @Override
   public IPage<DockingLogeVO> gridLoge(DockingLog dockingLog, Query query) {
      IPage<DockingLog> pages=dockingLogeService.page(Condition.getPage(query), Condition.getQueryWrapper(dockingLog));
   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(DockingSysIntParam dockingSysIntParam, Query query) {
      IPage<DockingSysIntParam> pages=dockingSysIntParamService.page(Condition.getPage(query), Condition.getQueryWrapper(dockingSysIntParam));
   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 dockingSysIntHeader 基础查询对象,包含查询条件,分页,排序等
    * @param condtionMap 基础查询对象,包含查询条件,分页,排序等
    * @return 集成日志显示对象列表
    */
   @Override
   public IPage<DockingSysIntHeaderVO> gridHeader(DockingSysIntHeader dockingSysIntHeader , Query query) {
      IPage<DockingSysIntHeader> pages = dockingSysIntHeaderService.page(Condition.getPage(query), Condition.getQueryWrapper(dockingSysIntHeader));
   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);
   }
}