package com.huaheng.pc.config.locationHigh.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.huaheng.common.utils.Wrappers; 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.TableDataInfo; import com.huaheng.pc.config.locationHigh.domain.LocationHigh; import com.huaheng.pc.config.locationHigh.service.LocationHighService; 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/locationHigh") public class LocationHighController extends BaseController { private String prefix = "config/locationHigh"; @Autowired private LocationHighService locationHighService; @RequiresPermissions("config:locationType:view") @GetMapping() public String locationHigh() { return prefix + "/locationHigh"; } /** * 查询库位类型列表 //todo: 胡海--添加保存区域代码 */ @Log(title = "基础数据-库存资料-库位高度设置", operating = "库位高度设置", action = BusinessType.GRANT) @PostMapping("/list") @ResponseBody public TableDataInfo list(LocationHigh locationHigh, String createdBegin, String createdEnd) { LambdaQueryWrapper<LocationHigh> lambdaQueryWrapper = Wrappers.lambdaQuery(); startPage(); lambdaQueryWrapper.ge(StringUtils.isNotEmpty(createdBegin), LocationHigh::getCreated, createdBegin) .le(StringUtils.isNotEmpty(createdEnd), LocationHigh::getCreated, createdEnd) .eq(LocationHigh::getWarehouseCode,ShiroUtils.getWarehouseCode()) .eq(StringUtils.isNotEmpty(locationHigh.getCode()), LocationHigh::getCode, locationHigh.getCode()) .orderByAsc(LocationHigh::getId); List<LocationHigh> list = locationHighService.list(lambdaQueryWrapper); return getDataTable(list); } /** * 新增库位类型 */ @GetMapping("/add") public String add() { return prefix + "/add"; } /** * 新增保存库位类型 */ @Log(title = "配置-库存资料-库位类型设置", operating = "新增库位类型", action = BusinessType.INSERT) @PostMapping("/add") @ResponseBody public AjaxResult addSave(LocationHigh locationHigh) { if(StringUtils.isEmpty(locationHigh.getCode())) { return AjaxResult.error("库位类型为空"); } locationHigh.setWarehouseCode(ShiroUtils.getWarehouseCode()); return toAjax(locationHighService.save(locationHigh)); } /** * 修改库位类型 */ @GetMapping("/edit/{id}") public String edit(@PathVariable("id") Integer id, ModelMap mmap) { LocationHigh locationHigh = locationHighService.getById(id); mmap.put("locationHigh", locationHigh); return prefix + "/edit"; } /** * 修改保存库位类型 */ @RequiresPermissions("config:locationType:edit") @Log(title = "配置-库存资料-库位类型设置", operating = "修改库位类型", action = BusinessType.UPDATE) @PostMapping("/edit") @ResponseBody public AjaxResult editSave(LocationHigh locationHigh) { return toAjax(locationHighService.saveOrUpdate(locationHigh)); } /** * 删除库位类型 */ @RequiresPermissions("config:locationType: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)) { locationHighService.removeById(id); } return AjaxResult.success("删除成功!"); } }