| | |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | |
| | | return new ResultUtil<Object>().setData(map); |
| | | } |
| | | |
| | | @RequestMapping(value = "/getTodayCount", method = RequestMethod.GET) |
| | | @ApiOperation(value = "获取今日任务统计信息") |
| | | public Result<Object> getAllNew(String sendTime) { |
| | | Area area = getArea(securityUtil.getCurrUser().getId()); |
| | | if (area == null) { |
| | | return ResultUtil.error("请联系管理员绑定该车辆"); |
| | | } |
| | | |
| | | QueryWrapper<OrderTask> wrapper2 = new QueryWrapper<OrderTask>(); |
| | | String format = getFormatDate(sendTime); |
| | | wrapper2.eq("area_id", area.getId()); |
| | | wrapper2.eq("send_date", format); |
| | | List<OrderTask> list = iOrderTaskService.list(wrapper2); |
| | | |
| | | int sum = iOrderTaskService.sum(area.getId(), format); |
| | | |
| | | Map<String, Object> map = new HashMap<String, Object>(); |
| | | map.put("count", list.size()); |
| | | map.put("sum", sum); |
| | | map.put("name", ""); |
| | | map.put("sectons", null); |
| | | if (list.size() > 0) { |
| | | List<String> temp = new ArrayList<>(); |
| | | List<String> tempIds = new ArrayList<>(); |
| | | List<AreaSection> areaSections = new ArrayList<>(); |
| | | for(int i=0;i<list.size();i++){ |
| | | if(!tempIds.contains(list.get(i).getAreaSectionId())){ |
| | | tempIds.add(list.get(i).getAreaSectionId()); |
| | | AreaSection a = iAreaSectionService.getById(list.get(i).getAreaSectionId()); |
| | | temp.add(a.getName()); |
| | | areaSections.add(a); |
| | | } |
| | | } |
| | | map.put("name", area.getName() + StringUtils.join(temp,"-")); |
| | | map.put("sectons",areaSections); |
| | | temp.clear(); |
| | | tempIds.clear(); |
| | | //areaSections.clear(); |
| | | list.clear(); |
| | | } |
| | | return new ResultUtil<Object>().setData(map); |
| | | } |
| | | |
| | | @RequestMapping(value = "/getTodayOrder", method = RequestMethod.GET) |
| | | @ApiOperation(value = "获取今日配送任务详情列表") |
| | | public Result<List<OrderTask>> getTodayOrder(String sendTime) { |
| | |
| | | |
| | | @RequestMapping(value = "/getTodayOrderByHulue", method = RequestMethod.GET) |
| | | @ApiOperation(value = "获取今日配送任务详情列表,忽略某订单,客户端专用接口") |
| | | public Result<OrderListVo> getTodayOrderFromHulue(String orderId, String sendTime) { |
| | | public Result<OrderListVo> getTodayOrderFromHulue(String orderId, String sendTime,String areaSectionId) { |
| | | //忽略订单 |
| | | if (!StrUtil.isEmpty(orderId)) { |
| | | OrderTask orderTask = iOrderTaskService.getById(orderId); |
| | | orderTask.setSeq(1000); |
| | | int seq = orderTask.getSeq(); |
| | | orderTask.setSeq(1000+seq); |
| | | iOrderTaskService.saveOrUpdate(orderTask); |
| | | } |
| | | //获取订单列表 |
| | |
| | | //List<OrderTask> list = iOrderTaskService.list2(wrapper2); |
| | | wrapper2.eq("area_id", area.getId()); |
| | | wrapper2.eq("send_date", format); |
| | | wrapper2.orderByAsc("seq").orderByAsc("status"); |
| | | if(!StrUtil.isEmpty(areaSectionId)){ |
| | | wrapper2.eq("area_section_id", areaSectionId); |
| | | } |
| | | wrapper2.orderByAsc("area_section_id").orderByAsc("seq").orderByAsc("status"); |
| | | List<OrderTask> list = iOrderTaskService.list(wrapper2); |
| | | int num = 0; |
| | | for (OrderTask obj : list) { |
| | |
| | | return 0+ "%"; |
| | | } |
| | | } |
| | | |
| | | @RequestMapping(value = "/getOneMonthOrderPercent", method = RequestMethod.GET) |
| | | @ApiOperation(value = "获取本月配送百分比") |
| | | public Result<String> getMonthPercent(){ |
| | |
| | | return new ResultUtil<OrderTask>().setData(orderTask); |
| | | } |
| | | |
| | | @RequestMapping(value = "/getTodayOrderDetailByAreaSection", method = RequestMethod.GET) |
| | | @ApiOperation(value = "获取当前配送商户详情") |
| | | public Result<OrderTask> getTodayOrderDetail(String orderId, String sendTime,String areaSectionId) { |
| | | OrderTask orderTask = new OrderTask(); |
| | | if (!StrUtil.isEmpty(orderId)) { |
| | | orderTask = iOrderTaskService.getById(orderId); |
| | | if (orderTask.getStatus() != 0) { |
| | | return ResultUtil.error("此商户已配送"); |
| | | } |
| | | } else { |
| | | Area area = getArea(securityUtil.getCurrUser().getId()); |
| | | if (area == null) { |
| | | return ResultUtil.error("请联系管理员绑定该车辆"); |
| | | } |
| | | |
| | | QueryWrapper<OrderTask> wrapper2 = new QueryWrapper<OrderTask>(); |
| | | String format = getFormatDate(sendTime); |
| | | wrapper2.eq("area_id", area.getId()); |
| | | wrapper2.eq("send_date", format); |
| | | wrapper2.eq("status", 0); |
| | | if(!StrUtil.isEmpty(areaSectionId)){ |
| | | wrapper2.eq("area_section_Id", areaSectionId); |
| | | } |
| | | //wrapper2.orderByAsc("seq"); |
| | | |
| | | PageVo page = new PageVo(); |
| | | page.setSort("seq"); |
| | | page.setOrder("asc"); |
| | | page.setPageSize(1); |
| | | page.setPageNumber(0); |
| | | List<OrderTask> list = iOrderTaskService.page(PageUtil.initMpPage(page), wrapper2).getRecords(); |
| | | //List<OrderTask> list = iOrderTaskService.list(wrapper2); |
| | | if (list.size() > 0) { |
| | | orderTask = list.get(0); |
| | | } else { |
| | | return new ResultUtil<OrderTask>().setData(null); |
| | | } |
| | | } |
| | | |
| | | orderTask.setCustomer(iCustomerService.getById(orderTask.getCustomerId())); |
| | | QueryWrapper<OrderDetail> wrapper3 = new QueryWrapper<OrderDetail>(); |
| | | wrapper3.eq("order_id", orderTask.getId()); |
| | | orderTask.setOrderDetails(iOrderDetailService.list(wrapper3)); |
| | | |
| | | return new ResultUtil<OrderTask>().setData(orderTask); |
| | | } |
| | | |
| | | @RequestMapping(value = "/getTodayOtherInfo", method = RequestMethod.GET) |
| | | @ApiOperation(value = "获取其它信息") |
| | | public Result<Object> getTodayOtherInfo(String sendTime) { |