ludc
2023-04-26 7f0570d20aac189f1b170942bd7100b281a1c824
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeClstemplateController.java
@@ -16,27 +16,33 @@
 */
package com.vci.ubcs.code.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
import com.vci.ubcs.code.mapper.CodeButtonMapper;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.vci.ubcs.code.dto.CodeClstemplateDTO;
import com.vci.ubcs.code.entity.CodeClstemplateEntity;
import com.vci.ubcs.code.enumpack.CodeClassifyTemplateLC;
import com.vci.ubcs.code.mapper.CodeClstemplateMapper;
import com.vci.ubcs.code.service.ICodeClstemplateService;
import com.vci.ubcs.code.vo.CodeClstemplateVO;
import com.vci.ubcs.starter.revision.model.TreeQueryObject;
import com.vci.ubcs.code.wrapper.PlCodeClstemplateWrapper;
import com.vci.ubcs.starter.web.pagemodel.Tree;
import com.vci.ubcs.starter.web.util.VciBaseUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
import javax.validation.Valid;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.vci.ubcs.code.entity.CodeClstemplateEntity;
import com.vci.ubcs.code.vo.CodeClstemplateVO;
import com.vci.ubcs.code.wrapper.PlCodeClstemplateWrapper;
import com.vci.ubcs.code.service.ICodeClstemplateService;
import org.springblade.core.boot.ctrl.BladeController;
import javax.validation.Valid;
import java.util.Collection;
import java.util.List;
/**
 * 编码库定义-模板管理 控制器
@@ -46,7 +52,7 @@
 */
@RestController
@AllArgsConstructor
@RequestMapping("/plCodeClstemplate")
@RequestMapping("/codeClstemplate")
@Api(value = "编码库定义-模板管理", tags = "编码库定义-模板管理接口")
public class CodeClstemplateController extends BladeController {
@@ -65,7 +71,7 @@
      return R.data(PlCodeClstemplateWrapper.build().entityVO(detail));
   }
   /**
    * 编码库定义-模板管理 分页
    * 编码库定义-模板管理 分页,分类模板列表对应以前平台的gridCodeClassifyTemplate
    */
   @GetMapping("/list")
   @ApiOperationSupport(order = 2)
@@ -126,5 +132,120 @@
      return R.status(SqlHelper.retBool(codeClstemplateMapper.deleteBatchIds(Func.toLongList(ids))));
   }
   /**
    * 分类模板对象树
    * @param treeQueryObject 树形查询对象
    * @return 分类模板对象显示树
    */
   @GetMapping("/treeCodeClassifyTemplate")
   public List<Tree> treeCodeClassifyTemplate(TreeQueryObject treeQueryObject)  {
      return  plCodeClstemplateService.treeCodeClassifyTemplate(treeQueryObject);
   }
//   /**
//    * 分类模板列表
//    * @param baseQueryObject 基础查询对象
//    * @return 显示对象
//    */
//   @GetMapping("/gridCodeClassifyTemplate")
//   public DataGrid<CodeClstemplateVO> gridCodeClassifyTemplate(BaseQueryObject baseQueryObject){
//
//      return  plCodeClstemplateService.gridCodeClassifyTemplate(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper());
//   }
   /**
    * 检查 分类模板对象是否删除
    * @param codeClstemplateDTO 分类模板对象数据传输对象,必须要有oid和ts属性
    * @return 执行结果 success为true为可以删除,false表示有数据引用,obj为true表示有下级
    */
   @PostMapping( "/checkIsCanDelete")
   public R checkIsCanDelete(@RequestBody CodeClstemplateDTO codeClstemplateDTO)  {
      return plCodeClstemplateService.checkIsCanDelete(codeClstemplateDTO);
   }
   /**
    * 删除分类模板对象
    * @param codeClstemplateDTO 分类模板对象数据传输对象,oid和ts需要传输
    * @return 删除结果反馈::success:成功,fail:失败
    */
   @DeleteMapping( "/deleteData")
   public R delCodeClassifyTemplate( CodeClstemplateDTO codeClstemplateDTO) {
      return plCodeClstemplateService.deleteCodeClassifyTemplate(codeClstemplateDTO);
   }
   /**
    * 主键获取分类模板对象
    * @param oid 主键
    * @return 分类模板对象显示对象
    */
   @GetMapping("/getObjectByOid")
   public R<CodeClstemplateVO> getObjectByOid(String oid){
      CodeClstemplateVO codeClassifyTemplateVO = plCodeClstemplateService.getObjectByOid(oid);
      return R.data(codeClassifyTemplateVO);
   }
   /**
    * 主键批量获取分类模板对象
    * @param oids 主键,多个以逗号分隔,但是受性能影响,建议一次查询不超过10000个
    * @return 分类模板对象显示对象
    */
   @GetMapping("/listDataByOids")
   public R<Collection<CodeClstemplateVO>> listCodeClassifyTemplateByOids(String oids){
      Collection<CodeClstemplateVO> voCollection =  plCodeClstemplateService.listCodeClassifyTemplateByOids(VciBaseUtil.str2List(oids));
      return  R.data(voCollection) ;
   }
   /**
    * 参照树 分类模板对象
    * @param treeQueryObject 树形查询对象
    * @return 分类模板对象显示树
    */
   @GetMapping("/referTree")
   public List<Tree> referTree(TreeQueryObject treeQueryObject)  {
      return plCodeClstemplateService.referTree(treeQueryObject);
   }
   /**
    * 启用
    * @param codeClstemplateDTO oid
    * @return
    */
   @PostMapping( "/enableData")
   public R enable( CodeClstemplateDTO codeClstemplateDTO) {
      return plCodeClstemplateService.updateLcStatus(codeClstemplateDTO.getOid(), CodeClassifyTemplateLC.RELEASED.getValue());
   }
   /**
    * 停用
    * @param codeClassifyDTO oid
    * @return
    */
   @PostMapping( "/disableData")
   public R disableData( CodeClstemplateDTO codeClassifyDTO) {
      return plCodeClstemplateService.updateLcStatus(codeClassifyDTO.getOid(),CodeClassifyTemplateLC.DISABLED.getValue());
   }
   /**
    * 再编辑
    * @param codeClassifyDTO oid
    * @return
    */
   @PostMapping( "/editDate")
   public R editDate( CodeClstemplateDTO codeClassifyDTO) {
      return plCodeClstemplateService.updateLcStatus(codeClassifyDTO.getOid(),CodeClassifyTemplateLC.EDITING.getValue());
   }
   /**
    * 升版
    * @param codeClassifyDTO
    * @return oid模板oid
    */
   @PostMapping( "/upgrade")
   public R Upgrade(@RequestBody CodeClstemplateDTO codeClassifyDTO) {
      return plCodeClstemplateService.Upgrade(codeClassifyDTO);
   }
}