package com.vci.ubcs.code.controller;
|
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
import com.vci.ubcs.code.service.IDockingPreAttrMappingService;
|
import com.vci.ubcs.code.service.IDockingPreAttrRangeService;
|
import com.vci.ubcs.code.vo.pagemodel.DockingPreAttrMappingVO;
|
import com.vci.ubcs.code.vo.pagemodel.DockingPreAttrRangeVO;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.AllArgsConstructor;
|
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("ubcs-code/DockingPreApplyCode")
|
@Api(value = "集团属性映射配置", tags = "集团属性映射配置接口")
|
public class DockingPreApplyCodeController {
|
/**
|
* 集团属性映射配置属性
|
*/
|
private final IDockingPreAttrMappingService dockingPreAttrMappingService;
|
/***
|
* 属性枚举范围服务
|
*/
|
|
private final IDockingPreAttrRangeService dockingPreAttrRangeService;
|
|
/**
|
* 根据主数据编码oid获取集团属性映射信息
|
* @param codeClassifyId 主键
|
* @return 主数据编码规则显示对象
|
*/
|
@GetMapping("/gridAttrMapping")
|
@ApiOperationSupport(order = 8)
|
@ApiOperation(value = "分类主键获取与集团模型属性映射关系", notes = "传入codeClassifyId")
|
public R getDockingAttrMappingsByCodeClassId(String codeClassifyId){
|
List<DockingPreAttrMappingVO> dockingPreAttrMappingVOList=dockingPreAttrMappingService.getdockingAttrMappingsByCodeclassId(codeClassifyId);
|
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);
|
}
|
|
/**
|
* 保存属性映射配置组件
|
* @param dockingPreAttrMappingVOList 属性映射配置数据传输对象
|
* @return 执行结果,success为true表示成功,msg是失败的提示信息,obj是添加完成后的显示对象
|
*/
|
@PostMapping( "/batchAddSave")
|
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);
|
}
|
|
}
|