From 618caa4a9f759fbc871085eca90791e869151bdc Mon Sep 17 00:00:00 2001 From: xiejun <xiejun@vci-tech.com> Date: 星期四, 23 一月 2025 11:14:48 +0800 Subject: [PATCH] 现场型号代号/人员/组织接口调试 --- Source/UBCS/ubcs-codeApply/src/main/java/com/test/Test.java | 129 +++++++++++++++++++++ Source/UBCS/ubcs-codeApply/src/main/java/com/test/DataObject.java | 136 ++++++++++++++++++++++ Source/UBCS/ubcs-codeApply/src/main/java/com/test/JsonObject.java | 18 +++ Source/UBCS/ubcs-codeApply/src/main/java/com/test/data.json | 25 ++++ 4 files changed, 308 insertions(+), 0 deletions(-) diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/test/DataObject.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/test/DataObject.java new file mode 100644 index 0000000..05805e1 --- /dev/null +++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/test/DataObject.java @@ -0,0 +1,136 @@ +package com.test; + +import java.io.Serializable; +import java.sql.Timestamp; +import java.util.Date; + +public class DataObject implements Serializable{ + + + public DataObject( + String name, + int age, + long l, + double doub, + Date date, + Timestamp timeTemp, + float f, + char c, + boolean flag, + short s + ) { + this.name=name; + this.age=age; + this.l=l; + this.doub=doub; + this.date=date; + this.timeTemp=timeTemp; + this.f=f; + this.c=c; + this.flag=flag; + this.s=s; + } + + private String name; + + private int age; + + private Long l; + + private Double doub; + + private Date date; + + private Timestamp timeTemp; + + private float f; + + private char c; + + private boolean flag; + + private short s; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + public Long getL() { + return l; + } + + public void setL(Long l) { + this.l = l; + } + + public Double getDoub() { + return doub; + } + + public void setDoub(Double doub) { + this.doub = doub; + } + + public Date getDate() { + return date; + } + + public void setDate(Date date) { + this.date = date; + } + + public Timestamp getTimeTemp() { + return timeTemp; + } + + public void setTimeTemp(Timestamp timeTemp) { + this.timeTemp = timeTemp; + } + + public float getF() { + return f; + } + + public void setF(float f) { + this.f = f; + } + + public char getC() { + return c; + } + + public void setC(char c) { + this.c = c; + } + + public boolean isFlag() { + return flag; + } + + public void setFlag(boolean flag) { + this.flag = flag; + } + + public short getS() { + return s; + } + + public void setS(short s) { + this.s = s; + } + + + +} diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/test/JsonObject.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/test/JsonObject.java new file mode 100644 index 0000000..44762fb --- /dev/null +++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/test/JsonObject.java @@ -0,0 +1,18 @@ +package com.test; + +import java.util.List; + +public class JsonObject { + private List<DataObject> dataList; + + public List<DataObject> getDataList() { + return dataList; + } + + public void setDataList(List<DataObject> dataList) { + this.dataList = dataList; + } + + + +} diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/test/Test.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/test/Test.java new file mode 100644 index 0000000..5a8d450 --- /dev/null +++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/test/Test.java @@ -0,0 +1,129 @@ +package com.test; + +import java.math.BigDecimal; +import java.sql.Timestamp; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; + + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; + +public class Test { + + public static void main(String[] args) { + String name="zhangsan"; + + int age=15; + + Long l=(long) 1.04; + + Double doub=1.555; + Date date=new Date(); + + Timestamp timeTemp=new Timestamp(System.currentTimeMillis()); + + float f=3.5f; + + char c='a'; + + boolean flag=false; + + short s=(short) 5.6; + + DataObject dataObject=new DataObject(name, age, l, doub, date, timeTemp, f, c, flag, s); + List<DataObject> dataList=new ArrayList<DataObject>(); + //dataList.add(dataObject); + //dataList.add(dataObject); + JsonObject json=new JsonObject(); + //json.setDataList(dataList); + Object object = JSONObject.toJSON(dataObject); + String resultStr = object.toString(); + System.out.println(resultStr); + Map<String,Object> masterDataList = new HashMap<String,Object>(); + masterDataList = JSONArray.parseObject(resultStr,Map.class); + + //for (Map<String, Object> map : masterDataList.keySet()) { + for (String key:masterDataList.keySet()) { + Object object2 = masterDataList.get(key); + String objectToStr = objectToStr(object2); + System.out.println(key+"--》"+objectToStr); + + } + + //} + /*for (Map<String, Object> map : masterDataList) { + for (String key:map.keySet()) { + Object object2 = map.get(key); + String objectToStr = objectToStr(object2); + System.out.println(key+"--》"+objectToStr); + } + + }*/ + + } + + private static String objectToStr(Object vaule) { + String newValue=""; + if(vaule ==null||"".equals(vaule)||vaule==""){ + return ""; + } + try { + if (vaule instanceof Integer) { + Integer intValue = (Integer) vaule; + newValue = String.valueOf(intValue); + } else if (vaule instanceof Boolean) { + boolean boolValue = (Boolean) vaule; + newValue = Boolean.toString(boolValue); + } else if (vaule instanceof Timestamp) { + Timestamp timestampValue = (Timestamp) vaule; + newValue = timestamp2Str(timestampValue); + } else if (vaule instanceof Date) { + Date dataValue = (Date) vaule; + newValue = date2Str(dataValue, "yyyy-MM-dd HH:mm:ss"); + }else if (vaule instanceof BigDecimal){ + BigDecimal bigDecimal=(BigDecimal)vaule; + newValue = bigDecimal.toString(); + } else { + return vaule.toString(); + } + }catch (Throwable e){ + // log.error("属性类型转换错误",e); + e.printStackTrace(); + } + return newValue; + } + + private static String date2Str(Date date, String format) { + if (null == date) { + return null; + } else { + if (format == null || format.trim().length() == 0) { + format = "yyyy-MM-dd HH:mm:ss.SSS"; + } + + SimpleDateFormat sdf = new SimpleDateFormat(format); + return sdf.format(date); + } + } + + private static String timestamp2Str(Timestamp time) { + Date date = null; + if (null == time) { + return null; + } else { + if (null != time) { + date = new Date(time.getTime()); + } + + return date2Str(date, "yyyy-MM-dd HH:mm:ss.SSS"); + } + } + +} diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/test/data.json b/Source/UBCS/ubcs-codeApply/src/main/java/com/test/data.json new file mode 100644 index 0000000..eec4e58 --- /dev/null +++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/test/data.json @@ -0,0 +1,25 @@ +{ + "dataList" : [{ + "f" : 3.5, + "flag" : false, + "s" : 5, + "c" : "a", + "name" : "zhangsan", + "age" : 15, + "l" : 1, + "date" : 1736301785331, + "timeTemp" : 1736301785331, + "doub" : 1.555 + }, { + "f" : 3.5, + "flag" : false, + "s" : 5, + "c" : "a", + "name" : "zhangsan", + "age" : 15, + "l" : 1, + "date" : 1736301785331, + "timeTemp" : 1736301785331, + "doub" : 1.555 + }] +} -- Gitblit v1.9.3