ContainerController.java 3.52 KB
package com.huaheng.pc.general.container.controller;

import com.huaheng.common.support.Convert;
import com.huaheng.common.utils.StringUtils;
import com.huaheng.common.utils.security.ShiroUtils;
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.pc.general.container.domain.Container;
import com.huaheng.pc.general.container.service.IContainerService;
import com.huaheng.framework.web.controller.BaseController;
import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.framework.web.page.TableDataInfo;
import java.util.List;

/**
 * 容器 信息操作处理
 * 
 * @author huaheng
 * @date 2018-08-19
 */
@Controller
@RequestMapping("/general/container")
public class ContainerController extends BaseController
{
    private String prefix = "general/container";
	
	@Autowired
	private IContainerService containerService;

	@RequiresPermissions("general:container:view")
	@GetMapping()
	public String container()
	{
	    return prefix + "/container";
	}
	
	/**
	 * 查询容器列表
	 */
	@RequiresPermissions("general:container:list")
	@PostMapping("/list")
	@ResponseBody
	public TableDataInfo list(Container container)  {
        container.setWarehouseId(ShiroUtils.getWarehouseId());
        container.setDeleted(false);
        startPage();
        List<Container> list = containerService.selectListEntityByLike(container) ;
		return getDataTable(list);
	}
	
	/**
	 * 新增容器
	 */
	@GetMapping("/add")
	public String add()
	{
	    return prefix + "/add";
	}
	
	/**
	 * 新增保存容器
	 */
	@RequiresPermissions("general:container:add")
	@Log(title = "容器", action = BusinessType.INSERT)
	@PostMapping("/add")
	@ResponseBody
	public AjaxResult addSave(String type, Integer quantity)  {
        Boolean result = containerService.insertContainer(type, quantity);
		return toAjax(result);
	}

	/**
	 * 修改容器
	 */
	@GetMapping("/edit/{id}")
	public String edit(@PathVariable("id") Integer id, ModelMap mmap)
	{
		Container container = containerService.selectEntityById(id);
		mmap.put("container", container);
	    return prefix + "/edit";
	}
	
//	/**
//	 * 修改保存容器
//	 */
//	@RequiresPermissions("general:container:edit")
//	@Log(title = "容器", action = BusinessType.UPDATE)
//	@PostMapping("/edit")
//	@ResponseBody
//	public AjaxResult editSave(Container container)
//	{
//		return toAjax(containerService.updateByModel(container));
//	}
	
	/**
	 * 删除容器
	 */
	@RequiresPermissions("general:container:remove")
	@Log(title = "容器", 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))
        {
            Container record = new Container();
            record.setId(id);
            record.setDeleted(true);
            containerService.updateByModel(record);
        }
        return AjaxResult.success("删除成功!");
	}
	
}