Blame view

src/main/java/com/huaheng/pc/task/taskDetail/controller/TaskDetailController.java 4.3 KB
wangyanxiong authored
1
2
3
4
5
6
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;
7
import com.huaheng.common.exception.service.ServiceException;
wangyanxiong authored
8
9
import com.huaheng.common.utils.StringUtils;
import com.huaheng.common.utils.security.ShiroUtils;
10
11
12
import com.huaheng.framework.aspectj.lang.annotation.Log;
import com.huaheng.framework.aspectj.lang.constant.BusinessType;
import com.huaheng.framework.web.controller.BaseController;
wangyanxiong authored
13
import com.huaheng.framework.web.page.PageDomain;
14
import com.huaheng.framework.web.page.TableDataInfo;
wangyanxiong authored
15
import com.huaheng.framework.web.page.TableSupport;
16
import com.huaheng.pc.task.taskDetail.domain.TaskDetail;
wangyanxiong authored
17
import com.huaheng.pc.task.taskDetail.service.TaskDetailService;
18
import com.huaheng.pc.task.taskHeader.domain.MobileTask;
19
import com.huaheng.pc.task.taskHeader.domain.TaskHeader;
20
import com.huaheng.pc.task.taskHeader.service.TaskHeaderService;
wangyanxiong authored
21
22
23
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
24
import org.springframework.web.bind.annotation.*;
wangyanxiong authored
25
26

import javax.annotation.Resource;
27
28
import javax.sql.rowset.serial.SerialException;
import java.util.ArrayList;
wangyanxiong authored
29
30
31
32
33
34
35
36
37
38
import java.util.List;

/**
 * 立库任务明细 信息操作处理
 *
 * @author huaheng
 * @date 2018-08-19
 */
@Controller
@RequestMapping("/task/taskDetail")
39
public class TaskDetailController extends BaseController {
wangyanxiong authored
40
41
42
    private String prefix = "task/taskDetail";

    @Resource
43
44
    private TaskHeaderService taskHeaderService;
    @Resource
wangyanxiong authored
45
46
47
48
    private TaskDetailService taskDetailService;

    @RequiresPermissions("task:taskHeader:view")
    @GetMapping("/{taskId}")
49
    public String taskDetail(@PathVariable("taskId") String taskId, ModelMap mmap) {
wangyanxiong authored
50
51
52
53
54
55
56
57
58
59
60
        mmap.put("taskId", taskId);
        return prefix + "/taskDetail";
    }

    /**
     * 查询立库任务明细列表
     */
    @RequiresPermissions("task:taskHeader:list")
    @Log(title = "任务-任务管理1", operating = "查看立库任务明细1", action = BusinessType.GRANT)
    @PostMapping("/list")
    @ResponseBody
61
    public TableDataInfo list(TaskDetail taskDetail) {
wangyanxiong authored
62
        LambdaQueryWrapper<TaskDetail> lambdaQueryWrapper = Wrappers.lambdaQuery();
63
64
65
        lambdaQueryWrapper.eq(TaskDetail::getWarehouseCode, ShiroUtils.getWarehouseCode())
                .in(TaskDetail::getCompanyCode, ShiroUtils.getCompanyCodeList())
                .eq(TaskDetail::getTaskId, taskDetail.getTaskId());
wangyanxiong authored
66
67
68
69
70
        PageDomain pageDomain = TableSupport.buildPageRequest();
        Integer pageNum = pageDomain.getPageNum();
        Integer pageSize = pageDomain.getPageSize();
        /**
         * 使用分页查询
71
         * 700盘点
wangyanxiong authored
72
         */
73
        if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)) {
wangyanxiong authored
74
75
            Page<TaskDetail> page = new Page<>(pageNum, pageSize);
            IPage<TaskDetail> iPage = taskDetailService.page(page, lambdaQueryWrapper);
76
            List<TaskDetail> iPages = iPage.getRecords();
77
78
79
            for (TaskDetail item : iPages) {
                if (item.getTaskType() == 700) {
                    iPages = taskDetailService.preferenceRealize(iPages);
80
81
82
                }
            }
            return getMpDataTable(iPages, iPage.getTotal());
wangyanxiong authored
83
84
        } else {
            List<TaskDetail> list = taskDetailService.list(lambdaQueryWrapper);
85
86
            for (TaskDetail items : list) {
                if (items.getTaskType() == 700) {
87
88
89
                    list = taskDetailService.preferenceRealize(list);
                }
            }
wangyanxiong authored
90
91
92
            return getDataTable(list);
        }
    }
93
94
95
96
97
98
99
100
101
102
103
104
105
    @RequiresPermissions("shipment:bill:report")
    @Log(title = "任务", operating = "打印任务明细报表", action = BusinessType.OTHER)
    @GetMapping("/report/{ids}")
    public String report(@PathVariable("ids") Integer[] ids, ModelMap mmap) {
        List<TaskDetail> taskList = new ArrayList<>();
        for (Integer id : ids) {
            List<TaskDetail> taskDetailList = taskDetailService.findByTaskId(id);
            taskList.addAll(taskDetailList);
        }
        mmap.put("task", taskList);
        return prefix + "/report";
    }
wangyanxiong authored
106
}