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 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 JsonResultqueryInfo(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 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); } } }