package com.huaheng.pc.task.taskHeader.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.huaheng.common.utils.Wrappers; import com.huaheng.common.utils.StringUtils; 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.page.TableDataInfo; import com.huaheng.pc.task.taskHeader.domain.TaskHeader; import com.huaheng.pc.task.taskHeader.service.TaskHeaderService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; 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 java.util.ArrayList; import java.util.List; /** * 任务 信息操作处理 * * @author huaheng * @date 2019-05-20 */ @Controller @RequestMapping("/admin/task") public class AdminTaskController extends BaseController { private String prefix = "admin/task"; @Autowired private TaskHeaderService taskHeaderService; // @RequiresPermissions("task:task:view") @GetMapping() public String task() { return prefix + "/task"; } /** * 查询立库任务列表 */ // @RequiresPermissions("task:task:list") @Log(title = "任务-任务管理", operating = "查看立库任务列表", action = BusinessType.GRANT) @PostMapping("/list") @ResponseBody public TableDataInfo list(TaskHeader taskHeader, Short lastStatus) { startPage(); LambdaQueryWrapper<TaskHeader> lambdaQueryWrapper = Wrappers.lambdaQuery(); lambdaQueryWrapper.eq(StringUtils.isNotEmpty(taskHeader.getWarehouseCode()),TaskHeader::getWarehouseCode, taskHeader.getWarehouseCode()) .eq(StringUtils.isNotEmpty(taskHeader.getCompanyCode()),TaskHeader::getCompanyCode,taskHeader.getCompanyCode()) .eq(StringUtils.isNotEmpty(taskHeader.getContainerCode()),TaskHeader::getContainerCode,taskHeader.getContainerCode()) .eq(StringUtils.isNotEmpty(taskHeader.getToLocation()),TaskHeader::getToLocation,taskHeader.getToLocation()); List<TaskHeader> list=new ArrayList<>(); if(lastStatus==null) { list = taskHeaderService.list(lambdaQueryWrapper); }else { list = taskHeaderService.getTasksStatus(lastStatus); } return getDataTable(list); } }