String

String:
一、概述
String是字符串的类类型,用于描述字符串事物。字符串是一个特殊的对象。特殊之处就在于:
Stings= new String();和String s1=””;两种写法都是在创建对象,使用起来一样。

二、特点
字符串最大的特点就是:一旦被初始化就不可以被改变。
例:
String s1=“abc”;
String s2 = new String(“abc”);
String s3=“abc”;
比较的结果:
s1==s2 ( false )
s1.equals(s2) ( true )
//String类复写了Object类中的equals方法,该方法用于判断字符串是否相同。
s1==s3 ( true )
//因为“abc”这个字符串对象已经在内存中存在,作为字符串这种特殊的对象,这种在常量池中存在的数据。s3进行初始化时,发现abc已经在内存中存在,就不会再独立开辟空间,因为再开辟空间就比较浪费空间。因此为了节约内存,在字符串对象当中只要字符串相同,那么s1和s3就指向同一个对象。
s1和s2的区别:
s1在内存中有一个对象。
s2在内存中有两个对象。

三、常见操作方法
1、获取
1.1字符串中包含的字符数,也就是字符串的长度
int length()://获取长度。
1.2根据位置获取位置上的某个字符
char charAt(int index)://当访问到字符串中不存在的角标时,会发生字符串角标越界的错误。
1.3根据字符获取该字符存在字符串的位置
int indexOf(int ch)://返回的是ch在字符串中第一次出现的位置。//传入的是字符对应的ASCII码。//如果没有找到,返回-1。
int indexOf(int ch,int fromIndex)://从fromIndex指定位置开始,获取ch在字符串中出现的位置。
int indexOf(String str)://返回的是str在字符串中第一次出现的位置。
int indexOf(String str,int fromIndex)://从fromIndex指定位置开始,获取str在字符串中出现的位置。
int lastIndexOf()://反向索引
2、判断
2.1字符串中是否包含某一个子串
booleancontains(str);
//特殊之处:indexOf(str)可以索引str第一次出现的位置,如果返回-1表示该str不在字符串中存在。所以,也可以用于对指定判断是否包含。如:if(str.indexOf(“aa”)!=-1)而且该方法既可以判断,又可以获取出现的位置。如果只为判断,用contains。
2.2字符串中是否有内容
booleanifEmpty();//原理就是判断长度是否为0。
2.3字符串是否是以指定内容开头
booleanstartsWith(str);
2.4字符串是否是以指定内容结尾
booleanendsWith(str);
2.5判断字符串内容是否相同,复写了Object类中的equals方法
booleanequals(str);
2.6判断内容是否相同,并忽略大小写。
booleanequalsIgnoreCase();
3、转换
3.1将字符数组转成字符串
构造函数:String (char[]);
String(char[],offset,count);//将字符数组中的一部分转成字符串。
静态方法:
static String copyValueOf(char[]);
staticString copyValueOf(char[] data,int offset ,int count );
static String valueOf(char[]);
3.2将字符串转成字符数组
char[]toCharArray();
3.3将字节数组转成字符串
String (byte[]);
String(byte[],offset,count);//将字节数组中的一部分转成字符串。count表示个数。
3.4将字符串转成字节数组
byte[]getBytes();
3.5将基本数据类型转成字符串
StringvalueOf(int);
StringvalueOf(double);
特殊:字符串和字节数组在转换过程中,是可以指定编码表的。
4、替换
Stringreplace(oldchar,newchar);//返回的是一个新字符串。如果要替换的字符不存在,返回的还是原字符串。
5、切割
String[] split(regex);//涉及到正则表达式的点,不能作为切割字符串的regex。
6、子串,获取字符串中的一部分
String substring(begin);//从指定位置开始到结尾。如果角标不存在,会出现字符串角标越界异常。
Stringsubstring(begin,end);//包含头,不包含尾。
7、转换,去除空格,比较
7.1将字符串转成大写或小写
StringtoUpperCase();
String toLowerCase();
7.2将字符串两端的多个空格去除
String trim();
7.3对两个字符串进行自然顺序的比较
intcompareTo(String);
练习一:

 package cn.bjsxt.string;

public class TestString {
    public static void main(String[] args) {
        String str=new String("abcd");
        String str2=new String("abcd");
        System.out.println(str.charAt(1));
        System.out.println(str.equals(str2));//测试内容是否相等
        System.out.println(str==str2);

        System.out.println("##################");

        String str3="def";
        String str4="def";
        System.out.println(str3.equals(str4));
        System.out.println(str3==str4); 

        System.out.println("##################");

        System.out.println(str3.indexOf('e'));
        String s=str3.substring(0);
        System.out.println(s);
        String str5=str3.replace('d','雪' );
        System.out.println(str5);

        System.out.println("##################");

        String str6="chenqiang,love,songxue";
        String[] strArray=str6.split(",");
        for (int i = 0; i < strArray.length; i++) {
            System.out.println(strArray[i]);
        }
        String str7=" aa  bb ";
        String str77=str7.trim();
        System.out.println(str77.length());

        System.out.println("888888888888888888");

        System.out.println("Abcdefc".indexOf('c'));
        System.out.println("Abcdefc".lastIndexOf('c'));
        System.out.println("Abcdefc".startsWith("Ab"));
        System.out.println("Abcdefc".endsWith("fc"));

        System.out.println("666666666666666666");

        String gh=new String("a");
        for (int i = 0; i < 10; i++) {
            gh += i;
        }
        System.out.println(gh);
    }

}

练习二:

package cn.bjsxt.string;

public class Test03 {

    /**
     * 去除字符串两端空格
     * @param args
     */
    public static String myTrim(String str){
        int start=0,end=str.length()-1;
        while (start<=end&&str.charAt(start)==' ') {
            start++;
        }
        while (start<=end&&str.charAt(end)==' ') {
            end--;
        }

         return  str.substring(start, end+1);
    }

    public static void sop(String str){
        System.out.println(str);
    }

    public static void main(String[] args) {
        String str="    adc  sdf    ";
        sop("("+str+")");
        String s= myTrim(str);
        sop("("+s+")");
    }

}

练习三:

package cn.bjsxt.string;

public class Test4 {

    /**
     * 字符串反转
     * 思路
     * 1.将字符串转化为数组
     * 2将数组反转
     * 3.将数组转化为字符串
     * @param args
     */
    public static String reverseString(String s,int start,int end){

        //字符串变数组
        char[] chs = s.toCharArray();
        //将数组反转
        reverse(chs,start,end);
        //将字符数组转化为字符串
        return new String(chs);

    }
    public static String reverseString(String s){




        //将字符数组转化为字符串
        return  reverseString(s,0,s.length());

    }
    private static void reverse(char[] arr,int x,int y){
        for (int start =x,end=y-1;start<=end;start++,end--) {
            swap(arr,start,end);
        }
    }
    private static void swap(char[] arr,int x,int y){
        char temp=arr[x];
        arr[x]=arr[y];
        arr[y]=temp;
    }
    public static void sop(String str){
        System.out.println(str);
    }
    public static void main(String[] args) {
        String s="asdfgh";
        sop("("+reverseString(s)+")");
    }

}

练习四:

package cn.bjsxt.string;

public class Test5 {

    /**
     * 找kk在abkkcdkkefkkskk中出现的次数
     * 思路
     * 1.定义计数器(次数)
     * 2.获取kk第一次出现的次数的位置
     * 3。从kk后面的字符串继续获取kk出现的位置,没出现一次记一次
     * 4.当获取不到时,计数结束
     * @param args
     */
    public static int getSubCount(String str,String key){
        int count=0;
        int index=0;
        while ((index = str.indexOf(key))!=-1) {
            str = str.substring(index+key.length());
            count++;
        }
        return count; 
    }
    public static int getSubCount2(String str ,String key){
        int count=0;
        int index=0;
        while ((index = str.indexOf(key,index))!=-1) {
            index = index+key.length();
            count++;
        }
        return count;
    }
    public static void sop(String str){
        System.out.println(str);
    }
    public static void main(String[] args) {
        String str = "abkkcdkkefkkskk";

        sop("Count==="+getSubCount2(str,"kk"));
        sop("Count=="+getSubCount(str,"kk"));
    }

}

练习五:

package cn.bjsxt.string;

public class Test6 {

    /**
     * abcwerthelloyuiodef包含cvhellobnm最大字串
     * cvhellobnm
     * @param args
     */
    public static String getMaxSubString(String s1,String s2){
        String max = (s1.length()>s2.length())?s1:s2;
        String min = (max==s1)?s2:s1;
        for(int x=0 ;x<min.length();x++){
        for(int y=0 ,z=min.length()-x;z!=min.length()+1;y++,z++){
            String temp=min.substring(y, z);
            sop(temp);
            if (max.contains(temp)) {
                return temp;
            }
        }
    }
        return "";
}
    public static void sop(String str){
        System.out.println(str);
    }
    public static void main(String[] args) {
        String s1 = "abcwerthelloyuiodef";
        String s2 = "cvhellobnm";
        sop("str=="+getMaxSubString(s1, s2));
    }

}

StringBuffer:
一、概述
StringBuffer是一个容器,字符串的组成原理就是通过该类实现的。StringBuffer可以对字符串内容进行增删改查等操作,很多方法和String相同。

二、特点
1、而且长度是可变化的。(数组是固定的)
2、可以直接操作多个数据类型。(数组只能操作一个)
3、最终会通过toString方法变成字符串。

三、常见操作
1、存储
StringBuffer append():将指定数据作为参数添加到已有数据的结尾处。
StringBuffer insert(intoffset ,数据):可以将数据插入到指定offset位置。
2、删除
StringBufferedelete(start,end):删除缓冲区中的数据,包含start,不包含end。
StringBuffer deleteCharAt(index):删除指定位置的字符。
清空缓冲区:对象.delete(0,对象.length());
3、获取
char charAt(int index);
int indexOf(String str);
int lastIndexOf(String str);
int length();
String substring(int start,int end);
4、修改
StringBuffer replace(int start,int end,String str);
void setCharAt(int index,char ch);
5、反转
StringBuffer reverse();
6、将缓冲区中指定数据存储到指定字符数组中
voidgetChars(int srcBegin, int srcEnd,char[] dst,int dstBegin)
在JDK1.5版本之后出现了StringBuilder。
StringBuffer是线程同步的。有锁。效率低
StringBuilder是线程不同步的。无锁。效率高
以后开发,建议使用StringBuilder。如遇多线程,使用StringBuffer或自己加锁。
升级三因素:
1、提高效率
2、简化书写
3、提高安全性。

基本数据类型包装类 :
将基本数据类型封装成对象的好处,在于可以在对象中定义更多的功能方法操作该数据。基本数据类型对象包装类的最常见作用,就是用于基本数据类型和字符串类型之间做转换。下面我们来了解包装类的写法形式和常用方法。

一、基本数据类型对象包装类。
byte Byte
short Short
int Integer
long Long
boolean Boolean
float Float
double Double
char Character

二、基本数据类型转成字符串
基本数据类型+” ”
基本数据类型.toString(基本数据类型值);
如:Integer.toString(34);//将34整数变成”34”。

三、字符串转成基本数据类型。
xxx a=Xxx.parseXxx(string);//必须传入对应类型的字符串。
如 inta=Integer.parseInt(“123”);//静态
booleanb=Boolean.parseBoolean(“true”);
Integeri=new Integer(“123”);
intnum=i.intValue();//跟上面的静态方式的结果一样,但这种属于对象调用方式。
注意:
在使用时,Integer x = null;上面的代码就会出现NullPointerException。

四、十进制转成其他进制。
toBinaryString();
toHexString();
toOctalString();

五、其他进制转成十进制。
parseInt(String,radix);
如:int a= Intager.parseInt(“3c”,16);
JDK1.5版本以后出现的新特性。
Integer x=new Integer(4);
等效于:Integer x=4;//自动装箱。
还可以直接进行运算:x=x+2;//x进行自动拆箱。变成了int类型。和2进行加法运算。再将和进行装箱赋给x。x的拆箱动作等效:x.intValue()。

六、示例
Integer x=128;
Integer y=128;
x==y (false)
Integer m=127;
Integer n=127;
m==n ( true)
原因:
因为m和n指向了同一个Integer对象。因为当数值在byte范围内,对于新特性,如果该数组已经存在,则不会再开辟新的空间。

package com.hand.xmc.domain.entity; import com.fasterxml.jackson.annotation.JsonInclude; import io.choerodon.mybatis.annotation.ModifyAudit; import io.choerodon.mybatis.annotation.VersionAudit; import io.choerodon.mybatis.domain.AuditDomain; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.math.BigDecimal; import java.util.Date; import lombok.Getter; import lombok.Setter; /** * (XmcPoDetl)实体类 * * @author * @since 2025-08-28 19:53:40 */ @Getter @Setter @ApiModel("") @VersionAudit @ModifyAudit @JsonInclude(value = JsonInclude.Include.NON_NULL) @Table(name = "xmc_PO_DETL") public class XmcPoDetl extends AuditDomain { private static final long serialVersionUID = 151281194307845682L; public static final String FIELD_POITEM_ID = "poitemId"; public static final String FIELD_POITEM_ID = "poitemId"; public static final String FIELD_PO_ID = "poId"; public static final String FIELD_PO_ID = "poId"; public static final String FIELD_PO_NO = "poNo"; public static final String FIELD_PO_NO = "poNo"; public static final String FIELD_PO_ITEM = "poItem"; public static final String FIELD_PO_ITEM = "poItem"; public static final String FIELD_PLANT = "plant"; public static final String FIELD_PLANT = "plant"; public static final String FIELD_MAT_GRP = "matGrp"; public static final String FIELD_MAT_GRP = "matGrp"; public static final String FIELD_MC_NO = "mcNo"; public static final String FIELD_MC_NO = "mcNo"; public static final String FIELD_MC_DESC = "mcDesc"; public static final String FIELD_MC_DESC = "mcDesc"; public static final String FIELD_ITEM_QTY = "itemQty"; public static final String FIELD_ITEM_QTY = "itemQty"; public static final String FIELD_UNIT = "unit"; public static final String FIELD_UNIT = "unit"; public static final String FIELD_UNIT_PRICE = "unitPrice"; public static final String FIELD_UNIT_PRICE = "unitPrice"; public static final String FIELD_TOTAL_AMOUT = "totalAmout"; public static final String FIELD_TOTAL_AMOUT = "totalAmout"; public static final String FIELD_INFO_REC = "infoRec"; public static final String FIELD_INFO_REC = "infoRec"; public static final String FIELD_VEND_MAT = "vendMat"; public static final String FIELD_VEND_MAT = "vendMat"; public static final String FIELD_TAX_CODE = "taxCode"; public static final String FIELD_TAX_CODE = "taxCode"; public static final String FIELD_DELIV_COMPL_FLAG = "delivComplFlag"; public static final String FIELD_DELIV_COMPL_FLAG = "delivComplFlag"; public static final String FIELD_DELIV_DATE = "delivDate"; public static final String FIELD_DELIV_DATE = "delivDate"; public static final String FIELD_ITEM_CAT = "itemCat"; public static final String FIELD_ITEM_CAT = "itemCat"; public static final String FIELD_PR_NO = "prNo"; public static final String FIELD_PR_NO = "prNo"; public static final String FIELD_PR_ITEM = "prItem"; public static final String FIELD_PR_ITEM = "prItem"; public static final String FIELD_ACCT_ASSCAT = "acctAsscat"; public static final String FIELD_ACCT_ASSCAT = "acctAsscat"; public static final String FIELD_GR_FLAG = "grFlag"; public static final String FIELD_GR_FLAG = "grFlag"; public static final String FIELD_GR_BY = "grBy"; public static final String FIELD_GR_BY = "grBy"; public static final String FIELD_DEL_FLAG = "delFlag"; public static final String FIELD_DEL_FLAG = "delFlag"; public static final String FIELD_PO_REF_NO = "poRefNo"; public static final String FIELD_PO_REF_NO = "poRefNo"; public static final String FIELD_REMAIN_BALANCE_FLAG = "remainBalanceFlag"; public static final String FIELD_REMAIN_BALANCE_FLAG = "remainBalanceFlag"; public static final String FIELD_SAP_UDATE = "sapUdate"; public static final String FIELD_SAP_UDATE = "sapUdate"; public static final String FIELD_FORECAST_DELIV_DATE = "forecastDelivDate"; public static final String FIELD_FORECAST_DELIV_DATE = "forecastDelivDate"; public static final String FIELD_RECEIVE_QTY = "receiveQty"; public static final String FIELD_RECEIVE_QTY = "receiveQty"; public static final String FIELD_RECEIVE_PERCENT = "receivePercent"; public static final String FIELD_RECEIVE_PERCENT = "receivePercent"; public static final String FIELD_EQ_SEQ_ID = "eqSeqId"; public static final String FIELD_EQ_SEQ_ID = "eqSeqId"; public static final String FIELD_MANUFACTURER = "manufacturer"; public static final String FIELD_MANUFACTURER = "manufacturer"; public static final String FIELD_EQ_MAKER_PART_NO = "eqMakerPartNo"; public static final String FIELD_EQ_MAKER_PART_NO = "eqMakerPartNo"; public static final String FIELD_GL_ACCT = "glAcct"; public static final String FIELD_GL_ACCT = "glAcct"; public static final String FIELD_TAX_FREE_ENG = "taxFreeEng"; public static final String FIELD_TAX_FREE_ENG = "taxFreeEng"; public static final String FIELD_TAX_FREE_CHI = "taxFreeChi"; public static final String FIELD_TAX_FREE_CHI = "taxFreeChi"; public static final String FIELD_DRAW_DOC = "drawDoc"; public static final String FIELD_DRAW_DOC = "drawDoc"; public static final String FIELD_DOC_VEND_MAT = "docVendMat"; public static final String FIELD_DOC_VEND_MAT = "docVendMat"; public static final String FIELD_ORIGINAL_MC_NO = "originalMcNo"; public static final String FIELD_ORIGINAL_MC_NO = "originalMcNo"; public static final String FIELD_PRICE_UNIT = "priceUnit"; public static final String FIELD_PRICE_UNIT = "priceUnit"; public static final String FIELD_REQUISITIONER = "requisitioner"; public static final String FIELD_REQUISITIONER = "requisitioner"; public static final String FIELD_FINAL_INVOICE_FLAG = "finalInvoiceFlag"; public static final String FIELD_FINAL_INVOICE_FLAG = "finalInvoiceFlag"; public static final String FIELD_FREE_FLAG = "freeFlag"; public static final String FIELD_FREE_FLAG = "freeFlag"; public static final String FIELD_IR_QTY = "irQty"; public static final String FIELD_IR_QTY = "irQty"; public static final String FIELD_IR_AMOUNT = "irAmount"; public static final String FIELD_IR_AMOUNT = "irAmount"; public static final String FIELD_INVOICE_PLAN_FLAG = "invoicePlanFlag"; public static final String FIELD_INVOICE_PLAN_FLAG = "invoicePlanFlag"; public static final String FIELD_GR_NOVALUE_FLAG = "grNovalueFlag"; public static final String FIELD_GR_NOVALUE_FLAG = "grNovalueFlag"; public static final String FIELD_UNLOAD_POINT = "unloadPoint"; public static final String FIELD_UNLOAD_POINT = "unloadPoint"; public static final String FIELD_ASSET_NO = "assetNo"; public static final String FIELD_ASSET_NO = "assetNo"; public static final String FIELD_ASSET_SUBNO = "assetSubno"; public static final String FIELD_ASSET_SUBNO = "assetSubno"; public static final String FIELD_COST_CENTER = "costCenter"; public static final String FIELD_COST_CENTER = "costCenter"; public static final String FIELD_COAREA = "coarea"; public static final String FIELD_COAREA = "coarea"; public static final String FIELD_COMMIT_ITEM = "commitItem"; public static final String FIELD_COMMIT_ITEM = "commitItem"; public static final String FIELD_FUND_YEAR = "fundYear"; public static final String FIELD_FUND_YEAR = "fundYear"; public static final String FIELD_FUND_CENTER = "fundCenter"; public static final String FIELD_FUND_CENTER = "fundCenter"; public static final String FIELD_CDATE = "cdate"; public static final String FIELD_CDATE = "cdate"; public static final String FIELD_UDATE = "udate"; public static final String FIELD_UDATE = "udate"; public static final String FIELD_SHIP_QTY = "shipQty"; public static final String FIELD_SHIP_QTY = "shipQty"; public static final String FIELD_SHIP_AMOUNT = "shipAmount"; public static final String FIELD_SHIP_AMOUNT = "shipAmount"; public static final String FIELD_AUTO_ACTION = "autoAction"; public static final String FIELD_AUTO_ACTION = "autoAction"; public static final String FIELD_REM_SHELF_LIFE = "remShelfLife"; public static final String FIELD_REM_SHELF_LIFE = "remShelfLife"; public static final String FIELD_RFQ_NO = "rfqNo"; public static final String FIELD_RFQ_NO = "rfqNo"; public static final String FIELD_RFQ_ITEM = "rfqItem"; public static final String FIELD_RFQ_ITEM = "rfqItem"; public static final String FIELD_INFOUPDATE_FLAG = "infoupdateFlag"; public static final String FIELD_INFOUPDATE_FLAG = "infoupdateFlag"; public static final String FIELD_FACILITY_PO_STATUS = "facilityPoStatus"; public static final String FIELD_FACILITY_PO_STATUS = "facilityPoStatus"; public static final String FIELD_TMP_DEL = "tmpDel"; public static final String FIELD_TMP_DEL = "tmpDel"; public static final String FIELD_PRICE_PRIORITY = "pricePriority"; public static final String FIELD_PRICE_PRIORITY = "pricePriority"; public static final String FIELD_BUDGET_CODE = "budgetCode"; public static final String FIELD_BUDGET_CODE = "budgetCode"; public static final String FIELD_COST_CATEGORY = "costCategory"; public static final String FIELD_COST_CATEGORY = "costCategory"; public static final String FIELD_ECCN = "eccn"; public static final String FIELD_ECCN = "eccn"; public static final String FIELD_COSTDOWN_BASE = "costdownBase"; public static final String FIELD_COSTDOWN_BASE = "costdownBase"; @ApiModelProperty("采购订单项ID") @Id @GeneratedValue private Long poitemId; @ApiModelProperty("采购订单项ID") @Id @GeneratedValue private Long poitemId; @ApiModelProperty(value = "采购订单主表ID") private Long poId; @ApiModelProperty(value = "采购订单主表ID") private Long poId; @ApiModelProperty(value = "采购订单编号") private String poNo; @ApiModelProperty(value = "采购订单编号") private String poNo; @ApiModelProperty(value = "采购订单行项目号") private String poItem; @ApiModelProperty(value = "采购订单行项目号") private String poItem; @ApiModelProperty(value = "工厂") private String plant; @ApiModelProperty(value = "工厂") private String plant; @ApiModelProperty(value = "物料组") private String matGrp; @ApiModelProperty(value = "物料组") private String matGrp; @ApiModelProperty(value = "物料编码") private String mcNo; @ApiModelProperty(value = "物料编码") private String mcNo; @ApiModelProperty(value = "物料描述") private String mcDesc; @ApiModelProperty(value = "物料描述") private String mcDesc; @ApiModelProperty(value = "采购数量") private Long itemQty; @ApiModelProperty(value = "采购数量") private Long itemQty; @ApiModelProperty(value = "单位") private String unit; @ApiModelProperty(value = "单位") private String unit; @ApiModelProperty(value = "单价") private Long unitPrice; @ApiModelProperty(value = "单价") private Long unitPrice; @ApiModelProperty(value = "总金额") private Long totalAmout; @ApiModelProperty(value = "总金额") private Long totalAmout; @ApiModelProperty(value = "信息记录号") private String infoRec; @ApiModelProperty(value = "信息记录号") private String infoRec; @ApiModelProperty(value = "供应商物料号") private String vendMat; @ApiModelProperty(value = "供应商物料号") private String vendMat; @ApiModelProperty(value = "税码") private String taxCode; @ApiModelProperty(value = "税码") private String taxCode; @ApiModelProperty(value = "交货完成标识") private String delivComplFlag; @ApiModelProperty(value = "交货完成标识") private String delivComplFlag; @ApiModelProperty(value = "交货日期") private Date delivDate; @ApiModelProperty(value = "交货日期") private Date delivDate; @ApiModelProperty(value = "项目类别") private String itemCat; @ApiModelProperty(value = "项目类别") private String itemCat; @ApiModelProperty(value = "采购申请单号") private String prNo; @ApiModelProperty(value = "采购申请单号") private String prNo; @ApiModelProperty(value = "采购申请行项目号") private String prItem; @ApiModelProperty(value = "采购申请行项目号") private String prItem; @ApiModelProperty(value = "科目分配类别") private String acctAsscat; @ApiModelProperty(value = "科目分配类别") private String acctAsscat; @ApiModelProperty(value = "收货标识") private String grFlag; @ApiModelProperty(value = "收货标识") private String grFlag; @ApiModelProperty(value = "收货人") private String grBy; @ApiModelProperty(value = "收货人") private String grBy; @ApiModelProperty(value = "删除标识") private String delFlag; @ApiModelProperty(value = "删除标识") private String delFlag; @ApiModelProperty(value = "参考采购订单号") private String poRefNo; @ApiModelProperty(value = "参考采购订单号") private String poRefNo; @ApiModelProperty(value = "余额保留标识") private String remainBalanceFlag; @ApiModelProperty(value = "余额保留标识") private String remainBalanceFlag; @ApiModelProperty(value = "SAP更新日期") private Date sapUdate; @ApiModelProperty(value = "SAP更新日期") private Date sapUdate; @ApiModelProperty(value = "预测交货日期") private Date forecastDelivDate; @ApiModelProperty(value = "预测交货日期") private Date forecastDelivDate; @ApiModelProperty(value = "已收货数量") private Long receiveQty; @ApiModelProperty(value = "已收货数量") private Long receiveQty; @ApiModelProperty(value = "收货百分比") private Long receivePercent; @ApiModelProperty(value = "收货百分比") private Long receivePercent; @ApiModelProperty(value = "设备序列号ID") private String eqSeqId; @ApiModelProperty(value = "设备序列号ID") private String eqSeqId; @ApiModelProperty(value = "制造商") private String manufacturer; @ApiModelProperty(value = "制造商") private String manufacturer; @ApiModelProperty(value = "设备制造商零件号") private String eqMakerPartNo; @ApiModelProperty(value = "设备制造商零件号") private String eqMakerPartNo; @ApiModelProperty(value = "总账科目") private String glAcct; @ApiModelProperty(value = "总账科目") private String glAcct; @ApiModelProperty(value = "免税英文说明") private String taxFreeEng; @ApiModelProperty(value = "免税英文说明") private String taxFreeEng; @ApiModelProperty(value = "免税中文说明") private String taxFreeChi; @ApiModelProperty(value = "免税中文说明") private String taxFreeChi; @ApiModelProperty(value = "图纸文档编号") private String drawDoc; @ApiModelProperty(value = "图纸文档编号") private String drawDoc; @ApiModelProperty(value = "文档供应商物料号") private String docVendMat; @ApiModelProperty(value = "文档供应商物料号") private String docVendMat; @ApiModelProperty(value = "原始物料编码") private String originalMcNo; @ApiModelProperty(value = "原始物料编码") private String originalMcNo; @ApiModelProperty(value = "价格单位") private Long priceUnit; @ApiModelProperty(value = "价格单位") private Long priceUnit; @ApiModelProperty(value = "采购申请人") private String requisitioner; @ApiModelProperty(value = "采购申请人") private String requisitioner; @ApiModelProperty(value = "最终发票标识") private String finalInvoiceFlag; @ApiModelProperty(value = "最终发票标识") private String finalInvoiceFlag; @ApiModelProperty(value = "免费标识") private String freeFlag; @ApiModelProperty(value = "免费标识") private String freeFlag; @ApiModelProperty(value = "发票数量") private Long irQty; @ApiModelProperty(value = "发票数量") private Long irQty; @ApiModelProperty(value = "发票金额") private Long irAmount; @ApiModelProperty(value = "发票金额") private Long irAmount; @ApiModelProperty(value = "计划发票标识") private String invoicePlanFlag; @ApiModelProperty(value = "计划发票标识") private String invoicePlanFlag; @ApiModelProperty(value = "无价值收货标识") private String grNovalueFlag; @ApiModelProperty(value = "无价值收货标识") private String grNovalueFlag; @ApiModelProperty(value = "卸货点") private String unloadPoint; @ApiModelProperty(value = "卸货点") private String unloadPoint; @ApiModelProperty(value = "资产编号") private String assetNo; @ApiModelProperty(value = "资产编号") private String assetNo; @ApiModelProperty(value = "资产子编号") private String assetSubno; @ApiModelProperty(value = "资产子编号") private String assetSubno; @ApiModelProperty(value = "成本中心") private String costCenter; @ApiModelProperty(value = "成本中心") private String costCenter; @ApiModelProperty(value = "公司代码") private String coarea; @ApiModelProperty(value = "公司代码") private String coarea; @ApiModelProperty(value = "承诺项目") private String commitItem; @ApiModelProperty(value = "承诺项目") private String commitItem; @ApiModelProperty(value = "财年") private String fundYear; @ApiModelProperty(value = "财年") private String fundYear; @ApiModelProperty(value = "资金中心") private String fundCenter; @ApiModelProperty(value = "资金中心") private String fundCenter; @ApiModelProperty(value = "创建日期") private Date cdate; @ApiModelProperty(value = "创建日期") private Date cdate; @ApiModelProperty(value = "更新日期") private Date udate; @ApiModelProperty(value = "更新日期") private Date udate; @ApiModelProperty(value = "已发运数量") private Long shipQty; @ApiModelProperty(value = "已发运数量") private Long shipQty; @ApiModelProperty(value = "发运金额") private Long shipAmount; @ApiModelProperty(value = "发运金额") private Long shipAmount; @ApiModelProperty(value = "自动操作标识") private String autoAction; @ApiModelProperty(value = "自动操作标识") private String autoAction; @ApiModelProperty(value = "剩余保质期") private Long remShelfLife; @ApiModelProperty(value = "剩余保质期") private Long remShelfLife; @ApiModelProperty(value = "询价单号") private String rfqNo; @ApiModelProperty(value = "询价单号") private String rfqNo; @ApiModelProperty(value = "询价单行项目号") private String rfqItem; @ApiModelProperty(value = "询价单行项目号") private String rfqItem; @ApiModelProperty(value = "信息更新标识") private String infoupdateFlag; @ApiModelProperty(value = "信息更新标识") private String infoupdateFlag; @ApiModelProperty(value = "设备采购状态") private String facilityPoStatus; @ApiModelProperty(value = "设备采购状态") private String facilityPoStatus; @ApiModelProperty(value = "临时删除标识") private String tmpDel; @ApiModelProperty(value = "临时删除标识") private String tmpDel; @ApiModelProperty(value = "价格优先级") private String pricePriority; @ApiModelProperty(value = "价格优先级") private String pricePriority; @ApiModelProperty(value = "预算代码") private String budgetCode; @ApiModelProperty(value = "预算代码") private String budgetCode; @ApiModelProperty(value = "成本类别") private String costCategory; @ApiModelProperty(value = "成本类别") private String costCategory; @ApiModelProperty(value = "出口管制分类编号") private String eccn; @ApiModelProperty(value = "出口管制分类编号") private String eccn; @ApiModelProperty(value = "成本降低基准") private Long costdownBase; @ApiModelProperty(value = "成本降低基准") private Long costdownBase; } 去掉重复的
最新发布
08-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值