Browse Source

采购单测试调试完成

master
God 9 months ago
parent
commit
6e90bc8941
  1. 33
      oms/src/main/java/com/yxt/oms/apiadmin/aggregation/BaseGoodsSkuRest.java
  2. 12
      oms/src/main/java/com/yxt/oms/apiadmin/aggregation/PurchaseFlowNodeRest.java
  3. 24
      oms/src/main/java/com/yxt/oms/biz/func/basegoodssku/BaseGoodsSkuService.java
  4. 38
      oms/src/main/java/com/yxt/oms/biz/func/basegoodssku/BaseGoodsSkuVo.java
  5. 53
      oms/src/main/java/com/yxt/oms/biz/func/basegoodsskuextend/BaseGoodsSkuExtendVo.java
  6. 12
      oms/src/main/java/com/yxt/oms/biz/func/basegoodsskuextend/UrlsVo.java
  7. 2
      oms/src/main/java/com/yxt/oms/biz/func/purchasebill/GoodsSkuPurSelectList.java
  8. 5
      oms/src/main/java/com/yxt/oms/biz/func/purchasebill/PurchaseBillDetailsVo.java
  9. 4
      oms/src/main/java/com/yxt/oms/biz/func/purchasebill/PurchaseBillVo.java
  10. 58
      oms/src/main/java/com/yxt/oms/biz/func/purchasebilldetail/PurchaseBillDetailDetailsVo.java
  11. 7
      oms/src/main/java/com/yxt/oms/biz/func/purchaseflownode/PurchaseFlowNodeService.java
  12. 50
      oms/src/main/java/com/yxt/oms/feign/goods/basegoodssku/BaseGoodsSkuDetailsVo.java
  13. 28
      oms/src/main/java/com/yxt/oms/feign/goods/basegoodssku/BaseGoodsSkuFeign.java
  14. 10
      oms/src/main/java/com/yxt/oms/feign/purchase/purchaseflownode/PurchaseFlowNodeFeign.java

33
oms/src/main/java/com/yxt/oms/apiadmin/aggregation/BaseGoodsSkuRest.java

@ -0,0 +1,33 @@
package com.yxt.oms.apiadmin.aggregation;
import com.yxt.common.core.result.ResultBean;
import com.yxt.oms.biz.func.basegoodssku.BaseGoodsSkuService;
import com.yxt.oms.biz.func.basegoodssku.BaseGoodsSkuVo;
import com.yxt.oms.utils.OrgPathQuery;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @author wangpengfei
* @date 2024/4/12 11:20
*/
@RestController()
@RequestMapping("/apiadmin/basegoodssku")
public class BaseGoodsSkuRest {
@Autowired
BaseGoodsSkuService baseGoodsSkuService;
@ApiOperation("查询组织下所有商品")
@PostMapping("/listAllByOrg")
public ResultBean<List<BaseGoodsSkuVo>> listAllByOrg(@RequestBody OrgPathQuery query) {
return baseGoodsSkuService.listAllByOrg(query);
}
}

12
oms/src/main/java/com/yxt/oms/apiadmin/aggregation/PurchaseFlowNodeRest.java

@ -34,10 +34,9 @@ import com.yxt.oms.biz.func.purchaseflownode.PurchaseFlowNodeVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import java.util.List;
import org.springframework.web.bind.annotation.RestController;
/** /**
* Project: ss-purchase(采购单) <br/> * Project: ss-purchase(采购单) <br/>
@ -60,9 +59,8 @@ public class PurchaseFlowNodeRest {
@Autowired @Autowired
private PurchaseFlowNodeService purchaseFlowNodeService; private PurchaseFlowNodeService purchaseFlowNodeService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage") @PostMapping("/listPage")
public ResultBean<PagerVo<PurchaseFlowNodeVo>> listPage(@RequestBody PagerQuery<PurchaseFlowNodeQuery> pq){ public ResultBean<List<PurchaseFlowNodeVo>> listPage(@RequestParam("sid") String sid){
return purchaseFlowNodeService.listPageVo(pq); return purchaseFlowNodeService.listPageVo(sid);
} }
} }

24
oms/src/main/java/com/yxt/oms/biz/func/basegoodssku/BaseGoodsSkuService.java

@ -0,0 +1,24 @@
package com.yxt.oms.biz.func.basegoodssku;
import com.yxt.common.core.result.ResultBean;
import com.yxt.oms.feign.goods.basegoodssku.BaseGoodsSkuFeign;
import com.yxt.oms.utils.OrgPathQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author wangpengfei
* @date 2024/2/26 13:40
*/
@Service
public class BaseGoodsSkuService{
@Autowired
BaseGoodsSkuFeign baseGoodsSkuFeign;
public ResultBean<List<BaseGoodsSkuVo>> listAllByOrg(OrgPathQuery query) {
return baseGoodsSkuFeign.listAllByOrg(query);
}
}

38
oms/src/main/java/com/yxt/oms/biz/func/basegoodssku/BaseGoodsSkuVo.java

@ -0,0 +1,38 @@
package com.yxt.oms.biz.func.basegoodssku;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
import com.yxt.oms.biz.func.basegoodsskuextend.BaseGoodsSkuExtendVo;
import lombok.Data;
import java.util.Date;
/**
* @author wangpengfei
* @date 2024/2/26 13:37
*/
@Data
public class BaseGoodsSkuVo implements Vo {
private String id;
private String sid;
private String lockVersion;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date modifyTime;
private String remarks;
private String isEnable;
private String state;
private String isDelete;
private String goodsSkuCode;//商品Sku代码
private String title;//商品标题
private String goodsSpuSid;//商品基础信息Sid
private String externalCode;//外部编码
private String indexes;//特有规格属性在spu表中special_spec字段对应每个参数值数组下标的组合,如0_0_0,1_0_0,相当于SKU这条记录的编码。
@TableField(value = "own_spec")
private String ownSpec;//sku的特有规格参数键值对,json格式,反序列化时请使用linkedHashMap,保证有序
private String goodsName;
private BaseGoodsSkuExtendVo baseGoodsSkuExtend;
}

53
oms/src/main/java/com/yxt/oms/biz/func/basegoodsskuextend/BaseGoodsSkuExtendVo.java

@ -0,0 +1,53 @@
package com.yxt.oms.biz.func.basegoodsskuextend;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
* @author wangpengfei
* @date 2024/2/26 13:37
*/
@Data
public class BaseGoodsSkuExtendVo implements Vo {
private String id;
private String sid;
private String lockVersion;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date modifyTime;
private String remarks;
private String isEnable;
private String state;
private String isDelete;
private String goodsSkuSid;//商品Skusid
private String finalPurchasePrice;//最后采购价
private String safetyStockDays;//安全库存天数
private String isOriginalFactory;//是否原厂
private String isInventoryAlert;//是否库存警戒
@TableField(value = "InventoryAlertUpperLimit")
private String inventoryAlertUpperLimit;//库存警戒上线
@TableField(value = "InventoryAlertLowerLimit")
private String inventoryAlertLowerLimit;//库存警戒下线
private String costPrice;//成本价
private String tagPrice;//吊牌价
private String salesPrice;//销售单价
private String standardPurchasePrice;//标准进价
private String agencyPrice;//代理价
private String discount;//折扣
private String minimumSalesPrice;//最低零售价
private String isLockingSalesPrice;//是否锁定销售价
private String isIntegralExchange;//是否可以积分兑换
private String integralAmount;//积分数量
private String sortNo;//排序
private String picUrl;//商品的图片,多个图片以‘,’分割
// private String [] Urls={};//图片数组
private List<UrlsVo> urls;//图片数组
private String title;//sku标题
}

12
oms/src/main/java/com/yxt/oms/biz/func/basegoodsskuextend/UrlsVo.java

@ -0,0 +1,12 @@
package com.yxt.oms.biz.func.basegoodsskuextend;
import lombok.Data;
/**
* @author wangpengfei
* @date 2024/3/22 10:20
*/
@Data
public class UrlsVo {
private String url;
}

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

@ -36,4 +36,6 @@ public class GoodsSkuPurSelectList {
private BigDecimal cost; private BigDecimal cost;
//单价1 //单价1
private BigDecimal cost1; private BigDecimal cost1;
//货号
private String itemNumber;
} }

5
oms/src/main/java/com/yxt/oms/biz/func/purchasebill/PurchaseBillDetailsVo.java

@ -46,6 +46,9 @@ public class PurchaseBillDetailsVo implements Vo {
private String sid; private String sid;
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("创建时间")
private Date createTime;
@ApiModelProperty("备注") @ApiModelProperty("备注")
private String remarks; private String remarks;
@ApiModelProperty("制单人sid") @ApiModelProperty("制单人sid")
@ -101,8 +104,6 @@ public class PurchaseBillDetailsVo implements Vo {
private PurchaseBillExtendDetailsVo purchaseBillExtend; private PurchaseBillExtendDetailsVo purchaseBillExtend;
@ApiModelProperty("采购单商品明细") @ApiModelProperty("采购单商品明细")
private List<PurchaseBillDetailDetailsVo> purchaseBillDetailList; private List<PurchaseBillDetailDetailsVo> purchaseBillDetailList;
@ApiModelProperty("采购商品扩展")
private List<PurchaseBillBatchDetailsVo> purchaseBillBatchList;
@ApiModelProperty("附件") @ApiModelProperty("附件")
private List<PurchaseAppendixUrl> purchaseAppendixList; private List<PurchaseAppendixUrl> purchaseAppendixList;
} }

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

@ -52,7 +52,7 @@ public class PurchaseBillVo implements Vo {
@ApiModelProperty("仓库名称") @ApiModelProperty("仓库名称")
private String wareHouseName; private String wareHouseName;
@ApiModelProperty("收货状态value") @ApiModelProperty("收货状态value")
private Integer receiveStateValue; private String receiveStateValue;
@ApiModelProperty("商品总额") @ApiModelProperty("商品总额")
private String amountTotal; private String amountTotal;
@ApiModelProperty("采购运费") @ApiModelProperty("采购运费")
@ -78,7 +78,7 @@ public class PurchaseBillVo implements Vo {
@ApiModelProperty("已发货数量") @ApiModelProperty("已发货数量")
private BigDecimal deliveryCount; private BigDecimal deliveryCount;
@ApiModelProperty("发货状态value") @ApiModelProperty("发货状态value")
private Integer deliveryStateValue; private String deliveryStateValue;
@ApiModelProperty("备注") @ApiModelProperty("备注")
private String remarks; private String remarks;
@ApiModelProperty("制单人姓名") @ApiModelProperty("制单人姓名")

58
oms/src/main/java/com/yxt/oms/biz/func/purchasebilldetail/PurchaseBillDetailDetailsVo.java

@ -60,53 +60,55 @@ public class PurchaseBillDetailDetailsVo implements Vo {
private String goodsNum; // 货号 private String goodsNum; // 货号
@ApiModelProperty("规格型号") @ApiModelProperty("规格型号")
private String goodsSkuOwnSpec; // 规格型号 private String goodsSkuOwnSpec; // 规格型号
@ApiModelProperty("商品图片")
private String goodsImgUrl;
@ApiModelProperty("计量单位") @ApiModelProperty("计量单位")
private String unit; // 计量单位 private String unit; // 计量单位
@ApiModelProperty("单价") @ApiModelProperty("单价")
private BigDecimal cost; // 单价 private BigDecimal cost; // 单价
@ApiModelProperty("数量") @ApiModelProperty("数量")
private BigDecimal count; private BigDecimal count;
@ApiModelProperty("数量1") @ApiModelProperty("单价")
private BigDecimal cost1; // 单价
@ApiModelProperty("数量")
private BigDecimal count1; private BigDecimal count1;
@ApiModelProperty("已入库数量") @ApiModelProperty("数量(pcs)")
private BigDecimal inCount; private BigDecimal pcsCount;
@ApiModelProperty("已发货数量") @ApiModelProperty("吊牌价")
private BigDecimal outCount; private BigDecimal tagPrice;
@ApiModelProperty("已入库数量1")
private BigDecimal inCount1;
@ApiModelProperty("待入库数量")
private BigDecimal notInCount;
@ApiModelProperty("待入库数量1")
private BigDecimal notInCount1;
@ApiModelProperty("折扣率") @ApiModelProperty("折扣率")
private BigDecimal discountRate; // 折扣率 private BigDecimal discountRate; // 折扣率
@ApiModelProperty("折后单价") @ApiModelProperty("折后单价")
private BigDecimal discountPrice; // 折后单价 private BigDecimal discountPrice; // 折后单价
@ApiModelProperty("分摊金额") @ApiModelProperty("分摊金额")
private BigDecimal shareAmount; // 分摊金额 private BigDecimal shareAmount; // 分摊金额
@ApiModelProperty("总价")
private BigDecimal costTotal;
@ApiModelProperty("分配比例") @ApiModelProperty("分配比例")
private BigDecimal shareRate; // 分配比例 private BigDecimal shareRate;
@ApiModelProperty("采购金额") @ApiModelProperty("采购金额")
private BigDecimal amount; // 采购金额 private BigDecimal amount;
@ApiModelProperty("采购周期")
private Integer cycle; // 采购周期
@ApiModelProperty("预期到货日期")
private String deliveryDate;
@ApiModelProperty("总税额")
private BigDecimal taxAmount;
@ApiModelProperty("商品图片")
private String goodsImgUrl;
@ApiModelProperty("数量(pcs)")
private BigDecimal pcsCount;
@ApiModelProperty("吊牌价")
private BigDecimal tagPrice;
@ApiModelProperty("税率") @ApiModelProperty("税率")
private BigDecimal taxRate; private BigDecimal taxRate;
@ApiModelProperty("未含税价") @ApiModelProperty("未含税价")
private BigDecimal unTaxPrice; private BigDecimal unTaxPrice;
@ApiModelProperty("未含税总价(未含税价*采购数量)") @ApiModelProperty("未含税总价(未含税价*采购数量)")
private BigDecimal unTaxTotalAmount; private BigDecimal unTaxTotalAmount;
@ApiModelProperty("采购周期")
private Integer cycle;
@ApiModelProperty("预期到货日期")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
private Date deliveryDate;
@ApiModelProperty("总税额")
private BigDecimal taxAmount;
/*
* 商品扩展字段
* */
@ApiModelProperty("批次号")
private String batchNumber; // 批次号
@ApiModelProperty("生产日期")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
private Date madeDate; // 生产日期
@ApiModelProperty("过期日期")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
private Date expireDate; // 过期日期
} }

7
oms/src/main/java/com/yxt/oms/biz/func/purchaseflownode/PurchaseFlowNodeService.java

@ -28,6 +28,7 @@ package com.yxt.oms.biz.func.purchaseflownode;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.R;
import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil; import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
@ -37,6 +38,8 @@ import com.yxt.oms.feign.purchase.purchaseflownode.PurchaseFlowNodeFeign;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
/** /**
* Project: ss-purchase(采购单) <br/> * Project: ss-purchase(采购单) <br/>
* File: PurchaseFlowNodeService.java <br/> * File: PurchaseFlowNodeService.java <br/>
@ -56,7 +59,7 @@ public class PurchaseFlowNodeService{
@Autowired @Autowired
private PurchaseFlowNodeFeign purchaseFlowNodeFeign; private PurchaseFlowNodeFeign purchaseFlowNodeFeign;
public ResultBean<PagerVo<PurchaseFlowNodeVo>> listPageVo(PagerQuery<PurchaseFlowNodeQuery> pq) { public ResultBean<List<PurchaseFlowNodeVo>> listPageVo(String sid) {
return purchaseFlowNodeFeign.listPage(pq); return purchaseFlowNodeFeign.listPage(sid);
} }
} }

50
oms/src/main/java/com/yxt/oms/feign/goods/basegoodssku/BaseGoodsSkuDetailsVo.java

@ -0,0 +1,50 @@
package com.yxt.oms.feign.goods.basegoodssku;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/3/20
**/
@Data
public class BaseGoodsSkuDetailsVo {
@ApiModelProperty("商品代码")
private String goodsCode;
@ApiModelProperty("条形码")
private String barCode;
@ApiModelProperty("商品名称")
private String goodsName;
@ApiModelProperty("副标题")
private String subTitle;
@ApiModelProperty("拼音缩写")
private String goodsPY;
@ApiModelProperty("商品简称")
private String goodsShortName;
@ApiModelProperty("商品分类sid")
private String goodsTypeSid;
@ApiModelProperty("品牌sid")
private String brandSid;
@ApiModelProperty("厂家sid")
private String manufacturersid;
@ApiModelProperty("商品单位sid")
private String goodsUnitSid;
@ApiModelProperty("商品spuSid")
private String goodsSpuSid;
@ApiModelProperty("商品单位名称")
private String goodsUnitName;
@ApiModelProperty("商品Sku代码")
private String goodsSkuCode;
@ApiModelProperty("商品标题")
private String title;
@ApiModelProperty("是否一品一码(goodID),0否,1是")
@JsonProperty("isGoodsID")
private int isGoodsID;
@ApiModelProperty("商品类别名称")
private String goodsTypeName;
}

28
oms/src/main/java/com/yxt/oms/feign/goods/basegoodssku/BaseGoodsSkuFeign.java

@ -0,0 +1,28 @@
package com.yxt.oms.feign.goods.basegoodssku;
import com.yxt.common.core.result.ResultBean;
import com.yxt.oms.biz.func.basegoodssku.BaseGoodsSkuVo;
import com.yxt.oms.utils.OrgPathQuery;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
/**
* @description:
* @author: dimengzhe
* @date: 2024/3/20
**/
@FeignClient(
contextId = "yss-common-goods-GoodsSku",
name = "ss-common-goods",
path = "/apiadmin/base/basegoodssku")
public interface BaseGoodsSkuFeign {
@ApiOperation("查询组织下所有商品")
@PostMapping("/listAllByOrg")
public ResultBean<List<BaseGoodsSkuVo>> listAllByOrg(@RequestBody OrgPathQuery query);
}

10
oms/src/main/java/com/yxt/oms/feign/purchase/purchaseflownode/PurchaseFlowNodeFeign.java

@ -1,22 +1,18 @@
package com.yxt.oms.feign.purchase.purchaseflownode; package com.yxt.oms.feign.purchase.purchaseflownode;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.oms.biz.func.purchasebill.*;
import com.yxt.oms.biz.func.purchaseflownode.PurchaseFlowNodeQuery;
import com.yxt.oms.biz.func.purchaseflownode.PurchaseFlowNodeVo; import com.yxt.oms.biz.func.purchaseflownode.PurchaseFlowNodeVo;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List;
@FeignClient( @FeignClient(
contextId = "ss-common-purchase-PurchaseFlowNode", contextId = "ss-common-purchase-PurchaseFlowNode",
name = "ss-common-purchase", name = "ss-common-purchase",
path = "/apiadmin/purchaseflownode") path = "/apiadmin/purchaseflownode")
public interface PurchaseFlowNodeFeign { public interface PurchaseFlowNodeFeign {
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage") @PostMapping("/listPage")
public ResultBean<PagerVo<PurchaseFlowNodeVo>> listPage(@RequestBody PagerQuery<PurchaseFlowNodeQuery> pq); public ResultBean<List<PurchaseFlowNodeVo>> listPage(@RequestParam("sid") String sid);
} }
Loading…
Cancel
Save