From 1b8120cacac0037fcb1f8ae747c2f54eb735368b Mon Sep 17 00:00:00 2001 From: ludc Date: 星期二, 09 五月 2023 18:50:51 +0800 Subject: [PATCH] 代码整合 --- Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeClassifyValueController.java | 142 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 142 insertions(+), 0 deletions(-) diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeClassifyValueController.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeClassifyValueController.java new file mode 100644 index 0000000..6cbe735 --- /dev/null +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeClassifyValueController.java @@ -0,0 +1,142 @@ +package com.vci.ubcs.code.controller; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.vci.ubcs.code.dto.CodeClassifyValueDTO; +import com.vci.ubcs.code.service.ICodeClassifyValueService; +import com.vci.ubcs.code.vo.pagemodel.CodeClassifyValueVO; +import com.vci.ubcs.starter.revision.model.TreeQueryObject; + +import com.vci.ubcs.starter.web.pagemodel.Tree; +import com.vci.ubcs.starter.web.util.VciBaseUtil; +import org.springblade.core.tool.api.R; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.CollectionUtils; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.Map; + + +/** + * 鍒嗙被鐮佹鐨勭爜鍊兼帶鍒跺櫒 + * + * @author weidy + * @date 2022-01-24 + */ +@RestController +@RequestMapping("/codeClassifyValueController") +public class CodeClassifyValueController { + /** + * 鍒嗙被鐮佹鐨勭爜鍊� 鏈嶅姟 + */ + @Autowired + private ICodeClassifyValueService codeClassifyValueService; + + /** + * 鍒嗙被鐮佹鐨勭爜鍊兼爲 + * @param treeQueryObject 鏍戝舰鏌ヨ瀵硅薄 + * @return 鍒嗙被鐮佹鐨勭爜鍊兼樉绀烘爲 + */ + @GetMapping("/treeCodeClassifyValue") + public List<Tree> treeCodeClassifyValue(TreeQueryObject treeQueryObject) { + return codeClassifyValueService.treeCodeClassifyValue(treeQueryObject); + } + + /** + * 澧炲姞 鍒嗙被鐮佹鐨勭爜鍊� + * @param codeClassifyValueDTO 鍒嗙被鐮佹鐨勭爜鍊兼暟鎹紶杈撳璞� + * @return 鎵ц缁撴灉锛宻uccess涓簍rue琛ㄧず鎴愬姛锛宮sg鏄け璐ョ殑鎻愮ず淇℃伅锛宱bj鏄坊鍔犲畬鎴愬悗鐨勬樉绀哄璞� + */ + @PostMapping( "/addSave") + public R<CodeClassifyValueVO> addSave(@RequestBody CodeClassifyValueDTO codeClassifyValueDTO){ + return R.status(codeClassifyValueService.addSave(codeClassifyValueDTO)); + } + + /** + * 淇敼 鍒嗙被鐮佹鐨勭爜鍊� + * @param codeClassifyValueDTO 鍒嗙被鐮佹鐨勭爜鍊兼暟鎹紶杈撳璞� + * @return 鎵ц缁撴灉锛宻uccess涓簍rue琛ㄧず鎴愬姛锛宮sg鏄け璐ョ殑鎻愮ず淇℃伅锛宱bj鏄坊鍔犲畬鎴愬悗鐨勬樉绀哄璞� + */ + @PutMapping("/editSave") + public R<CodeClassifyValueVO> editSave(@RequestBody CodeClassifyValueDTO codeClassifyValueDTO){ + return R.status(codeClassifyValueService.editSave(codeClassifyValueDTO)); + } + + /** + * 妫�鏌� 鍒嗙被鐮佹鐨勭爜鍊兼槸鍚﹀垹闄� + * @param codeClassifyValueDTO 鍒嗙被鐮佹鐨勭爜鍊兼暟鎹紶杈撳璞★紝蹇呴』瑕佹湁oid鍜宼s灞炴�� + * @return 鎵ц缁撴灉 success涓簍rue涓哄彲浠ュ垹闄わ紝false琛ㄧず鏈夋暟鎹紩鐢紝obj涓簍rue琛ㄧず鏈変笅绾� + */ + @PostMapping( "/checkIsCanDelete") + public R checkIsCanDelete( CodeClassifyValueDTO codeClassifyValueDTO) { + return codeClassifyValueService.checkIsCanDelete(codeClassifyValueDTO); + } + + /** + * 鍒犻櫎鍒嗙被鐮佹鐨勭爜鍊� + * @param codeClassifyValueDTO 鍒嗙被鐮佹鐨勭爜鍊兼暟鎹紶杈撳璞★紝oid鍜宼s闇�瑕佷紶杈� + * @return 鍒犻櫎缁撴灉鍙嶉锛氾細success锛氭垚鍔燂紝fail锛氬け璐� + */ + @DeleteMapping( "/deleteData") + public R delCodeClassifyValue(@Valid @RequestBody CodeClassifyValueDTO codeClassifyValueDTO) { + return codeClassifyValueService.deleteCodeClassifyValue(codeClassifyValueDTO); + } + + /** + * 涓婚敭鑾峰彇鍒嗙被鐮佹鐨勭爜鍊� + * @param oid 涓婚敭 + * @return 鍒嗙被鐮佹鐨勭爜鍊兼樉绀哄璞� + */ + @GetMapping("/getObjectByOid") + public R<CodeClassifyValueVO> getObjectByOid(String oid){ + CodeClassifyValueVO codeClassifyValueVO = codeClassifyValueService.getObjectByOid(oid); + return R.data(codeClassifyValueVO); + } + + /** + * 涓婚敭鎵归噺鑾峰彇鍒嗙被鐮佹鐨勭爜鍊� + * @param oids 涓婚敭锛屽涓互閫楀彿鍒嗛殧锛屼絾鏄彈鎬ц兘褰卞搷锛屽缓璁竴娆℃煡璇笉瓒呰繃10000涓� + * @return 鍒嗙被鐮佹鐨勭爜鍊兼樉绀哄璞� + */ + @GetMapping("/listDataByOids") + public R<Collection<CodeClassifyValueVO>> listCodeClassifyValueByOids(String oids){ + Collection<CodeClassifyValueVO> voCollection = codeClassifyValueService.listCodeClassifyValueByOids(VciBaseUtil.str2List(oids)); + return R.data(voCollection); + } + + /** + * 鍙傜収鏍� 鍒嗙被鐮佹鐨勭爜鍊� + * @param treeQueryObject 鏍戝舰鏌ヨ瀵硅薄 + * @return 鍒嗙被鐮佹鐨勭爜鍊兼樉绀烘爲 + */ + @GetMapping("/referTree") + public List<Tree> referTree(TreeQueryObject treeQueryObject) { + return codeClassifyValueService.referTree(treeQueryObject); + } + + /** + * 淇濆瓨椤甸潰涓婄殑鍒嗙被鐮佹鐮佸�硷紝涓昏鏄繚瀛樺簭鍙风敤浜庢帓搴忋�傚鏋滄暟鎹簱涓瓨鍦ㄩ〉闈紶杈撳璞¢泦鍚堜腑涓嶅瓨鍦ㄧ殑鍊硷紝鍒欏垹闄ゃ�� + * @param param 鍙傛暟锛屽寘鎷琩toList 椤甸潰浼犺緭瀵硅薄闆嗗悎 鍜宑odeclassifysecoid 鍒嗙被鐮佹涓婚敭 + * @return 鎵ц缁撴灉 + */ + @PostMapping("/saveOrder") + public R saveOrder(@RequestBody Map<String,Object> param){ + JSONArray json = JSONArray.parseArray(String.valueOf(param.get("dtoList"))); + List<CodeClassifyValueDTO> dtoList = new ArrayList<>(); + for (int i = 0; i < json.size(); i++) { + CodeClassifyValueDTO codeFixedValueDTO = JSONObject.toJavaObject(JSONObject.parseObject(JSONObject.toJSONString(json.get(i))), CodeClassifyValueDTO.class); + dtoList.add(codeFixedValueDTO); + } + String codeclassifysecoid = (String) param.get("codeclassifysecoid"); + VciBaseUtil.alertNotNull(dtoList,"鐮佸�奸泦鍚�"); + if (CollectionUtils.isEmpty(dtoList)){ + return R.success(""); + } + return codeClassifyValueService.batchSave4Order(dtoList,codeclassifysecoid); + } + +} -- Gitblit v1.9.3