package com.huaheng.pc.config.containerCapacity.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.common.support.Convert; import com.huaheng.common.utils.StringUtils; import com.huaheng.common.utils.security.ShiroUtils; 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.framework.web.page.PageDomain; import com.huaheng.framework.web.page.TableDataInfo; import com.huaheng.framework.web.page.TableSupport; import com.huaheng.pc.config.containerCapacity.domain.ContainerCapacity; import com.huaheng.pc.config.containerCapacity.service.ContainerCapacityService; import com.huaheng.pc.config.material.service.MaterialService; 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.*; import java.util.List; /** * 容器容量值 * 信息操作处理 * * @author ricard * @date 2019-08-12 */ @Controller @RequestMapping("/config/containerCapacity") public class ContainerCapacityController extends BaseController { private String prefix = "config/containerCapacity"; @Autowired private ContainerCapacityService containerCapacityService; @Autowired private MaterialService materialService; @RequiresPermissions("config:containerCapacity:view") @GetMapping() public String containerCapacity() { return prefix + "/containerCapacity"; } /** * 查询容器容量列表 */ @RequiresPermissions("config:containerCapacity:list") @Log(title = "配置-容器容量设置", operating = "查看容器容量", action = BusinessType.GRANT) @PostMapping("/list") @ResponseBody public TableDataInfo list(ContainerCapacity containerCapacity,String createdBegin, String createdEnd) { LambdaQueryWrapper<ContainerCapacity> lambdaQueryWrapper = Wrappers.lambdaQuery(); PageDomain pageDomain = TableSupport.buildPageRequest(); Integer pageNum = pageDomain.getPageNum(); Integer pageSize = pageDomain.getPageSize(); lambdaQueryWrapper.ge(StringUtils.isNotEmpty(createdBegin),ContainerCapacity::getCreated, createdBegin) .le(StringUtils.isNotEmpty(createdEnd), ContainerCapacity::getCreated, createdEnd) .eq(ContainerCapacity::getWarehouseCode,ShiroUtils.getWarehouseCode()) .eq(StringUtils.isNotEmpty(containerCapacity.getMaterialCode()),ContainerCapacity::getMaterialCode,containerCapacity.getMaterialCode()) .eq(StringUtils.isNotEmpty(containerCapacity.getContainerType()), ContainerCapacity::getContainerType, containerCapacity.getContainerType()) .like(StringUtils.isNotEmpty(containerCapacity.getMaterialName()), ContainerCapacity::getMaterialName, containerCapacity.getMaterialName()) .orderByAsc(ContainerCapacity::getId); if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){ /** * 使用分页查询 */ Page<ContainerCapacity> page = new Page<>(pageNum, pageSize); IPage<ContainerCapacity> iPage = containerCapacityService.page(page, lambdaQueryWrapper); return getMpDataTable(iPage.getRecords(),iPage.getTotal()); } else { List<ContainerCapacity> list = containerCapacityService.list(lambdaQueryWrapper); return getDataTable(list); } } /** * 新增容器容量数据 */ @GetMapping("/add") public String add() { return prefix + "/add"; } /** * 新增保存容器容量数据 */ @RequiresPermissions("config:containerCapacity:add") @Log(title = "配置-容器容量设置", operating = "新增容器容量", action = BusinessType.INSERT) @PostMapping("/add") @ResponseBody public AjaxResult addSave(ContainerCapacity containerCapacity) { AjaxResult ajaxResult=containerCapacityService.insertModel(containerCapacity); return ajaxResult; } /** * 修改容器容量 */ @GetMapping("/edit/{id}") public String edit(@PathVariable("id") Integer id, ModelMap mmap) { ContainerCapacity containerCapacity = containerCapacityService.getById(id); mmap.put("containerCapacity", containerCapacity); return prefix + "/edit"; } /** * 修改保存容器容量 */ @RequiresPermissions("config:containerCapacity:edit") @Log(title = "配置-容器容量设置", operating = "修改容器容量", action = BusinessType.UPDATE) @PostMapping("/edit") @ResponseBody public AjaxResult editSave(ContainerCapacity containerCapacity) { containerCapacity.setLastUpdatedBy(ShiroUtils.getLoginName()); return toAjax(containerCapacityService.saveOrUpdate(containerCapacity)); } /** * 删除容器类型 */ @RequiresPermissions("config:containerCapacity:remove") @Log(title = "配置-容器容量设置", operating = "删除容器容量", action = BusinessType.DELETE) @PostMapping( "/remove") @ResponseBody public AjaxResult remove(String ids) { if (StringUtils.isEmpty(ids)) { return AjaxResult.error("id不能为空"); } for (Integer id : Convert.toIntArray(ids)) { } return AjaxResult.success("删除成功!"); } }