xiejun
2023-07-10 c23e793aab1bee979cd9422949f3c648f35b074a
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/DockingManagementController.java
@@ -2,14 +2,21 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.vci.ubcs.code.dto.DockingSystemConfigDTO;
import com.vci.ubcs.code.dto.DockingSystemDTO;
import com.vci.ubcs.code.entity.CodeRule;
import com.vci.ubcs.code.dto.UpdateSysInfoStatusDTO;
import com.vci.ubcs.code.entity.DockingData;
import com.vci.ubcs.code.entity.DockingSystem;
import com.vci.ubcs.code.entity.DockingSystemConfig;
import com.vci.ubcs.code.service.IDockingDataService;
import com.vci.ubcs.code.service.IDockingSystemConfigService;
import com.vci.ubcs.code.service.IDockingSystemService;
import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO;
import com.vci.ubcs.code.vo.pagemodel.DockingDataVO;
import com.vci.ubcs.code.vo.pagemodel.DockingSystemConfigVO;
import com.vci.ubcs.code.vo.pagemodel.DockingSystemVO;
import com.vci.ubcs.code.wrapper.CodeRuleWrapper;
import com.vci.ubcs.code.wrapper.DockingDataWrapper;
import com.vci.ubcs.code.wrapper.DockingSystemWrapper;
import com.vci.ubcs.starter.exception.VciBaseException;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
@@ -29,13 +36,28 @@
@RequestMapping("/dockingManagement")
@Api(value = "接口管理", tags = "编码相关接口管理信息")
public class DockingManagementController {
   /***
    * 集成系统管理服务
    */
   private  final IDockingSystemService dockingSystemService;
   /***
    * 集成接口配置服务
    */
   private  final IDockingSystemConfigService dockingSystemConfigService;
   /***
    * 待集成数据服务
    */
   private final IDockingDataService dockingDataService;
   /**系统集成的系统信息列表
    * @param dockingSystem 基础查询对象,包含查询条件,分页,排序等
    *@return 系统集成的系统信息显示对象列表
    */
   @GetMapping("/gridSysIntBase")
   @GetMapping("/gridDockingSystem")
   @ApiOperationSupport(order = 3)
   @ApiOperation(value = "分页", notes = "dockingSystem")
   public R<IPage<DockingSystemVO>> page(DockingSystem dockingSystem, Query query) {
@@ -48,8 +70,8 @@
    * @param dockingSystemDTO 系统集成的系统信息数据传输对象
    * @return 执行结果,success为true表示成功,msg是失败的提示信息,obj是添加完成后的显示对象
    */
   @PostMapping( "/addSave")
   public  R<DockingSystemVO> addSave(@RequestBody DockingSystemDTO dockingSystemDTO){
   @PostMapping( "/addSaveDockingSystem")
   public  R<DockingSystemVO> addSaveDockingSystem(@RequestBody DockingSystemDTO dockingSystemDTO){
      boolean res= dockingSystemService.addSave(dockingSystemDTO);
      return  R.status(res);
   }
@@ -60,8 +82,8 @@
    * @param dockingSystemDTO 系统集成的系统信息数据传输对象
    * @return 执行结果,success为true表示成功,msg是失败的提示信息,obj是添加完成后的显示对象
    */
   @PutMapping("/editSave")
   public R<DockingSystemVO> editSave(@RequestBody DockingSystemDTO dockingSystemDTO){
   @PutMapping("/editSaveDockingSystem")
   public R<DockingSystemVO> editSaveDockingSystem(@RequestBody DockingSystemDTO dockingSystemDTO){
      DockingSystemVO dockingSystemVO = dockingSystemService.editSave(dockingSystemDTO);
      return R.data(dockingSystemVO);
   }
@@ -69,12 +91,104 @@
   /**
    * 删除系统集成的系统信息
    * @param sysIntBaseDTO 系统集成的系统信息数据传输对象,oid和ts需要传输
    * @param oids 系统集成的系统信息数据传输对象,oid和ts需要传输
    * @return 删除结果反馈::success:成功,fail:失败
    */
   @DeleteMapping( "/deleteData")
   public R delSystemData( DockingSystemDTO dockingSystemDTO) {
      return R.status(dockingSystemService.delSystemData(dockingSystemDTO));
   @DeleteMapping( "/deleteSystemsById")
   public R deleteSystemsById( String oids) {
      try {
         return R.status(dockingSystemService.deleteDataById(oids));
      }catch (VciBaseException e){
         R.fail(e.getMessage());
      }
      return R.success("操作成功");
   }
   /**
    * 系统集成基础信息列表
    * @param dockingSystemConfig 基础查询对象,包含查询条件,分页,排序等
    * @return 系统集成基础信息显示对象列表
    */
   @GetMapping("/gridSystemConfig")
   @ApiOperationSupport(order = 3)
   @ApiOperation(value = "分页", notes = "dockingSystemConfig")
   public R<IPage<DockingSystemConfigVO>> gridSystemConfig(DockingSystemConfig dockingSystemConfig, Query query){
      IPage<DockingSystemConfigVO>  pages=dockingSystemConfigService.page(dockingSystemConfig,query);
      return R.data(pages);
   }
   /**
    * 增加 系统集成基础信息
    * @param systemConfigDTO 系统集成基础信息数据传输对象
    * @return 执行结果,success为true表示成功,msg是失败的提示信息,obj是添加完成后的显示对象
    */
   @PostMapping( "/addSaveSystemConfig")
   public R addSaveSystemConfig(@RequestBody DockingSystemConfigDTO systemConfigDTO){
      try {
         boolean res =  dockingSystemConfigService.addSave(systemConfigDTO);
         return R.success("保存成功!");
      }catch (Throwable e){
         return R.fail("保存失败!");
      }
   }
   /**
    * 增加 系统集成基础信息
    * @param dockingSystemConfigDTO 系统集成基础信息数据传输对象
    * @return 执行结果,success为true表示成功,msg是失败的提示信息,obj是添加完成后的显示对象
    */
   @PostMapping( "/editSystemConfig")
   public R editSystemConfig(@RequestBody DockingSystemConfigDTO dockingSystemConfigDTO){
      try {
         boolean res =  dockingSystemConfigService.editSave(dockingSystemConfigDTO);
         return R.success("保存成功!");
      }catch (Throwable e){
         return R.fail("保存失败!");
      }
   }
   /**
    * 删除系统集成系统配置信息
    * @param oids 系统集成基础信息数据传输对象,oid和ts需要传输
    * @return 删除结果反馈::success:成功,fail:失败
    */
   @DeleteMapping( "/deleteSystemConfigsById")
   public R deleteSystemConfigsById( String oids) {
      try {
         return R.status(dockingSystemConfigService.deleteDataById(oids));
      }catch (VciBaseException e){
         R.fail(e.getMessage());
      }
      return R.success("操作成功");
   }
   /***
    * 接口信息是否启用/停用
    * @param sysInfoStatusDTO
    * @return
    */
   @PostMapping("/updateStatus")
   public R updateStatus(@RequestBody UpdateSysInfoStatusDTO sysInfoStatusDTO){
      return dockingSystemConfigService.updateStatus(sysInfoStatusDTO);
   }
   /***
    * 手动推送分类/数据
    * @param dockingSystemConfigDTO
    * @return
    */
   @PostMapping("/pushData")
   public R pushData(@RequestBody DockingSystemConfigDTO dockingSystemConfigDTO){
      return dockingSystemConfigService.pushData(dockingSystemConfigDTO);
   }
   /**
    * 待集成数据
    * @param dockingData 基础查询对象,包含查询条件,分页,排序等
    * @return 系统集成基础信息显示对象列表
    */
   @GetMapping("/gridDockingData")
   @ApiOperationSupport(order = 3)
   @ApiOperation(value = "分页", notes = "DockingDataVO")
   public R<IPage<DockingDataVO>> gridDockingData(DockingData dockingData, Query query){
      IPage<DockingData> pages = dockingDataService.page(Condition.getPage(query), Condition.getQueryWrapper(dockingData));
      return R.data(DockingDataWrapper.build().pageVO(pages));
   }
}