ludc
2023-11-30 1b8098b7f79b66a80e5ca49d8765606cb5fa0408
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmEngineController.java
@@ -6,10 +6,7 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.vci.ubcs.code.applyjtcodeservice.vo.BaseModelVO;
import com.vci.ubcs.code.dto.CodeDeleteBatchDTO;
import com.vci.ubcs.code.dto.CodeExportAttrDTO;
import com.vci.ubcs.code.dto.CodeOrderDTO;
import com.vci.ubcs.code.dto.CodeOrderSecDTO;
import com.vci.ubcs.code.dto.*;
import com.vci.ubcs.code.dto.datapush.BaseModelDTO;
import com.vci.ubcs.code.service.MdmEngineService;
import com.vci.ubcs.code.service.MdmIOService;
@@ -19,6 +16,7 @@
import com.vci.ubcs.starter.revision.model.BaseModel;
import com.vci.ubcs.starter.revision.model.TreeQueryObject;
import com.vci.ubcs.starter.util.LocalFileUtil;
import com.vci.ubcs.starter.util.SaveLogUtil;
import com.vci.ubcs.starter.web.pagemodel.*;
import com.vci.ubcs.starter.web.util.ControllerUtil;
import com.vci.ubcs.starter.web.util.LangBaseUtil;
@@ -35,6 +33,7 @@
import java.io.File;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.rmi.ServerException;
import java.util.*;
@RestController
@@ -57,7 +56,11 @@
    */
   @Autowired
   private MdmIOService mdmIOService;
   /**
    * 日志保存工具类
    */
   @Autowired
   private SaveLogUtil saveLogUtil;
   /**
    * 下载批量申请的导入模板
@@ -80,6 +83,7 @@
         ControllerUtil.writeDataToResponse(response,msg.getBytes(StandardCharsets.UTF_8),null);
      }
   }
   /**
    * 下载批量申请的导入模板
    * @param codeClassifyOid 分类的主键
@@ -100,8 +104,6 @@
         }
         ControllerUtil.writeDataToResponse(response,msg.getBytes(StandardCharsets.UTF_8),null);
      }
   }
   /**
@@ -147,7 +149,7 @@
   }
   /**
    * 批量申请编码的信息
    * 批量申请编码的信息(当前分类上批量申请)
    * @param secDTOList 申请编码的信息,必须包含码段和分类主键的信息
    * @param file 文件的内容
    */
@@ -240,7 +242,7 @@
   }
   /**
    * 导入历史数据
    * 导入历史数据(从顶层分类导的)
    * @param codeClassifyOid 分类的主键
    * @param classifyAttr 分类路径使用的属性
    * @param file 文件的内容
@@ -280,7 +282,6 @@
         R r = R.fail("导入失败");
         r.setData(codeImProtRusultVO);
         return r;
      }finally {
         file1.delete();
@@ -298,7 +299,6 @@
      return R.success("操作成功!");
   }
   /**
    * 申请编码保存
    * @param orderDTO 编码申请相关的信息,需要有属性和码段相关的信息
@@ -307,9 +307,16 @@
   @PostMapping("/addSaveCode")
   @VciBusinessLog(operateName = "申请单个编码")
   public R addSaveCode(@RequestBody CodeOrderDTO orderDTO) throws Exception {
      return R.success(engineService.addSaveCode(orderDTO));
      String s = null;
      try {
         s = engineService.addSaveCode(orderDTO);
         saveLogUtil.operateLog("编码申请",false,orderDTO.toString());
      }catch (Exception e){
         saveLogUtil.operateLog("编码申请",true,e.getMessage());
         throw e;
      }
      return R.success(s);
   }
   /**
    * 使用模板的主键获取表单的定义
@@ -392,7 +399,6 @@
      return engineService.gridTableDataByClassifyOid(codeClassifyOid,templateOid,queryObject.getConditionMap(),queryObject.getPageHelper());
   }
   /***
    * 获取分类对象
    * @param redisOid
@@ -436,6 +442,7 @@
   public DataGrid<Map<String,String>> gridResemble(String codeClassifyOid,String redisOid){
      return mdmIOService.gridDatas(codeClassifyOid,redisOid);
   }
   /***
    * 导入数据
    * @param codeImprotSaveDatVO//数据对象
@@ -443,11 +450,11 @@
    */
   @PostMapping("/batchImportData")
   public R batchImportData(@RequestBody CodeImprotParmaDatVO codeImprotSaveDatVO){
      return  mdmIOService.batchImportData(codeImprotSaveDatVO.getCodeImprotSaveDatVOList(),codeImprotSaveDatVO.getClassifyAttr(),codeImprotSaveDatVO.getImprot());
      return mdmIOService.batchImportData(codeImprotSaveDatVO.getCodeImprotSaveDatVOList(),codeImprotSaveDatVO.getClassifyAttr(),codeImprotSaveDatVO.getImprot());
   }
   /***
    *根据数据oid从缓存中移除数据
    * 根据数据oid从缓存中移除数据
    * @param redisOid redisid
    * @param codeClassifyOid 存储规则的oid
    * @param dataOids  所需删除的数据
@@ -457,6 +464,7 @@
   public  R deleteDatas(String redisOid,String codeClassifyOid,String dataOids){
      return mdmIOService.deleteDatas(redisOid,codeClassifyOid,dataOids);
   }
   /**
    * 批量保存流程执行页面修改的内容
    * @param orderDTOList 编码相关的信息,不需要码段的信息
@@ -521,7 +529,7 @@
   @PostMapping("/upSaveCode")
   public R upSaveCode(@RequestBody CodeOrderDTO orderDTO){
      engineService.upSaveCode(orderDTO);
      return  R.success("操作成功!");
      return R.success("操作成功!");
   }
   /**
@@ -750,4 +758,15 @@
   public R processChangeStatus(@RequestBody FlowStatusDTO flowDTO){
      return engineService.processChangeStatus(flowDTO);
   }
   /**
    * 标准申请和修订用
    * @param codeBZApplyDTO 编码申请相关的信息,需要有属性和码段相关的信息
    * @return 执行结果
    */
   @PostMapping("/addSaveBZ")
   @VciBusinessLog(operateName = "申请单个编码")
   public R addSaveBZ (@RequestBody CodeBZApplyDTO codeBZApplyDTO) throws Exception {
      return R.success(engineService.addSaveBZ(codeBZApplyDTO));
   }
}