补全优化订单相关接口。
This commit is contained in:
parent
2d6beef4c3
commit
f5ba07a9bc
@ -42,7 +42,7 @@ public class OrderInfoController extends BaseController {
|
||||
}
|
||||
|
||||
@PostMapping(value = "page")
|
||||
@ApiOperation(value = "获取分页报警基础信息")
|
||||
@ApiOperation(value = "获取分页订单基础信息")
|
||||
private R<PageVo<OrderInfoVo>> page(@Validated({PageGroup.class, Default.class}) @RequestBody OrderInfoBasePageParam orderBaseParam) {
|
||||
return orderInfoService.page(orderBaseParam);
|
||||
}
|
||||
@ -63,4 +63,11 @@ public class OrderInfoController extends BaseController {
|
||||
private R<PageVo<OrderInfoTaskDetVo>> getTaskInfo(@Validated @RequestBody OrderInfoTaskDetParam orderInfoTaskDetParam) {
|
||||
return orderInfoService.getTaskInfo(orderInfoTaskDetParam);
|
||||
}
|
||||
|
||||
@GetMapping(value = "getTaskInfoByIdenCardNum")
|
||||
@ApiOperation(value = "根据标识卡获取信息")
|
||||
private R<OrderInfoVo> getTaskInfoByIdenCardNum(@Validated @RequestParam String idenCardNum) {
|
||||
return orderInfoService.getTaskInfoByIdenCardNum(idenCardNum);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -53,4 +53,10 @@ public interface OrderInfoService {
|
||||
* @return 结果
|
||||
*/
|
||||
R<PageVo<OrderInfoTaskDetVo>> getTaskInfo(OrderInfoTaskDetParam orderInfoTaskDetParam);
|
||||
/**
|
||||
* 创建加工订单时查询订单信息
|
||||
* @param idenCardNum 标识卡号
|
||||
* @return 结果
|
||||
*/
|
||||
R<OrderInfoVo> getTaskInfoByIdenCardNum(String idenCardNum);
|
||||
}
|
||||
|
@ -2,6 +2,16 @@ package com.mt.wms.empty.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.mt.wms.basic.params.KilnInfoQueryParam;
|
||||
import com.mt.wms.basic.params.LocationInfoQueryParam;
|
||||
import com.mt.wms.basic.params.VehicleQueryParam;
|
||||
import com.mt.wms.basic.service.KilnInfoService;
|
||||
import com.mt.wms.basic.service.LocationInfoService;
|
||||
import com.mt.wms.basic.service.VehicleService;
|
||||
import com.mt.wms.basic.vo.KilnInfoVo;
|
||||
import com.mt.wms.basic.vo.LocationInfoVo;
|
||||
import com.mt.wms.basic.vo.VehicleVo;
|
||||
import com.mt.wms.core.api.Assert;
|
||||
import com.mt.wms.core.base.BaseService;
|
||||
import com.mt.wms.core.dal.entity.OrderInfo;
|
||||
import com.mt.wms.core.dal.service.OrderInfoServiceBiz;
|
||||
@ -14,7 +24,9 @@ import com.mt.wms.empty.params.OrderInfoBasePageParam;
|
||||
import com.mt.wms.empty.params.OrderInfoPersonCreateParam;
|
||||
import com.mt.wms.empty.params.OrderInfoTaskDetParam;
|
||||
import com.mt.wms.empty.service.CurrTaskDetService;
|
||||
import com.mt.wms.empty.service.CurrTaskService;
|
||||
import com.mt.wms.empty.service.OrderInfoService;
|
||||
import com.mt.wms.empty.vo.CurrTaskVo;
|
||||
import com.mt.wms.empty.vo.OrderInfoTaskDetVo;
|
||||
import com.mt.wms.empty.vo.OrderInfoVo;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
@ -23,6 +35,10 @@ import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* xx服务实现类
|
||||
*
|
||||
@ -39,6 +55,16 @@ public class OrderInfoServiceImpl extends BaseService implements OrderInfoServic
|
||||
|
||||
@Autowired
|
||||
CurrTaskDetService currTaskDetService;
|
||||
@Autowired
|
||||
CurrTaskService currTaskService;
|
||||
@Autowired
|
||||
KilnInfoService kilnInfoService;
|
||||
|
||||
@Autowired
|
||||
VehicleService vehicleService;
|
||||
|
||||
@Autowired
|
||||
LocationInfoService locationInfoService;
|
||||
|
||||
|
||||
@Override
|
||||
@ -87,20 +113,52 @@ public class OrderInfoServiceImpl extends BaseService implements OrderInfoServic
|
||||
|
||||
|
||||
/**
|
||||
* todo 获取详细的拆分任务信息
|
||||
* 获取详细的拆分任务信息
|
||||
*/
|
||||
@Override
|
||||
public R<PageVo<OrderInfoTaskDetVo>> getTaskInfo(OrderInfoTaskDetParam param) {
|
||||
//从任务详细中获取该标识卡和订单的所有订单
|
||||
PageVo<OrderInfoTaskDetVo> currOrderCurrTask = currTaskDetService.getCurrOrderCurrTask(param);
|
||||
Assert.gtZero(currOrderCurrTask.getRecords().size(),"该订单暂无详细记录。");
|
||||
//获取车辆信息
|
||||
//获取库位信息
|
||||
R<List<VehicleVo>> vehicle = vehicleService.list(new VehicleQueryParam());
|
||||
Map<Long, List<VehicleVo>> collect = vehicle.getData().stream().collect(Collectors.groupingBy(VehicleVo::getId));
|
||||
//获取窑炉信息
|
||||
R<List<KilnInfoVo>> kiln = kilnInfoService.list(new KilnInfoQueryParam());
|
||||
Map<Long, List<KilnInfoVo>> collect2 = kiln.getData().stream().collect(Collectors.groupingBy(KilnInfoVo::getId));
|
||||
currOrderCurrTask.getRecords().forEach(orderInfo ->
|
||||
{
|
||||
|
||||
//获取对应的任务
|
||||
CurrTaskVo currTask = currTaskService.getCurrTask(IdParam.builder().id(orderInfo.getCurrTaskId()).build());
|
||||
orderInfo.setABeginTime(currTask.getABeginTime());
|
||||
orderInfo.setAEndTime(currTask.getAEndTime());
|
||||
orderInfo.setTaskType(currTask.getTaskType());
|
||||
orderInfo.setStatus(currTask.getStatus());
|
||||
orderInfo.setKilnId(currTask.getKilnId());
|
||||
orderInfo.setStartPosition(currTask.getStartPosition());
|
||||
orderInfo.setTargetPosition(currTask.getTargetPosition());
|
||||
orderInfo.setVehicleId(currTask.getVehicleId());
|
||||
//获取窑炉和车辆的名称信息
|
||||
if (orderInfo.getKilnId() != null)
|
||||
{
|
||||
orderInfo.setKilnName(collect2.get(orderInfo.getKilnId()).get(0).getKilnName());
|
||||
}
|
||||
if (orderInfo.getVehicleId() != null)
|
||||
{
|
||||
orderInfo.setVehicleName(collect.get(orderInfo.getVehicleId()).get(0).getVehicleName());
|
||||
}
|
||||
}
|
||||
);
|
||||
return null;
|
||||
return successful(currOrderCurrTask);
|
||||
}
|
||||
|
||||
@Override
|
||||
public R<OrderInfoVo> getTaskInfoByIdenCardNum(String idenCardNum) {
|
||||
QueryWrapper<OrderInfo> wrapper=new QueryWrapper<>();
|
||||
wrapper.eq(OrderInfo.IDEN_CARD_NUM,idenCardNum).eq(OrderInfo.VALID,1).eq(OrderInfo.STATUS,0);
|
||||
OrderInfo one = orderInfoService.getOne(wrapper);
|
||||
OrderInfoVo build = OrderInfoVo.builder().build();
|
||||
BeanUtils.copyProperties(one, build);
|
||||
return successful(build);
|
||||
}
|
||||
}
|
||||
|
@ -34,6 +34,12 @@ public class OrderInfoTaskDetVo extends BaseVo implements PageVo.ConvertVo {
|
||||
@ApiModelProperty(value = "任务编码")
|
||||
private String taskCode;
|
||||
|
||||
/**
|
||||
* 任务编码, 查看任务编码规则
|
||||
*/
|
||||
@ApiModelProperty(value = "任务id")
|
||||
private Long currTaskId;
|
||||
|
||||
/**
|
||||
* 缓存前开始时间,车辆开始执行
|
||||
*/
|
||||
@ -70,11 +76,23 @@ public class OrderInfoTaskDetVo extends BaseVo implements PageVo.ConvertVo {
|
||||
@ApiModelProperty(value = "目标位置")
|
||||
private String targetPosition;
|
||||
|
||||
/**
|
||||
* 车辆id
|
||||
*/
|
||||
@ApiModelProperty(value = "车辆id")
|
||||
private Long vehicleId;
|
||||
|
||||
/**
|
||||
* 车辆名称
|
||||
*/
|
||||
@ApiModelProperty(value = "车辆名称")
|
||||
private String vehicleName;
|
||||
|
||||
/**
|
||||
* 加工炉id
|
||||
*/
|
||||
@ApiModelProperty(value = "加工炉id")
|
||||
private Long kilnId;
|
||||
/**
|
||||
* 加工炉名称
|
||||
*/
|
||||
|
@ -37,12 +37,6 @@ public class OrderInfoVo extends BaseVo implements PageVo.ConvertVo {
|
||||
*/
|
||||
@ApiModelProperty(value = "订单来源")
|
||||
private Integer orderSource;
|
||||
/**
|
||||
* 删除标志,是否有效:1 可用 0不可用,2停止
|
||||
*/
|
||||
@ApiModelProperty(value = "删除标志")
|
||||
private Integer valid;
|
||||
|
||||
/**
|
||||
* 添加时间,每次修改记录要更新记录新增时间
|
||||
*/
|
||||
@ -66,14 +60,6 @@ public class OrderInfoVo extends BaseVo implements PageVo.ConvertVo {
|
||||
*/
|
||||
@ApiModelProperty(value = "修改时间")
|
||||
private LocalDateTime updateTime;
|
||||
|
||||
/**
|
||||
* 版本号 默认为 1
|
||||
*/
|
||||
@ApiModelProperty(value = "版本号")
|
||||
@Version
|
||||
private String version;
|
||||
|
||||
/**
|
||||
* 状态: 0等待执行,1执行中,2执行完成,3追加后完成(追加后就按完成来算)
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user