grep "private" zc.txt | awk '{print $3}' | sed 's/;/":""/g' | sed 's/^/"/g' | sed 's/$/\,/g'
对方给我的接口描述都是这鬼样子,
TabScanCome {
/**
* 运单编号(主单/子单/回单/袋号等)
*/
@TableField("BILL_CODE")
private String billCode;
/**
* 清单编号
*/
@TableField("LISTING_CODE")
private String listingCode;
/**
* 转单号
*/
@TableField("TRANSFERE_BILL_CODE")
private String transfereBillCode;
/**
* 所属袋号
*/
@TableField("OWNER_BAG_NO")
private String ownerBagNo;
/**
* 扫描类型
*/
@TableField("SCAN_TYPE")
private String scanType;
/**
* 扫描雇员
*/
@TableField("SCAN_MAN")
private String scanMan;
/**
* 扫描人员工编号
*/
@TableField("SCAN_MAN_CODE")
private String scanManCode;
/**
* 扫描网点
*/
@TableField("SCAN_SITE")
private String scanSite;
/**
* 扫描网点ID
*/
@TableField("SCAN_SITE_CODE")
private String scanSiteCode;
/**
* 扫描时间
*/
@TableId("SCAN_DATE")
private Date scanDate;
/**
* 录入时间/上传时间
*/
@TableField("REGISTER_DATE")
private Date registerDate;
/**
* 扫描网点所属省份/省份ID
*/
@TableField("OWNER_POVINCE")
private String ownerPovince;
/**
* 上一站/下一站
*/
@TableField("PRE_OR_NEXT_STATION")
private String preOrNextStation;
/**
* 上一站/下一站ID
*/
@TableField("PRE_OR_NEXT_STATION_CODE")
private String preOrNextStationCode;
/**
* 派件/收件员
*/
@TableField("DISPATCH_OR_SEND_MAN")
private String dispatchOrSendMan;
/**
* 派件/收件员ID
*/
@TableField("DISPATCH_OR_SEND_MAN_CODE")
private String dispatchOrSendManCode;
/**
* 扫描件数
*/
@TableField("PIECE")
private BigDecimal piece;
/**
* 扫描重量
*/
@TableField("WEIGHT")
private BigDecimal weight;
/**
* 物品类别
*/
@TableField("GOODS_TYPE")
private String goodsType;
/**
* 快件类型 (如:省内件/省外件等)
*/
@TableField("FAST_TYPE")
private String fastType;
/**
* 运输方式 (如:汽运/航空等)
*/
@TableField(value = "'CLASS'")
private String thisClass;
/**
* 班次 (如:早班/晚班等)
*/
@TableField("CLASSTYPE")
private String classtype;
/**
* 寄件客户
*/
@TableField("CUSTOMER_NAME")
private String customerName;
/**
* 目的地
*/
@TableField("DESTINATION")
private String destination;
/**
* 目的地ID
*/
@TableField("DESTINATION_CODE")
private String destinationCode;
/**
* 目的网点
*/
@TableField("DISPATCH_SITE")
private String dispatchSite;
/**
* 目的网点ID
*/
@TableField("DISPATCH_SITE_CODE")
private String dispatchSiteCode;
/**
* 中转或派件费
*/
@TableField("TRANSFER_OR_DISPATCH_FEE")
private BigDecimal transferOrDispatchFee;
/**
* 操作费
*/
@TableField("OPERATE_FEE")
private BigDecimal operateFee;
/**
* 网管费
*/
@TableField("NET_MANAGE_FEE")
private BigDecimal netManageFee;
/**
* 其他费用
*/
@TableField("OTHER_FEE")
private BigDecimal otherFee;
/**
* 备用费用1 (使用后更改备注)
*/
@TableField("OTHER_FEE1")
private BigDecimal otherFee1;
/**
* 备用费用2 (使用后更改备注)
*/
@TableField("OTHER_FEE2")
private BigDecimal otherFee2;
/**
* 备用费用3 (使用后更改备注)
*/
@TableField("OTHER_FEE3")
private BigDecimal otherFee3;
/**
* 备用费用4 (使用后更改备注)
*/
@TableField("OTHER_FEE4")
private BigDecimal otherFee4;
/**
* 是否已核算标识
*/
@TableField("BL_CHECKING_ID")
private Integer blCheckingId;
/**
* 是否已对帐标识
*/
@TableField("BL_BALANCE_ID")
private Integer blBalanceId;
/**
* 是否回单标识
*/
@TableField("BL_RETURN_BILL_ID")
private Integer blReturnBillId;
/**
* 是否退件标识
*/
@TableField("BL_UNTREAD_PIECE_ID")
private Integer blUntreadPieceId;
/**
* 是否电子秤标识
*/
@TableField("BL_ELECTRON_ID")
private Integer blElectronId;
/**
* 是否未录单标识
*/
@TableField("BL_NO_INPUT_BILL_ID")
private Integer blNoInputBillId;
/**
* 回写标识
*/
@TableField("BL_RETURN_WRITE_ID")
private Integer blReturnWriteId;
/**
* 锁定标识
*/
@TableField("BL_LOCK_ID")
private Integer blLockId;
/**
* 异常原因编号/路由号
*/
@TableField("EXCEPTION_ROUTING")
private String exceptionRouting;
/**
* 机器码/巴枪编号
*/
@TableField("MACHINE_CODE")
private String machineCode;
/**
* 封车条码/封签号
*/
@TableField("SEAL_CODE")
private String sealCode;
/**
* 车牌编号
*/
@TableField("TRUCK_CODE")
private String truckCode;
/**
* 装车人
*/
@TableField("TRUCK_MAN")
private String truckMan;
/**
* 货物长
*/
@TableField("GOODS_LONG")
private BigDecimal goodsLong;
/**
* 货物宽
*/
@TableField("GOODS_WIDTH")
private BigDecimal goodsWidth;
/**
* 货物高
*/
@TableField("GOODS_HIGH")
private BigDecimal goodsHigh;
/**
* 体积重量/计抛重量
*/
@TableField("VOLUME_WEIGHT")
private BigDecimal volumeWeight;
/**
* 数据推送标识 (接口使用)
*/
@TableField("POST_FLAG")
private Integer postFlag;
/**
* 数据插入时间 [可用于多库同步]
*/
@TableField("INSERT_DATE")
private Date insertDate;
/**
* 数据产生来源*
*/
@TableField("DATA_FROM")
private String dataFrom;
/**
* 扫描备注
*/
@TableField("REMARK")
private String remark;
/**
* 修改站点
*/
@TableField("MODIFY_SITE")
private String modifySite;
/**
* 修改站点CODE
*/
@TableField("MODIFY_SITE_CODE")
private String modifySiteCode;
/**
* 修改人
*/
@TableField("MODIFIER")
private String modifier;
/**
* 修改人编号
*/
@TableField("MODIFIER_CODE")
private String modifierCode;
/**
* 修改时间
*/
@TableField("MODIFY_DATE")
private Date modifyDate;
/**
* 单号类型(主单/子单/回单)
*/
@TableField("BILL_TYPE")
private String billType;
/**
* 是否淘宝袋
*/
@TableField("BL_TAOBAO")
private Integer blTaobao;
/**
* 操作团队
*/
@TableField("OPERATION_MAN")
private String operationMan;
}
// 派件扫描
TabScanDisp{
private static final long serialVersionUID = 1L;
/**
* 运单编号(主单/子单/回单/袋号等)
*/
@TableField("BILL_CODE")
private String billCode;
/**
* 清单编号
*/
@TableField("LISTING_CODE")
private String listingCode;
/**
* 转单号
*/
@TableField("TRANSFERE_BILL_CODE")
private String transfereBillCode;
/**
* 所属袋号
*/
@TableField("OWNER_BAG_NO")
private String ownerBagNo;
/**
* 扫描类型
*/
@TableField("SCAN_TYPE")
private String scanType;
/**
* 扫描雇员
*/
@TableField("SCAN_MAN")
private String scanMan;
/**
* 扫描人员工编号
*/
@TableField("SCAN_MAN_CODE")
private String scanManCode;
/**
* 扫描网点
*/
@TableField("SCAN_SITE")
private String scanSite;
/**
* 扫描网点ID
*/
@TableField("SCAN_SITE_CODE")
private String scanSiteCode;
/**
* 扫描时间
*/
@TableId("SCAN_DATE")
private Date scanDate;
/**
* 录入时间/上传时间
*/
@TableField("REGISTER_DATE")
private Date registerDate;
/**
* 扫描网点所属省份/省份ID
*/
@TableField("OWNER_POVINCE")
private String ownerPovince;
/**
* 上一站/下一站
*/
@TableField("PRE_OR_NEXT_STATION")
private String preOrNextStation;
/**
* 上一站/下一站ID
*/
@TableField("PRE_OR_NEXT_STATION_CODE")
private String preOrNextStationCode;
/**
* 派件/收件员
*/
@TableField("DISPATCH_OR_SEND_MAN")
private String dispatchOrSendMan;
/**
* 派件/收件员ID
*/
@TableField("DISPATCH_OR_SEND_MAN_CODE")
private String dispatchOrSendManCode;
/**
* 扫描件数
*/
@TableField("PIECE")
private BigDecimal piece;
/**
* 扫描重量
*/
@TableField("WEIGHT")
private BigDecimal weight;
/**
* 物品类别
*/
@TableField("GOODS_TYPE")
private String goodsType;
/**
* 快件类型 (如:省内件/省外件等)
*/
@TableField("FAST_TYPE")
private String fastType;
/**
* 运输方式 (如:汽运/航空等)
*/
@TableField(value="`CLASS`")
private String thisClass;
/**
* 班次 (如:早班/晚班等)
*/
@TableField("CLASSTYPE")
private String classtype;
/**
* 寄件客户
*/
@TableField("CUSTOMER_NAME")
private String customerName;
/**
* 目的地
*/
@TableField("DESTINATION")
private String destination;
/**
* 目的地ID
*/
@TableField("DESTINATION_CODE")
private String destinationCode;
/**
* 目的网点
*/
@TableField("DISPATCH_SITE")
private String dispatchSite;
/**
* 目的网点ID
*/
@TableField("DISPATCH_SITE_CODE")
private String dispatchSiteCode;
/**
* 中转或派件费
*/
@TableField("TRANSFER_OR_DISPATCH_FEE")
private BigDecimal transferOrDispatchFee;
/**
* 操作费
*/
@TableField("OPERATE_FEE")
private BigDecimal operateFee;
/**
* 网管费
*/
@TableField("NET_MANAGE_FEE")
private BigDecimal netManageFee;
/**
* 其他费用
*/
@TableField("OTHER_FEE")
private BigDecimal otherFee;
/**
* 备用费用1 (使用后更改备注)
*/
@TableField("OTHER_FEE1")
private BigDecimal otherFee1;
/**
* 备用费用2 (使用后更改备注)
*/
@TableField("OTHER_FEE2")
private BigDecimal otherFee2;
/**
* 备用费用3 (使用后更改备注)
*/
@TableField("OTHER_FEE3")
private BigDecimal otherFee3;
/**
* 备用费用4 (使用后更改备注)
*/
@TableField("OTHER_FEE4")
private BigDecimal otherFee4;
/**
* 是否已核算标识
*/
@TableField("BL_CHECKING_ID")
private Integer blCheckingId;
/**
* 是否已对帐标识
*/
@TableField("BL_BALANCE_ID")
private Integer blBalanceId;
/**
* 是否回单标识
*/
@TableField("BL_RETURN_BILL_ID")
private Integer blReturnBillId;
/**
* 是否退件标识
*/
@TableField("BL_UNTREAD_PIECE_ID")
private Integer blUntreadPieceId;
/**
* 是否电子秤标识
*/
@TableField("BL_ELECTRON_ID")
private Integer blElectronId;
/**
* 是否未录单标识
*/
@TableField("BL_NO_INPUT_BILL_ID")
private Integer blNoInputBillId;
/**
* 回写标识
*/
@TableField("BL_RETURN_WRITE_ID")
private Integer blReturnWriteId;
/**
* 锁定标识
*/
@TableField("BL_LOCK_ID")
private Integer blLockId;
/**
* 异常原因编号/路由号
*/
@TableField("EXCEPTION_ROUTING")
private String exceptionRouting;
/**
* 机器码/巴枪编号
*/
@TableField("MACHINE_CODE")
private String machineCode;
/**
* 封车条码/封签号
*/
@TableField("SEAL_CODE")
private String sealCode;
/**
* 车牌编号
*/
@TableField("TRUCK_CODE")
private String truckCode;
/**
* 装车人
*/
@TableField("TRUCK_MAN")
private String truckMan;
/**
* 货物长
*/
@TableField("GOODS_LONG")
private BigDecimal goodsLong;
/**
* 货物宽
*/
@TableField("GOODS_WIDTH")
private BigDecimal goodsWidth;
/**
* 货物高
*/
@TableField("GOODS_HIGH")
private BigDecimal goodsHigh;
/**
* 体积重量/计抛重量
*/
@TableField("VOLUME_WEIGHT")
private BigDecimal volumeWeight;
/**
* 数据推送标识 (接口使用)
*/
@TableField("POST_FLAG")
private Integer postFlag;
/**
* 数据插入时间 [可用于多库同步]
*/
@TableField("INSERT_DATE")
private Date insertDate;
/**
* 数据产生来源*
*/
@TableField("DATA_FROM")
private String dataFrom;
/**
* 扫描备注
*/
@TableField("REMARK")
private String remark;
/**
* 修改站点
*/
@TableField("MODIFY_SITE")
private String modifySite;
/**
* 修改站点CODE
*/
@TableField("MODIFY_SITE_CODE")
private String modifySiteCode;
/**
* 修改人
*/
@TableField("MODIFIER")
private String modifier;
/**
* 修改人编号
*/
@TableField("MODIFIER_CODE")
private String modifierCode;
/**
* 修改时间
*/
@TableField("MODIFY_DATE")
private Date modifyDate;
/**
* 单号类型(主单/子单/回单)
*/
@TableField("BILL_TYPE")
private String billType;
/**
* 是否淘宝袋
*/
@TableField("BL_TAOBAO")
private Integer blTaobao;
/**
* 操作团队
*/
@TableField("OPERATION_MAN")
private String operationMan;
}
利用调试工具进行调式时,要把上面的变成json,懒得完代码,直接用shell撸了一下:
grep "private" zc.txt | awk '{print $3}' | sed 's/;/":""/g' | sed 's/^/"/g' | sed 's/$/\,/g'