Browse Source

采购单推送入库预约接口开发

master
God 10 months ago
parent
commit
066cbcc408
  1. 27
      oms/src/main/java/com/yxt/oms/biz/func/purchasebill/PurchaseBillService.java
  2. 2
      oms/src/main/java/com/yxt/oms/biz/func/purchasebill/PurchaseBillVo.java
  3. 61
      oms/src/main/java/com/yxt/oms/biz/func/warehouseansbill/WarehouseAnsBillDto.java
  4. 22
      oms/src/main/java/com/yxt/oms/biz/func/warehouseansbilldetail/WarehouseAnsBillDetailDto.java

27
oms/src/main/java/com/yxt/oms/biz/func/purchasebill/PurchaseBillService.java

@ -151,45 +151,36 @@ public class PurchaseBillService extends MybatisBaseService<PurchaseBillMapper,
PurchaseBillDetailsVo dto = purchaseBillFeign.fetchDetailsBySid(sid).getData(); PurchaseBillDetailsVo dto = purchaseBillFeign.fetchDetailsBySid(sid).getData();
if ("2".equals(state)){ if ("2".equals(state)){
WarehouseAnsBillDto wmsAnsBillDto = new WarehouseAnsBillDto(); WarehouseAnsBillDto wmsAnsBillDto = new WarehouseAnsBillDto();
wmsAnsBillDto.setDeptName(dto.getDeptName());
wmsAnsBillDto.setDeptSid(dto.getDeptSid());
wmsAnsBillDto.setCreateBySid(dto.getCreateBySid());
wmsAnsBillDto.setSourceBillNo(dto.getBillNo()); wmsAnsBillDto.setSourceBillNo(dto.getBillNo());
wmsAnsBillDto.setApplicationTime(new Date());
wmsAnsBillDto.setBusTypeKey("01"); wmsAnsBillDto.setBusTypeKey("01");
wmsAnsBillDto.setBusTypeValue("采购预约"); wmsAnsBillDto.setBusTypeValue("采购预约");
wmsAnsBillDto.setCreateByName(dto.getCreateByName()); wmsAnsBillDto.setHandoverStatus("0");
wmsAnsBillDto.setHandoverTime(new Date());
wmsAnsBillDto.setBillState(0); wmsAnsBillDto.setBillState(0);
wmsAnsBillDto.setReviewStatus(""); wmsAnsBillDto.setWarehouseSid(dto.getWareHouseSid());
wmsAnsBillDto.setRefuseReason(""); wmsAnsBillDto.setWarehouseName(dto.getWareHouseName());
wmsAnsBillDto.setApplicant(dto.getCreateByName());
wmsAnsBillDto.setReservationTime(new Date());
wmsAnsBillDto.setMobile(dto.getSupplierPhone()); wmsAnsBillDto.setMobile(dto.getSupplierPhone());
wmsAnsBillDto.setSupplierSid(dto.getSupplierSid()); wmsAnsBillDto.setSupplierSid(dto.getSupplierSid());
wmsAnsBillDto.setSupplierName(dto.getSupplierName()); wmsAnsBillDto.setSupplierName(dto.getSupplierName());
wmsAnsBillDto.setGoodsOwnerSid(""); wmsAnsBillDto.setSourceBillNo(dto.getBillNo());
wmsAnsBillDto.setGoodsOwner("");
wmsAnsBillDto.setUseOrgSid(dto.getUseOrgSid()); wmsAnsBillDto.setUseOrgSid(dto.getUseOrgSid());
wmsAnsBillDto.setCreateOrgSid(dto.getCreateOrgSid()); wmsAnsBillDto.setCreateOrgSid(dto.getCreateOrgSid());
List<WarehouseAnsBillDetailDto> wmsAnsBillDetailDtos = new ArrayList<>(); List<WarehouseAnsBillDetailDto> wmsAnsBillDetailDtos = new ArrayList<>();
List<PurchaseBillDetailDetailsVo> purchaseBillDetailList = dto.getPurchaseBillDetailList(); List<PurchaseBillDetailDetailsVo> purchaseBillDetailList = dto.getPurchaseBillDetailList();
for (PurchaseBillDetailDetailsVo purchaseBillDetailDto : purchaseBillDetailList) { for (PurchaseBillDetailDetailsVo purchaseBillDetailDto : purchaseBillDetailList) {
WarehouseAnsBillDetailDto wmsAnsBillDetailDto = new WarehouseAnsBillDetailDto(); WarehouseAnsBillDetailDto wmsAnsBillDetailDto = new WarehouseAnsBillDetailDto();
wmsAnsBillDetailDto.setGoodSpuSid(purchaseBillDetailDto.getGoodsSpuSid());
wmsAnsBillDetailDto.setGoodsSpuName(purchaseBillDetailDto.getGoodsSpuName());
wmsAnsBillDetailDto.setGoodsSkuSid(purchaseBillDetailDto.getGoodsSkuSid()); wmsAnsBillDetailDto.setGoodsSkuSid(purchaseBillDetailDto.getGoodsSkuSid());
wmsAnsBillDetailDto.setGoodsSkuTitle(purchaseBillDetailDto.getGoodsSkuTitle()); wmsAnsBillDetailDto.setGoodsSkuTitle(purchaseBillDetailDto.getGoodsSkuTitle());
wmsAnsBillDetailDto.setGoodsSkuCode(purchaseBillDetailDto.getGoodsSkuCode()); wmsAnsBillDetailDto.setGoodsSkuCode(purchaseBillDetailDto.getGoodsSkuCode());
wmsAnsBillDetailDto.setGoodsSkuOwnSpec(purchaseBillDetailDto.getGoodsSkuOwnSpec()); wmsAnsBillDetailDto.setGoodsSkuOwnSpec(purchaseBillDetailDto.getGoodsSkuOwnSpec());
wmsAnsBillDetailDto.setUnit(purchaseBillDetailDto.getUnit()); wmsAnsBillDetailDto.setUnit(purchaseBillDetailDto.getUnit());
if (null != purchaseBillDetailDto.getCost()) {
wmsAnsBillDetailDto.setCost(purchaseBillDetailDto.getCost().doubleValue());
}
wmsAnsBillDetailDto.setOrderCount(purchaseBillDetailDto.getCount().doubleValue()); wmsAnsBillDetailDto.setOrderCount(purchaseBillDetailDto.getCount().doubleValue());
if (null != purchaseBillDetailDto.getTaxAmount()) {
wmsAnsBillDetailDto.setTaxAmount(purchaseBillDetailDto.getTaxAmount().doubleValue());
}
wmsAnsBillDetailDto.setAmount(purchaseBillDetailDto.getAmount().doubleValue());
wmsAnsBillDetailDtos.add(wmsAnsBillDetailDto); wmsAnsBillDetailDtos.add(wmsAnsBillDetailDto);
} }
wmsAnsBillDto.setWmsAnsBillDetailList(wmsAnsBillDetailDtos); wmsAnsBillDto.setStorageAnsBillDetailList(wmsAnsBillDetailDtos);
warehouseAnsBillFeign.saveBill(wmsAnsBillDto); warehouseAnsBillFeign.saveBill(wmsAnsBillDto);
} }
return rb; return rb;

2
oms/src/main/java/com/yxt/oms/biz/func/purchasebill/PurchaseBillVo.java

@ -40,6 +40,8 @@ public class PurchaseBillVo implements Vo {
private String sid; // sid private String sid; // sid
@ApiModelProperty("审核状态")
private String state;
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("业务日期") @ApiModelProperty("业务日期")
private Date createTime; private Date createTime;

61
oms/src/main/java/com/yxt/oms/biz/func/warehouseansbill/WarehouseAnsBillDto.java

@ -1,5 +1,6 @@
package com.yxt.oms.biz.func.warehouseansbill; package com.yxt.oms.biz.func.warehouseansbill;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.oms.biz.func.warehouseansbilldetail.WarehouseAnsBillDetailDto; import com.yxt.oms.biz.func.warehouseansbilldetail.WarehouseAnsBillDetailDto;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@ -16,45 +17,51 @@ import java.util.List;
@Data @Data
public class WarehouseAnsBillDto { public class WarehouseAnsBillDto {
private String sid; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private String createBySid; @ApiModelProperty("申请时间")
private Date applicationTime;
@ApiModelProperty("申请部门sid") @ApiModelProperty("单据编号")
private String deptSid; private String billNo;
@ApiModelProperty("申请部门")
private String deptName;
@ApiModelProperty("外部单号(业务单据编号)")
private String sourceBillNo;
@ApiModelProperty("业务类型key(采购预约、调拨预约、其他预约)") @ApiModelProperty("业务类型key(采购预约、调拨预约、其他预约)")
private String busTypeKey; private String busTypeKey;
@ApiModelProperty("业务类型value(采购预约、调拨预约、其他预约)") @ApiModelProperty("业务类型value(采购预约、调拨预约、其他预约)")
private String busTypeValue; private String busTypeValue;
@ApiModelProperty("制单人姓名") @ApiModelProperty("交接状态")
private String createByName; private String handoverStatus;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@ApiModelProperty("交接时间")
private Date handoverTime;
@ApiModelProperty("货物状态(在途、部分收货、已收货、已取消)") @ApiModelProperty("货物状态(在途、部分收货、已收货、已取消)")
private Integer billState; private Integer billState;
@ApiModelProperty("审核状态(待审核、审核通过、审核拒绝)") @ApiModelProperty("仓库sid")
private String reviewStatus; private String warehouseSid;
@ApiModelProperty("拒绝原因") @ApiModelProperty("仓库名")
private String refuseReason; private String warehouseName;
@ApiModelProperty("联系人") @ApiModelProperty("库区sid")
private String contact; private String warehouseRackSid;
@ApiModelProperty("联系人手机") @ApiModelProperty("库区名")
private String mobile; private String warehouseRackName;
@ApiModelProperty("申请人")
private String applicant;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@ApiModelProperty("预约时间")
private Date reservationTime;
@ApiModelProperty("供应商sid") @ApiModelProperty("供应商sid")
private String supplierSid; private String supplierSid;
@ApiModelProperty("供应商名称") @ApiModelProperty("供应商")
private String supplierName; private String supplierName;
@ApiModelProperty("货主sid") @ApiModelProperty("外部单号")
private String goodsOwnerSid; private String sourceBillNo;
@ApiModelProperty("货主") @ApiModelProperty("联系人")
private String goodsOwner; private String contact;
@ApiModelProperty("预计到货日期") @ApiModelProperty("联系电话")
private Date deliveryDate; private String mobile;
@ApiModelProperty("使用组织sid") @ApiModelProperty("使用组织sid")
private String useOrgSid; private String useOrgSid;
@ApiModelProperty("创建组织sid") @ApiModelProperty("创建组织sid")
private String createOrgSid; private String createOrgSid;
private String userSid;
private String remarks;
private List<WarehouseAnsBillDetailDto> wmsAnsBillDetailList = new ArrayList<>(); private List<WarehouseAnsBillDetailDto> StorageAnsBillDetailList = new ArrayList<>();
} }

22
oms/src/main/java/com/yxt/oms/biz/func/warehouseansbilldetail/WarehouseAnsBillDetailDto.java

@ -11,28 +11,24 @@ import lombok.Data;
@Data @Data
public class WarehouseAnsBillDetailDto { public class WarehouseAnsBillDetailDto {
@ApiModelProperty("商品基础信息sid") @ApiModelProperty("来源单sid")
private String goodSpuSid; private String sourceBillSid;
@ApiModelProperty("商品名称") @ApiModelProperty("图示")
private String goodsSpuName; private String illustration;
@ApiModelProperty("商品Skusid") @ApiModelProperty("商品Skusid")
private String goodsSkuSid; private String goodsSkuSid;
@ApiModelProperty("商品名称") @ApiModelProperty("商品名称")
private String goodsSkuTitle; private String goodsSkuTitle;
@ApiModelProperty("商品编码(图号)") @ApiModelProperty("商品编码")
private String goodsSkuCode; private String goodsSkuCode;
@ApiModelProperty("规格型号") @ApiModelProperty("规格型号")
private String goodsSkuOwnSpec; private String goodsSkuOwnSpec;
@ApiModelProperty("计量单位") @ApiModelProperty("计量单位")
private String unit; private String unit;
@ApiModelProperty("单位成本(采购价)")
private double cost;
@ApiModelProperty("预约数量(采购订单数量)") @ApiModelProperty("预约数量(采购订单数量)")
private double orderCount; private double orderCount;
@ApiModelProperty("税额") @ApiModelProperty("待入库数量-根据收货单计算")
private double taxAmount; private Integer waitInCount;
@ApiModelProperty("含税价") @ApiModelProperty("实际入库数量-根据收货单计算")
private double taxPrice; private Integer actualInCount;
@ApiModelProperty("金额")
private double amount;
} }

Loading…
Cancel
Save