package com.huaheng.pc.config.documentWarning.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.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.huaheng.framework.web.page.PageDomain; import com.huaheng.framework.web.page.TableDataInfo; import com.huaheng.framework.web.page.TableSupport; import com.huaheng.common.utils.StringUtils; import com.huaheng.pc.config.documentWarning.domain.DocumentWarning; import com.huaheng.pc.config.documentWarning.service.IDocumentWarningService; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.huaheng.framework.aspectj.lang.annotation.Log; import com.huaheng.framework.aspectj.lang.constant.BusinessType; import com.huaheng.framework.web.controller.BaseController; import com.huaheng.framework.web.domain.AjaxResult; import com.huaheng.common.support.Convert; import javax.annotation.Resource; import java.util.Arrays; import java.util.Date; import java.util.List; /** * 【请填写功能名称】 信息操作处理 * * @author huaheng * @date 2022-08-26 */ @Controller @RequestMapping("/config/documentWarning") public class DocumentWarningController extends BaseController { private String prefix = "config/documentWarning"; @Resource private IDocumentWarningService documentWarningService; @RequiresPermissions("config:documentWarning:view") @GetMapping() public String documentWarning() { return prefix + "/list"; } /** * 查询【请填写功能名称】列表 */ @RequiresPermissions("config:documentWarning:list") @PostMapping("/list") @ResponseBody public TableDataInfo list(DocumentWarning documentWarning) { LambdaQueryWrapper<DocumentWarning> lambdaQueryWrapper = Wrappers.lambdaQuery(); lambdaQueryWrapper.eq(StringUtils.isNotEmpty(documentWarning.getWarehouseCode()), DocumentWarning::getWarehouseCode, documentWarning.getWarehouseCode()) .eq(StringUtils.isNotEmpty(documentWarning.getCode()), DocumentWarning::getCode, documentWarning.getCode()) .eq(StringUtils.isNotEmpty(documentWarning.getSourCode()), DocumentWarning::getSourCode, documentWarning.getSourCode()) .eq(StringUtils.isNotEmpty(documentWarning.getError()), DocumentWarning::getError, documentWarning.getError()) .eq(StringUtils.isNotEmpty(documentWarning.getType()), DocumentWarning::getType, documentWarning.getType()) .eq(StringUtils.isNotNull(documentWarning.getCreated()), DocumentWarning::getCreated, documentWarning.getCreated()) .eq(StringUtils.isNotEmpty(documentWarning.getCreatedBy()), DocumentWarning::getCreatedBy, documentWarning.getCreatedBy()); PageDomain pageDomain = TableSupport.buildPageRequest(); Integer pageNum = pageDomain.getPageNum(); Integer pageSize = pageDomain.getPageSize(); if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){ /*使用分页查询*/ Page<DocumentWarning> page = new Page<>(pageNum, pageSize); IPage<DocumentWarning> iPage = documentWarningService.page(page, lambdaQueryWrapper); return getMpDataTable(iPage.getRecords(), iPage.getTotal()); } else { List<DocumentWarning> list = documentWarningService.list(lambdaQueryWrapper); return getDataTable(list); } } /** * 新增【请填写功能名称】 */ @GetMapping("/add") public String add() { return prefix + "/add"; } /** * 新增保存【请填写功能名称】 */ @RequiresPermissions("config:documentWarning:add") @Log(title = "【请填写功能名称】", action = BusinessType.INSERT) @PostMapping("/add") @ResponseBody public AjaxResult addSave(DocumentWarning documentWarning) { return toAjax(documentWarningService.save(documentWarning)); } /** * 修改【请填写功能名称】 */ @GetMapping("/edit/{id}") public String edit(@PathVariable("id") Long id, ModelMap mmap) { DocumentWarning documentWarning = documentWarningService.getById(id); mmap.put("documentWarning", documentWarning); return prefix + "/edit"; } /** * 修改保存【请填写功能名称】 */ @RequiresPermissions("config:documentWarning:edit") @Log(title = "【请填写功能名称】", action = BusinessType.UPDATE) @PostMapping("/edit") @ResponseBody public AjaxResult editSave(DocumentWarning documentWarning) { return toAjax(documentWarningService.updateById(documentWarning)); } /** * 删除【请填写功能名称】 */ @RequiresPermissions("config:documentWarning:remove") @Log(title = "【请填写功能名称】", action = BusinessType.DELETE) @PostMapping( "/remove") @ResponseBody public AjaxResult remove(String ids) { if (StringUtils.isEmpty(ids)){ return AjaxResult.error("id不能为空"); } return toAjax(documentWarningService.removeByIds(Arrays.asList(Convert.toIntArray(ids)))); } }