package com.huaheng.pc.config.station.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.huaheng.common.utils.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.huaheng.common.constant.QuantityConstant; 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.container.domain.Container; import com.huaheng.pc.config.container.service.ContainerService; import com.huaheng.pc.config.location.domain.Location; import com.huaheng.pc.config.location.service.LocationService; import com.huaheng.pc.config.material.domain.Material; import com.huaheng.pc.config.station.domain.Station; import com.huaheng.pc.config.station.domain.StationType; import com.huaheng.pc.config.station.service.StationService; import com.huaheng.pc.inventory.inventoryHeader.domain.InventoryHeader; import com.huaheng.pc.inventory.inventoryHeader.service.InventoryHeaderService; import io.swagger.annotations.ApiParam; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.*; /** * Created by Enzo Cotter on 2019/10/14. */ @Controller @RequestMapping("/config/lkstation") public class StationController extends BaseController { @Resource private StationService stationService; @RequiresPermissions("config:station:list") @Log(title = "配置-站台",operating = "站台列表", action = BusinessType.GRANT) @PostMapping("/list") @ResponseBody public TableDataInfo list(@ApiParam(name="station",value="编码、名称") Station station, @ApiParam(name = "createdBegin", value = "起止时间") String createdBegin, @ApiParam(name = "createdEnd", value = "结束时间") String createdEnd) { LambdaQueryWrapper<Station> lambdaQueryWrapper = Wrappers.lambdaQuery(); PageDomain pageDomain = TableSupport.buildPageRequest(); Integer pageNum = pageDomain.getPageNum(); Integer pageSize = pageDomain.getPageSize(); lambdaQueryWrapper.gt(StringUtils.isNotEmpty(createdBegin), Station::getCreated, createdBegin) .lt(StringUtils.isNotEmpty(createdEnd), Station::getCreated, createdEnd) .eq(StringUtils.isNotEmpty(station.getCode()), Station::getCode, station.getCode()) .like(StringUtils.isNotEmpty(station.getName()), Station::getName, station.getName()) .eq(StringUtils.isNotEmpty(station.getType()), Station::getType, station.getType()) .eq(Station::getWarehouseCode, ShiroUtils.getWarehouseCode()); if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){ /*使用分页查询*/ Page<Station> page = new Page<>(pageNum, pageSize); IPage<Station> iPage = stationService.page(page, lambdaQueryWrapper); return getMpDataTable(iPage.getRecords(), iPage.getTotal()); } else { List<Station> list = stationService.list(lambdaQueryWrapper); return getDataTable(list); } } @GetMapping("/getAllStation") @ResponseBody public AjaxResult<List<Station>> getAllLkStation(){ List<Station> stations = stationService.selectlist(); return AjaxResult.success(stations); } }