package com.vci.web.controller; import com.vci.corba.common.PLException; import com.vci.corba.omd.ltm.LinkType; import com.vci.corba.omd.qtm.QTD; import com.vci.dto.QTInfoDTO; import com.vci.pagemodel.OsBtmTypeAttributeVO; import com.vci.pagemodel.OsBtmTypeVO; import com.vci.pagemodel.OsLinkTypeAttributeVO; import com.vci.pagemodel.OsLinkTypeVO; import com.vci.starter.web.annotation.controller.VciUnCheckRight; import com.vci.starter.web.annotation.log.VciBusinessLog; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.util.VciBaseUtil; import com.vci.web.service.OsLinkTypeServiceI; import com.vci.web.service.OsQuereyTemplateServiceI; import org.apache.commons.lang3.StringUtils; import org.dom4j.DocumentException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.stream.Collectors; /** * 查询模板的控制器 * @author weidy * @date 2022-3-26 */ @RequestMapping("/templateController") @RestController public class OsQueryTemplateController { /** * 查询模板服务 */ @Autowired private OsQuereyTemplateServiceI quereyTemplateServiceI; /** * 日志 */ private Logger logger = LoggerFactory.getLogger(getClass()); /** * 查询模板的列表 * @param btmName 类型 * @param linkFlag 是否链接类型 :true 链接类型 ,false 业务类型 * @return 查询模板的列表 */ @GetMapping("/queryTemplateList") public BaseResult queryTemplateList(String btmName,Boolean linkFlag){ try { return quereyTemplateServiceI.queryTemplateList(btmName,linkFlag); } catch (PLException e) { BaseResult objectBaseResult = new BaseResult<>(); objectBaseResult.setCode(Integer.parseInt(e.code)); objectBaseResult.setMsg(Arrays.toString(e.messages)); return objectBaseResult; } } /** * 保存查询模板 * @param qtd 查询模板实体类 * @return 保存结果 */ @PostMapping("/saveTemplate") public BaseResult saveTemplate(@RequestBody QTD qtd){ try { return quereyTemplateServiceI.saveTemplate(qtd); } catch (PLException e) { BaseResult objectBaseResult = new BaseResult<>(); objectBaseResult.setCode(Integer.parseInt(e.code)); objectBaseResult.setMsg(Arrays.toString(e.messages)); return objectBaseResult; } } /** * 修改查询模板 * @param qtd 查询模板实体类 * @return 保存结果 */ @PostMapping("/updateTemplate") public BaseResult updateTemplate(@RequestBody QTD qtd){ try { return quereyTemplateServiceI.updateTemplate(qtd); } catch (PLException e) { BaseResult objectBaseResult = new BaseResult<>(); objectBaseResult.setCode(Integer.parseInt(e.code)); objectBaseResult.setMsg(Arrays.toString(e.messages)); return objectBaseResult; } } /** * 删除查询模板 * @param name 查询模板名 * @return 保存结果 */ @DeleteMapping("/deleteTemplate") public BaseResult deleteTemplate(String name){ try { return quereyTemplateServiceI.deleteTemplate(name); } catch (PLException e) { BaseResult objectBaseResult = new BaseResult<>(); objectBaseResult.setCode(Integer.parseInt(e.code)); objectBaseResult.setMsg(Arrays.toString(e.messages)); return objectBaseResult; } } /** * 查询条件的查询按钮查询lis列表 * @param dataMap 传输的数据对象: * linkTypeName 链接类型名称、 * rdPositive 方向,true正向,false反向 * btmName 业务类型名称 * combRelaType 业务类型选择值 * versionValue 版本班次值 * isQueryIsLeaf 是否选择下级 * level 子节点层数 * @return 查询结果 */ @GetMapping("/getCriteria") public BaseResult getCriteria(@RequestBody HashMap dataMap){ try { return quereyTemplateServiceI.getCriteria(dataMap); } catch (PLException e) { BaseResult objectBaseResult = new BaseResult<>(); objectBaseResult.setCode(Integer.parseInt(e.code)); objectBaseResult.setMsg(Arrays.toString(e.messages)); return objectBaseResult; } } /** * 查询模板列表 * @param btName 类型名称 * @return 查询结果 */ @GetMapping("/getObjTypeQTs") public BaseResult getObjTypeQTs(String btName){ try { return quereyTemplateServiceI.getObjTypeQTs(btName); } catch (PLException e) { BaseResult objectBaseResult = new BaseResult<>(); objectBaseResult.setCode(Integer.parseInt(e.code)); objectBaseResult.setMsg(Arrays.toString(e.messages)); return objectBaseResult; } catch (DocumentException e) { e.printStackTrace(); BaseResult objectBaseResult = new BaseResult<>(); objectBaseResult.setCode(500); objectBaseResult.setMsg(Arrays.toString(e.getMessage().toCharArray())); return objectBaseResult; } } /** * 检查查询模板名字是否存在 * @param name 查询模板名字 * @return 查询结果 */ @GetMapping("/isExistsQT") public BaseResult isExistsQT(String name){ try { return quereyTemplateServiceI.isExistsQT(name); } catch (PLException e) { BaseResult objectBaseResult = new BaseResult<>(); objectBaseResult.setCode(Integer.parseInt(e.code)); objectBaseResult.setMsg(Arrays.toString(e.messages)); return objectBaseResult; } } /** * 链接类型查询模板保存 * @param qtInfoDTO 保存传输对象 * @return 保存结果 */ @PostMapping("/linkSave") public BaseResult linkSave(@RequestBody QTInfoDTO qtInfoDTO){ try { return quereyTemplateServiceI.linkSave(qtInfoDTO); } catch (PLException e) { BaseResult objectBaseResult = new BaseResult<>(); objectBaseResult.setCode(Integer.parseInt(e.code)); objectBaseResult.setMsg(Arrays.toString(e.messages)); return objectBaseResult; } } }