package com.vci.ubcs.code.controller;
|
|
|
import com.vci.ubcs.code.constant.MdmDuckingConstant;
|
import com.vci.ubcs.code.entity.DockingDataDO;
|
import com.vci.ubcs.code.entity.DockingLogeDO;
|
import com.vci.ubcs.code.entity.DockingTaskDO;
|
import com.vci.ubcs.code.entity.SysIntHeaderDO;
|
import com.vci.ubcs.code.service.CodeDuckingServiceI;
|
import com.vci.ubcs.code.service.CodeDuckingSyncServiceI;
|
import com.vci.ubcs.code.service.DockingPreApplyDataServiceI;
|
import com.vci.ubcs.code.service.DockingPreAttrMappingSeviceI;
|
import com.vci.starter.web.annotation.controller.VciUnCheckRight;
|
import com.vci.starter.web.constant.QueryOptionConstant;
|
import com.vci.starter.web.pagemodel.BaseQueryObject;
|
import com.vci.starter.web.pagemodel.BaseResult;
|
import com.vci.starter.web.pagemodel.DataGrid;
|
import com.vci.starter.web.util.ControllerUtil;
|
import com.vci.ubcs.code.dto.CodeOrderDTO;
|
import com.vci.ubcs.code.dto.DockingPreApplyDataDTO;
|
import com.vci.ubcs.code.dto.DockingPreAttrMappingDTO;
|
import com.vci.ubcs.code.dto.PreApplyCodeOrderDTO;
|
import com.vci.ubcs.code.vo.pagemodel.DockingPreApplyDataVO;
|
import com.vci.ubcs.code.vo.pagemodel.DockingPreAttrMappingVO;
|
import com.vci.ubcs.code.vo.pagemodel.DockingPreAttrRangeVO;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.servlet.http.HttpServletResponse;
|
import java.io.IOException;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* 主数据编码通用集成控制器
|
*
|
* @author wangyi
|
* @date 2022-03-20
|
*/
|
@RestController
|
@RequestMapping("/ducking")
|
class CodeDuckingController {
|
|
/**
|
* 集成服务
|
*/
|
@Autowired
|
private CodeDuckingServiceI codeDuckingServiceI;
|
|
/**
|
* 集成服务
|
*/
|
@Autowired
|
private CodeDuckingSyncServiceI codeDuckingSyncServiceI;
|
/***
|
* 集成属性操作层
|
*/
|
@Autowired
|
private DockingPreAttrMappingSeviceI dockingPreAttrMappingSeviceI;
|
|
/**
|
* 预申请接收集成数据
|
*/
|
@Autowired
|
private DockingPreApplyDataServiceI dockingPreApplyDataServiceI;
|
|
public CodeDuckingController() {
|
}
|
|
|
|
|
/**
|
* 修改 主题库分类
|
* @param dockingPreApplyDataDTO 主题库分类数据传输对象
|
* @return 执行结果,success为true表示成功,msg是失败的提示信息,obj是添加完成后的显示对象
|
*/
|
@PutMapping("/setDataClassId")
|
public BaseResult<List<DockingPreApplyDataVO>> batchSetDataClassId(@RequestBody DockingPreApplyDataDTO dockingPreApplyDataDTO){
|
List<DockingPreApplyDataVO> dataDTOList= dockingPreApplyDataServiceI.batchSetDataClassId(dockingPreApplyDataDTO);
|
return BaseResult.success(dataDTOList);
|
}
|
|
/***
|
* 根据选择额预申请的数据勾选数据
|
* @param codeClassifyOid
|
* @param templateOid
|
* @param btmType
|
* @param dataOids
|
* @return
|
*/
|
@GetMapping("/gridApplyData")
|
public DataGrid<Map<String,String>> gridApplyData(String codeClassifyOid, String templateOid, String btmType, String dataOids){
|
return dockingPreApplyDataServiceI.gridApplyData(codeClassifyOid,templateOid,btmType,dataOids);
|
}
|
|
|
/***
|
* 根据选择额预申请的数据勾选数据
|
*
|
* @return
|
*/
|
@PutMapping("/batchApplyDatas")
|
public BaseResult batchApplyDatas(@RequestBody List<CodeOrderDTO> orderDTOs){
|
return dockingPreApplyDataServiceI.batchApplyDatas(orderDTOs);
|
}
|
|
/**
|
* 集成预申请列表-已反码
|
* @param baseQueryObject
|
* ducking/gridPreDataFinish
|
* @return
|
*/
|
@GetMapping("/gridPreDataFinishNum")
|
public DataGrid<DockingPreApplyDataVO> gridDockingPreApplyDataFinishNum(BaseQueryObject baseQueryObject){
|
if(baseQueryObject == null){
|
baseQueryObject = new BaseQueryObject();
|
}
|
baseQueryObject.addCondition("num", QueryOptionConstant.ISNOTNULL);
|
DataGrid<DockingPreApplyDataVO> dockingPreApplyDataVODataGrid = dockingPreApplyDataServiceI.gridDockingPreApplyData(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper());
|
return dockingPreApplyDataVODataGrid;
|
}
|
|
/**
|
* 集成预申请列表-已处理
|
* @param baseQueryObject
|
* ducking/gridPreDataFinish
|
* @return
|
*/
|
@GetMapping("/gridPreDataFinish")
|
public DataGrid<DockingPreApplyDataVO> gridDockingPreApplyDataFinish(BaseQueryObject baseQueryObject){
|
if(baseQueryObject == null){
|
baseQueryObject = new BaseQueryObject();
|
}
|
baseQueryObject.addCondition("classifyoid", QueryOptionConstant.ISNOTNULL);
|
DataGrid<DockingPreApplyDataVO> dockingPreApplyDataVODataGrid = dockingPreApplyDataServiceI.gridDockingPreApplyData(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper());
|
return dockingPreApplyDataVODataGrid;
|
}
|
|
/**
|
* 集成预申请列表-未完成
|
* @param baseQueryObject
|
* ducking/gridPreDataUnFinish
|
* @return
|
*/
|
@GetMapping("/gridPreDataUnFinish")
|
public DataGrid<DockingPreApplyDataVO> gridPreDataUnFinish(BaseQueryObject baseQueryObject){
|
if(baseQueryObject == null){
|
baseQueryObject = new BaseQueryObject();
|
}
|
baseQueryObject.addCondition("num", "null");
|
return dockingPreApplyDataServiceI.gridDockingPreApplyData(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper());
|
}
|
|
/**
|
* 批量处理预申请编码
|
* 必须要有分类oid和dataoid
|
* @return
|
*/
|
@PostMapping("/applyData")
|
public BaseResult applyData(@RequestBody List<PreApplyCodeOrderDTO> preApplyCodeOrderDTOList){
|
return dockingPreApplyDataServiceI.applyData(preApplyCodeOrderDTOList);
|
}
|
|
/**
|
* 集成预申请列表-查询数据详细信息
|
* @param dockingPreApplyDataDTO
|
* @return
|
*/
|
@GetMapping("/datainfo")
|
@VciUnCheckRight
|
public BaseResult datainfo(DockingPreApplyDataDTO dockingPreApplyDataDTO){
|
return dockingPreApplyDataServiceI.getDataInfoMap(dockingPreApplyDataDTO);
|
}
|
|
/**
|
* data列表
|
* @param baseQueryObject 基础查询对象,包含查询条件,分页,排序等
|
* @return 系统集成的系统信息显示对象列表
|
*/
|
@GetMapping("/gridData")
|
public DataGrid<DockingDataDO> gridData(BaseQueryObject baseQueryObject){
|
if(baseQueryObject == null){
|
baseQueryObject = new BaseQueryObject();
|
}
|
return codeDuckingServiceI.gridData(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper());
|
}
|
|
/**
|
* data列表
|
* @param baseQueryObject 基础查询对象,包含查询条件,分页,排序等
|
* @return 系统集成的系统信息显示对象列表
|
*/
|
@GetMapping("/gridTask")
|
public DataGrid<DockingTaskDO> gridTask(BaseQueryObject baseQueryObject){
|
if(baseQueryObject == null){
|
baseQueryObject = new BaseQueryObject();
|
}
|
return codeDuckingServiceI.gridTask(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper());
|
}
|
|
/**
|
* 推送数据集成日志列表
|
* @param baseQueryObject 基础查询对象,包含查询条件,分页,排序等
|
* @return 集成日志显示对象列表
|
*/
|
@GetMapping("/gridLoge")
|
public DataGrid<DockingLogeDO> gridLoge(BaseQueryObject baseQueryObject){
|
if(baseQueryObject == null){
|
baseQueryObject = new BaseQueryObject();
|
Map<String, String> queryMap = baseQueryObject.getConditionMap();
|
queryMap.put("type", MdmDuckingConstant.DATA_LOGE_OUT);
|
}
|
return codeDuckingServiceI.gridLoge(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper());
|
}
|
|
/**
|
* 接口param列表
|
* @param baseQueryObject 基础查询对象,包含查询条件,分页,排序等
|
* @return 集成日志显示对象列表
|
*/
|
@GetMapping("/gridHeader")
|
public DataGrid<SysIntHeaderDO> gridParam(BaseQueryObject baseQueryObject){
|
if(baseQueryObject == null){
|
baseQueryObject = new BaseQueryObject();
|
Map<String, String> queryMap = baseQueryObject.getConditionMap();
|
queryMap.put("type", MdmDuckingConstant.DATA_LOGE_OUT);
|
}
|
return codeDuckingServiceI.gridHeader(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper());
|
}
|
/**
|
*批量处理
|
* 必须要有分类oid和dataoid
|
* @return
|
*/
|
@PostMapping("/sendData")
|
public BaseResult sendData(String oid){
|
|
return codeDuckingSyncServiceI.sendData(oid);
|
}
|
|
/***
|
* 初始化属性配置组件
|
* @param sourceClsfId 分类oid
|
* @param type //1:无人机;2:420
|
* @param templateOid 模板oid,多个以,分开的
|
* @param baseQueryObject //查询对象
|
* @return
|
*/
|
@GetMapping("/gridAttrMapping")
|
public DataGrid<DockingPreAttrMappingVO> gridAttrMappings(String sourceClsfId, String templateOid, int type, BaseQueryObject baseQueryObject){
|
if(baseQueryObject == null){
|
baseQueryObject = new BaseQueryObject();
|
}
|
return dockingPreAttrMappingSeviceI.gridAttrMappings(sourceClsfId,type,baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper());
|
}
|
|
/***
|
* 属性取值范围获取
|
* @param attrOid 属性oid
|
* @param type //1:无人机;2:420
|
* @param baseQueryObject /查询对象
|
* @return
|
*/
|
@GetMapping("/gridAttrRanges")
|
public DataGrid<DockingPreAttrRangeVO> gridAttrRanges(String attrOid, int type, BaseQueryObject baseQueryObject){
|
if(baseQueryObject == null){
|
baseQueryObject = new BaseQueryObject();
|
}
|
return dockingPreAttrMappingSeviceI.gridAttrRanges(attrOid,type,baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper());
|
}
|
/**
|
* 保存属性映射配置组件
|
* @param dockingPreAttrMappingDTOS 属性映射配置数据传输对象
|
* @return 执行结果,success为true表示成功,msg是失败的提示信息,obj是添加完成后的显示对象
|
*/
|
@PostMapping( "/batchAddSave")
|
public BaseResult<List<DockingPreAttrMappingVO>> batchSave(@RequestBody List<DockingPreAttrMappingDTO> dockingPreAttrMappingDTOS){
|
List<DockingPreAttrMappingVO> dockingPreAttrRangeVOS= dockingPreAttrMappingSeviceI.batchAddSave(dockingPreAttrMappingDTOS);
|
return BaseResult.success(dockingPreAttrRangeVOS);
|
}
|
|
/**
|
* 下载错误的文件信息
|
* @param uuid 唯一标识
|
* @param response 响应对象
|
* @throws IOException 抛出异常
|
*/
|
@GetMapping("/downloadErrorFile")
|
public void downloadErrorFile(String uuid, HttpServletResponse response) throws IOException {
|
ControllerUtil.downloadErrorFile(response,uuid);
|
}
|
}
|