Helius
2021-06-16 5728be2af515b2200e782aa201ca5d4d67d9ea47
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
package com.ibeetl.admin.console.web;
 
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
import javax.servlet.http.HttpServletResponse;
 
import com.ibeetl.admin.console.model.UserModel;
import com.ibeetl.admin.console.service.XzxOrderBatchInfoService;
import com.ibeetl.admin.console.service.XzxOrderClockInInfoService;
import com.ibeetl.admin.console.service.XzxUserOtherInfoService;
import com.ibeetl.admin.console.service.XzxUserVehicleInfoService;
import com.ibeetl.admin.console.web.query.XzxOrderBatchInfoQuery;
import com.ibeetl.admin.core.entity.XzxOrderBatchInfo;
import com.ibeetl.admin.core.entity.XzxUserOtherInfo;
import com.ibeetl.admin.core.entity.XzxUserVehicleInfo;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.beetl.sql.core.engine.PageQuery;
import org.jxls.common.Context;
import org.jxls.util.JxlsHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;
import com.ibeetl.admin.core.annotation.Function;
import com.ibeetl.admin.core.file.FileItem;
import com.ibeetl.admin.core.file.FileService;
import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.admin.core.util.*;
 
/**
 * XzxOrderBatchInfo 接口
 */
@Controller
public class XzxOrderBatchInfoController{
 
    private final Log log = LogFactory.getLog(this.getClass());
    private static final String MODEL = "/admin/xzxOrderBatchInfo";
 
 
    @Autowired private XzxOrderBatchInfoService xzxOrderBatchInfoService;
    @Autowired private XzxOrderClockInInfoService xzxOrderClockInInfoService;
    @Autowired private XzxUserOtherInfoService xzxUserOtherInfoService;
    @Autowired private XzxUserVehicleInfoService xzxUserVehicleInfoService;
 
 
    @Autowired
    FileService fileService;
    /* 页面 */
 
    @GetMapping(MODEL + "/index.do")
    @Function("xzxOrderBatchInfo")
    @ResponseBody
    public ModelAndView index() {
        ModelAndView view = new ModelAndView("/admin/xzxOrderBatchInfo/index.html") ;
        view.addObject("search", XzxOrderBatchInfoQuery.class.getName());
        return view;
    }
 
    @GetMapping(MODEL + "/edit.do")
    @Function("xzxOrderBatchInfo")
    @ResponseBody
    public ModelAndView edit(String vehicleId,String userId) {
        XzxUserOtherInfo otherInfo = xzxUserOtherInfoService.queryById(userId);
        XzxUserVehicleInfo vehicleInfo = xzxUserVehicleInfoService.queryById(Long.parseLong(vehicleId));
        ModelAndView view = new ModelAndView("/admin/xzxOrderBatchInfo/edit.html");
        view.addObject("name", otherInfo.getName())
                .addObject("vehicleNo", vehicleInfo.getVehicleNo())
                .addObject("vehicleId",vehicleId)
                .addObject("userId",userId);
 
        return view;
    }
 
    /* ajax json */
 
    @PostMapping(MODEL + "/list.json")
    @Function("xzxOrderBatchInfo")
    @ResponseBody
    Map<String, Object> list(String name, String weightError,String startTime, String endTime, String page, String limit)
    {
        return xzxOrderClockInInfoService.queryByConditionList(name,weightError,startTime,endTime,page,limit);
    }
 
    @GetMapping(MODEL + "/view.json")
    @Function("xzxOrderBatchInfo")
    @ResponseBody
    public JsonResult<XzxOrderBatchInfo>queryInfo(String bacthNo) {
        XzxOrderBatchInfo xzxOrderBatchInfo = xzxOrderBatchInfoService.queryById( bacthNo);
        return  JsonResult.success(xzxOrderBatchInfo);
    }
 
    @GetMapping(MODEL + "/query/detail.do")
    public ModelAndView queryPromoterDetailIndex(String vehicleId,String userId){
        XzxUserOtherInfo otherInfo = xzxUserOtherInfoService.queryById(userId);
        XzxUserVehicleInfo vehicleInfo = xzxUserVehicleInfoService.queryById(Long.parseLong(vehicleId));
        ModelAndView view = new ModelAndView("/admin/xzxOrderBatchInfo/batchInfoDetail.html");
        view.addObject("name", otherInfo.getName())
                .addObject("vehicleNo", vehicleInfo.getVehicleNo())
                .addObject("vehicleId",vehicleId)
                .addObject("userId",userId);
 
        return view;
    }
 
    @PostMapping(MODEL + "/batchDetaillist.json")
    @Function("xzxOrderBatchInfo")
    @ResponseBody
    Map<String, Object> batchDetaillist(String vehicleId,String userId,String weightError,String startTime, String endTime, String page, String limit,String type)
    {
        if(null!=type&&!"".equals(type)){
            if(type.equals("0")){
                return xzxOrderBatchInfoService.queryBatchInfoDetailList(weightError,startTime,endTime,userId,vehicleId,page,limit);
            }else if(type.equals("1")){
                return xzxOrderBatchInfoService.queryClockDetailList(weightError,startTime,endTime,userId,vehicleId,page,limit);
            }else{
                return xzxOrderBatchInfoService.queryBatchDetailList(weightError,startTime,endTime,userId,vehicleId,page,limit);
            }
        }else{
            return xzxOrderBatchInfoService.queryBatchInfoDetailList(weightError,startTime,endTime,userId,vehicleId,page,limit);
        }
    }
 
}