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> batchSetDataClassId(@RequestBody DockingPreApplyDataDTO dockingPreApplyDataDTO){ List dataDTOList= dockingPreApplyDataServiceI.batchSetDataClassId(dockingPreApplyDataDTO); return BaseResult.success(dataDTOList); } /*** * 根据选择额预申请的数据勾选数据 * @param codeClassifyOid * @param templateOid * @param btmType * @param dataOids * @return */ @GetMapping("/gridApplyData") public DataGrid> gridApplyData(String codeClassifyOid, String templateOid, String btmType, String dataOids){ return dockingPreApplyDataServiceI.gridApplyData(codeClassifyOid,templateOid,btmType,dataOids); } /*** * 根据选择额预申请的数据勾选数据 * * @return */ @PutMapping("/batchApplyDatas") public BaseResult batchApplyDatas(@RequestBody List orderDTOs){ return dockingPreApplyDataServiceI.batchApplyDatas(orderDTOs); } /** * 集成预申请列表-已反码 * @param baseQueryObject * ducking/gridPreDataFinish * @return */ @GetMapping("/gridPreDataFinishNum") public DataGrid gridDockingPreApplyDataFinishNum(BaseQueryObject baseQueryObject){ if(baseQueryObject == null){ baseQueryObject = new BaseQueryObject(); } baseQueryObject.addCondition("num", QueryOptionConstant.ISNOTNULL); DataGrid dockingPreApplyDataVODataGrid = dockingPreApplyDataServiceI.gridDockingPreApplyData(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper()); return dockingPreApplyDataVODataGrid; } /** * 集成预申请列表-已处理 * @param baseQueryObject * ducking/gridPreDataFinish * @return */ @GetMapping("/gridPreDataFinish") public DataGrid gridDockingPreApplyDataFinish(BaseQueryObject baseQueryObject){ if(baseQueryObject == null){ baseQueryObject = new BaseQueryObject(); } baseQueryObject.addCondition("classifyoid", QueryOptionConstant.ISNOTNULL); DataGrid dockingPreApplyDataVODataGrid = dockingPreApplyDataServiceI.gridDockingPreApplyData(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper()); return dockingPreApplyDataVODataGrid; } /** * 集成预申请列表-未完成 * @param baseQueryObject * ducking/gridPreDataUnFinish * @return */ @GetMapping("/gridPreDataUnFinish") public DataGrid 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 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 gridData(BaseQueryObject baseQueryObject){ if(baseQueryObject == null){ baseQueryObject = new BaseQueryObject(); } return codeDuckingServiceI.gridData(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper()); } /** * data列表 * @param baseQueryObject 基础查询对象,包含查询条件,分页,排序等 * @return 系统集成的系统信息显示对象列表 */ @GetMapping("/gridTask") public DataGrid gridTask(BaseQueryObject baseQueryObject){ if(baseQueryObject == null){ baseQueryObject = new BaseQueryObject(); } return codeDuckingServiceI.gridTask(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper()); } /** * 推送数据集成日志列表 * @param baseQueryObject 基础查询对象,包含查询条件,分页,排序等 * @return 集成日志显示对象列表 */ @GetMapping("/gridLoge") public DataGrid gridLoge(BaseQueryObject baseQueryObject){ if(baseQueryObject == null){ baseQueryObject = new BaseQueryObject(); Map 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 gridParam(BaseQueryObject baseQueryObject){ if(baseQueryObject == null){ baseQueryObject = new BaseQueryObject(); Map 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 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 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> batchSave(@RequestBody List dockingPreAttrMappingDTOS){ List 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); } }