From c3ac3444bbb9bacfb837423438b05bb1bc840670 Mon Sep 17 00:00:00 2001 From: lihang <lihang@vci-tech.com> Date: 星期五, 04 八月 2023 18:44:09 +0800 Subject: [PATCH] http修改状态接口 --- Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmEngineController.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 47 insertions(+), 8 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 74ad9a4..9ebdb8f 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 @@ -6,13 +6,14 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.vci.ubcs.code.dto.CodeDeleteBatchDTO; +import com.vci.ubcs.code.dto.CodeExportAttrDTO; 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.MdmEngineService; import com.vci.ubcs.code.service.MdmIOService; import com.vci.ubcs.code.vo.pagemodel.*; -import com.vci.ubcs.omd.vo.BtmTypeVO; +import com.vci.ubcs.flow.core.dto.FlowStatusDTO; import com.vci.ubcs.starter.annotation.VciBusinessLog; import com.vci.ubcs.starter.revision.model.BaseModel; import com.vci.ubcs.starter.revision.model.TreeQueryObject; @@ -41,9 +42,9 @@ @Api(value = "缂栫爜鏁版嵁绠$悊", tags = "缂栫爜鏁版嵁绠$悊") public class MdmEngineController { -// /** -// * 鏃ュ織 -// */ + /** + * 鏃ュ織 + */ private Logger logger = LoggerFactory.getLogger(getClass()); /** * 涓绘暟鎹紩鎿庢湇鍔� @@ -55,6 +56,7 @@ */ @Autowired private MdmIOService mdmIOService; + /** * 涓嬭浇鎵归噺鐢宠鐨勫鍏ユā鏉� @@ -99,6 +101,25 @@ } + } + + /** + * 瀵煎嚭涓婚搴撶殑鏁版嵁 + * @param exportAttrDTO 瀵煎嚭鐨勭浉鍏抽厤缃� + */ + @VciBusinessLog(operateName = "瀵煎嚭涓婚搴撶殑鏁版嵁") + @PostMapping("/exportCode") + public void exportCode(CodeExportAttrDTO exportAttrDTO, HttpServletResponse response) throws IOException { + String excelName = mdmIOService.exportCode(exportAttrDTO); + try { + ControllerUtil.writeFileToResponse(response,excelName); + } catch (Throwable e) { + //濡傛灉鍑洪敊,鎶婇敊璇俊鎭啓鍒皌ext + String msg = LangBaseUtil.getErrorMsg(e); + String errorFile = LocalFileUtil.getDefaultTempFolder() + File.separator + "閿欒.txt"; + LocalFileUtil.writeContentToFile(msg,errorFile); + ControllerUtil.writeFileToResponse(response,errorFile); + } } /** @@ -211,8 +232,6 @@ codeImProtRusultVO.setFilePath(errorFile); R r = R.fail("瀵煎叆澶辫触"); r.setData(codeImProtRusultVO); - - return r; }finally { file1.delete(); @@ -272,7 +291,7 @@ * @return 鎵ц缁撴灉 */ @PostMapping("changeStatus") - public R changeStatus(BaseModelDTO baseModelDTO) { + public R changeStatus(@RequestBody BaseModelDTO baseModelDTO) { engineService.changeStatus(baseModelDTO); return R.success("鎿嶄綔鎴愬姛锛�"); } @@ -524,7 +543,7 @@ * @return 缂栫爜瑙勫垯鐨勫唴瀹� */ @GetMapping("/getCodeRuleByClassifyOid") -// @VciUnCheckRight + // @VciUnCheckRight public R<CodeRuleVO> getCodeRuleByClassifyOid(String codeClassifyOid){ return R.data(engineService.getCodeRuleByClassifyOid(codeClassifyOid)); } @@ -627,6 +646,17 @@ return engineService.getUIInfoByClassifyOid(codeClassifyOid,functionId); } + /** + * 浣跨敤鍒嗙被鑾峰彇琛ㄦ牸鐨勫畾涔� + * @param codeClassifyOid 鍒嗙被涓婚敭 + * @param functionId 鍔熻兘鐨勭紪鍙� + * @return UI鐩稿叧鐨勪俊鎭紙浠呭寘鍚〃鏍硷級 + */ + @GetMapping("/getFlowdUIInfoByClassifyOid") + public MdmUIInfoVO getUIInfoByClassifyOid(String codeClassifyOid,String functionId,String templateId,String taskId,String modelKey){ + return engineService.getFlowUIInfoByClassifyOid(codeClassifyOid,functionId,templateId,taskId,modelKey); + } + @GetMapping("/thisistest") @ResponseBody @@ -710,4 +740,13 @@ return engineService.referTree(referConfigVO,queryObject); } + /** + * 娴佺▼涓彉鏇寸姸鎬佺殑绠�鏄撴帴鍙� + * @param flowDTO 娴佺▼涓惡甯︾殑body + * @return + */ + @PostMapping("/processChangeStatus") + public R processChangeStatus(@RequestBody FlowStatusDTO flowDTO){ + return engineService.processChangeStatus(flowDTO); + } } -- Gitblit v1.9.3