¶Ô±ÈÐÂÎļþ |
| | |
| | | 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 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 æ§è¡ç»æï¼success为true表示æåï¼msgæ¯å¤±è´¥çæç¤ºä¿¡æ¯ï¼objæ¯æ·»å 宿åçæ¾ç¤ºå¯¹è±¡ |
| | | */ |
| | | @PostMapping( "/addSave") |
| | | public R<CodeClassifyProcessTempVO> addSave(@RequestBody CodeClassifyProcessTempDTO codeClassifyProcessTempDTO){ |
| | | CodeClassifyProcessTempVO codeClassifyProcessTempVO = codeClassifyProcessTempService.addSave(codeClassifyProcessTempDTO); |
| | | return R.data(codeClassifyProcessTempVO); |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹ å类使ç¨çæµç¨æ¨¡æ¿ |
| | | * @param codeClassifyProcessTempDTO å类使ç¨çæµç¨æ¨¡æ¿æ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @return æ§è¡ç»æï¼success为true表示æåï¼msgæ¯å¤±è´¥çæç¤ºä¿¡æ¯ï¼objæ¯æ·»å 宿åçæ¾ç¤ºå¯¹è±¡ |
| | | */ |
| | | @PutMapping("/editSave") |
| | | public R<CodeClassifyProcessTempVO> editSave(@RequestBody CodeClassifyProcessTempDTO codeClassifyProcessTempDTO){ |
| | | CodeClassifyProcessTempVO codeClassifyProcessTempVO = codeClassifyProcessTempService.editSave(codeClassifyProcessTempDTO); |
| | | return R.data(codeClassifyProcessTempVO); |
| | | } |
| | | |
| | | /** |
| | | * å é¤å类使ç¨çæµç¨æ¨¡æ¿ |
| | | * @param codeClassifyProcessTempDTO å类使ç¨çæµç¨æ¨¡æ¿æ°æ®ä¼ è¾å¯¹è±¡ï¼oidåtséè¦ä¼ è¾ |
| | | * @return å é¤ç»æåé¦ï¼ï¼successï¼æåï¼failï¼å¤±è´¥ |
| | | */ |
| | | @DeleteMapping( "/deleteData") |
| | | public R delCodeClassifyProcessTemp(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,"æéæ©çæ°æ®æ¨¡æ¿ä¸»é®"); |
| | | /*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::getCodeClassifyOid, VciBaseUtil.toInSql(codeTemplateOid)) |
| | | .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)); |
| | | } |
| | | } |
| | | } |