package com.huaheng.pc.task.taskDetail.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.common.utils.StringUtils; import com.huaheng.common.utils.security.ShiroUtils; import com.huaheng.framework.web.page.PageDomain; import com.huaheng.framework.web.page.TableSupport; import com.huaheng.pc.task.taskDetail.service.TaskDetailService; import org.apache.shiro.authz.annotation.RequiresPermissions; 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.task.taskDetail.domain.TaskDetail; import com.huaheng.framework.web.controller.BaseController; import com.huaheng.framework.web.page.TableDataInfo; import javax.annotation.Resource; import java.util.List; /** * 立库任务明细 信息操作处理 * * @author huaheng * @date 2018-08-19 */ @Controller @RequestMapping("/task/taskDetail") public class TaskDetailController extends BaseController { private String prefix = "task/taskDetail"; @Resource private TaskDetailService taskDetailService; @RequiresPermissions("task:taskHeader:view") @GetMapping("/{taskId}") public String taskDetail(@PathVariable("taskId") String taskId, ModelMap mmap) { mmap.put("taskId", taskId); return prefix + "/taskDetail"; } /** * 查询立库任务明细列表 */ @RequiresPermissions("task:taskHeader:list") @Log(title = "任务-任务管理1", operating = "查看立库任务明细1", action = BusinessType.GRANT) @PostMapping("/list") @ResponseBody public TableDataInfo list(TaskDetail taskDetail) { LambdaQueryWrapper<TaskDetail> lambdaQueryWrapper = Wrappers.lambdaQuery(); lambdaQueryWrapper.eq(TaskDetail::getWarehouseCode,ShiroUtils.getWarehouseCode()) .in(TaskDetail::getCompanyCode,ShiroUtils.getCompanyCodeList()) .eq(TaskDetail::getTaskId,taskDetail.getTaskId()); PageDomain pageDomain = TableSupport.buildPageRequest(); Integer pageNum = pageDomain.getPageNum(); Integer pageSize = pageDomain.getPageSize(); /** * 使用分页查询 */ if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){ Page<TaskDetail> page = new Page<>(pageNum, pageSize); IPage<TaskDetail> iPage = taskDetailService.page(page, lambdaQueryWrapper); return getMpDataTable(iPage.getRecords(), iPage.getTotal()); } else { List<TaskDetail> list = taskDetailService.list(lambdaQueryWrapper); return getDataTable(list); } } // /** // * 新增立库任务明细 // */ // @GetMapping("/add") // public String add() // { // return prefix + "/add"; // } // // /** // * 新增保存立库任务明细 // */ // @RequiresPermissions("task:task:add") // @Log(title = "任务-任务管理", operating = "新增立库任务明细", action = BusinessType.INSERT) // @PostMapping("/add") // @ResponseBody // public AjaxResult addSave(TaskDetail taskDetail) // { // return toAjax(taskDetailService.insert(taskDetail)); // } // // /** // * 修改立库任务明细 // */ // @GetMapping("/edit/{id}") // public String edit(@PathVariable("id") Integer id, ModelMap mmap) // { // TaskDetail taskDetail = taskDetailService.selectEntityById(id); // mmap.put("taskDetail", taskDetail); // return prefix + "/edit"; // } // // /** // * 修改保存立库任务明细 // */ // @RequiresPermissions("task:task:edit") // @Log(title = "任务-任务管理", operating ="修改立库任务明细", action = BusinessType.UPDATE) // @PostMapping("/edit") // @ResponseBody // public AjaxResult editSave(TaskDetail taskDetail) // { // return toAjax(taskDetailService.updateByModel(taskDetail)); // } // // /** // * 删除立库任务明细 // */ // @RequiresPermissions("task:task: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)) // { // taskDetailService.deleteById(id); // } // return AjaxResult.success("删除成功!"); // } }