Commit 61678908 authored by gaoyingwei's avatar gaoyingwei

add:增加表单模板xml文件

parent 2dffcaef
...@@ -243,8 +243,9 @@ public class ThirdparyServlet extends HttpServlet { ...@@ -243,8 +243,9 @@ public class ThirdparyServlet extends HttpServlet {
Map<String,Object> newContent = (Map<String, Object>) syncContent.get("newContent"); Map<String,Object> newContent = (Map<String, Object>) syncContent.get("newContent");
Map<String,Object> parentInfo = (Map<String, Object>) newContent.get("parentInfo"); Map<String,Object> parentInfo = (Map<String, Object>) newContent.get("parentInfo");
Map<String,Object> baseInfo = (Map<String, Object>) newContent.get("baseInfo"); Map<String,Object> baseInfo = (Map<String, Object>) newContent.get("baseInfo");
V3xOrgAccount account = orgManager.getAccountByName((String) baseInfo.get("deptName")); Long accId = accountManager.getAccountIdByCode((String) baseInfo.get("deptUniCode"));
if (account == null){ V3xOrgAccount account = orgManager.getAccountById(accId);
if (account != null){
returnMap.put("status",2); returnMap.put("status",2);
returnMap.put("errcode","SYNC_ERR_1_1_0001"); returnMap.put("errcode","SYNC_ERR_1_1_0001");
returnMap.put("errormsg","组织已存在"); returnMap.put("errormsg","组织已存在");
...@@ -263,7 +264,8 @@ public class ThirdparyServlet extends HttpServlet { ...@@ -263,7 +264,8 @@ public class ThirdparyServlet extends HttpServlet {
unit.setCode((String) baseInfo.get("deptUniCode")); unit.setCode((String) baseInfo.get("deptUniCode"));
unit.setName((String) baseInfo.get("deptName")); unit.setName((String) baseInfo.get("deptName"));
unit.setSortId(Long.parseLong((String) baseInfo.get("showNum"))); unit.setSortId(Long.parseLong((String) baseInfo.get("showNum")));
if (StringUtils.isEmpty((String) parentInfo.get("parentCode"))){ if (StringUtils.isEmpty(((String) parentInfo.get("parentCode"))) ||
(((String)parentInfo.get("parentCode")).equals((String)baseInfo.get("deptUniCode")))){
Long accountId = accountManager.getAccountIdByCode("org-admin"); Long accountId = accountManager.getAccountIdByCode("org-admin");
if (StringUtils.isEmpty(accountId)||accountId.equals(-1L)){ if (StringUtils.isEmpty(accountId)||accountId.equals(-1L)){
returnMap.put("status",2); returnMap.put("status",2);
...@@ -284,7 +286,7 @@ public class ThirdparyServlet extends HttpServlet { ...@@ -284,7 +286,7 @@ public class ThirdparyServlet extends HttpServlet {
unit.setSuperior(accountId); unit.setSuperior(accountId);
} }
Map admininfo = new HashMap(); Map admininfo = new HashMap();
admininfo.put("loginName", baseInfo.get("deptName")+"管理员");//管理员登录名 admininfo.put("loginName", (String)baseInfo.get("deptUniCode")+"gly");//管理员登录名
admininfo.put("password", "123456");//管理员密码 admininfo.put("password", "123456");//管理员密码
V3xOrgMember adminmember = MemberUtil.createMember(admininfo); V3xOrgMember adminmember = MemberUtil.createMember(admininfo);
OrganizationMessage result = new OrganizationMessage(); OrganizationMessage result = new OrganizationMessage();
...@@ -303,9 +305,66 @@ public class ThirdparyServlet extends HttpServlet { ...@@ -303,9 +305,66 @@ public class ThirdparyServlet extends HttpServlet {
private void deleteAccount(Map<String, Object> map,Map<String,Object> returnMap) { private void deleteAccount(Map<String, Object> map,Map<String,Object> returnMap) {
} }
private void updateAccount(Map<String, Object> map,Map<String,Object> returnMap) { private void updateAccount(Map<String, Object> map,Map<String,Object> returnMap) throws BusinessException {
Map<String,Object> syncContent = (Map<String, Object>) map.get("syncContent");
Map<String,Object> newContent = (Map<String, Object>) syncContent.get("newContent");
Map<String,Object> oldContent = (Map<String, Object>) syncContent.get("oldContent");
Map<String,Object> baseInfoOld = (Map<String, Object>) oldContent.get("baseInfo");
Map<String,Object> parentInfo = (Map<String, Object>) newContent.get("parentInfo");
Map<String,Object> baseInfo = (Map<String, Object>) newContent.get("baseInfo");
if (StringUtils.isEmpty(baseInfo.get("deptName"))|| StringUtils.isEmpty(baseInfo.get("deptUniCode"))
|| StringUtils.isEmpty(baseInfo.get("showNum"))){
returnMap.put("status",2);
returnMap.put("errcode","SYNC_ERR_1_4_0003");
returnMap.put("errormsg","必填属性未填");
return;
}
Long accId = accountManager.getAccountIdByCode((String) baseInfo.get("deptUniCode"));
V3xOrgAccount account = orgManager.getAccountById(accId);
// V3xOrgAccount account = orgManager.getAccountByName((String) baseInfoOld.get("deptName"));
if (account == null){
returnMap.put("status",2);
returnMap.put("errcode","SYNC_ERR_1_4_0002");
returnMap.put("errormsg","组织不存在");
return;
}
if (StringUtils.isEmpty(((String) parentInfo.get("parentCode"))) ||
(((String)parentInfo.get("parentCode")).equals((String)baseInfo.get("deptUniCode")))){
Long accountId = accountManager.getAccountIdByCode("org-admin");
if (StringUtils.isEmpty(accountId)||accountId.equals(-1L)){
returnMap.put("status",2);
returnMap.put("errcode","SYNC_ERR_1_4_0004");
returnMap.put("errormsg","找不到父级");
return;
}
account.setSuperior(accountId);
}else {
String code = (String) parentInfo.get("parentCode");
Long accountId = accountManager.getAccountIdByCode(code);
if (StringUtils.isEmpty(accountId)||accountId.equals(-1L)){
returnMap.put("status",2);
returnMap.put("errcode","SYNC_ERR_1_4_0004");
returnMap.put("errormsg","找不到父级");
return;
}
account.setSuperior(accountId);
}
account.setName((String) baseInfo.get("deptName"));
account.setSortId(Long.parseLong((String) baseInfo.get("showNum")));
OrganizationMessage result = new OrganizationMessage();
result = orgManagerDirect.updateAccount(account);
System.out.println(result.isSuccess());
if (!result.isSuccess()){
returnMap.put("status",2);
returnMap.put("errcode","SYNC_ERR_1_4_9999");
returnMap.put("errormsg","其它错误");
}else {
returnMap.put("status",1);
returnMap.put("errcode","");
returnMap.put("errormsg","");
}
} }
private void addDept(Map<String, Object> map,Map<String,Object> returnMap) throws BusinessException { private void addDept(Map<String, Object> map,Map<String,Object> returnMap) throws BusinessException {
Map<String,Object> syncContent = (Map<String, Object>) map.get("syncContent"); Map<String,Object> syncContent = (Map<String, Object>) map.get("syncContent");
Map<String,Object> newContent = (Map<String, Object>) syncContent.get("newContent"); Map<String,Object> newContent = (Map<String, Object>) syncContent.get("newContent");
...@@ -318,8 +377,10 @@ public class ThirdparyServlet extends HttpServlet { ...@@ -318,8 +377,10 @@ public class ThirdparyServlet extends HttpServlet {
returnMap.put("errormsg","必填属性未填"); returnMap.put("errormsg","必填属性未填");
return; return;
} }
V3xOrgAccount account = orgManager.getAccountByName((String) baseInfo.get("deptName")); Long accId = departmentManager.getDepartmentIdByCode((String) baseInfo.get("deptUniCode"));
if (account == null){ V3xOrgDepartment orgDepartment = orgManager.getDepartmentById(accId);
// V3xOrgAccount account = orgManager.getAccountByName((String) baseInfo.get("deptName"));
if (orgDepartment != null){
returnMap.put("status",2); returnMap.put("status",2);
returnMap.put("errcode","SYNC_ERR_1_1_0001"); returnMap.put("errcode","SYNC_ERR_1_1_0001");
returnMap.put("errormsg","组织已存在"); returnMap.put("errormsg","组织已存在");
...@@ -353,22 +414,90 @@ public class ThirdparyServlet extends HttpServlet { ...@@ -353,22 +414,90 @@ public class ThirdparyServlet extends HttpServlet {
} }
department.setSortId(Long.parseLong((String) baseInfo.get("showNum"))); department.setSortId(Long.parseLong((String) baseInfo.get("showNum")));
department.setEnabled(true); department.setEnabled(true);
orgManagerDirect.addDepartment(department); OrganizationMessage result = orgManagerDirect.addDepartment(department);
System.out.println(result.isSuccess());
if (!result.isSuccess()){
returnMap.put("status",2);
returnMap.put("errcode","SYNC_ERR_1_1_9999");
returnMap.put("errormsg","其它错误");
}else {
returnMap.put("status",1);
returnMap.put("errcode","");
returnMap.put("errormsg","");
}
} }
private void deleteDept(Map<String, Object> map,Map<String,Object> returnMap) { private void deleteDept(Map<String, Object> map,Map<String,Object> returnMap) {
} }
private void updateDept(Map<String, Object> map,Map<String,Object> returnMap) { private void updateDept(Map<String, Object> map,Map<String,Object> returnMap) throws BusinessException {
Map<String,Object> syncContent = (Map<String, Object>) map.get("syncContent");
Map<String,Object> newContent = (Map<String, Object>) syncContent.get("newContent");
Map<String,Object> parentInfo = (Map<String, Object>) newContent.get("parentInfo");
Map<String,Object> baseInfo = (Map<String, Object>) newContent.get("baseInfo");
if (StringUtils.isEmpty(baseInfo.get("deptName"))|| StringUtils.isEmpty(baseInfo.get("deptUniCode"))
|| StringUtils.isEmpty(baseInfo.get("showNum"))||StringUtils.isEmpty(parentInfo.get("parentCode"))){
returnMap.put("status",2);
returnMap.put("errcode","SYNC_ERR_1_4_0003");
returnMap.put("errormsg","必填属性未填");
return;
}
Long deptId = departmentManager.getDepartmentIdByCode((String) baseInfo.get("deptUniCode"));
V3xOrgDepartment orgDepartment = orgManager.getDepartmentById(deptId);
if (orgDepartment == null){
returnMap.put("status",2);
returnMap.put("errcode","SYNC_ERR_1_4_0002");
returnMap.put("errormsg","组织不存在");
return;
}
/**
* SYNC_ERR_1_4_0004 找不到父级
* SYNC_ERR_1_4_9999 其它错误
*/
if (parentInfo.get("isCorp").equals("0")){
Long departmentId = departmentManager.getDepartmentIdByCode((String) parentInfo.get("parentCode"));
if (StringUtils.isEmpty(departmentId)||departmentId.equals(-1L)){
returnMap.put("status",2);
returnMap.put("errcode","SYNC_ERR_1_4_0004");
returnMap.put("errormsg","找不到父级");
return;
}
orgDepartment.setSuperior(departmentId);
V3xOrgUnit unit = orgManager.getUnitById(departmentId);
orgDepartment.setOrgAccountId(unit.getOrgAccountId());
} else if (parentInfo.get("isCorp").equals("1")){
Long accountId = accountManager.getAccountIdByCode((String) parentInfo.get("parentCode"));
if (StringUtils.isEmpty(accountId)||accountId.equals(-1L)){
returnMap.put("status",2);
returnMap.put("errcode","SYNC_ERR_1_4_0004");
returnMap.put("errormsg","找不到父级");
return;
}
orgDepartment.setSuperior(accountId);
orgDepartment.setOrgAccountId(accountId);
}
orgDepartment.setName((String) baseInfo.get("deptName"));
orgDepartment.setSortId(Long.parseLong((String) baseInfo.get("showNum")));
OrganizationMessage result = orgManagerDirect.updateDepartment(orgDepartment);
System.out.println(result.isSuccess());
if (!result.isSuccess()){
returnMap.put("status",2);
returnMap.put("errcode","SYNC_ERR_1_4_9999");
returnMap.put("errormsg","其它错误");
}else {
returnMap.put("status",1);
returnMap.put("errcode","");
returnMap.put("errormsg","");
}
} }
private void addMember(Map<String, Object> map,Map<String,Object> returnMap) throws BusinessException, ParseException { private void addMember(Map<String, Object> map,Map<String,Object> returnMap) throws BusinessException, ParseException {
Map<String,Object> syncContent = (Map<String, Object>) map.get("syncContent"); Map<String,Object> syncContent = (Map<String, Object>) map.get("syncContent");
Map<String,Object> newContent = (Map<String, Object>) syncContent.get("newContent"); Map<String,Object> newContent = (Map<String, Object>) syncContent.get("newContent");
Map<String,Object> parentInfo = (Map<String, Object>) newContent.get("parentInfo"); Map<String,Object> parentInfo = (Map<String, Object>) newContent.get("parentInfo");
Map<String,Object> baseInfo = (Map<String, Object>) newContent.get("baseInfo"); Map<String,Object> baseInfo = (Map<String, Object>) newContent.get("baseInfo");
V3xOrgMember orgMember = orgManager.getMemberByLoginName((String) baseInfo.get("loginName")); V3xOrgMember orgMember = orgManager.getMemberByLoginName((String) baseInfo.get("loginName"));
if (orgMember == null){ if (orgMember != null){
returnMap.put("status",2); returnMap.put("status",2);
returnMap.put("errcode","SYNC_ERR_2_1_0001"); returnMap.put("errcode","SYNC_ERR_2_1_0001");
returnMap.put("errormsg","用户已存在"); returnMap.put("errormsg","用户已存在");
...@@ -398,7 +527,7 @@ public class ThirdparyServlet extends HttpServlet { ...@@ -398,7 +527,7 @@ public class ThirdparyServlet extends HttpServlet {
member.setName((String) baseInfo.get("userName")); member.setName((String) baseInfo.get("userName"));
member.setProperty("birthday",Datetimes.parse(String.valueOf(baseInfo.get("birthday")), TimeZone.getDefault(), "yyyy-MM-dd")); member.setProperty("birthday",Datetimes.parse(String.valueOf(baseInfo.get("birthday")), TimeZone.getDefault(), "yyyy-MM-dd"));
member.setProperty("idnum",(String)baseInfo.get("idCardNumber")); member.setProperty("idnum",(String)baseInfo.get("idCardNumber"));
Integer gender = baseInfo.get("gender").equals("Z02") ? 2 : 1; Integer gender = baseInfo.get("gender").equals("Z02") ? 2 : baseInfo.get("gender").equals("Z01") ? 1 : -1;
member.setProperty("gender",gender); member.setProperty("gender",gender);
member.setProperty("telnumber",(String)baseInfo.get("mobile")); member.setProperty("telnumber",(String)baseInfo.get("mobile"));
member.setProperty("officenumber",(String)baseInfo.get("telephone")); member.setProperty("officenumber",(String)baseInfo.get("telephone"));
......
...@@ -88,7 +88,8 @@ public class XmlUtil { ...@@ -88,7 +88,8 @@ public class XmlUtil {
if (parentInfo != null){ if (parentInfo != null){
Map<String, Object> tempMap = new HashMap<>(); Map<String, Object> tempMap = new HashMap<>();
Element parentCode = (Element) parentInfo.selectSingleNode("./parentCode"); Element parentCode = (Element) parentInfo.selectSingleNode("./parentCode");
tempMap.put(parentCode.getName(),parentCode.getText()); if (parentCode != null) {
tempMap.put(parentCode.getName(), parentCode.getText());
// List childElements1 = parentInfo.elements(); // List childElements1 = parentInfo.elements();
// if (childElements1.size() > 0) { // if (childElements1.size() > 0) {
// Iterator var44 = childElements1.iterator(); // Iterator var44 = childElements1.iterator();
...@@ -101,7 +102,14 @@ public class XmlUtil { ...@@ -101,7 +102,14 @@ public class XmlUtil {
// tempMap.put("isCorp",syncContent.attributeValue("isCorp")); // tempMap.put("isCorp",syncContent.attributeValue("isCorp"));
// map.put("parentInfo",tempMap); // map.put("parentInfo",tempMap);
// } // }
tempMap.put("isCorp",parentCode.attributeValue("isCorp")); tempMap.put("isCorp", parentCode.attributeValue("isCorp"));
Element corpName = (Element) parentInfo.selectSingleNode("./corpName");
if (corpName != null)
tempMap.put(corpName.getName(), corpName.getText());
Element showNum = (Element) parentInfo.selectSingleNode("./showNum");
if (showNum != null)
tempMap.put(showNum.getName(), showNum.getText());
}
map.put("parentInfo",tempMap); map.put("parentInfo",tempMap);
} }
return map; return map;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment