From 029b101d319812460441d3d706c0654d8b0dcda6 Mon Sep 17 00:00:00 2001 From: yuxc <653031404@qq.com> Date: 星期五, 19 五月 2023 18:43:05 +0800 Subject: [PATCH] 主数据定义接口移植 --- Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmEngineController.java | 528 +++++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 405 insertions(+), 123 deletions(-) diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmEngineController.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmEngineController.java index acb40c9..fb97efc 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmEngineController.java +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmEngineController.java @@ -3,26 +3,25 @@ import com.alibaba.fastjson.JSONObject; import com.alibaba.nacos.common.utils.StringUtils; +import com.vci.ubcs.code.dto.CodeDeleteBatchDTO; import com.vci.ubcs.code.dto.CodeOrderDTO; import com.vci.ubcs.code.dto.CodeOrderSecDTO; import com.vci.ubcs.code.dto.datapush.BaseModelDTO; -import com.vci.ubcs.code.service.ICodeRuleService; import com.vci.ubcs.code.service.MdmEngineService; import com.vci.ubcs.code.service.MdmIOService; -import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateVO; -import com.vci.ubcs.code.vo.pagemodel.CodeClassifyVO; -import com.vci.ubcs.code.vo.pagemodel.CodeImProtRusultVO; -import com.vci.ubcs.code.vo.pagemodel.MdmUIInfoVO; +import com.vci.ubcs.code.vo.pagemodel.*; import com.vci.ubcs.starter.annotation.VciBusinessLog; import com.vci.ubcs.starter.util.LocalFileUtil; +import com.vci.ubcs.starter.web.pagemodel.BaseQueryObject; import com.vci.ubcs.starter.web.pagemodel.DataGrid; +import com.vci.ubcs.starter.web.pagemodel.Tree; import com.vci.ubcs.starter.web.util.ControllerUtil; import com.vci.ubcs.starter.web.util.LangBaseUtil; +import com.vci.ubcs.starter.web.util.VciBaseUtil; import io.swagger.annotations.Api; import lombok.AllArgsConstructor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.tool.api.R; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -36,36 +35,35 @@ import java.util.Map; @RestController -@AllArgsConstructor +//@AllArgsConstructor @RequestMapping("/mdmEngineController") @Api(value = "缂栫爜鏁版嵁绠$悊", tags = "缂栫爜鏁版嵁绠$悊") -public class MdmEngineController extends BladeController { +public class MdmEngineController { + +// /** +// * 鏃ュ織 +// */ + private Logger logger = LoggerFactory.getLogger(getClass()); /** * 涓绘暟鎹紩鎿庢湇鍔� */ - private final MdmEngineService engineService; + @Autowired + private MdmEngineService engineService; + /** + * 涓绘暟鎹鍏ュ鍑烘湇鍔� + */ + @Autowired + private MdmIOService mdmIOService; /** - * 鏍规嵁鍒嗙被id鑾峰彇妯℃澘淇℃伅 - * @param codeClassifyOid - * @return + * 涓嬭浇鎵归噺鐢宠鐨勫鍏ユā鏉� + * @param codeClassifyOid 鍒嗙被鐨勪富閿� + * @param response 鍝嶅簲瀵硅薄 + * @throws IOException 鎶涘嚭寮傚父 */ - @GetMapping("/getUsedTemplateByClassifyOid") - public R<CodeClassifyTemplateVO> getUsedTemplateByClassifyOid(String codeClassifyOid){ - CodeClassifyTemplateVO codeClassifyTemplateVO = engineService.getUsedTemplateByClassifyOid(codeClassifyOid); - return R.data(codeClassifyTemplateVO); - } - - -// /** -// * 涓嬭浇鎵归噺鐢宠鐨勫鍏ユā鏉� -// * @param codeClassifyOid 鍒嗙被鐨勪富閿� -// * @param response 鍝嶅簲瀵硅薄 -// * @throws IOException 鎶涘嚭寮傚父 -// */ -// @GetMapping("/downloadImportExcel") -// @VciBusinessLog(operateName = "涓嬭浇鎵归噺鐢宠缂栫爜鐨勫鍏ユā鏉�") -// public void downloadImportExcel(String codeClassifyOid, HttpServletResponse response) throws IOException{ + @GetMapping("/downloadImportExcel") + @VciBusinessLog(operateName = "涓嬭浇鎵归噺鐢宠缂栫爜鐨勫鍏ユā鏉�") + public void downloadImportExcel(String codeClassifyOid, HttpServletResponse response) throws IOException{ // String excelName = mdmIOService.createImportExcel(codeClassifyOid,false); // try { // ControllerUtil.writeFileToResponse(response,excelName); @@ -77,26 +75,26 @@ // } // ControllerUtil.writeDataToResponse(response,msg.getBytes(StandardCharsets.UTF_8),null); // } -// } -// -// -// /** -// * 鎵归噺鐢宠缂栫爜鐨勪俊鎭� -// * @param secDTOList 鐢宠缂栫爜鐨勪俊鎭紝蹇呴』鍖呭惈鐮佹鍜屽垎绫讳富閿殑淇℃伅 -// * @param file 鏂囦欢鐨勫唴瀹� -// */ -// @VciBusinessLog(operateName = "鎵归噺鐢宠缂栫爜鐨勪俊鎭�") -// @PostMapping("/batchImportCode") -// public R batchImportCode(String secDTOList, String codeClassifyOid, MultipartFile file, HttpServletResponse response) throws Throwable { -// CodeOrderDTO orderDTO = new CodeOrderDTO(); -// orderDTO.setCodeClassifyOid(codeClassifyOid); -// if(StringUtils.isNotBlank(secDTOList)){ -// List<CodeOrderSecDTO> secDTOS = JSONObject.parseArray(secDTOList, CodeOrderSecDTO.class); -// orderDTO.setSecDTOList(secDTOS); -// } -// String excelFileName = LocalFileUtil.getDefaultTempFolder() + File.separator + LocalFileUtil.getFileNameForIE(file.getOriginalFilename()); -// File file1 = new File(excelFileName); -// try { + } + + + /** + * 鎵归噺鐢宠缂栫爜鐨勪俊鎭� + * @param secDTOList 鐢宠缂栫爜鐨勪俊鎭紝蹇呴』鍖呭惈鐮佹鍜屽垎绫讳富閿殑淇℃伅 + * @param file 鏂囦欢鐨勫唴瀹� + */ + @VciBusinessLog(operateName = "鎵归噺鐢宠缂栫爜鐨勪俊鎭�") + @PostMapping("/batchImportCode") + public R batchImportCode(String secDTOList, String codeClassifyOid, MultipartFile file, HttpServletResponse response) throws Throwable { + CodeOrderDTO orderDTO = new CodeOrderDTO(); + orderDTO.setCodeClassifyOid(codeClassifyOid); + if(StringUtils.isNotBlank(secDTOList)){ + List<CodeOrderSecDTO> secDTOS = JSONObject.parseArray(secDTOList, CodeOrderSecDTO.class); + orderDTO.setSecDTOList(secDTOS); + } + String excelFileName = LocalFileUtil.getDefaultTempFolder() + File.separator + LocalFileUtil.getFileNameForIE(file.getOriginalFilename()); + File file1 = new File(excelFileName); + try { // file.transferTo(new File(excelFileName)); // CodeImProtRusultVO codeImProtRusultVO = mdmIOService.batchImportCode(orderDTO,file1); // if(StringUtils.isNotBlank(codeImProtRusultVO.getFilePath())||StringUtils.isNotBlank(codeImProtRusultVO.getRedisUuid())){ @@ -111,80 +109,364 @@ // }else { // return R.success("鎿嶄綔鎴愬姛锛�"); // } -// }catch (Throwable e) { -// logger.error("瀵煎叆閿欒",e); -// String errorFile = LocalFileUtil.getDefaultTempFolder() + File.separator + "閿欒.txt"; -// LocalFileUtil.writeContentToFile( LangBaseUtil.getErrorMsg(e),errorFile); -// String uuid=ControllerUtil.putErrorFile(errorFile); -// CodeImProtRusultVO codeImProtRusultVO =new CodeImProtRusultVO(); -// codeImProtRusultVO.setRedisUuid(""); -// codeImProtRusultVO.setFileOid(uuid); -// codeImProtRusultVO.setFilePath(errorFile); -// R result = R.fail("瀵煎叆澶辫触"); -// result.setData(codeImProtRusultVO); -//// result.setObj(codeImProtRusultVO); -// return result; -// }finally { -// file1.delete(); -// } -// } -// -// -// /** -// * 淇敼鐘舵�� -// * @param baseModelDTO 鏁版嵁浼犺緭瀵硅薄 -// * @return 鎵ц缁撴灉 -// */ -// @PostMapping("changeStatus") -// public R changeStatus(BaseModelDTO baseModelDTO) { -// engineService.changeStatus(baseModelDTO); -// return R.success("鎿嶄綔鎴愬姛锛�"); -// } -// -// -// /** -// * 鐢宠缂栫爜淇濆瓨 -// * @param orderDTO 缂栫爜鐢宠鐩稿叧鐨勪俊鎭紝闇�瑕佹湁灞炴�у拰鐮佹鐩稿叧鐨勪俊鎭� -// * @return 鎵ц缁撴灉 -// */ -// @PostMapping("/addSaveCode") -// @VciBusinessLog(operateName = "鐢宠鍗曚釜缂栫爜") -// public R addSaveCode(@RequestBody CodeOrderDTO orderDTO){ -// return R.success(engineService.addSaveCode(orderDTO)); -// } -// -// -// /** -// * 浣跨敤妯℃澘鐨勪富閿幏鍙栬〃鍗曠殑瀹氫箟 -// * @param templateOid 妯℃澘鐨勪富閿� -// * @param codeClassifyOid 浣跨敤妯℃澘鐨勫垎绫讳富閿� -// * @return UI鐩稿叧鐨勪俊鎭紙浠呭寘鍚〃鍗曪級 -// */ -// @GetMapping("/getFormDefineByTemplateOid") -// public MdmUIInfoVO getFormDefineByTemplateOid(String templateOid, String codeClassifyOid){ -// return engineService.getFormDefineByTemplateOid(templateOid,codeClassifyOid); -// } -// -// /** -// * 鐩镐技椤规煡璇� -// * @param orderDTO 缂栫爜鐨勭浉鍏充俊鎭� -// * @return 鏁版嵁鍒楄〃 -// */ -// @PostMapping("/resembleQuery") -// public DataGrid<Map<String,String>> resembleQuery(@RequestBody CodeOrderDTO orderDTO){ -// return engineService.resembleQuery(orderDTO); -// } -// -// /** -// * 淇敼鍗曟潯涓婚搴撶殑鏁版嵁 -// * @param orderDTO 缂栫爜鐢宠鐩稿叧鐨勪俊鎭紝涓嶉渶瑕佺爜娈电殑淇℃伅 -// * @return 鎵ц缁撴灉 -// */ -// @PutMapping("/editSaveCode") -// @VciBusinessLog(operateName = "淇敼缂栫爜鏁版嵁") -// public R editSaveCode(@RequestBody CodeOrderDTO orderDTO){ -// engineService.editSaveCode(orderDTO); -// return R.success("淇敼鎴愬姛锛�"); -// } + }catch (Throwable e) { + logger.error("瀵煎叆閿欒",e); + String errorFile = LocalFileUtil.getDefaultTempFolder() + File.separator + "閿欒.txt"; + LocalFileUtil.writeContentToFile( LangBaseUtil.getErrorMsg(e),errorFile); + String uuid=ControllerUtil.putErrorFile(errorFile); + CodeImProtRusultVO codeImProtRusultVO =new CodeImProtRusultVO(); + codeImProtRusultVO.setRedisUuid(""); + codeImProtRusultVO.setFileOid(uuid); + codeImProtRusultVO.setFilePath(errorFile); + R result = R.fail("瀵煎叆澶辫触"); + result.setData(codeImProtRusultVO); +// result.setObj(codeImProtRusultVO); + return result; + }finally { + file1.delete(); + } + return null; + } + + /** + * 淇敼鐘舵�� + * @param baseModelDTO 鏁版嵁浼犺緭瀵硅薄 + * @return 鎵ц缁撴灉 + */ + @PostMapping("changeStatus") + public R changeStatus(BaseModelDTO baseModelDTO) { + engineService.changeStatus(baseModelDTO); + return R.success("鎿嶄綔鎴愬姛锛�"); + } + + + /** + * 鐢宠缂栫爜淇濆瓨 + * @param orderDTO 缂栫爜鐢宠鐩稿叧鐨勪俊鎭紝闇�瑕佹湁灞炴�у拰鐮佹鐩稿叧鐨勪俊鎭� + * @return 鎵ц缁撴灉 + */ + @PostMapping("/addSaveCode") + @VciBusinessLog(operateName = "鐢宠鍗曚釜缂栫爜") + public R addSaveCode(@RequestBody CodeOrderDTO orderDTO){ + return R.success(engineService.addSaveCode(orderDTO)); + } + + + /** + * 浣跨敤妯℃澘鐨勪富閿幏鍙栬〃鍗曠殑瀹氫箟 + * @param templateOid 妯℃澘鐨勪富閿� + * @param codeClassifyOid 浣跨敤妯℃澘鐨勫垎绫讳富閿� + * @return UI鐩稿叧鐨勪俊鎭紙浠呭寘鍚〃鍗曪級 + */ + @GetMapping("/getFormDefineByTemplateOid") + public MdmUIInfoVO getFormDefineByTemplateOid(String templateOid, String codeClassifyOid){ + return engineService.getFormDefineByTemplateOid(templateOid,codeClassifyOid); + } + + /** + * 鐩镐技椤规煡璇� + * @param orderDTO 缂栫爜鐨勭浉鍏充俊鎭� + * @return 鏁版嵁鍒楄〃 + */ + @PostMapping("/resembleQuery") + public DataGrid<Map<String,String>> resembleQuery(@RequestBody CodeOrderDTO orderDTO){ + return engineService.resembleQuery(orderDTO); + } + + /** + * 淇敼鍗曟潯涓婚搴撶殑鏁版嵁 + * @param orderDTO 缂栫爜鐢宠鐩稿叧鐨勪俊鎭紝涓嶉渶瑕佺爜娈电殑淇℃伅 + * @return 鎵ц缁撴灉 + */ + @PutMapping("/editSaveCode") + @VciBusinessLog(operateName = "淇敼缂栫爜鏁版嵁") + public R editSaveCode(@RequestBody CodeOrderDTO orderDTO){ + engineService.editSaveCode(orderDTO); + return R.success("淇敼鎴愬姛锛�"); + } + + /** + * 鎵归噺鍒犻櫎涓婚搴撶殑鏁版嵁 + * @param deleteBatchDTO 鍒犻櫎鐨勪俊鎭紝蹇呴』瑕佹湁涓婚敭鍜屽垎绫荤殑涓婚敭 + * @return 鎵ц缁撴灉 + */ + @VciBusinessLog(operateName = "鎵归噺鍒犻櫎涓婚搴撶殑鏁版嵁") + @DeleteMapping("/deleteCode") + public R deleteCode(@RequestBody CodeDeleteBatchDTO deleteBatchDTO){ + engineService.deleteCode(deleteBatchDTO); + return R.success("鍒犻櫎鎴愬姛锛�"); + } + + /** + * 浣跨敤鍒嗙被鍜岄樁娈电殑缂栧彿锛岃幏鍙栧寘鍚殑灞炴�� + * @param codeClassifyOid 鍒嗙被鐨勪富閿� + * @param phase 闃舵鐨勫悕绉� + * @return 鍖呭惈鐨勫睘鎬э紝璇疯幏鍙杘bj灞炴�� + */ + @VciBusinessLog(operateName = "鑾峰彇闃舵鐨勫睘鎬т俊鎭�") + @GetMapping("/listPhaseAttrByClassifyOid") + public R listPhaseAttrByClassifyOid(String codeClassifyOid,String phase){ + return R.data(engineService.listPhaseAttrByClassifyOid(codeClassifyOid,phase)); + } + + /** + * 鑾峰彇褰撳墠鍒嗙被鎵�鍦ㄨ矾寰勪笂鐨勫垎绫诲睘鎬� + * @param codeClassifyOid 鍒嗙被鐨勪富閿� + * @return 鍖呭惈浜嗗綋鍓嶅垎绫荤殑涓婄骇鍜屾墍鏈夊眰绾х殑涓嬬骇 + */ + @GetMapping("/hasSelfClassifyTree") + public List<Tree> hasSelfClassifyTree(String codeClassifyOid){ + return engineService.hasSelfClassifyTree(codeClassifyOid); + } + + /** + * 浣跨敤鍒嗙被鑾峰彇瀵瑰簲鐨勬暟鎹� + * @param codeClassifyOid 鍒嗙被鐨勪富閿� + * @param templateOid 妯℃澘鐨勪富閿� + * @param queryObject 鍩虹鏌ヨ瀵硅薄 + * @return 鏁版嵁鐨勪俊鎭紙鍖呭惈涓嬬骇鍒嗙被锛� + */ + @GetMapping("/gridTableDataByClassifyOid") + @VciBusinessLog(operateName = "鏌ヨ涓婚搴撳垎绫荤殑鏁版嵁") + public DataGrid<Map<String,String>> gridTableDataByClassifyOid(String codeClassifyOid, String templateOid, BaseQueryObject queryObject){ + //TODO鍚庣画鍙互瀹氫箟鏌ヨ妯℃澘鏉ユ煡璇� + return engineService.gridTableDataByClassifyOid(codeClassifyOid,templateOid,queryObject.getConditionMap(),queryObject.getPageHelper()); + } + + + /*** + * 鑾峰彇鍒嗙被瀵硅薄 + * @param redisOid + * @return + */ + @GetMapping("/gridclassifys") + public R gridclassifys(String redisOid){ + List<CodeImportTemplateVO> codeImportTemplateVOs=mdmIOService.gridclassifys(redisOid); + return R.data(codeImportTemplateVOs); + } + + /*** + * 浠巖edis缂撳瓨閲岃幏鍙栧埌瀵煎叆姝g‘鐨勬暟鎹� + * @param codeClassifyOid + * @param redisOid + * @return + */ + @GetMapping("/gridValidata") + public DataGrid<Map<String,String>> gridValidata(String codeClassifyOid,String redisOid){ + return mdmIOService.gridDatas(codeClassifyOid,redisOid); + } + + /*** + * 浠巖edis缂撳瓨閲岃幏鍙栧埌瀵煎叆姝g‘鐨勬暟鎹� + * @param dataOid + * @param redisOid + * @return + */ + @GetMapping("/gridRowResemble") + public DataGrid<Map<String,String>> gridRowResemble(String dataOid,String redisOid){ + return mdmIOService.gridRowResemble(dataOid,redisOid); + } + + /*** + * 浠巖edis缂撳瓨閲岃幏鍙栧埌瀵煎叆鍏锋湁鐩镐技椤圭殑鏁版嵁 + * @param codeClassifyOid + * @param redisOid + * @return + */ + @GetMapping("/gridResemble") + public DataGrid<Map<String,String>> gridResemble(String codeClassifyOid,String redisOid){ + return mdmIOService.gridDatas(codeClassifyOid,redisOid); + } + + /** + * 鎵归噺淇濆瓨娴佺▼鎵ц椤甸潰淇敼鐨勫唴瀹� + * @param orderDTOList 缂栫爜鐩稿叧鐨勪俊鎭紝涓嶉渶瑕佺爜娈电殑淇℃伅 + * @return 鎵ц缁撴灉 + */ + @PostMapping("/batchUpdateCode") + public R batchUpdateCode(@RequestBody List<CodeOrderDTO> orderDTOList){ + return engineService.batchUpdateCode(orderDTOList); + } + + /** + * 鏍囪娴佺▼涓笟鍔℃暟鎹槸鍚﹂�氳繃 + * @param oid 涓氬姟鏁版嵁涓婚敭 + * @param btmName 涓氬姟绫诲瀷 + * @param pass 鏄惁閫氳繃 true-閫氳繃;false-涓嶉�氳繃 + * @return 鎵ц缁撴灉 + */ + @PostMapping("/markPass") + public R markDataPassing(String oid,String btmName,Boolean pass){ + return engineService.markDataPassing(oid,btmName,pass); + } + + /** + * 缁勫悎瑙勫垯鐨勯瑙堢殑鍐呭 + * @param orderDTO 鐢宠缂栫爜淇℃伅 + * @return 鍏紡杞崲鍚庣殑鍊� + */ + @PostMapping("/previewCompRule") + public R previewCompRule(@RequestBody CodeOrderDTO orderDTO){ + return R.data(engineService.previewCompRule(orderDTO)); + } + + /** + * 鍒嗙被娉ㄥ叆鐨勫唴瀹� + * @param orderDTO 鐢宠缂栫爜鐨勪俊鎭紝鍖呭惈鍒嗙被鐨勪富閿拰妯℃澘鐨勪富閿� + * @return 鎵ц缁撴灉 + */ + @PostMapping("/previewClassify") + public R previewClassify(@RequestBody CodeOrderDTO orderDTO){ + VciBaseUtil.alertNotNull(orderDTO,"鐢宠鐨勪俊鎭�",orderDTO.getCodeClassifyOid(),"鍒嗙被涓婚敭",orderDTO.getTemplateOid(),"妯℃澘鐨勪富閿�"); + Map<String,String> classifyMap = engineService.previewClassify(orderDTO.getCodeClassifyOid(),orderDTO.getTemplateOid()); + return R.data(classifyMap); + } + + /** + * 涓嬭浇閿欒鐨勬枃浠朵俊鎭� + * @param uuid 鍞竴鏍囪瘑 + * @param response 鍝嶅簲瀵硅薄 + * @throws IOException 鎶涘嚭寮傚父 + */ + @GetMapping("/downloadErrorFile") + public void downloadErrorFile(String uuid,HttpServletResponse response) throws IOException { + ControllerUtil.downloadErrorFile(response,uuid); + } + + /** + * 鍗囩増缂栫爜鏁版嵁 + * @param orderDTO 缂栫爜鐩稿叧鐨勪俊鎭紝涓嶉渶瑕佺爜娈电殑淇℃伅 + * @return 鎵ц缁撴灉 + */ + @VciBusinessLog(operateName = "鍗囩増缂栫爜鏁版嵁") + @PostMapping("/upSaveCode") + public R upSaveCode(@RequestBody CodeOrderDTO orderDTO){ + engineService.upSaveCode(orderDTO); + return R.success("鎿嶄綔鎴愬姛锛�"); + } + + /** + * 浣跨敤鐮佹鐨勪富閿幏鍙栧垎绫荤殑鐮佸�煎唴瀹� + * @param classifySecOid 鐮佹鐨勪富閿� + * @param parentClassifyValueOid 涓婄骇鍒嗙被鐨勪富閿� + * @return 鍒嗙被鐮佸�肩殑鍐呭 + */ + @GetMapping("/listCodeClassifyValueBySecOid") + public DataGrid<CodeClassifyValueVO> listCodeClassifyValueBySecOid(String classifySecOid, String parentClassifyValueOid){ + List<CodeClassifyValueVO> valueVOS = engineService.listCodeClassifyValueBySecOid(classifySecOid, parentClassifyValueOid); + DataGrid<CodeClassifyValueVO> dataGrid = new DataGrid<>(); + dataGrid.setData(valueVOS); + dataGrid.setTotal(valueVOS==null?0:valueVOS.size()); + return dataGrid; + } + + /** + * 浣跨敤鍒嗙被鐨勪富閿潵鑾峰彇缂栫爜瑙勫垯 + * @param codeClassifyOid 鍒嗙被鐨勪富閿� + * @return 缂栫爜瑙勫垯鐨勫唴瀹� + */ + @GetMapping("/getCodeRuleByClassifyOid") +// @VciUnCheckRight + public R<CodeRuleVO> getCodeRuleByClassifyOid(String codeClassifyOid){ + return R.data(engineService.getCodeRuleByClassifyOid(codeClassifyOid)); + } + + /** + * 浣跨敤涓婚敭鑾峰彇鏁版嵁 + * @param oid 鏁版嵁涓婚敭 + * @param templateOid 妯℃澘鐨勪富閿� + * @return 鏁版嵁鍐呭 + */ + @GetMapping("/getDataByOid") + public R<List<Map<String,String>>> getDataByOid(String oid,String templateOid){ + return engineService.getDataByOid(oid,templateOid); + } + + /** + * 浣跨敤鍒嗙被妯℃澘涓婚敭+妯℃澘娴佺▼鍚嶇О鑾峰彇鍦ㄥ鎵归〉闈笂宸︿晶鏄剧ず鐨勫睘鎬� + * @param templateOid 鍒嗙被妯℃澘鐨勪富閿� + * @param executionId 娴佺▼鎵цid + * @param processUse 娴佺▼鐨勭敤閫� + * @return 鏍戣妭鐐规樉绀虹殑鍚嶇О + */ + @GetMapping("/getFieldByProcessTemplate") + public List<String> getFieldByProcessTemplate(String templateOid,String executionId,String processUse){ + return engineService.getFieldByProcessTemplate(templateOid,executionId,processUse); + } + + /** + * 浣跨敤鍒嗙被鐨勪富閿幏鍙栦笟鍔℃暟鎹� + * @param btmType 涓氬姟绫诲瀷 + * @param queryObject 鏌ヨ瀵硅薄 + * @return 琛ㄦ牸鐨勬樉绀哄璞″�� + */ + @GetMapping("/getTableDataByOids") + public DataGrid<Map<String,String>> getTableDataByOids(String btmType,BaseQueryObject queryObject){ + return engineService.getTableDataByExecutionId(btmType,queryObject); + } + + /** + * 浣跨敤鍒嗙被鐨勪富閿幏鍙栬〃鏍肩殑瀹氫箟 + * @param codeClassifyOid 鍒嗙被涓婚敭 + * @param phase 闃舵鐨勫悕绉� + * @return UI鐩稿叧鐨勪俊鎭紙浠呭寘鍚〃鍗�) + */ + @GetMapping("/getTableDefineByClassifyOid") + public MdmUIInfoVO getTableDefineByClassifyOid(String codeClassifyOid,String phase){ + return engineService.getTableDefineByClassifyOid_v2(codeClassifyOid,phase); + } + + /** + * 浣跨敤鍒嗙被鐨勭殑缂栧彿璺緞锛岃幏鍙栬〃鍗曠殑瀹氫箟 + * @param idPath 缂栧彿鐨勮矾寰� + * @return UI鐩稿叧鐨勪俊鎭紙浠呭寘鍚〃鍗�) + */ +// @VciUnCheckRight + @GetMapping("/getFormDefineByClassifyIdPath") + public MdmUIInfoVO getFormDefineByClassifyIdPath(String idPath){ + return engineService.getFormDefineByClassifyIdPath(idPath); + } + + /** + * 浣跨敤鍒嗙被鐨勪富閿幏鍙栬〃鍗曠殑瀹氫箟 + * @param codeClassifyOid 鍒嗙被涓婚敭 + * @return UI鐩稿叧鐨勪俊鎭紙浠呭寘鍚〃鍗�) + */ + @GetMapping("/getFormDefineByClassifyOid") + public MdmUIInfoVO getFormDefineByClassifyOid(String codeClassifyOid){ + return engineService.getFormDefineByClassifyOid(codeClassifyOid); + } + + /** + * 鏍规嵁妯℃澘鐨勪富閿幏鍙栬〃鏍肩殑瀹氫箟 + * @param templateOid 妯℃澘鐨勪富閿� + * @return ui鐩稿叧鐨勪俊鎭紙浠呭寘鍚〃鏍硷級 + */ + @GetMapping("/getTableDefineByTemplateOid") + public MdmUIInfoVO getTableDefineByTemplateOid(String templateOid){ + return engineService.getTableDefineByTemplateOid(templateOid); + } + + /** + * 浣跨敤鍒嗙被鐨勭紪鍙疯矾寰勶紝鑾峰彇琛ㄦ牸鐨勭浉鍏冲畾涔� + * @param codeClassifyIdPath 鍒嗙被鐨勭紪鍙疯矾寰勶紝蹇呴』鏄粠椤跺眰鑺傜偣寮�濮嬶紝xxx/yy/zz杩欐牱鐨勬牸寮� + * @param functionId 鍔熻兘鐨勭紪鍙� + * @return UI鐩稿叧鐨勪俊鎭紙浠呭寘鍚〃鏍�) + */ + @GetMapping("/getUIInfoByClassifyIdPath") + public MdmUIInfoVO getUIInfoByClassifyIdPath(String codeClassifyIdPath,String functionId){ + return engineService.getUIInfoByClassifyIdPath(codeClassifyIdPath,functionId); + } + + /** + * 浣跨敤鍒嗙被鑾峰彇琛ㄦ牸鐨勫畾涔� + * @param codeClassifyOid 鍒嗙被涓婚敭 + * @param functionId 鍔熻兘鐨勭紪鍙� + * @return UI鐩稿叧鐨勪俊鎭紙浠呭寘鍚〃鏍硷級 + */ + @GetMapping("/getUIInfoByClassifyOid") + public MdmUIInfoVO getUIInfoByClassifyOid(String codeClassifyOid,String functionId){ + return engineService.getUIInfoByClassifyOid(codeClassifyOid,functionId); + } } -- Gitblit v1.9.3