From b642d244b6df736ecd390368a9ffff72ddad56e5 Mon Sep 17 00:00:00 2001
From: ludc <pUXmgxCf6A>
Date: 星期三, 17 五月 2023 21:57:11 +0800
Subject: [PATCH] 以及发布webservice接口功能搭建,将通通用接口移植过来
---
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmEngineController.java | 255 +++++++++++++++++++++++++++++---------------------
1 files changed, 146 insertions(+), 109 deletions(-)
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmEngineController.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmEngineController.java
index f185863..26f7d67 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmEngineController.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmEngineController.java
@@ -6,11 +6,12 @@
import com.vci.ubcs.code.dto.CodeOrderDTO;
import com.vci.ubcs.code.dto.CodeOrderSecDTO;
import com.vci.ubcs.code.dto.datapush.BaseModelDTO;
-import com.vci.ubcs.code.service.MdmEngineService;
import com.vci.ubcs.code.service.MdmIOService;
import com.vci.ubcs.code.vo.pagemodel.CodeImProtRusultVO;
+import com.vci.ubcs.code.vo.pagemodel.MdmUIInfoVO;
import com.vci.ubcs.starter.annotation.VciBusinessLog;
import com.vci.ubcs.starter.util.LocalFileUtil;
+import com.vci.ubcs.starter.web.pagemodel.DataGrid;
import com.vci.ubcs.starter.web.util.ControllerUtil;
import com.vci.ubcs.starter.web.util.LangBaseUtil;
import io.swagger.annotations.Api;
@@ -27,121 +28,157 @@
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.List;
+import java.util.Map;
@RestController
//@AllArgsConstructor
@RequestMapping("/mdmEngineController")
@Api(value = "缂栫爜鏁版嵁绠$悊", tags = "缂栫爜鏁版嵁绠$悊")
public class MdmEngineController {
-
+//
+//// /**
+//// * 鏃ュ織
+//// */
+// private Logger logger = LoggerFactory.getLogger(getClass());
// /**
-// * 鏃ュ織
+// * 涓绘暟鎹紩鎿庢湇鍔�
// */
- private Logger logger = LoggerFactory.getLogger(getClass());
- /**
- * 涓绘暟鎹紩鎿庢湇鍔�
- */
- @Autowired
- private MdmEngineService engineService;
- /**
- * 涓绘暟鎹鍏ュ鍑烘湇鍔�
- */
- @Autowired
- private MdmIOService mdmIOService;
+// @Autowired
+// private MdmEngineService engineService;
+// /**
+// * 涓绘暟鎹鍏ュ鍑烘湇鍔�
+// */
+// @Autowired
+// private MdmIOService mdmIOService;
+//
+// /**
+// * 涓嬭浇鎵归噺鐢宠鐨勫鍏ユā鏉�
+// * @param codeClassifyOid 鍒嗙被鐨勪富閿�
+// * @param response 鍝嶅簲瀵硅薄
+// * @throws IOException 鎶涘嚭寮傚父
+// */
+// @GetMapping("/downloadImportExcel")
+// @VciBusinessLog(operateName = "涓嬭浇鎵归噺鐢宠缂栫爜鐨勫鍏ユā鏉�")
+// public void downloadImportExcel(String codeClassifyOid, HttpServletResponse response) throws IOException{
+// String excelName = mdmIOService.createImportExcel(codeClassifyOid,false);
+// try {
+// ControllerUtil.writeFileToResponse(response,excelName);
+// } catch (Throwable e) {
+// //濡傛灉鍑洪敊,鎶婇敊璇俊鎭啓鍒皌ext
+// String msg = LangBaseUtil.getErrorMsg(e);
+// if(StringUtils.isBlank(msg)){
+// msg = "鏈煡閿欒";
+// }
+// ControllerUtil.writeDataToResponse(response,msg.getBytes(StandardCharsets.UTF_8),null);
+// }
+// }
+//
+//
+// /**
+// * 鎵归噺鐢宠缂栫爜鐨勪俊鎭�
+// * @param secDTOList 鐢宠缂栫爜鐨勪俊鎭紝蹇呴』鍖呭惈鐮佹鍜屽垎绫讳富閿殑淇℃伅
+// * @param file 鏂囦欢鐨勫唴瀹�
+// */
+// @VciBusinessLog(operateName = "鎵归噺鐢宠缂栫爜鐨勪俊鎭�")
+// @PostMapping("/batchImportCode")
+// public R batchImportCode(String secDTOList, String codeClassifyOid, MultipartFile file, HttpServletResponse response) throws Throwable {
+// CodeOrderDTO orderDTO = new CodeOrderDTO();
+// orderDTO.setCodeClassifyOid(codeClassifyOid);
+// if(StringUtils.isNotBlank(secDTOList)){
+// List<CodeOrderSecDTO> secDTOS = JSONObject.parseArray(secDTOList, CodeOrderSecDTO.class);
+// orderDTO.setSecDTOList(secDTOS);
+// }
+// String excelFileName = LocalFileUtil.getDefaultTempFolder() + File.separator + LocalFileUtil.getFileNameForIE(file.getOriginalFilename());
+// File file1 = new File(excelFileName);
+// try {
+// file.transferTo(new File(excelFileName));
+// CodeImProtRusultVO codeImProtRusultVO = mdmIOService.batchImportCode(orderDTO,file1);
+// if(StringUtils.isNotBlank(codeImProtRusultVO.getFilePath())||StringUtils.isNotBlank(codeImProtRusultVO.getRedisUuid())){
+// //鏀惧埌map閲�
+// R result = R.fail("瀵煎叆澶辫触");
+// if(StringUtils.isNotBlank(codeImProtRusultVO.getFilePath())) {
+// String filedUUid = ControllerUtil.putErrorFile(codeImProtRusultVO.getFilePath());
+// codeImProtRusultVO.setFileOid(filedUUid);
+// }
+// result.setData(codeImProtRusultVO);
+// return result;
+// }else {
+// return R.success("鎿嶄綔鎴愬姛锛�");
+// }
+// }catch (Throwable e) {
+// logger.error("瀵煎叆閿欒",e);
+// String errorFile = LocalFileUtil.getDefaultTempFolder() + File.separator + "閿欒.txt";
+// LocalFileUtil.writeContentToFile( LangBaseUtil.getErrorMsg(e),errorFile);
+// String uuid=ControllerUtil.putErrorFile(errorFile);
+// CodeImProtRusultVO codeImProtRusultVO =new CodeImProtRusultVO();
+// codeImProtRusultVO.setRedisUuid("");
+// codeImProtRusultVO.setFileOid(uuid);
+// codeImProtRusultVO.setFilePath(errorFile);
+// R result = R.fail("瀵煎叆澶辫触");
+// result.setData(codeImProtRusultVO);
+//// result.setObj(codeImProtRusultVO);
+// return result;
+// }finally {
+// file1.delete();
+// }
+// }
+//
+//
+// /**
+// * 淇敼鐘舵��
+// * @param baseModelDTO 鏁版嵁浼犺緭瀵硅薄
+// * @return 鎵ц缁撴灉
+// */
+// @PostMapping("changeStatus")
+// public R changeStatus(BaseModelDTO baseModelDTO) {
+// engineService.changeStatus(baseModelDTO);
+// return R.success("鎿嶄綔鎴愬姛锛�");
+// }
+//
+//
+// /**
+// * 鐢宠缂栫爜淇濆瓨
+// * @param orderDTO 缂栫爜鐢宠鐩稿叧鐨勪俊鎭紝闇�瑕佹湁灞炴�у拰鐮佹鐩稿叧鐨勪俊鎭�
+// * @return 鎵ц缁撴灉
+// */
+// @PostMapping("/addSaveCode")
+// @VciBusinessLog(operateName = "鐢宠鍗曚釜缂栫爜")
+// public R addSaveCode(@RequestBody CodeOrderDTO orderDTO){
+// return R.success(engineService.addSaveCode(orderDTO));
+// }
+//
+//
+// /**
+// * 浣跨敤妯℃澘鐨勪富閿幏鍙栬〃鍗曠殑瀹氫箟
+// * @param templateOid 妯℃澘鐨勪富閿�
+// * @param codeClassifyOid 浣跨敤妯℃澘鐨勫垎绫讳富閿�
+// * @return UI鐩稿叧鐨勪俊鎭紙浠呭寘鍚〃鍗曪級
+// */
+// @GetMapping("/getFormDefineByTemplateOid")
+// public MdmUIInfoVO getFormDefineByTemplateOid(String templateOid, String codeClassifyOid){
+// return engineService.getFormDefineByTemplateOid(templateOid,codeClassifyOid);
+// }
+//
+// /**
+// * 鐩镐技椤规煡璇�
+// * @param orderDTO 缂栫爜鐨勭浉鍏充俊鎭�
+// * @return 鏁版嵁鍒楄〃
+// */
+// @PostMapping("/resembleQuery")
+// public DataGrid<Map<String,String>> resembleQuery(@RequestBody CodeOrderDTO orderDTO){
+// return engineService.resembleQuery(orderDTO);
+// }
+//
+// /**
+// * 淇敼鍗曟潯涓婚搴撶殑鏁版嵁
+// * @param orderDTO 缂栫爜鐢宠鐩稿叧鐨勪俊鎭紝涓嶉渶瑕佺爜娈电殑淇℃伅
+// * @return 鎵ц缁撴灉
+// */
+// @PutMapping("/editSaveCode")
+// @VciBusinessLog(operateName = "淇敼缂栫爜鏁版嵁")
+// public R editSaveCode(@RequestBody CodeOrderDTO orderDTO){
+// engineService.editSaveCode(orderDTO);
+// return R.success("淇敼鎴愬姛锛�");
+// }
- /**
- * 涓嬭浇鎵归噺鐢宠鐨勫鍏ユā鏉�
- * @param codeClassifyOid 鍒嗙被鐨勪富閿�
- * @param response 鍝嶅簲瀵硅薄
- * @throws IOException 鎶涘嚭寮傚父
- */
- @GetMapping("/downloadImportExcel")
- @VciBusinessLog(operateName = "涓嬭浇鎵归噺鐢宠缂栫爜鐨勫鍏ユā鏉�")
- public void downloadImportExcel(String codeClassifyOid, HttpServletResponse response) throws IOException{
- String excelName = mdmIOService.createImportExcel(codeClassifyOid,false);
- try {
- ControllerUtil.writeFileToResponse(response,excelName);
- } catch (Throwable e) {
- //濡傛灉鍑洪敊,鎶婇敊璇俊鎭啓鍒皌ext
- String msg = LangBaseUtil.getErrorMsg(e);
- if(StringUtils.isBlank(msg)){
- msg = "鏈煡閿欒";
- }
- ControllerUtil.writeDataToResponse(response,msg.getBytes(StandardCharsets.UTF_8),null);
- }
- }
-
-
- /**
- * 鎵归噺鐢宠缂栫爜鐨勪俊鎭�
- * @param secDTOList 鐢宠缂栫爜鐨勪俊鎭紝蹇呴』鍖呭惈鐮佹鍜屽垎绫讳富閿殑淇℃伅
- * @param file 鏂囦欢鐨勫唴瀹�
- */
- @VciBusinessLog(operateName = "鎵归噺鐢宠缂栫爜鐨勪俊鎭�")
- @PostMapping("/batchImportCode")
- public R batchImportCode(String secDTOList, String codeClassifyOid, MultipartFile file, HttpServletResponse response) throws Throwable {
- CodeOrderDTO orderDTO = new CodeOrderDTO();
- orderDTO.setCodeClassifyOid(codeClassifyOid);
- if(StringUtils.isNotBlank(secDTOList)){
- List<CodeOrderSecDTO> secDTOS = JSONObject.parseArray(secDTOList, CodeOrderSecDTO.class);
- orderDTO.setSecDTOList(secDTOS);
- }
- String excelFileName = LocalFileUtil.getDefaultTempFolder() + File.separator + LocalFileUtil.getFileNameForIE(file.getOriginalFilename());
- File file1 = new File(excelFileName);
- try {
- file.transferTo(new File(excelFileName));
- CodeImProtRusultVO codeImProtRusultVO = mdmIOService.batchImportCode(orderDTO,file1);
- if(StringUtils.isNotBlank(codeImProtRusultVO.getFilePath())||StringUtils.isNotBlank(codeImProtRusultVO.getRedisUuid())){
- //鏀惧埌map閲�
- R result = R.fail("瀵煎叆澶辫触");
- if(StringUtils.isNotBlank(codeImProtRusultVO.getFilePath())) {
- String filedUUid = ControllerUtil.putErrorFile(codeImProtRusultVO.getFilePath());
- codeImProtRusultVO.setFileOid(filedUUid);
- }
- result.setData(codeImProtRusultVO);
- return result;
- }else {
- return R.success("鎿嶄綔鎴愬姛锛�");
- }
- }catch (Throwable e) {
- logger.error("瀵煎叆閿欒",e);
- String errorFile = LocalFileUtil.getDefaultTempFolder() + File.separator + "閿欒.txt";
- LocalFileUtil.writeContentToFile( LangBaseUtil.getErrorMsg(e),errorFile);
- String uuid=ControllerUtil.putErrorFile(errorFile);
- CodeImProtRusultVO codeImProtRusultVO =new CodeImProtRusultVO();
- codeImProtRusultVO.setRedisUuid("");
- codeImProtRusultVO.setFileOid(uuid);
- codeImProtRusultVO.setFilePath(errorFile);
- R result = R.fail("瀵煎叆澶辫触");
- result.setData(codeImProtRusultVO);
-// result.setObj(codeImProtRusultVO);
- return result;
- }finally {
- file1.delete();
- }
- }
-
-
- /**
- * 淇敼鐘舵��
- * @param baseModelDTO 鏁版嵁浼犺緭瀵硅薄
- * @return 鎵ц缁撴灉
- */
- @PostMapping("changeStatus")
- public R changeStatus(BaseModelDTO baseModelDTO) {
- engineService.changeStatus(baseModelDTO);
- return R.success("鎿嶄綔鎴愬姛锛�");
- }
-
-
- /**
- * 鐢宠缂栫爜淇濆瓨
- * @param orderDTO 缂栫爜鐢宠鐩稿叧鐨勪俊鎭紝闇�瑕佹湁灞炴�у拰鐮佹鐩稿叧鐨勪俊鎭�
- * @return 鎵ц缁撴灉
- */
- @PostMapping("/addSaveCode")
- @VciBusinessLog(operateName = "鐢宠鍗曚釜缂栫爜")
- public R addSaveCode(@RequestBody CodeOrderDTO orderDTO){
- return R.success(engineService.addSaveCode(orderDTO));
- }
}
--
Gitblit v1.9.3