Commit 1c8a2516 authored by Smile's avatar Smile

需求130后台-集运-包裹列表-包裹详情

parent c34d4b18
...@@ -98,6 +98,7 @@ public class ConsServiceImpl extends AbstractService<ConsMapper, ConsDO> impleme ...@@ -98,6 +98,7 @@ public class ConsServiceImpl extends AbstractService<ConsMapper, ConsDO> impleme
String consNum = generateConsNumber(warehouseCode); String consNum = generateConsNumber(warehouseCode);
ConsDO cons = ConsConvert.INSTANCE.convert(createReqVO); ConsDO cons = ConsConvert.INSTANCE.convert(createReqVO);
cons.setConsNum(consNum); cons.setConsNum(consNum);
cons.setStatus(0);
consMapper.insert(cons); consMapper.insert(cons);
createReqVO.getConsItemVOList().forEach(consItemVO -> { createReqVO.getConsItemVOList().forEach(consItemVO -> {
consItemVO.setConsId(cons.getId()); consItemVO.setConsId(cons.getId());
......
package cn.iocoder.yudao.module.order.vo.cons; package cn.iocoder.yudao.module.order.vo.cons;
import cn.iocoder.yudao.module.depository.dto.LogisticsInfoDto;
import cn.iocoder.yudao.module.order.vo.consItem.ConsItemBackVO; import cn.iocoder.yudao.module.order.vo.consItem.ConsItemBackVO;
import lombok.*; import lombok.*;
import java.util.*; import java.util.*;
...@@ -223,4 +224,8 @@ public class ConsBackVO { ...@@ -223,4 +224,8 @@ public class ConsBackVO {
@ApiModelProperty(value = "客户手机号") @ApiModelProperty(value = "客户手机号")
private String phoneNew; private String phoneNew;
@ExcelProperty("初始物流信息相关")
@ApiModelProperty(value = "初始物流信息相关")
private LogisticsInfoDto initialLogisticsInfoDto;
} }
package cn.iocoder.yudao.module.order.vo.consItem; package cn.iocoder.yudao.module.order.vo.consItem;
import cn.iocoder.yudao.module.order.vo.consTrackingRecord.ConsTrackingRecordBackVO;
import lombok.*; import lombok.*;
import java.math.BigDecimal; import java.math.BigDecimal;
...@@ -111,4 +112,5 @@ public class ConsItemBackVO { ...@@ -111,4 +112,5 @@ public class ConsItemBackVO {
@ApiModelProperty(value = "", required = true) @ApiModelProperty(value = "", required = true)
private Date createTime; private Date createTime;
} }
package cn.iocoder.yudao.module.order.controller.admin.cons; package cn.iocoder.yudao.module.order.controller.admin.cons;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.util.code.CodeUtils; import cn.iocoder.yudao.framework.common.util.code.CodeUtils;
import cn.iocoder.yudao.framework.excel.util.ExcelUtils;
import cn.iocoder.yudao.framework.mybatis.core.vo.PageVO; import cn.iocoder.yudao.framework.mybatis.core.vo.PageVO;
import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;
import cn.iocoder.yudao.module.customer.dal.dataobject.customer.CustomerDO;
import cn.iocoder.yudao.module.customer.dal.dataobject.customerContacts.CustomerContactsDO; import cn.iocoder.yudao.module.customer.dal.dataobject.customerContacts.CustomerContactsDO;
import cn.iocoder.yudao.module.customer.service.customer.CustomerService;
import cn.iocoder.yudao.module.customer.service.customerContacts.CustomerContactsService; import cn.iocoder.yudao.module.customer.service.customerContacts.CustomerContactsService;
import cn.iocoder.yudao.module.depository.dal.mysql.warehouse.WarehouseLineMapper;
import cn.iocoder.yudao.module.depository.dto.LogisticsInfoDto;
import cn.iocoder.yudao.module.order.convert.cons.ConsConvert; import cn.iocoder.yudao.module.order.convert.cons.ConsConvert;
import cn.iocoder.yudao.module.order.convert.consItem.ConsItemConvert;
import cn.iocoder.yudao.module.order.dal.dataobject.cons.ConsDO; import cn.iocoder.yudao.module.order.dal.dataobject.cons.ConsDO;
import cn.iocoder.yudao.module.order.dal.dataobject.consItem.ConsItemDO;
import cn.iocoder.yudao.module.order.service.cons.ConsService; import cn.iocoder.yudao.module.order.service.cons.ConsService;
import cn.iocoder.yudao.module.order.service.consItem.ConsItemService; import cn.iocoder.yudao.module.order.service.consItem.ConsItemService;
import cn.iocoder.yudao.module.order.service.consTrackingRecord.ConsTrackingRecordService;
import cn.iocoder.yudao.module.order.vo.cons.ConsBackVO; import cn.iocoder.yudao.module.order.vo.cons.ConsBackVO;
import cn.iocoder.yudao.module.order.vo.cons.ConsCreateReqVO; import cn.iocoder.yudao.module.order.vo.cons.ConsCreateReqVO;
import cn.iocoder.yudao.module.order.vo.cons.ConsQueryVO; import cn.iocoder.yudao.module.order.vo.cons.ConsQueryVO;
import cn.iocoder.yudao.module.order.vo.cons.ConsUpdateReqVO; import cn.iocoder.yudao.module.order.vo.cons.ConsUpdateReqVO;
import cn.iocoder.yudao.module.order.vo.consItem.ConsItemBackVO;
import cn.iocoder.yudao.module.order.vo.consItem.ConsItemQueryVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated; import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize; import javax.validation.Valid;
import io.swagger.annotations.*;
import javax.validation.*;
import javax.servlet.http.*;
import java.util.*;
import java.io.IOException; import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.PageResult; import java.util.Collection;
import cn.iocoder.yudao.framework.common.pojo.CommonResult; import java.util.List;
import java.util.Objects;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.util.ExcelUtils; import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.EXPORT;
import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog; import static cn.iocoder.yudao.module.order.enums.ErrorCodeConstants.NOT_FIND_LOGISTICS_INFO;
import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.*;
@Validated @Validated
...@@ -43,6 +56,15 @@ public class ConsController { ...@@ -43,6 +56,15 @@ public class ConsController {
@Resource @Resource
private CustomerContactsService customerContactsService; private CustomerContactsService customerContactsService;
@Resource
private ConsTrackingRecordService consTrackingRecordService;
@Resource
private CustomerService customerService;
@Resource
private WarehouseLineMapper warehouseLineMapper;
@Resource @Resource
private ConsItemService consItemService; private ConsItemService consItemService;
...@@ -76,12 +98,22 @@ public class ConsController { ...@@ -76,12 +98,22 @@ public class ConsController {
@PreAuthorize("@ss.hasPermission('ecw:cons:query')") @PreAuthorize("@ss.hasPermission('ecw:cons:query')")
public CommonResult<ConsBackVO> getCons(@RequestParam("id") Long id) { public CommonResult<ConsBackVO> getCons(@RequestParam("id") Long id) {
ConsDO cons = consService.getCons(id); ConsDO cons = consService.getCons(id);
CustomerDO customer = customerService.selectOne("id", cons.getCustomerId());
CustomerContactsDO customerContacts = customerContactsService.getDefaultContacts(cons.getCustomerId()); CustomerContactsDO customerContacts = customerContactsService.getDefaultContacts(cons.getCustomerId());
List<ConsItemDO> consItemDOS = consItemService.selectList(ConsItemDO::getConsId, cons.getId()); List<ConsItemBackVO> consItemBackVOS = consItemService.getConsItemBackVOList(new ConsItemQueryVO().setConsId(id));
ConsBackVO consBackVO = ConsConvert.INSTANCE.convert(cons); ConsBackVO consBackVO = ConsConvert.INSTANCE.convert(cons);
consBackVO.setConsItemVOList(ConsItemConvert.INSTANCE.convertList(consItemDOS)); consBackVO.setConsItemVOList(consItemBackVOS);
consBackVO.setAreaCode(customerContacts.getAreaCode()); consBackVO.setAreaCode(customerContacts.getAreaCode());
consBackVO.setPhoneNew(customerContacts.getPhoneNew()); consBackVO.setPhoneNew(customerContacts.getPhoneNew());
consBackVO.setCustomerName(customer.getName());
// 物流信息查询
LogisticsInfoDto initialLogisticsInfoDto =
warehouseLineMapper.getStartInfoAndDestInfoByLineId(cons.getWarehouseLineId());
if (Objects.isNull(initialLogisticsInfoDto)) {
throw exception(NOT_FIND_LOGISTICS_INFO);
}
//初始物流信息
consBackVO.setInitialLogisticsInfoDto(initialLogisticsInfoDto);
return success(consBackVO); return success(consBackVO);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment