|
@@ -804,11 +804,23 @@ public class SynchronousEmpBillControllerBean extends AbstractSynchronousEmpBill
|
|
|
|
|
|
|
|
} else if (dataObject instanceof JSONArray) {
|
|
} else if (dataObject instanceof JSONArray) {
|
|
|
JSONArray jsonArray1 = jsonObject.getJSONArray(split[0]);
|
|
JSONArray jsonArray1 = jsonObject.getJSONArray(split[0]);
|
|
|
- if ((split[0].equals("entryRecord")||split[0].equals("employmentRecord"))&&jsonArray1.size()>0){
|
|
|
|
|
- jsonArray1 = paixu(jsonArray1, "entryDate");
|
|
|
|
|
- System.out.println("排序后entryRecord/employmentRecord"+jsonArray1);
|
|
|
|
|
- // (可选)将排序后的List转回JSONArray
|
|
|
|
|
|
|
+ if (jsonArray1.size() > 0) {
|
|
|
|
|
+ if (split[0].equals("entryRecord")) {
|
|
|
|
|
+ // 定义日期格式
|
|
|
|
|
+ jsonArray1 = paixu(jsonArray1, "createdTime");
|
|
|
|
|
+ System.out.println("排序后entryRecord" + jsonArray1);
|
|
|
|
|
+ // (可选)将排序后的List转回JSONArray
|
|
|
|
|
+ } else if (split[0].equals("employmentRecord")) {
|
|
|
|
|
+ jsonArray1 = paixu(jsonArray1, "entryDate");
|
|
|
|
|
+ System.out.println("排序后employmentRecord" + jsonArray1);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
+// if ((split[0].equals("entryRecord")||split[0].equals("employmentRecord"))&&jsonArray1.size()>0){
|
|
|
|
|
+// jsonArray1 = paixu(jsonArray1, "entryDate");
|
|
|
|
|
+// System.out.println("排序后entryRecord/employmentRecord"+jsonArray1);
|
|
|
|
|
+ // // (可选)将排序后的List转回JSONArray
|
|
|
|
|
+ // }
|
|
|
for (int j = 0; j < jsonArray1.size(); j++) {
|
|
for (int j = 0; j < jsonArray1.size(); j++) {
|
|
|
JSONObject data = jsonArray1.getJSONObject(j);
|
|
JSONObject data = jsonArray1.getJSONObject(j);
|
|
|
if (data != null) {
|
|
if (data != null) {
|
|
@@ -862,14 +874,21 @@ public class SynchronousEmpBillControllerBean extends AbstractSynchronousEmpBill
|
|
|
value = attributes.get("data-defaultValue");
|
|
value = attributes.get("data-defaultValue");
|
|
|
} else {
|
|
} else {
|
|
|
JSONArray jsonArray = jsonObject.getJSONArray(split[0]);
|
|
JSONArray jsonArray = jsonObject.getJSONArray(split[0]);
|
|
|
- if ((split[0].equals("entryRecord")||split[0].equals("employmentRecord"))&&jsonArray.size()>0){
|
|
|
|
|
- // 定义日期格式
|
|
|
|
|
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
|
|
|
|
|
- JSONArray sortedJsonArray = paixu(jsonArray, "entryDate");
|
|
|
|
|
- System.out.println("排序后entryRecord/employmentRecord"+sortedJsonArray);
|
|
|
|
|
- // (可选)将排序后的List转回JSONArray
|
|
|
|
|
- data1 = sortedJsonArray.getJSONObject(0);
|
|
|
|
|
- }else {
|
|
|
|
|
|
|
+ if (jsonArray.size() > 0) {
|
|
|
|
|
+ if (split[0].equals("entryRecord")) {
|
|
|
|
|
+ // 定义日期格式
|
|
|
|
|
+ JSONArray sortedJsonArray = paixu(jsonArray, "createdTime");
|
|
|
|
|
+ System.out.println("排序后entryRecord" + sortedJsonArray);
|
|
|
|
|
+ // (可选)将排序后的List转回JSONArray
|
|
|
|
|
+ data1 = sortedJsonArray.getJSONObject(0);
|
|
|
|
|
+ } else if (split[0].equals("employmentRecord")) {
|
|
|
|
|
+ JSONArray sortedJsonArray = paixu(jsonArray, "entryDate");
|
|
|
|
|
+ System.out.println("排序后employmentRecord" + sortedJsonArray);
|
|
|
|
|
+ // (可选)将排序后的List转回JSONArray
|
|
|
|
|
+ data1 = sortedJsonArray.getJSONObject(0);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ } else {
|
|
|
data1 = jsonArray.getJSONObject(0);
|
|
data1 = jsonArray.getJSONObject(0);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1002,25 +1021,25 @@ public class SynchronousEmpBillControllerBean extends AbstractSynchronousEmpBill
|
|
|
//coreBaseInfo.put("passportNO", value);
|
|
//coreBaseInfo.put("passportNO", value);
|
|
|
setCoreBaseInfo(coreBaseInfo, "entrys.passportNO", value);
|
|
setCoreBaseInfo(coreBaseInfo, "entrys.passportNO", value);
|
|
|
}
|
|
}
|
|
|
- String where = "where IDCardNo = '"+value+"' or passportNO='"+value+"'";
|
|
|
|
|
- System.out.println("====判断是否再入职=="+where);
|
|
|
|
|
|
|
+ String where = "where IDCardNo = '" + value + "' or passportNO='" + value + "'";
|
|
|
|
|
+ System.out.println("====判断是否再入职==" + where);
|
|
|
EmpEnrollBizBillEntryCollection empEnrollBizBills = EmpEnrollBizBillEntryFactory
|
|
EmpEnrollBizBillEntryCollection empEnrollBizBills = EmpEnrollBizBillEntryFactory
|
|
|
.getLocalInstance(context).getEmpEnrollBizBillEntryCollection(where);
|
|
.getLocalInstance(context).getEmpEnrollBizBillEntryCollection(where);
|
|
|
HRBizDefineInfo hrBizDefineInfo = new HRBizDefineInfo();
|
|
HRBizDefineInfo hrBizDefineInfo = new HRBizDefineInfo();
|
|
|
- System.out.println("====empEnrollBizBills=="+empEnrollBizBills.size());
|
|
|
|
|
- if (empEnrollBizBills.size()>0){
|
|
|
|
|
|
|
+ System.out.println("====empEnrollBizBills==" + empEnrollBizBills.size());
|
|
|
|
|
+ if (empEnrollBizBills.size() > 0) {
|
|
|
System.out.println("====empEnrollBizBills= DawAAAApC9TmaL7Z= 是");
|
|
System.out.println("====empEnrollBizBills= DawAAAApC9TmaL7Z= 是");
|
|
|
hrBizDefineInfo.setId(BOSUuid.read("DawAAAApC9TmaL7Z"));
|
|
hrBizDefineInfo.setId(BOSUuid.read("DawAAAApC9TmaL7Z"));
|
|
|
setCoreBaseInfo(coreBaseInfo, "entrys.hrBizDefine", hrBizDefineInfo);
|
|
setCoreBaseInfo(coreBaseInfo, "entrys.hrBizDefine", hrBizDefineInfo);
|
|
|
- }else {
|
|
|
|
|
|
|
+ } else {
|
|
|
|
|
|
|
|
PersonCollection personCollection = PersonFactory.getLocalInstance(context)
|
|
PersonCollection personCollection = PersonFactory.getLocalInstance(context)
|
|
|
.getPersonCollection("where PassportNO='" + value + "' or IDCardNO='" + value + "'");
|
|
.getPersonCollection("where PassportNO='" + value + "' or IDCardNO='" + value + "'");
|
|
|
- if (personCollection.size()>0){
|
|
|
|
|
|
|
+ if (personCollection.size() > 0) {
|
|
|
System.out.println("====empEnrollBizBills= DawAAAApC9TmaL7Z= 是");
|
|
System.out.println("====empEnrollBizBills= DawAAAApC9TmaL7Z= 是");
|
|
|
hrBizDefineInfo.setId(BOSUuid.read("DawAAAApC9TmaL7Z"));
|
|
hrBizDefineInfo.setId(BOSUuid.read("DawAAAApC9TmaL7Z"));
|
|
|
setCoreBaseInfo(coreBaseInfo, "entrys.hrBizDefine", hrBizDefineInfo);
|
|
setCoreBaseInfo(coreBaseInfo, "entrys.hrBizDefine", hrBizDefineInfo);
|
|
|
- }else {
|
|
|
|
|
|
|
+ } else {
|
|
|
System.out.println("====empEnrollBizBills= DawAAAApC9DmaL7Z= 否");
|
|
System.out.println("====empEnrollBizBills= DawAAAApC9DmaL7Z= 否");
|
|
|
hrBizDefineInfo.setId(BOSUuid.read("DawAAAApC9DmaL7Z"));
|
|
hrBizDefineInfo.setId(BOSUuid.read("DawAAAApC9DmaL7Z"));
|
|
|
setCoreBaseInfo(coreBaseInfo, "entrys.hrBizDefine", hrBizDefineInfo);
|
|
setCoreBaseInfo(coreBaseInfo, "entrys.hrBizDefine", hrBizDefineInfo);
|
|
@@ -1028,31 +1047,31 @@ public class SynchronousEmpBillControllerBean extends AbstractSynchronousEmpBill
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
- if (name.equals("nCell")){
|
|
|
|
|
|
|
+ if (name.equals("nCell")) {
|
|
|
String s = extractContent((String) value);
|
|
String s = extractContent((String) value);
|
|
|
- System.out.println(s +"''''''''"+value );
|
|
|
|
|
- if (s!=null&&!s.equals("")){
|
|
|
|
|
|
|
+ System.out.println(s + "''''''''" + value);
|
|
|
|
|
+ if (s != null && !s.equals("")) {
|
|
|
System.out.println("setCoreBaseInfo(coreBaseInfo, \"globalRoaming\", s);\n");
|
|
System.out.println("setCoreBaseInfo(coreBaseInfo, \"globalRoaming\", s);\n");
|
|
|
setCoreBaseInfo(coreBaseInfo, "globalRoaming", s);
|
|
setCoreBaseInfo(coreBaseInfo, "globalRoaming", s);
|
|
|
- value = ((String) value).replace("("+s+")","");
|
|
|
|
|
- setCoreBaseInfo(coreBaseInfo, name, value);
|
|
|
|
|
- }else {
|
|
|
|
|
|
|
+ value = ((String) value).replace("(" + s + ")", "");
|
|
|
|
|
+ } else {
|
|
|
System.out.println("setCoreBaseInfo(coreBaseInfo, \"globalRoaming\", +86);\n");
|
|
System.out.println("setCoreBaseInfo(coreBaseInfo, \"globalRoaming\", +86);\n");
|
|
|
setCoreBaseInfo(coreBaseInfo, "globalRoaming", "+86");
|
|
setCoreBaseInfo(coreBaseInfo, "globalRoaming", "+86");
|
|
|
}
|
|
}
|
|
|
- }else if (name.equals("entrys.nCell")||name.equals("entrys.telNum")){
|
|
|
|
|
|
|
+ setCoreBaseInfo(coreBaseInfo, name, value);
|
|
|
|
|
+ } else if (name.equals("entrys.nCell") || name.equals("entrys.telNum")) {
|
|
|
String s = extractContent((String) value);
|
|
String s = extractContent((String) value);
|
|
|
- System.out.println(s +"''''''''"+value );
|
|
|
|
|
- if (s!=null&&!s.equals("")) {
|
|
|
|
|
|
|
+ System.out.println(s + "''''''''" + value);
|
|
|
|
|
+ if (s != null && !s.equals("")) {
|
|
|
System.out.println("setCoreBaseInfo(coreBaseInfo, \"entrys.globalRoaming\", s));\n");
|
|
System.out.println("setCoreBaseInfo(coreBaseInfo, \"entrys.globalRoaming\", s));\n");
|
|
|
setCoreBaseInfo(coreBaseInfo, "entrys.globalRoaming", s);
|
|
setCoreBaseInfo(coreBaseInfo, "entrys.globalRoaming", s);
|
|
|
- value = ((String) value).replace("("+s+")","");
|
|
|
|
|
- setCoreBaseInfo(coreBaseInfo, name, value);
|
|
|
|
|
- }else {
|
|
|
|
|
|
|
+ value = ((String) value).replace("(" + s + ")", "");
|
|
|
|
|
+ } else {
|
|
|
System.out.println("setCoreBaseInfo(coreBaseInfo, \"entrys.globalRoaming\", +86));\n");
|
|
System.out.println("setCoreBaseInfo(coreBaseInfo, \"entrys.globalRoaming\", +86));\n");
|
|
|
setCoreBaseInfo(coreBaseInfo, "entrys.globalRoaming", "+86");
|
|
setCoreBaseInfo(coreBaseInfo, "entrys.globalRoaming", "+86");
|
|
|
}
|
|
}
|
|
|
- }else {
|
|
|
|
|
|
|
+ setCoreBaseInfo(coreBaseInfo, name, value);
|
|
|
|
|
+ } else {
|
|
|
setCoreBaseInfo(coreBaseInfo, name, value);
|
|
setCoreBaseInfo(coreBaseInfo, name, value);
|
|
|
}
|
|
}
|
|
|
// 将值设置到当前实体对象中
|
|
// 将值设置到当前实体对象中
|
|
@@ -1438,28 +1457,35 @@ public class SynchronousEmpBillControllerBean extends AbstractSynchronousEmpBill
|
|
|
// 从网络下载文件数据
|
|
// 从网络下载文件数据
|
|
|
byte[] dataImg = null;
|
|
byte[] dataImg = null;
|
|
|
if (url.indexOf("http:") >= 0 || url.indexOf("https:") >= 0) {
|
|
if (url.indexOf("http:") >= 0 || url.indexOf("https:") >= 0) {
|
|
|
|
|
+ if ( url.indexOf("https:") >= 0){
|
|
|
|
|
+ url = url.replace("https:","http:");
|
|
|
|
|
+ }
|
|
|
|
|
+ System.out.println("=============="+url);
|
|
|
dataImg = helper.getBytesByNetURL(url);
|
|
dataImg = helper.getBytesByNetURL(url);
|
|
|
} else {
|
|
} else {
|
|
|
dataImg = helper.getBytesByNetURL("http:" + url);
|
|
dataImg = helper.getBytesByNetURL("http:" + url);
|
|
|
}
|
|
}
|
|
|
// 插入人员附件信息
|
|
// 插入人员附件信息
|
|
|
- if (name != null&&!name.equals("")) {
|
|
|
|
|
|
|
+ if (name != null && !name.equals("")) {
|
|
|
String s = extractFileNameFromUrl(url);
|
|
String s = extractFileNameFromUrl(url);
|
|
|
String[] split = s.split("\\.");
|
|
String[] split = s.split("\\.");
|
|
|
- System.out.println("+++++split+++++++++"+split[1]);
|
|
|
|
|
- name = name + "." +split[1];
|
|
|
|
|
- }else {
|
|
|
|
|
|
|
+ System.out.println("+++++split+++++++++" + split[1]);
|
|
|
|
|
+ name = name + "." + split[1];
|
|
|
|
|
+ } else {
|
|
|
name = extractFileNameFromUrl(url);
|
|
name = extractFileNameFromUrl(url);
|
|
|
}
|
|
}
|
|
|
insertPersonAttachment(name, uipk, id, dataImg);
|
|
insertPersonAttachment(name, uipk, id, dataImg);
|
|
|
} catch (IOException e) {
|
|
} catch (IOException e) {
|
|
|
// 抛出运行时异常,表示下载文件数据失败
|
|
// 抛出运行时异常,表示下载文件数据失败
|
|
|
- throw new RuntimeException(e+"抛出运行时异常,表示下载文件数据失败");
|
|
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ throw new RuntimeException(e + "抛出运行时异常,表示下载文件数据失败");
|
|
|
} catch (BOSException e) {
|
|
} catch (BOSException e) {
|
|
|
// 抛出运行时异常,表示插入人员附件信息失败
|
|
// 抛出运行时异常,表示插入人员附件信息失败
|
|
|
- throw new RuntimeException(e+"抛出运行时异常,表示插入人员附件信息失败");
|
|
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ throw new RuntimeException(e + "抛出运行时异常,表示插入人员附件信息失败");
|
|
|
} catch (EASBizException e) {
|
|
} catch (EASBizException e) {
|
|
|
// 抛出运行时异常,表示插入人员附件信息失败
|
|
// 抛出运行时异常,表示插入人员附件信息失败
|
|
|
|
|
+ e.printStackTrace();
|
|
|
throw new RuntimeException(e);
|
|
throw new RuntimeException(e);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|