package com.huaheng.pc.config.syncTime.controller; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import com.huaheng.pc.config.syncTime.domain.SyncTime; import com.huaheng.pc.config.syncTime.service.SyncTimeService; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.stereotype.Controller; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.huaheng.common.redis.service.IRedisService; import com.huaheng.common.utils.StringUtils; import com.huaheng.common.utils.Wrappers; import com.huaheng.common.utils.security.ShiroUtils; import com.huaheng.framework.aspectj.lang.annotation.ApiLogger; 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.warehouse.domain.WarehouseU8; import com.huaheng.pc.config.warehouse.domain.WorkOrderComponent; import com.huaheng.pc.config.warehouse.service.WarehouseU8Service; import io.swagger.annotations.ApiOperation; @Controller @RequestMapping("/config/synctime") public class SyncTimeController extends BaseController { @Resource private SyncTimeService syncTimeService; private String prefix = "config/synctime"; @RequiresPermissions("config:synctime:view") @GetMapping() public String warehouse() { return prefix + "/synctime"; } /** * 查询仓库列表 */ @RequiresPermissions("config:synctime:view") @Log(title = "配置-库存资料-查看同步数据列表", operating = "查看同步数据列表", action = BusinessType.GRANT) @PostMapping("/list") @ResponseBody public TableDataInfo list(SyncTime syncTime) { LambdaQueryWrapper<SyncTime> lambdaQueryWrapper = Wrappers.lambdaQuery(); PageDomain pageDomain = TableSupport.buildPageRequest();// 分页 Integer pageNum = pageDomain.getPageNum(); Integer pageSize = pageDomain.getPageSize(); lambdaQueryWrapper .eq(StringUtils.isNotEmpty(syncTime.getSyncName()), SyncTime::getSyncName, syncTime.getSyncName()) ; /** * 使用分页查询 */ if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){ Page<SyncTime> page = new Page<>(pageNum, pageSize); IPage<SyncTime> iPage = syncTimeService.page(page, lambdaQueryWrapper); return getMpDataTable(iPage.getRecords(), iPage.getTotal()); } else { List<SyncTime> list = syncTimeService.list(lambdaQueryWrapper); return getDataTable(list); } } }