ReceiptContainerHeaderController.java 2.85 KB
package com.huaheng.pc.receipt.receiptContainerHeader.controller;

import com.huaheng.common.support.Convert;
import com.huaheng.common.utils.StringUtils;
import com.huaheng.common.utils.security.ShiroUtils;
import com.huaheng.pc.task.task.service.ITaskService;
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.receipt.receiptContainerHeader.domain.ReceiptContainerHeader;
import com.huaheng.pc.receipt.receiptContainerHeader.service.IReceiptContainerHeaderService;
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("/receipt/receiptContainerHeader")
public class ReceiptContainerHeaderController extends BaseController
{
	@Autowired
	private ITaskService taskService;
	@Autowired
	private IReceiptContainerHeaderService receiptContainerHeaderService;

	private String prefix = "receipt/receiptContainerHeader";
	
	@RequiresPermissions("receipt:receiptContainer:view")
	@GetMapping()
	public String receiptContainerHeader()
	{
	    return prefix + "/receiptContainerHeader";
	}
	
	/**
	 * 查询入库组盘头列表
	 */
	@RequiresPermissions("receipt:receiptContainer:list")
	@PostMapping("/list")
	@ResponseBody
	public TableDataInfo list(ReceiptContainerHeader receiptContainerHeader)
	{
		receiptContainerHeader.setWarehouseId(ShiroUtils.getWarehouseId());
		startPage();
		List<ReceiptContainerHeader> list = receiptContainerHeaderService.selectListEntityByLike(receiptContainerHeader) ;
		return getDataTable(list);
	}


	/**
	 * 生成任务
	 */
	@RequiresPermissions("receipt:receiptContainer:remove")
	@Log(title = "生成任务", action = BusinessType.DELETE)
	@PostMapping( "/createTask")
	@ResponseBody
	public AjaxResult createTask(String ContainerCode)
	{
		return taskService.createReceiptTask(ContainerCode, (short)1);
	}
	
	/**
	 * 删除入库组盘头
	 */
	@RequiresPermissions("receipt:receiptContainer:remove")
	@Log(title = "入库组盘头", action = BusinessType.DELETE)
	@PostMapping( "/remove")
	@ResponseBody
	public AjaxResult remove(String ids)
	{
		return receiptContainerHeaderService.deleteHeader(ids);
	}
	
}