ludc
2023-06-02 f39675fad28f66dd32aee1d3ee805ad99007bce5
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/DockingManagementController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,107 @@
package com.vci.ubcs.code.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.vci.ubcs.code.dto.DockingSystemDTO;
import com.vci.ubcs.code.entity.CodeRule;
import com.vci.ubcs.code.entity.DockingSystem;
import com.vci.ubcs.code.entity.DockingSystemConfig;
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.DockingSystemConfigVO;
import com.vci.ubcs.code.vo.pagemodel.DockingSystemVO;
import com.vci.ubcs.code.wrapper.CodeRuleWrapper;
import com.vci.ubcs.code.wrapper.DockingSystemConfigWrapper;
import com.vci.ubcs.code.wrapper.DockingSystemWrapper;
import com.vci.ubcs.starter.web.pagemodel.BaseQueryObject;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springframework.web.bind.annotation.*;
/**
 * ç æ®µåŸºç¡€ä¿¡æ¯æŽ§åˆ¶å™¨
 *
 * @author xiejun
 * @date 2023-05-31
 */
@RestController
@AllArgsConstructor
@RequestMapping("/dockingManagement")
@Api(value = "接口管理", tags = "编码相关接口管理信息")
public class DockingManagementController {
   /***
    * é›†æˆç³»ç»Ÿç®¡ç†æœåŠ¡
    */
   private  final IDockingSystemService dockingSystemService;
   /***
    * é›†æˆæŽ¥å£é…ç½®æœåŠ¡
    */
   private  final IDockingSystemConfigService dockingSystemConfigService;
   /**系统集成的系统信息列表
    * @param dockingSystem åŸºç¡€æŸ¥è¯¢å¯¹è±¡ï¼ŒåŒ…含查询条件,分页,排序等
    *@return ç³»ç»Ÿé›†æˆçš„系统信息显示对象列表
    */
   @GetMapping("/gridSysIntBase")
   @ApiOperationSupport(order = 3)
   @ApiOperation(value = "分页", notes = "dockingSystem")
   public R<IPage<DockingSystemVO>> page(DockingSystem dockingSystem, Query query) {
      IPage<DockingSystem> pages = dockingSystemService.page(Condition.getPage(query), Condition.getQueryWrapper(dockingSystem));
      return R.data(DockingSystemWrapper.build().pageVO(pages));
   }
   /**
    * å¢žåŠ  ç³»ç»Ÿé›†æˆçš„系统信息
    * @param dockingSystemDTO ç³»ç»Ÿé›†æˆçš„系统信息数据传输对象
    * @return æ‰§è¡Œç»“果,success为true表示成功,msg是失败的提示信息,obj是添加完成后的显示对象
    */
   @PostMapping( "/addSave")
   public  R<DockingSystemVO> addSave(@RequestBody DockingSystemDTO dockingSystemDTO){
      boolean res= dockingSystemService.addSave(dockingSystemDTO);
      return  R.status(res);
   }
   /**
    * ä¿®æ”¹ ç³»ç»Ÿé›†æˆçš„系统信息
    * @param dockingSystemDTO ç³»ç»Ÿé›†æˆçš„系统信息数据传输对象
    * @return æ‰§è¡Œç»“果,success为true表示成功,msg是失败的提示信息,obj是添加完成后的显示对象
    */
   @PutMapping("/editSave")
   public R<DockingSystemVO> editSave(@RequestBody DockingSystemDTO dockingSystemDTO){
      DockingSystemVO dockingSystemVO = dockingSystemService.editSave(dockingSystemDTO);
      return R.data(dockingSystemVO);
   }
   /**
    * åˆ é™¤ç³»ç»Ÿé›†æˆçš„系统信息
    * @param dockingSystemDTO ç³»ç»Ÿé›†æˆçš„系统信息数据传输对象,oid和ts需要传输
    * @return åˆ é™¤ç»“果反馈::success:成功,fail:失败
    */
   @DeleteMapping( "/deleteData")
   public R delSystemData( DockingSystemDTO dockingSystemDTO) {
      return R.status(dockingSystemService.delSystemData(dockingSystemDTO));
   }
   /**
    * ç³»ç»Ÿé›†æˆåŸºç¡€ä¿¡æ¯åˆ—表
    * @param DockingSystemConfig åŸºç¡€æŸ¥è¯¢å¯¹è±¡ï¼ŒåŒ…含查询条件,分页,排序等
    * @return ç³»ç»Ÿé›†æˆåŸºç¡€ä¿¡æ¯æ˜¾ç¤ºå¯¹è±¡åˆ—表
    */
   @GetMapping("/gridSysIntInfo")
   @ApiOperationSupport(order = 3)
   @ApiOperation(value = "分页", notes = "DockingSystemConfig")
   public R<IPage<DockingSystemConfigVO>> gridSysIntInfo(DockingSystemConfig DockingSystemConfig, Query query){
      IPage<DockingSystemConfig> pages = dockingSystemConfigService.page(Condition.getPage(query), Condition.getQueryWrapper(DockingSystemConfig));
      return R.data(DockingSystemConfigWrapper.build().pageVO(pages));
   }
}