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/CodeClassifyProcessTempController.java | 171 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 171 insertions(+), 0 deletions(-) diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeClassifyProcessTempController.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeClassifyProcessTempController.java new file mode 100644 index 0000000..10af550 --- /dev/null +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeClassifyProcessTempController.java @@ -0,0 +1,171 @@ +package com.vci.ubcs.code.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.vci.ubcs.code.dto.CodeClassifyProcessTempDTO; +import com.vci.ubcs.code.entity.CodeClassifyProcessTemp; +import com.vci.ubcs.code.service.ICodeClassifyProcessTempService; +import com.vci.ubcs.code.vo.pagemodel.CodeClassifyProcessTempVO; +import com.vci.ubcs.starter.web.constant.QueryOptionConstant; +import com.vci.ubcs.starter.web.pagemodel.BaseQueryObject; +import com.vci.ubcs.starter.web.pagemodel.DataGrid; +import com.vci.ubcs.starter.web.util.VciBaseUtil; +import com.vci.ubcs.starter.web.wrapper.VciQueryWrapperForDO; +import io.swagger.annotations.Api; +import lombok.AllArgsConstructor; +import org.springblade.core.tool.api.R; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.*; +import java.util.stream.Collectors; + + +/** + * 鍒嗙被浣跨敤鐨勬祦绋嬫ā鏉挎帶鍒跺櫒 + * + * @author weidy + * @date 2022-01-24 + */ +@RestController +@RequestMapping("/codeClsProcessTempController") +@AllArgsConstructor +@Api(value = "缂栫爜搴撳畾涔�-娴佺▼妯℃澘", tags = "缂栫爜搴撳畾涔�-娴佺▼妯℃澘鎺ュ彛") +public class CodeClassifyProcessTempController { + + /** + * 鍒嗙被浣跨敤鐨勬祦绋嬫ā鏉� 鏈嶅姟 + */ + @Autowired + private ICodeClassifyProcessTempService codeClassifyProcessTempService; + + /** + * 鍒嗙被浣跨敤鐨勬祦绋嬫ā鏉垮垪琛� + * @param baseQueryObject 鍩虹鏌ヨ瀵硅薄锛屽寘鍚煡璇㈡潯浠讹紝鍒嗛〉锛屾帓搴忕瓑 + * @return 鍒嗙被浣跨敤鐨勬祦绋嬫ā鏉挎樉绀哄璞″垪琛� + */ + @GetMapping("/gridCodeClassifyProcessTemp") + public R<IPage<CodeClassifyProcessTempVO>> gridCodeClassifyProcessTemp(BaseQueryObject baseQueryObject){ + if(baseQueryObject == null){ + baseQueryObject = new BaseQueryObject(); + } + return R.data(codeClassifyProcessTempService.gridCodeClassifyProcessTemp(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper())); + } + + /** + * 澧炲姞 鍒嗙被浣跨敤鐨勬祦绋嬫ā鏉� + * @param codeClassifyProcessTempDTO 鍒嗙被浣跨敤鐨勬祦绋嬫ā鏉挎暟鎹紶杈撳璞� + * @return 鎵ц缁撴灉锛宻uccess涓簍rue琛ㄧず鎴愬姛锛宮sg鏄け璐ョ殑鎻愮ず淇℃伅锛宱bj鏄坊鍔犲畬鎴愬悗鐨勬樉绀哄璞� + */ + @PostMapping( "/addSave") + public R<CodeClassifyProcessTempVO> addSave(@RequestBody CodeClassifyProcessTempDTO codeClassifyProcessTempDTO){ + CodeClassifyProcessTempVO codeClassifyProcessTempVO = codeClassifyProcessTempService.addSave(codeClassifyProcessTempDTO); + return R.data(codeClassifyProcessTempVO); + } + + /** + * 淇敼 鍒嗙被浣跨敤鐨勬祦绋嬫ā鏉� + * @param codeClassifyProcessTempDTO 鍒嗙被浣跨敤鐨勬祦绋嬫ā鏉挎暟鎹紶杈撳璞� + * @return 鎵ц缁撴灉锛宻uccess涓簍rue琛ㄧず鎴愬姛锛宮sg鏄け璐ョ殑鎻愮ず淇℃伅锛宱bj鏄坊鍔犲畬鎴愬悗鐨勬樉绀哄璞� + */ + @PutMapping("/editSave") + public R<CodeClassifyProcessTempVO> editSave(@RequestBody CodeClassifyProcessTempDTO codeClassifyProcessTempDTO){ + CodeClassifyProcessTempVO codeClassifyProcessTempVO = codeClassifyProcessTempService.editSave(codeClassifyProcessTempDTO); + return R.data(codeClassifyProcessTempVO); + } + + /** + * 鍒犻櫎鍒嗙被浣跨敤鐨勬祦绋嬫ā鏉� + * @param codeClassifyProcessTempDTO 鍒嗙被浣跨敤鐨勬祦绋嬫ā鏉挎暟鎹紶杈撳璞★紝oid鍜宼s闇�瑕佷紶杈� + * @return 鍒犻櫎缁撴灉鍙嶉锛氾細success锛氭垚鍔燂紝fail锛氬け璐� + */ + @DeleteMapping( "/deleteData") + public R delCodeClassifyProcessTemp(@Valid @RequestBody CodeClassifyProcessTempDTO codeClassifyProcessTempDTO) { + return codeClassifyProcessTempService.deleteCodeClassifyProcessTemp(codeClassifyProcessTempDTO); + } + + /** + * 涓婚敭鑾峰彇鍒嗙被浣跨敤鐨勬祦绋嬫ā鏉� + * @param oid 涓婚敭 + * @return 鍒嗙被浣跨敤鐨勬祦绋嬫ā鏉挎樉绀哄璞� + */ + @GetMapping("/getObjectByOid") + public R<CodeClassifyProcessTempVO> getObjectByOid(String oid){ + CodeClassifyProcessTempVO codeClassifyProcessTempVO = codeClassifyProcessTempService.getObjectByOid(oid); + return R.data(codeClassifyProcessTempVO); + } + + /** + * 涓婚敭鎵归噺鑾峰彇鍒嗙被浣跨敤鐨勬祦绋嬫ā鏉� + * @param oids 涓婚敭锛屽涓互閫楀彿鍒嗛殧锛屼絾鏄彈鎬ц兘褰卞搷锛屽缓璁竴娆℃煡璇笉瓒呰繃10000涓� + * @return 鍒嗙被浣跨敤鐨勬祦绋嬫ā鏉挎樉绀哄璞� + */ + @GetMapping("/listDataByOids") + public R<Collection<CodeClassifyProcessTempVO>> listCodeClassifyProcessTempByOids(String oids){ + Collection<CodeClassifyProcessTempVO> voCollection = codeClassifyProcessTempService.listCodeClassifyProcessTempByOids(VciBaseUtil.str2List(oids)); + return R.data(voCollection); + } + + /** + * 鍙傜収鍒嗙被浣跨敤鐨勬祦绋嬫ā鏉垮垪琛� + * @param baseQueryObject 鍩虹鏌ヨ瀵硅薄锛屽寘鍚煡璇㈡潯浠讹紝鍒嗛〉锛屾帓搴忕瓑 + * @return 鍒嗙被浣跨敤鐨勬祦绋嬫ā鏉挎樉绀哄璞″垪琛紝鐢熸晥鐨勫唴瀹� + */ + @GetMapping("/refDataGrid") + public R<IPage<CodeClassifyProcessTempVO>> refDataGridCodeClassifyProcessTemp(BaseQueryObject baseQueryObject){ + if(baseQueryObject == null){ + baseQueryObject = new BaseQueryObject(); + } + return R.data(codeClassifyProcessTempService.refDataGridCodeClassifyProcessTemp(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper())); + } + + /** + * 浣跨敤妯℃澘鑾峰彇浣跨敤鐨勬祦绋嬫ā鏉� + * @param codeTemplateOid 妯℃澘鐨勪富閿� + * @param processUse 娴佺▼鐨勭敤閫� + * @return 娴佺▼妯℃澘鐨勪俊鎭� + */ + @GetMapping("/listProcessTemplate") + public R<List<CodeClassifyProcessTempVO>> listProcessTemplate(String codeTemplateOid,String processUse){ + List<CodeClassifyProcessTempVO> processTempVOList = codeClassifyProcessTempService.listProcessTemplate(codeTemplateOid,processUse); + return R.data(processTempVOList); + } + + /** + * 浣跨敤妯℃澘鑾峰彇浣跨敤鐨勬祦绋嬫ā鏉� + * @param codeTemplateOid 妯℃澘鐨勪富閿� + * @param processUse 娴佺▼鐨勭敤閫� + * @return 娴佺▼妯℃澘鐨勪俊鎭� + */ + @GetMapping("/listSameProcessTemplate") + public R<CodeClassifyProcessTempVO> listSameProcessTemplate(String codeTemplateOid,String processUse){ + VciBaseUtil.alertNotNull(codeTemplateOid,"鎵�閫夋嫨鐨勬暟鎹ā鏉夸富閿�"); + String s3 = VciBaseUtil.toInSql(codeTemplateOid); + /*Map<String,String> conditionMap=new HashMap<>(); + conditionMap.put("classifyTemplateOid", QueryOptionConstant.IN + VciBaseUtil.toInSql(codeTemplateOid)); + conditionMap.put("codeprocessuse",processUse);*/ + LambdaQueryWrapper<CodeClassifyProcessTemp> LambdaQueryWrapper = Wrappers.<CodeClassifyProcessTemp>query() + .lambda().in(CodeClassifyProcessTemp::getClassifyTemplateOid, codeTemplateOid.split(",")) + .eq(CodeClassifyProcessTemp::getCodeProcessUse, processUse); + + List<CodeClassifyProcessTempVO> codeClassifyProcessTempVOS = codeClassifyProcessTempService.selectByWrapper(LambdaQueryWrapper); + //鏍规嵁妯℃澘灏嗘暟鎹暣鍚堝湪涓�璧凤紝鍘绘牎楠� + Map<String/**妯℃澘oid**/, List<CodeClassifyProcessTempVO>/**鏁版嵁瀵硅薄**/> templateProcessTempateVOMap = + codeClassifyProcessTempVOS.stream().collect(Collectors.toMap(CodeClassifyProcessTempVO::getId, s->{ + List<CodeClassifyProcessTempVO> l=new ArrayList<>(); + l.add(s); + return l; + },(List<CodeClassifyProcessTempVO> s1,List<CodeClassifyProcessTempVO> s2)->{ + s1.addAll(s2); + return s1; + })); + if(templateProcessTempateVOMap.size()>1){ + return R.fail("娴佺▼妯℃澘涓嶇粺涓�锛屼笉鍏佽鍙戣捣娴佺▼"); + }else { + return R.data(codeClassifyProcessTempVOS.get(0)); + } + } + +} -- Gitblit v1.9.3