收发货规则修改
This commit is contained in:
@@ -31,7 +31,6 @@ public interface ContractApi {
|
|||||||
@Operation(summary = "通过合同编号获取对应的合同信息")
|
@Operation(summary = "通过合同编号获取对应的合同信息")
|
||||||
ContractRespDTO getContractByPaperNumber(@RequestParam("contractPaperNumber") String contractPaperNumber);
|
ContractRespDTO getContractByPaperNumber(@RequestParam("contractPaperNumber") String contractPaperNumber);
|
||||||
|
|
||||||
|
|
||||||
@GetMapping(PREFIX + "/get/by-sys-number")
|
@GetMapping(PREFIX + "/get/by-sys-number")
|
||||||
@Operation(summary = "通过合同编号获取对应的合同信息")
|
@Operation(summary = "通过合同编号获取对应的合同信息")
|
||||||
ContractRespDTO getFormulasBySysNumber(@RequestParam("contractSysNumber") String contractSysNumber);
|
ContractRespDTO getFormulasBySysNumber(@RequestParam("contractSysNumber") String contractSysNumber);
|
||||||
|
|||||||
@@ -33,16 +33,16 @@ public class ContractReceiveSendRespDTO {
|
|||||||
@ExcelProperty("元素编码")
|
@ExcelProperty("元素编码")
|
||||||
private String elementNumber;
|
private String elementNumber;
|
||||||
|
|
||||||
@Schema(description = "类型", example = "2")
|
@Schema(description = "类型(字典:CONTRACT_RECEIVING_SHIPPING_TYPE_RULES)", example = "2")
|
||||||
@ExcelProperty("类型")
|
@ExcelProperty("类型")
|
||||||
private String type;
|
private String type;
|
||||||
|
|
||||||
@Schema(description = "规则")
|
@Schema(description = "规则(字典:CONTRACT_RECEIVING_SHIPPING_ALLOW_RULES)")
|
||||||
@ExcelProperty("规则")
|
@ExcelProperty("规则")
|
||||||
private String rule;
|
private String rule;
|
||||||
|
|
||||||
@Schema(description = "区间方式")
|
@Schema(description = "符号(字典:CONTRACT_RECEIVING_SHIPPING_SYMBOL_RULES)")
|
||||||
@ExcelProperty("区间方式")
|
@ExcelProperty("符号")
|
||||||
private String rangeWay;
|
private String rangeWay;
|
||||||
|
|
||||||
@Schema(description = "区间下限")
|
@Schema(description = "区间下限")
|
||||||
|
|||||||
@@ -266,23 +266,24 @@ public class ContractRespDTO {
|
|||||||
@Schema(description = "乙方税号/社会信用代码")
|
@Schema(description = "乙方税号/社会信用代码")
|
||||||
private String salesTaxNumber;
|
private String salesTaxNumber;
|
||||||
|
|
||||||
// 物料信息
|
@Schema(description = "物料信息")
|
||||||
private List<DetailRespDTO> detail;
|
private List<DetailRespDTO> detail;
|
||||||
|
|
||||||
// 合同动态表单
|
//@Schema(description = "合同动态表单")
|
||||||
// private List<TemplateInstanceDataRespDTO> dynamicsFields;
|
// private List<TemplateInstanceDataRespDTO> dynamicsFields;
|
||||||
|
|
||||||
// 合同动态条款
|
//@Schema(description = "合同动态条款")
|
||||||
// private List<TemplateInstanceItemRespDTO> dynamicsItems;
|
// private List<TemplateInstanceItemRespDTO> dynamicsItems;
|
||||||
|
|
||||||
// 价款结算条款
|
@Schema(description = "价款结算条款")
|
||||||
private List<FormulaRespDTO> formulas;
|
private List<FormulaRespDTO> formulas;
|
||||||
|
|
||||||
// 参数降级规则
|
@Schema(description = "参数降级规则")
|
||||||
private List<DemoteRespDTO> demotes;
|
private List<DemoteRespDTO> demotes;
|
||||||
|
|
||||||
// 品位不计价规则
|
@Schema(description = "品位不计价规则")
|
||||||
private List<NotRespDTO> nots;
|
private List<NotRespDTO> nots;
|
||||||
//收发货规则
|
|
||||||
|
@Schema(description = "收发货规则")
|
||||||
private List<ContractReceiveSendRespDTO> contractReceiveSends;
|
private List<ContractReceiveSendRespDTO> contractReceiveSends;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -59,6 +59,6 @@ public class DetailRespDTO {
|
|||||||
@Schema(description = "长度")
|
@Schema(description = "长度")
|
||||||
private String length;
|
private String length;
|
||||||
|
|
||||||
// 交货计划
|
@Schema(description = "交货计划")
|
||||||
private List<PlanRespDTO> plans;
|
private List<PlanRespDTO> plans;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -45,12 +45,15 @@ public class FormulaRespDTO {
|
|||||||
@Schema(description = "结算类型,多条使用逗号分隔(字典:PRCH_STLM_TP)")
|
@Schema(description = "结算类型,多条使用逗号分隔(字典:PRCH_STLM_TP)")
|
||||||
private String settlementType;
|
private String settlementType;
|
||||||
|
|
||||||
// 基础系数配置
|
@Schema(description = "基础系数配置")
|
||||||
private List<CoefficientRespDTO> coefficients;
|
private List<CoefficientRespDTO> coefficients;
|
||||||
// 品位等级价配置
|
|
||||||
|
@Schema(description = "品位等级价配置")
|
||||||
private List<GradeRespDTO> grades;
|
private List<GradeRespDTO> grades;
|
||||||
// 调整价配置
|
|
||||||
|
@Schema(description = "调整价配置")
|
||||||
private List<DeductRespDTO> deducts;
|
private List<DeductRespDTO> deducts;
|
||||||
// 市场价配置
|
|
||||||
|
@Schema(description = "市场价配置")
|
||||||
private List<PriceRespDTO> prices;
|
private List<PriceRespDTO> prices;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,13 +28,13 @@ public class ContractReceiveSendPageReqVO extends PageParam {
|
|||||||
@Schema(description = "元素编码")
|
@Schema(description = "元素编码")
|
||||||
private String elementNumber;
|
private String elementNumber;
|
||||||
|
|
||||||
@Schema(description = "类型", example = "2")
|
@Schema(description = "类型(字典:CONTRACT_RECEIVING_SHIPPING_TYPE_RULES)", example = "2")
|
||||||
private String type;
|
private String type;
|
||||||
|
|
||||||
@Schema(description = "规则")
|
@Schema(description = "规则(字典:CONTRACT_RECEIVING_SHIPPING_ALLOW_RULES)")
|
||||||
private String rule;
|
private String rule;
|
||||||
|
|
||||||
@Schema(description = "区间方式")
|
@Schema(description = "符号(字典:CONTRACT_RECEIVING_SHIPPING_SYMBOL_RULES)")
|
||||||
private String rangeWay;
|
private String rangeWay;
|
||||||
|
|
||||||
@Schema(description = "区间下限")
|
@Schema(description = "区间下限")
|
||||||
|
|||||||
@@ -36,16 +36,16 @@ public class ContractReceiveSendRespVO {
|
|||||||
@ExcelProperty("元素编码")
|
@ExcelProperty("元素编码")
|
||||||
private String elementNumber;
|
private String elementNumber;
|
||||||
|
|
||||||
@Schema(description = "类型", example = "2")
|
@Schema(description = "类型(字典:CONTRACT_RECEIVING_SHIPPING_TYPE_RULES)", example = "2")
|
||||||
@ExcelProperty("类型")
|
@ExcelProperty("类型")
|
||||||
private String type;
|
private String type;
|
||||||
|
|
||||||
@Schema(description = "规则")
|
@Schema(description = "规则(字典:CONTRACT_RECEIVING_SHIPPING_ALLOW_RULES)")
|
||||||
@ExcelProperty("规则")
|
@ExcelProperty("规则")
|
||||||
private String rule;
|
private String rule;
|
||||||
|
|
||||||
@Schema(description = "区间方式")
|
@Schema(description = "符号(字典:CONTRACT_RECEIVING_SHIPPING_SYMBOL_RULES)")
|
||||||
@ExcelProperty("区间方式")
|
@ExcelProperty("符号")
|
||||||
private String rangeWay;
|
private String rangeWay;
|
||||||
|
|
||||||
@Schema(description = "区间下限")
|
@Schema(description = "区间下限")
|
||||||
|
|||||||
@@ -25,13 +25,13 @@ public class ContractReceiveSendSaveReqVO {
|
|||||||
@Schema(description = "元素编码")
|
@Schema(description = "元素编码")
|
||||||
private String elementNumber;
|
private String elementNumber;
|
||||||
|
|
||||||
@Schema(description = "类型", example = "2")
|
@Schema(description = "类型(字典:CONTRACT_RECEIVING_SHIPPING_TYPE_RULES)", example = "2")
|
||||||
private String type;
|
private String type;
|
||||||
|
|
||||||
@Schema(description = "规则")
|
@Schema(description = "规则(字典:CONTRACT_RECEIVING_SHIPPING_ALLOW_RULES)")
|
||||||
private String rule;
|
private String rule;
|
||||||
|
|
||||||
@Schema(description = "区间方式")
|
@Schema(description = "符号(字典:CONTRACT_RECEIVING_SHIPPING_SYMBOL_RULES)")
|
||||||
private String rangeWay;
|
private String rangeWay;
|
||||||
|
|
||||||
@Schema(description = "区间下限")
|
@Schema(description = "区间下限")
|
||||||
|
|||||||
@@ -0,0 +1,67 @@
|
|||||||
|
package com.zt.plat.module.contractorder.enums.contractreceivesend;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同收发货允许规则-是否允许收发货(字典:CONTRACT_RECEIVING_SHIPPING_ALLOW_RULES)
|
||||||
|
* 枚举(字典:CONTRACT_RECEIVING_SHIPPING_ALLOW_RULES)
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public enum ContractReceivingShippingAllowEnum {
|
||||||
|
ALLOW_RECEIVING_AND_SHIPPING("ALLOW_RECEIVING_AND_SHIPPING", "允许收发货"),
|
||||||
|
NOT_ALLOW_RECEIVING_AND_SHIPPING("NOT_ALLOW_RECEIVING_AND_SHIPPING","不允许收发货"),
|
||||||
|
;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 编码
|
||||||
|
*/
|
||||||
|
private String code;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 名称
|
||||||
|
*/
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
ContractReceivingShippingAllowEnum(String code, String name){
|
||||||
|
this.code = code;
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCode() {
|
||||||
|
return code;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static ContractReceivingShippingAllowEnum getEnumByCode(String code){
|
||||||
|
for (ContractReceivingShippingAllowEnum e : ContractReceivingShippingAllowEnum.values()) {
|
||||||
|
if (e.getCode().equals(code)) {
|
||||||
|
return e;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return ALLOW_RECEIVING_AND_SHIPPING;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static ContractReceivingShippingAllowEnum getEnumByName(String name){
|
||||||
|
if (StringUtils.isEmpty(name)) return ALLOW_RECEIVING_AND_SHIPPING;
|
||||||
|
for (ContractReceivingShippingAllowEnum e : ContractReceivingShippingAllowEnum.values()) {
|
||||||
|
if (name.equals(e.getName())) {
|
||||||
|
return e;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return ALLOW_RECEIVING_AND_SHIPPING;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static boolean containsCode(String code) {
|
||||||
|
for (ContractReceivingShippingAllowEnum e : ContractReceivingShippingAllowEnum.values()) {
|
||||||
|
if (e.getCode().equals(code)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,71 @@
|
|||||||
|
package com.zt.plat.module.contractorder.enums.contractreceivesend;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同收发货符号规则-符号比较类型(字典:CONTRACT_RECEIVING_SHIPPING_SYMBOL_RULES)
|
||||||
|
* 枚举(字典:CONTRACT_RECEIVING_SHIPPING_SYMBOL_RULES)
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public enum ContractReceivingShippingSymbolEnum {
|
||||||
|
LESS_THAN("<", "小于"),
|
||||||
|
LESS_THAN_OR_EQUAL("<=","小于等于"),
|
||||||
|
GREATER_THAN(">","大于"),
|
||||||
|
GREATER_THAN_OR_EQUAL(">=","大于等于"),
|
||||||
|
EQUAL("=","等于"),
|
||||||
|
NOT_EQUAL("!=","不等于"),
|
||||||
|
;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 编码
|
||||||
|
*/
|
||||||
|
private String code;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 名称
|
||||||
|
*/
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
ContractReceivingShippingSymbolEnum(String code, String name){
|
||||||
|
this.code = code;
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCode() {
|
||||||
|
return code;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static ContractReceivingShippingSymbolEnum getEnumByCode(String code){
|
||||||
|
for (ContractReceivingShippingSymbolEnum e : ContractReceivingShippingSymbolEnum.values()) {
|
||||||
|
if (e.getCode().equals(code)) {
|
||||||
|
return e;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return LESS_THAN;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static ContractReceivingShippingSymbolEnum getEnumByName(String name){
|
||||||
|
if (StringUtils.isEmpty(name)) return LESS_THAN;
|
||||||
|
for (ContractReceivingShippingSymbolEnum e : ContractReceivingShippingSymbolEnum.values()) {
|
||||||
|
if (name.equals(e.getName())) {
|
||||||
|
return e;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return LESS_THAN;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static boolean containsCode(String code) {
|
||||||
|
for (ContractReceivingShippingSymbolEnum e : ContractReceivingShippingSymbolEnum.values()) {
|
||||||
|
if (e.getCode().equals(code)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,70 @@
|
|||||||
|
package com.zt.plat.module.contractorder.enums.contractreceivesend;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同收发货类型规则-类型(字典:CONTRACT_RECEIVING_SHIPPING_TYPE_RULES)
|
||||||
|
* 枚举(字典:CONTRACT_RECEIVING_SHIPPING_TYPE_RULES)
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public enum ContractReceivingShippingTypeEnum {
|
||||||
|
GRADE("GRADE", "品位"),
|
||||||
|
METALLICITY_QUANTITY("METALLICITY_QUANTITY","金属量"),
|
||||||
|
NET_WEIGHT("NET_WEIGHT","净重"),
|
||||||
|
WET_WEIGHT("WET_WEIGHT","湿重"),
|
||||||
|
DTY_WEIGHT("DTY_WEIGHT","干重")
|
||||||
|
;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 编码
|
||||||
|
*/
|
||||||
|
private String code;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 名称
|
||||||
|
*/
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
ContractReceivingShippingTypeEnum(String code, String name){
|
||||||
|
this.code = code;
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCode() {
|
||||||
|
return code;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static ContractReceivingShippingTypeEnum getEnumByCode(String code){
|
||||||
|
for (ContractReceivingShippingTypeEnum e : ContractReceivingShippingTypeEnum.values()) {
|
||||||
|
if (e.getCode().equals(code)) {
|
||||||
|
return e;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return GRADE;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static ContractReceivingShippingTypeEnum getEnumByName(String name){
|
||||||
|
if (StringUtils.isEmpty(name)) return GRADE;
|
||||||
|
for (ContractReceivingShippingTypeEnum e : ContractReceivingShippingTypeEnum.values()) {
|
||||||
|
if (name.equals(e.getName())) {
|
||||||
|
return e;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return GRADE;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static boolean containsCode(String code) {
|
||||||
|
for (ContractReceivingShippingTypeEnum e : ContractReceivingShippingTypeEnum.values()) {
|
||||||
|
if (e.getCode().equals(code)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -55,17 +55,17 @@ public class ContractReceiveSendDO extends BusinessBaseDO {
|
|||||||
@TableField("ELEM_NUM")
|
@TableField("ELEM_NUM")
|
||||||
private String elementNumber;
|
private String elementNumber;
|
||||||
/**
|
/**
|
||||||
* 类型
|
* 类型(字典:CONTRACT_RECEIVING_SHIPPING_TYPE_RULES)
|
||||||
*/
|
*/
|
||||||
@TableField("TP")
|
@TableField("TP")
|
||||||
private String type;
|
private String type;
|
||||||
/**
|
/**
|
||||||
* 规则
|
* 规则(字典:CONTRACT_RECEIVING_SHIPPING_ALLOW_RULES)
|
||||||
*/
|
*/
|
||||||
@TableField("RUL")
|
@TableField("RUL")
|
||||||
private String rule;
|
private String rule;
|
||||||
/**
|
/**
|
||||||
* 区间方式
|
* 符号(字典:CONTRACT_RECEIVING_SHIPPING_SYMBOL_RULES)
|
||||||
*/
|
*/
|
||||||
@TableField("RNG_WY")
|
@TableField("RNG_WY")
|
||||||
private String rangeWay;
|
private String rangeWay;
|
||||||
|
|||||||
Reference in New Issue
Block a user