package org.springblade.code.controller; import com.vci.mdm.dto.CodeClassifyTemplateDTO; import com.vci.mdm.lifecycle.CodeClassifyTemplateLC; import com.vci.mdm.pagemodel.CodeClassifyTemplateVO; import com.vci.mdm.service.CodeClassifyTemplateServiceI; import com.vci.starter.web.pagemodel.*; import com.vci.starter.web.util.VciBaseUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Collection; import java.util.List; /** * 分类模板对象控制器 * * @author weidy * @date 2022-01-24 */ @RestController @RequestMapping("/codeClassifyTemplateController") public class CodeClassifyTemplateController { /** * 分类模板对象 服务 */ @Autowired private CodeClassifyTemplateServiceI codeClassifyTemplateService; /** * 分类模板对象树 * @param treeQueryObject 树形查询对象 * @return 分类模板对象显示树 */ @GetMapping("/treeCodeClassifyTemplate") public List treeCodeClassifyTemplate(TreeQueryObject treeQueryObject) { return codeClassifyTemplateService.treeCodeClassifyTemplate(treeQueryObject); } /** * 分类模板列表 * @param baseQueryObject 基础查询对象 * @return 显示对象 */ @GetMapping("/gridCodeClassifyTemplate") public DataGrid gridCodeClassifyTemplate(BaseQueryObject baseQueryObject){ return codeClassifyTemplateService.gridCodeClassifyTemplate(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper()); } /** * 增加 分类模板对象 * @param codeClassifyTemplateDTO 分类模板对象数据传输对象 * @return 执行结果,success为true表示成功,msg是失败的提示信息,obj是添加完成后的显示对象 */ @PostMapping( "/addSave") public BaseResult addSave(@RequestBody CodeClassifyTemplateDTO codeClassifyTemplateDTO){ return codeClassifyTemplateService.addSave(codeClassifyTemplateDTO); } /** * 修改 分类模板对象 * @param codeClassifyTemplateDTO 分类模板对象数据传输对象 * @return 执行结果,success为true表示成功,msg是失败的提示信息,obj是添加完成后的显示对象 */ @PutMapping("/editSave") public BaseResult editSave(@RequestBody CodeClassifyTemplateDTO codeClassifyTemplateDTO){ return codeClassifyTemplateService.editSave(codeClassifyTemplateDTO); } /** * 检查 分类模板对象是否删除 * @param codeClassifyTemplateDTO 分类模板对象数据传输对象,必须要有oid和ts属性 * @return 执行结果 success为true为可以删除,false表示有数据引用,obj为true表示有下级 */ @PostMapping( "/checkIsCanDelete") public BaseResult checkIsCanDelete(@RequestBody CodeClassifyTemplateDTO codeClassifyTemplateDTO) { return codeClassifyTemplateService.checkIsCanDelete(codeClassifyTemplateDTO); } /** * 删除分类模板对象 * @param codeClassifyTemplateDTO 分类模板对象数据传输对象,oid和ts需要传输 * @return 删除结果反馈::success:成功,fail:失败 */ @DeleteMapping( "/deleteData") public BaseResult delCodeClassifyTemplate( CodeClassifyTemplateDTO codeClassifyTemplateDTO) { return codeClassifyTemplateService.deleteCodeClassifyTemplate(codeClassifyTemplateDTO); } /** * 主键获取分类模板对象 * @param oid 主键 * @return 分类模板对象显示对象 */ @GetMapping("/getObjectByOid") public BaseResult getObjectByOid(String oid){ CodeClassifyTemplateVO codeClassifyTemplateVO = codeClassifyTemplateService.getObjectByOid(oid); return BaseResult.success(codeClassifyTemplateVO); } /** * 主键批量获取分类模板对象 * @param oids 主键,多个以逗号分隔,但是受性能影响,建议一次查询不超过10000个 * @return 分类模板对象显示对象 */ @GetMapping("/listDataByOids") public BaseResult listCodeClassifyTemplateByOids(String oids){ Collection voCollection = codeClassifyTemplateService.listCodeClassifyTemplateByOids(VciBaseUtil.str2List(oids)); BaseResult baseResult = BaseResult.success(); baseResult.setData(voCollection); return baseResult; } /** * 参照树 分类模板对象 * @param treeQueryObject 树形查询对象 * @return 分类模板对象显示树 */ @GetMapping("/referTree") public List referTree(TreeQueryObject treeQueryObject) { return codeClassifyTemplateService.referTree(treeQueryObject); } /** * 启用 * @param codeClassifyDTO oid * @return */ @PostMapping( "/enableData") public BaseResult enable( CodeClassifyTemplateDTO codeClassifyDTO) { return codeClassifyTemplateService.updateLcStatus(codeClassifyDTO.getOid(), CodeClassifyTemplateLC.RELEASED.getValue()); } /** * 停用 * @param codeClassifyDTO oid * @return */ @PostMapping( "/disableData") public BaseResult disableData( CodeClassifyTemplateDTO codeClassifyDTO) { return codeClassifyTemplateService.updateLcStatus(codeClassifyDTO.getOid(),CodeClassifyTemplateLC.DISABLED.getValue()); } /** * 再编辑 * @param codeClassifyDTO oid * @return */ @PostMapping( "/editDate") public BaseResult editDate( CodeClassifyTemplateDTO codeClassifyDTO) { return codeClassifyTemplateService.updateLcStatus(codeClassifyDTO.getOid(),CodeClassifyTemplateLC.EDITING.getValue()); } /** * 升版 * @param codeClassifyDTO * @return oid模板oid */ @PostMapping( "/upgrade") public BaseResult Upgrade(@RequestBody CodeClassifyTemplateDTO codeClassifyDTO) { return codeClassifyTemplateService.Upgrade(codeClassifyDTO); } @GetMapping( "/upgrade1") public BaseResult upgrade1( CodeClassifyTemplateDTO codeClassifyDTO) { return Upgrade(codeClassifyDTO); } /** * 克隆 * @param codeClassifyDTO * @return oid模板oid */ @PostMapping( "/copy") public BaseResult copyTemplate(@RequestBody CodeClassifyTemplateDTO codeClassifyDTO) { return codeClassifyTemplateService.copyTemplate(codeClassifyDTO); } @GetMapping( "/copyTemplate1") public BaseResult copyTemplate1( CodeClassifyTemplateDTO codeClassifyDTO) { return copyTemplate(codeClassifyDTO); } }