package com.huaheng.pc.config.pointPosition.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.pointPosition.domain.PointPosition; import com.huaheng.pc.config.pointPosition.service.IPointPositionService; 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-29 */ @Controller @RequestMapping("/config/pointPosition") public class PointPositionController extends BaseController { private String prefix = "config/pointPosition"; @Resource private IPointPositionService pointPositionService; @RequiresPermissions("config:pointPosition:view") @GetMapping() public String pointPosition() { return prefix + "/list"; } /** * 查询【请填写功能名称】列表 */ @RequiresPermissions("config:pointPosition:list") @PostMapping("/list") @ResponseBody public TableDataInfo list(PointPosition pointPosition) { LambdaQueryWrapper<PointPosition> lambdaQueryWrapper = Wrappers.lambdaQuery(); lambdaQueryWrapper .like(StringUtils.isNotEmpty(pointPosition.getPositionName()), PointPosition::getPositionName, pointPosition.getPositionName()) .eq(StringUtils.isNotEmpty(pointPosition.getStatus()), PointPosition::getStatus, pointPosition.getStatus()) .eq(StringUtils.isNotEmpty(pointPosition.getEnable()), PointPosition::getEnable, pointPosition.getEnable()) .eq(StringUtils.isNotEmpty(pointPosition.getCreatedBy()), PointPosition::getCreatedBy, pointPosition.getCreatedBy()) .eq(StringUtils.isNotEmpty(pointPosition.getLocationCode()), PointPosition::getLocationCode, pointPosition.getLocationCode()) .eq(StringUtils.isNotEmpty(pointPosition.getContainerCode()), PointPosition::getContainerCode, pointPosition.getContainerCode()) .eq(StringUtils.isNotEmpty(pointPosition.getWarehouseCode()), PointPosition::getWarehouseCode, pointPosition.getWarehouseCode()) .eq(StringUtils.isNotEmpty(pointPosition.getCompanyCode()), PointPosition::getCompanyCode, pointPosition.getCompanyCode()) .eq(StringUtils.isNotNull(pointPosition.getCreated()), PointPosition::getCreated, pointPosition.getCreated()) .eq(StringUtils.isNotNull(pointPosition.getUpdated()), PointPosition::getUpdated, pointPosition.getUpdated()) .eq(StringUtils.isNotEmpty(pointPosition.getShelfNo()), PointPosition::getShelfNo, pointPosition.getShelfNo()) ; PageDomain pageDomain = TableSupport.buildPageRequest(); Integer pageNum = pageDomain.getPageNum(); Integer pageSize = pageDomain.getPageSize(); if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){ /*使用分页查询*/ Page<PointPosition> page = new Page<>(pageNum, pageSize); IPage<PointPosition> iPage = pointPositionService.page(page, lambdaQueryWrapper); return getMpDataTable(iPage.getRecords(), iPage.getTotal()); } else { List<PointPosition> list = pointPositionService.list(lambdaQueryWrapper); return getDataTable(list); } } /** * 新增【请填写功能名称】 */ @GetMapping("/add") public String add() { return prefix + "/add"; } /** * 新增保存【请填写功能名称】 */ @RequiresPermissions("config:pointPosition:add") @Log(title = "【请填写功能名称】", action = BusinessType.INSERT) @PostMapping("/add") @ResponseBody public AjaxResult addSave(PointPosition pointPosition) { return toAjax(pointPositionService.save(pointPosition)); } /** * 修改【请填写功能名称】 */ @GetMapping("/edit/{id}") public String edit(@PathVariable("id") Long id, ModelMap mmap) { PointPosition pointPosition = pointPositionService.getById(id); mmap.put("pointPosition", pointPosition); return prefix + "/edit"; } /** * 修改保存【请填写功能名称】 */ @RequiresPermissions("config:pointPosition:edit") @Log(title = "【请填写功能名称】", action = BusinessType.UPDATE) @PostMapping("/edit") @ResponseBody public AjaxResult editSave(PointPosition pointPosition) { return toAjax(pointPositionService.updateById(pointPosition)); } /** * 删除【请填写功能名称】 */ @RequiresPermissions("config:pointPosition:remove") @Log(title = "【请填写功能名称】", action = BusinessType.DELETE) @PostMapping( "/remove") @ResponseBody public AjaxResult remove(String ids) { if (StringUtils.isEmpty(ids)){ return AjaxResult.error("id不能为空"); } return toAjax(pointPositionService.removeByIds(Arrays.asList(Convert.toIntArray(ids)))); } }