From db1c3c5b3670639fd1dfc5de0fe75ce6f02f732e Mon Sep 17 00:00:00 2001 From: wang1 <844966816@qq.com> Date: 星期三, 31 五月 2023 14:40:07 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/controller/DockingPreApplyCodeController.java | 190 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 190 insertions(+), 0 deletions(-) diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/controller/DockingPreApplyCodeController.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/controller/DockingPreApplyCodeController.java new file mode 100644 index 0000000..50c59af --- /dev/null +++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/controller/DockingPreApplyCodeController.java @@ -0,0 +1,190 @@ +package com.vci.ubcs.code.webservice.controller; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import com.vci.ubcs.code.feign.ICodeClassifyClient; +import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO; +import com.vci.ubcs.code.webservice.service.*; +import com.vci.ubcs.code.webservice.vo.*; +import com.vci.ubcs.code.webservice.wrapper.DockingPreApplyFormWrapper; +import com.vci.ubcs.starter.exception.VciBaseException; +import com.vci.ubcs.starter.revision.model.TreeQueryObject; +import com.vci.ubcs.starter.web.pagemodel.Tree; +import com.vci.ubcs.code.webservice.entity.DockingPreApplyForm; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.tool.api.R; +import org.springframework.web.bind.annotation.*; +import javax.validation.Valid; +import java.util.ArrayList; +import java.util.List; + +/** + * 缂栫爜淇℃伅 鎺у埗鍣� + * + * @author xiejun + * @since 2023-05-23 + */ +@RestController +@AllArgsConstructor +@RequestMapping("/DockingPreApplyCode") +@Api(value = "闆嗗洟灞炴�ф槧灏勯厤缃�", tags = "闆嗗洟灞炴�ф槧灏勯厤缃帴鍙�") +public class DockingPreApplyCodeController { + /** + * 闆嗗洟灞炴�ф槧灏勯厤缃睘鎬� + */ + private final IDockingPreAttrMappingService dockingPreAttrMappingService; + +/** + * 闆嗗洟灞炴�ф槧灏勯厤缃睘鎬� + */ + private final IGroupMdmInterService groupMdmInterService; + + /*** + * 灞炴�ф灇涓捐寖鍥存湇鍔� + */ + + private final IDockingPreAttrRangeService dockingPreAttrRangeService; + + /*** + * 鍒嗙被灞炴�ф灇涓捐寖鍥存湇鍔� + */ + + private final IDockingPreClassifyService dockingPreClassifyService; + + /*** + * 灞炴�ф灇涓捐寖鍥存湇鍔� + */ + + private final IDockingPreApplyFormService dockingPreApplyFormService; + + + /*** + * 灞炴�ф灇涓捐寖鍥存湇鍔� + */ + + private final ICodeClassifyClient codeClassifyClient; + + /** + * 鏍规嵁涓绘暟鎹紪鐮乷id鑾峰彇闆嗗洟灞炴�ф槧灏勪俊鎭� + * @param codeClassifyId 涓婚敭 + * @return 涓绘暟鎹紪鐮佽鍒欐樉绀哄璞� + */ + @GetMapping("/gridAttrMapping") + @ApiOperationSupport(order = 8) + @ApiOperation(value = "鍒嗙被涓婚敭鑾峰彇涓庨泦鍥㈡ā鍨嬪睘鎬ф槧灏勫叧绯�", notes = "浼犲叆涓绘暟鎹�:codeClassifyId,闆嗗洟鍒嗙被:sourceClassifyId") + public R getDockingAttrMappingsByCodeClassId(String codeClassifyId,String sourceClassifyId){ + List<DockingPreAttrMappingVO> dockingPreAttrMappingVOList=dockingPreAttrMappingService.getDockingAttrMappingsByCodeClassifyId(codeClassifyId,sourceClassifyId); + return R.data(dockingPreAttrMappingVOList); + } + + /** + * 鏍规嵁闆嗗洟灞炴�d鑾峰彇灞炴�ф灇涓捐寖鍥� + * @param meatId 涓婚敭 + * @return + */ + @GetMapping("/gridAttrRanges") + @ApiOperationSupport(order = 8) + @ApiOperation(value = "鏍规嵁灞炴�d鑾峰彇灞炴�ф灇涓捐寖鍥�", notes = "浼犲叆") + public R getDockingPreAttrRangesByMetaId(String meatId){ + List<DockingPreAttrRangeVO> dockingPreAttrRangeVOList=dockingPreAttrRangeService.getDockingPreAttrRangesByMetaId(meatId); + return R.data(dockingPreAttrRangeVOList); + } + + /** + * 鐢宠鍗曟煡璇� 鑷畾涔夊垎椤� + */ + @GetMapping("/page") + @ApiOperationSupport(order = 3) + @ApiOperation(value = "鍒嗛〉", notes = "浼犲叆dockingPreApplyForm") + public R<IPage<DockingPreApplyFormVO>> page(DockingPreApplyForm dockingPreApplyForm, Query query) { + IPage<DockingPreApplyForm> pages = dockingPreApplyFormService.page(Condition.getPage(query), Condition.getQueryWrapper(dockingPreApplyForm)); + return R.data(DockingPreApplyFormWrapper.build().pageVO(pages)); + } + /** + * 淇濆瓨灞炴�ф槧灏勯厤缃粍浠� + * @param dockingPreAttrMappingVOList 灞炴�ф槧灏勯厤缃暟鎹紶杈撳璞� + * @return 鎵ц缁撴灉锛宻uccess涓簍rue琛ㄧず鎴愬姛锛宮sg鏄け璐ョ殑鎻愮ず淇℃伅锛宱bj鏄坊鍔犲畬鎴愬悗鐨勬樉绀哄璞� + */ + @PostMapping( "/batchAddSave") + @ApiOperationSupport(order = 2) + @ApiOperation(value = "淇濆瓨灞炴�ф槧灏勯厤缃�", notes = "dockingPreAttrMappingVOList") + public R batchSave(@Valid @RequestBody List<DockingPreAttrMappingVO> dockingPreAttrMappingVOList){ + List<DockingPreAttrMappingVO> dockingPreAttrRangeVOS=new ArrayList<>(); + try { + dockingPreAttrRangeVOS = dockingPreAttrMappingService.batchAddSave(dockingPreAttrMappingVOList); + }catch (Exception e){ + return R.fail("闆嗗洟闆嗘垚灞炴�ф槧灏勯厤缃繚瀛樺け璐ワ細"+e.getMessage()); + } + return R.data(dockingPreAttrRangeVOS); + } + + + /** + * 鍙傜収鏍� 闆嗗洟鍒嗙被锛堟槸鍚﹀寘鍚睘鎬э級 + * @param treeQueryObject 鏍戝舰鏌ヨ瀵硅薄 conditionMap 瀛樹笂 codeclsfid=涓绘暟鎹殑鍒嗙被oid + * @return 闆嗗洟鍒嗙被鏄剧ず鏍� + */ + @GetMapping("/referTree") + public List<Tree> referTree(@RequestBody TreeQueryObject treeQueryObject) { + return dockingPreClassifyService.treeCompanyGroupClassify(treeQueryObject); + } + + /** + * 鍙傜収鏍� 涓绘暟鎹垎绫� + * @param treeQueryObject 鏍戝舰鏌ヨ瀵硅薄 conditionMap 瀛樹笂 codeclsfid=涓绘暟鎹殑鍒嗙被oid + * @return 涓婚搴撳垎绫绘樉绀烘爲 + */ + @GetMapping("/referCodeClassifyTree") + public List<Tree> referCodeClassifyTree(@RequestBody TreeQueryObject treeQueryObject) { + return codeClassifyClient.referCodeClassifyTree(treeQueryObject); + } + + /** + * 鍙傜収鏍� 涓绘暟鎹ā鏉垮睘鎬т俊鎭� + * @param codeClassifyId 涓绘暟鎹垎绫讳富閿� + * @return 涓婚搴撳垎绫绘ā鏉垮睘鎬� + */ + @GetMapping("/referCodeClassifyTree") + public List<CodeClassifyTemplateAttrVO> listCodeAttributeByClassId(String codeClassifyId) { + return codeClassifyClient.listCodeAttributeByClassId(codeClassifyId); + } + + + /*** + * 鐢宠闆嗗洟缂栫爜 + * @return + */ + @PostMapping( "/applyGroupCode") + @ApiOperationSupport(order = 2) + @ApiOperation(value = "闆嗗洟鐮佺敵璇�", notes = "dockingPreAttrMappingVOList") + public R applyGroupCode(String oids,String btmName){ + List<BaseModelVO> BaseModelVOs=new ArrayList<>(); + try { + return groupMdmInterService.applyGroupCode(oids,btmName); + }catch (Throwable e){ + return R.fail("闆嗗洟鐮佺敵璇峰け璐ワ細"+e.getMessage()); + } + } + + /*** + * 鍚屾闆嗗洟妯″瀷瑙嗗浘 + * @return 杩斿洖鎵ц缁撴灉淇℃伅 + */ + @PostMapping( "/syncClassifyModel") + @ApiOperationSupport(order = 2) + @ApiOperation(value = "鍚屾闆嗗洟妯″瀷瑙嗗浘", notes = "鍚屾闆嗗洟妯″瀷瑙嗗浘->all:鍚屾闆嗗洟涓绘ā鍨�,one:鍚屾闆嗗洟妯″瀷璇︾粏淇℃伅") + public R syncClassifyModel(String classifyId,String operationType){ + try { + return groupMdmInterService.syncClassifyModel(classifyId,operationType); + }catch (VciBaseException e){ + return R.fail("鍚屾闆嗗洟妯″瀷瑙嗗浘澶辫触锛�"+e.getMessage()); + } + + } + +} -- Gitblit v1.9.3