¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.system.controller; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.shiro.SecurityUtils; |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.common.aspect.annotation.AutoLog; |
| | | import org.jeecg.common.constant.CommonConstant; |
| | | import org.jeecg.common.system.base.controller.JeecgController; |
| | | import org.jeecg.common.system.query.QueryGenerator; |
| | | import org.jeecg.common.system.vo.LoginUser; |
| | | import org.jeecg.common.util.oConvertUtils; |
| | | import org.jeecg.modules.system.entity.MdcProduction; |
| | | import org.jeecg.modules.system.model.MdcProductionTreeModel; |
| | | import org.jeecg.modules.system.model.ProductionIdModel; |
| | | import org.jeecg.modules.system.service.IMdcProductionService; |
| | | import org.jeecg.modules.system.vo.MdcProOptionsVo; |
| | | import org.springframework.cache.annotation.CacheEvict; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.servlet.ModelAndView; |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * @Description: 产线表 |
| | | * @Author: liuS |
| | | * @Date: 2023-03-23 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Slf4j |
| | | @Api(tags = "产线表") |
| | | @RestController |
| | | @RequestMapping("/mdc/mdcProduction") |
| | | public class MdcProductionController extends JeecgController<MdcProduction, IMdcProductionService> { |
| | | @Resource |
| | | private IMdcProductionService mdcProductionService; |
| | | |
| | | /** |
| | | * å页å表æ¥è¯¢ |
| | | * |
| | | * @param mdcProduction |
| | | * @param pageNo |
| | | * @param pageSize |
| | | * @param req |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "产线表-å页å表æ¥è¯¢") |
| | | @ApiOperation(value = "产线表-å页å表æ¥è¯¢", notes = "产线表-å页å表æ¥è¯¢") |
| | | @GetMapping(value = "/list") |
| | | public Result<?> queryPageList(MdcProduction mdcProduction, |
| | | @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, |
| | | @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, |
| | | HttpServletRequest req) { |
| | | QueryWrapper<MdcProduction> queryWrapper = QueryGenerator.initQueryWrapper(mdcProduction, req.getParameterMap()); |
| | | Page<MdcProduction> page = new Page<MdcProduction>(pageNo, pageSize); |
| | | IPage<MdcProduction> pageList = mdcProductionService.page(page, queryWrapper); |
| | | return Result.OK(pageList); |
| | | } |
| | | |
| | | @AutoLog(value = "产线表-æ å½¢å表") |
| | | @ApiOperation(value = "产线表-æ å½¢å表", notes = "产线表-æ å½¢å表") |
| | | @GetMapping(value = "/queryTreeList") |
| | | public Result<List<MdcProductionTreeModel>> queryTreeList(@RequestParam(name = "ids", required = false) String ids) { |
| | | Result<List<MdcProductionTreeModel>> result = new Result<>(); |
| | | try { |
| | | if (oConvertUtils.isNotEmpty(ids)) { |
| | | List<MdcProductionTreeModel> productionList = mdcProductionService.queryTreeList(ids); |
| | | result.setResult(productionList); |
| | | } else { |
| | | List<MdcProductionTreeModel> list = mdcProductionService.queryTreeList(); |
| | | result.setResult(list); |
| | | } |
| | | result.setSuccess(true); |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage(), e); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | @AutoLog(value = "产线表-æ å½¢å表(MDC)") |
| | | @ApiOperation(value = "产线表-æ å½¢å表(MDC)", notes = "产线表-æ å½¢å表(MDC)") |
| | | @GetMapping(value = "/queryTreeListByMdc") |
| | | public Result<List<MdcProductionTreeModel>> queryTreeListByMdc(@RequestParam(name = "ids", required = false) String ids) { |
| | | Result<List<MdcProductionTreeModel>> result = new Result<>(); |
| | | try { |
| | | if (oConvertUtils.isNotEmpty(ids)) { |
| | | List<MdcProductionTreeModel> productionList = mdcProductionService.queryTreeListByMdc(ids); |
| | | result.setResult(productionList); |
| | | } else { |
| | | List<MdcProductionTreeModel> list = mdcProductionService.queryTreeListByMdc(); |
| | | result.setResult(list); |
| | | } |
| | | result.setSuccess(true); |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage(), e); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | @AutoLog(value = "产线表-æ å½¢å表(æ·»å ç³»ç»é
ç½®)") |
| | | @ApiOperation(value = "产线表-æ å½¢å表(æ·»å ç³»ç»é
ç½®)", notes = "产线表-æ å½¢å表(æ·»å ç³»ç»é
ç½®)") |
| | | @GetMapping(value = "/queryTreeListByConfig") |
| | | public Result<List<MdcProductionTreeModel>> queryTreeListByConfig(@RequestParam(name = "ids", required = false) String ids) { |
| | | Result<List<MdcProductionTreeModel>> result = new Result<>(); |
| | | try { |
| | | if (oConvertUtils.isNotEmpty(ids)) { |
| | | List<MdcProductionTreeModel> productionList = mdcProductionService.queryTreeList(ids); |
| | | result.setResult(productionList); |
| | | } else { |
| | | List<MdcProductionTreeModel> list = mdcProductionService.queryTreeListByConfig(); |
| | | result.setResult(list); |
| | | } |
| | | result.setSuccess(true); |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage(), e); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | @ApiOperation(value = "产线表-æ ¹æ®ç¨æ·idè·åäº§çº¿ä¸ææ é项", notes = "产线表-æ ¹æ®ç¨æ·idè·åäº§çº¿ä¸ææ é项") |
| | | @GetMapping(value = "/loadProductionTreeOptions") |
| | | public Result<List<ProductionIdModel>> loadProductionTreeOptions() { |
| | | Result<List<ProductionIdModel>> result = new Result<>(); |
| | | LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | String userId = user.getId(); |
| | | try { |
| | | List<ProductionIdModel> list = mdcProductionService.loadProductionTreeOptions(userId); |
| | | result.setSuccess(true); |
| | | result.setResult(list); |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage(), e); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | @AutoLog(value = "产线表-idéå") |
| | | @ApiOperation(value = "产线表-idéå", notes = "产线表-idéå") |
| | | @GetMapping(value = "/queryTreeIdList") |
| | | public Result<List<String>> queryTreeIdList() { |
| | | Result<List<String>> result = new Result<>(); |
| | | try { |
| | | List<MdcProduction> productionList = mdcProductionService.list(new LambdaQueryWrapper<MdcProduction>().eq(MdcProduction::getDelFlag, CommonConstant.DEL_FLAG_0).orderByAsc(MdcProduction::getProductionOrder)); |
| | | List<String> ids = productionList.stream().map(MdcProduction::getId).collect(Collectors.toList()); |
| | | result.setSuccess(true); |
| | | result.setResult(ids); |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage(), e); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | /** |
| | | * æ·»å |
| | | * |
| | | * @param mdcProduction |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "产线表-æ·»å ") |
| | | @ApiOperation(value = "产线表-æ·»å ", notes = "产线表-æ·»å ") |
| | | @PostMapping(value = "/add") |
| | | @CacheEvict(value = {"mdc:cache:production:alldata", "mdc:cache:production:allids"}, allEntries = true) |
| | | public Result<MdcProduction> add(@RequestBody MdcProduction mdcProduction) { |
| | | Result<MdcProduction> result = new Result<>(); |
| | | try { |
| | | mdcProductionService.saveProductionData(mdcProduction); |
| | | result.success("æ·»å æåï¼"); |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage(), e); |
| | | result.error500("æä½å¤±è´¥"); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | /** |
| | | * ç¼è¾ |
| | | * |
| | | * @param mdcProduction |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "产线表-ç¼è¾") |
| | | @ApiOperation(value = "产线表-ç¼è¾", notes = "产线表-ç¼è¾") |
| | | @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) |
| | | @CacheEvict(value = {"mdc:cache:production:alldata", "mdc:cache:production:allids"}, allEntries = true) |
| | | public Result<MdcProduction> edit(@RequestBody MdcProduction mdcProduction) { |
| | | Result<MdcProduction> result = new Result<>(); |
| | | MdcProduction mdcProductionEntity = mdcProductionService.getById(mdcProduction.getId()); |
| | | if (mdcProductionEntity == null) { |
| | | result.error500("æªæ¾å°å¯¹åºå®ä½"); |
| | | } else { |
| | | boolean ok = mdcProductionService.updateProductionDataById(mdcProduction); |
| | | if (ok) { |
| | | result.success("ä¿®æ¹æå!"); |
| | | } |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | /** |
| | | * éè¿idå é¤ |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "产线表-éè¿idå é¤") |
| | | @ApiOperation(value = "产线表-éè¿idå é¤", notes = "产线表-éè¿idå é¤") |
| | | @DeleteMapping(value = "/delete") |
| | | @CacheEvict(value = {"mdc:cache:production:alldata", "mdc:cache:production:allids"}, allEntries = true) |
| | | public Result<MdcProduction> delete(@RequestParam(name = "id", required = true) String id) { |
| | | Result<MdcProduction> result = new Result<>(); |
| | | MdcProduction mdcProduction = mdcProductionService.getById(id); |
| | | if (mdcProduction == null) { |
| | | result.error500("æªæ¾å°å¯¹åºå®ä½"); |
| | | } else { |
| | | boolean ok = mdcProductionService.delete(id); |
| | | if (ok) { |
| | | result.success("å 餿å!"); |
| | | } |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤ |
| | | * |
| | | * @param ids |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "产线表-æ¹éå é¤") |
| | | @ApiOperation(value = "产线表-æ¹éå é¤", notes = "产线表-æ¹éå é¤") |
| | | @DeleteMapping(value = "/deleteBatch") |
| | | @CacheEvict(value = {"mdc:cache:production:alldata", "mdc:cache:production:allids"}, allEntries = true) |
| | | public Result<MdcProduction> deleteBatch(@RequestParam(name = "ids", required = true) String ids) { |
| | | Result<MdcProduction> result = new Result<>(); |
| | | if (ids == null || "".equals(ids.trim())) { |
| | | result.error500("åæ°ä¸è¯å«ï¼"); |
| | | } else { |
| | | this.mdcProductionService.deleteBatchWithChildren(Arrays.asList(ids.split(","))); |
| | | result.success("å 餿å!"); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | @AutoLog(value = "产线表-æ¥è¯¢æ å½¢ç»æææäº§çº¿åç§°") |
| | | @ApiOperation(value = "产线表-æ¥è¯¢æ å½¢ç»æææäº§çº¿åç§°", notes = "产线表-æ¥è¯¢æ å½¢ç»æææäº§çº¿åç§°") |
| | | @GetMapping(value = "/queryIdTree") |
| | | public Result<List<ProductionIdModel>> queryIdTree() { |
| | | Result<List<ProductionIdModel>> result = new Result<>(); |
| | | try { |
| | | List<ProductionIdModel> list = mdcProductionService.queryProductionIdTreeList(); |
| | | result.setResult(list); |
| | | result.setSuccess(true); |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage(), e); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | @AutoLog(value = "产线表-æ ¹æ®å
³é®åæ¨¡ç³æç´¢ç¸å
³äº§çº¿") |
| | | @ApiOperation(value = "产线表-æ ¹æ®å
³é®åæ¨¡ç³æç´¢ç¸å
³äº§çº¿", notes = "产线表-æ ¹æ®å
³é®åæ¨¡ç³æç´¢ç¸å
³äº§çº¿") |
| | | @GetMapping(value = "/searchBy") |
| | | public Result<List<MdcProductionTreeModel>> searchBy(@RequestParam(name = "keyWord", required = true) String keyWord) { |
| | | Result<List<MdcProductionTreeModel>> result = new Result<>(); |
| | | List<MdcProductionTreeModel> treeList = mdcProductionService.searchByKeyWord(keyWord); |
| | | if (treeList == null || treeList.isEmpty()) { |
| | | result.setSuccess(false); |
| | | result.setMessage("æªæ¥è¯¢å¹é
æ°æ®ï¼"); |
| | | return result; |
| | | } |
| | | result.setResult(treeList); |
| | | return result; |
| | | } |
| | | |
| | | /** |
| | | * éè¿idæ¥è¯¢ |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "产线表-éè¿idæ¥è¯¢") |
| | | @ApiOperation(value = "产线表-éè¿idæ¥è¯¢", notes = "产线表-éè¿idæ¥è¯¢") |
| | | @GetMapping(value = "/queryById") |
| | | public Result<?> queryById(@RequestParam(name = "id", required = true) String id) { |
| | | MdcProduction mdcProduction = mdcProductionService.getById(id); |
| | | return Result.OK(mdcProduction); |
| | | } |
| | | |
| | | /** |
| | | * 导åºexcel |
| | | * |
| | | * @param request |
| | | * @param mdcProduction |
| | | */ |
| | | @AutoLog(value = "产线表-导åºexcel") |
| | | @ApiOperation(value = "产线表-导åºexcel", notes = "产线表-导åºexcel") |
| | | @RequestMapping(value = "/exportXls") |
| | | public ModelAndView exportXls(HttpServletRequest request, MdcProduction mdcProduction) { |
| | | return super.exportXls(request, mdcProduction, MdcProduction.class, "产线表"); |
| | | } |
| | | |
| | | /** |
| | | * éè¿excel导å
¥æ°æ® |
| | | * |
| | | * @param request |
| | | * @param response |
| | | * @return |
| | | */ |
| | | @AutoLog(value = "产线表-éè¿excel导å
¥æ°æ®") |
| | | @ApiOperation(value = "产线表-éè¿excel导å
¥æ°æ®", notes = "产线表-éè¿excel导å
¥æ°æ®") |
| | | @PostMapping(value = "/importExcel") |
| | | @CacheEvict(value = {"mdc:cache:production:alldata", "mdc:cache:production:allids"}, allEntries = true) |
| | | public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { |
| | | return super.importExcel(request, response, MdcProduction.class); |
| | | } |
| | | |
| | | @ApiOperation(value = "产线表-æ ¹æ®ç¨æ·idè·åMDC产线(ä¸å¿)æçç»ä¸æé项", notes = "产线表-æ ¹æ®ç¨æ·idè·åMDC产线(ä¸å¿)æçç»ä¸æé项") |
| | | @GetMapping(value = "/loadProductionOptions") |
| | | public Result<?> loadProductionOptions(String productionId) { |
| | | Result<List<MdcProOptionsVo>> result = new Result<>(); |
| | | LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | String userId = user.getId(); |
| | | try { |
| | | List<MdcProOptionsVo> list = mdcProductionService.loadProductionOptions(userId, productionId); |
| | | result.setSuccess(true); |
| | | result.setResult(list); |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage(), e); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | @ApiOperation(value = "产线表-æ ¹æ®çç»idè·åé
éç»ä¸æé项", notes = "产线表-æ ¹æ®çç»idè·åé
éç»ä¸æé项") |
| | | @GetMapping(value = "/loadTeamOptions") |
| | | public Result<?> loadTeamOptions(@RequestParam(name = "productionId", required = true) String productionId) { |
| | | Result<List<MdcProOptionsVo>> result = new Result<>(); |
| | | LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | | String userId = user.getId(); |
| | | try { |
| | | List<MdcProOptionsVo> list = mdcProductionService.loadTeamOptions(userId, productionId); |
| | | result.setSuccess(true); |
| | | result.setResult(list); |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage(), e); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | } |