¶Ô±ÈÐÂÎļþ |
| | |
| | | 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; |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸»æ°æ®ç¼ç oidè·åéå¢å±æ§æ å°ä¿¡æ¯ |
| | | * @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); |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®éå¢å±æ§idè·å屿§æä¸¾èå´ |
| | | * @param meatId ä¸»é® |
| | | * @return |
| | | */ |
| | | @GetMapping("/gridAttrRanges") |
| | | @ApiOperationSupport(order = 8) |
| | | @ApiOperation(value = "æ ¹æ®å±æ§idè·å屿§æä¸¾èå´", 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 æ§è¡ç»æï¼success为true表示æåï¼msgæ¯å¤±è´¥çæç¤ºä¿¡æ¯ï¼objæ¯æ·»å 宿åçæ¾ç¤ºå¯¹è±¡ |
| | | */ |
| | | @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()); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |