新增通过采购订单明细id获取明细

This commit is contained in:
潘荣晟
2025-11-07 14:58:46 +08:00
parent 8b1e09736c
commit 3c121f6c1a
10 changed files with 337 additions and 0 deletions

View File

@@ -65,4 +65,6 @@ public interface ContractApi {
@GetMapping(PREFIX + "/po-order-detail-by-ids")
@Operation(summary = "通过采购订单详情id批量获取消费订单详情")
CommonResult<List<PrchOrdDtlDTO>> getPoOrderDetailByIds(@RequestParam("ids") List<Long> ids);
//销售采购融合。主子表
}

View File

@@ -0,0 +1,288 @@
package com.zt.plat.module.contractorder.api.dto.order;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Data
public class OrdDtlDTO {
// ========================== 公共属性(两个类均存在,统一保留)==========================
/**
* 主键
*/
private Long id;
/**
* 订单主键PrchOrdDtlDTO.ordId / SalesOrdDtlDTO.orderId 统一命名) Y
*/
private Long orderId;
/**
* 行项目;推送ERP必须PrchOrdDtlDTO.lineNum / SalesOrdDtlDTO.lineNumber 统一命名Y
*/
private Long lineNum;
/**
* 物料名称PrchOrdDtlDTO.mtrlName / SalesOrdDtlDTO.materialName 统一命名Y
*/
private String mtrlName;
/**
* 物料编码;推送ERP必须PrchOrdDtlDTO.mtrlNum / SalesOrdDtlDTO.materialNumber 统一命名Y
*/
private String mtrlNum;
/**
* 工厂名称PrchOrdDtlDTO.rcvFactName / SalesOrdDtlDTO.factoryName 统一命名) Y
*/
private String factoryName;
/**
* 工厂编码;推送ERP必须PrchOrdDtlDTO.rcvFactNum / SalesOrdDtlDTO.factoryNumber 统一命名Y
*/
private String factoryNum;
/**
* 库位名称PrchOrdDtlDTO.rcvWrhName / SalesOrdDtlDTO.warehouseName 统一命名Y
*/
private String warehouseName;
/**
* 库位编码;推送ERPPrchOrdDtlDTO.rcvWrhNum / SalesOrdDtlDTO.warehouseNumber 统一命名Y
*/
private String warehouseNum;
/**
* 计量单位;推送ERP必须PrchOrdDtlDTO.unt / SalesOrdDtlDTO.unit 统一命名Y
*/
private String unit;
/**
* 暂估数量;推送ERP必须PrchOrdDtlDTO.qty / SalesOrdDtlDTO.quantity 统一命名类型统一为BigDecimalY
*/
private BigDecimal quantity;
/**
* 项目类别;推送ERPPrchOrdDtlDTO.prjCtgr / SalesOrdDtlDTO.projectCategory 统一命名)
*/
private String projectCategory;
/**
* 小协议号PrchOrdDtlDTO.agrNum / SalesOrdDtlDTO.agreementNumber 统一命名Y
*/
private String agreementNumber;
/**
* 金属元素缩写PrchOrdDtlDTO.elemAbbr / SalesOrdDtlDTO.elementAbbreviation 统一命名Y
*/
private String elementAbbreviation;
/**
* 金属元素名称PrchOrdDtlDTO.elemName / SalesOrdDtlDTO.elementName 统一命名Y
*/
private String elementName;
/**
* 金属元素编码PrchOrdDtlDTO.elemCdg / SalesOrdDtlDTO.elementNumber 统一命名Y
*/
private String elementCode;
/**
* 是否启用(字典:ERP_CTRT_YN;处理明细中多个相同物料只能允许一种物料启用PrchOrdDtlDTO.isEnb / SalesOrdDtlDTO.isEnable 统一命名Y
*/
private String isEnable;
/**
* 税码(字典: PRCH_TAX);推送ERP Y
*/
private String taxNum;
// ========================== 采购订单特有属性PrchOrdDtlDTO 独有)==========================
/**
* 含税单价;推送ERP必须
*/
private BigDecimal inTaxUprc;
/**
* 价格单位;推送ERP
*/
private BigDecimal prcUnt;
/**
* 是否基于GR的发票校验;推送ERP
*/
private String isGrInv;
/**
* 是否允许无限制收货;推送ERP
*/
private String isUnlRcv;
/**
* 批次;推送ERP
*/
private String bat;
/**
* 科目分配类别(字典: PRCH_ACTS_CTGR);推送ERP:联动订单类型固定资产订单A服务订单S-销售服务费K-成本中心F-订单
*/
private String actsCtgr;
/**
* 物料组编码(字典: PRCH_MATERIAL_GROUP);推送ERP:联动订单类型,服务订单必传 Y
*/
private String mtrlCpntNum;
/**
* 物料组描述;推送ERP:联动订单类型,服务订单必传 Y
*/
private String mtrlCpntDsp;
/**
* 短文本 Y
*/
private String shrtTxt;
/**
* 退货标识X标识退货;推送ERP
*/
private String isRlbkCgo;
/**
* 是否免费收货标识X;推送ERP
*/
private String isFreeRcv;
/**
* 外部行项目号;推送ERP
*/
private Long outLineNum;
/**
* 备注信息-需求单位;推送ERP
*/
private String rmkUnt;
/**
* 备注信息-物料详细;推送ERP
*/
private String rmkMtrl;
/**
* 交货起始日期;推送ERP Y
*/
private LocalDateTime bgnDt;
/**
* 交货截止日期;推送ERP Y
*/
private LocalDateTime ddlDt;
/**
* 已收货量
*/
private BigDecimal lstQty;
/**
* 已移库量库;存针对该订单产生的移库量
*/
private BigDecimal trfQty;
/**
* 移库工厂名称 Y
*/
private String trfFactName;
/**
* 移库工厂编码 Y
*/
private String trfFactNum;
/**
* 移库库位名称 Y
*/
private String trfWrhName;
/**
* 移库库位编码 Y
*/
private String trfWrhNum;
/**
* 备注 Y
*/
private String rmk;
/**
* 原料湿重;推送ERP
*/
private BigDecimal origWet;
/**
* 销售物料号;推送ERP:科目分配类别为S时必填
*/
private String saleMtrlNum;
/**
* 统计型内部订单;推送ERP
*/
private String inOrd;
/**
* 采购类别;推送ERP:0-生产性物资类1-项目投资类
*/
private String prchCtgr;
/**
* 科目分配详情;科目分配类别为K或P时使用(JSON)
*/
private String actsCtgrDtl;
/**
* 委托加工详情;委托加工订单使用(JSON)
*/
private String enttDtl;
// ========================== 销售订单特有属性SalesOrdDtlDTO 独有)==========================
/**
* 开票类型;推送ERP(必须)
*/
private String invoiceType;
// /**
// * 稅分类(字典:SALE_TAX);推送ERP(必须)
// */
// private String taxAcctasscat;
/**
* 装运地点;推送ERP
*/
private String shippingPlace;
/**
* 物料科目分配组;推送ERP必须
*/
private String metalAcctasscatGroup;
/**
* 总价
*/
private BigDecimal gross;
/**
* 税率 Y
*/
private BigDecimal taxRte;
/**
* 价格条件详情;推送ERP(必须):JSON
*/
private String priceConditionDetail;
/**
* 来料加工原料详情;推送ERP:订单类型(JSON)
*/
private String originDetail;
}

View File

@@ -109,6 +109,11 @@ public class PurchaseOrderWithDetailsDTO {
* 物料编码
*/
private String materialNumber;
/**
* 单位
*/
private String unt;
/**
* 物料名称
*/