Index: ssts-webservice/src/main/java/com/forgon/disinfectsystem/webservice/datasync/nfykdxnfyy/OrgUserDataWebServiceManagerImpl.java =================================================================== diff -u -r32292 -r32646 --- ssts-webservice/src/main/java/com/forgon/disinfectsystem/webservice/datasync/nfykdxnfyy/OrgUserDataWebServiceManagerImpl.java (.../OrgUserDataWebServiceManagerImpl.java) (revision 32292) +++ ssts-webservice/src/main/java/com/forgon/disinfectsystem/webservice/datasync/nfykdxnfyy/OrgUserDataWebServiceManagerImpl.java (.../OrgUserDataWebServiceManagerImpl.java) (revision 32646) @@ -10,6 +10,7 @@ import net.sf.json.JSONArray; import net.sf.json.JSONObject; +import org.apache.commons.lang3.StringUtils; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; @@ -150,7 +151,16 @@ JSONObject deptInfo = (JSONObject) object; OrgUnitVo vo = new OrgUnitVo(); vo.setDeptCode(deptInfo.optString("CTD_Code")); - vo.setDeptName(deptInfo.optString("CTD_Desc")); + String departName = deptInfo.optString("CTD_Desc"); + if(StringUtils.isNotBlank(departName)){ + String[] departNameArr = departName.split("-"); + if(departNameArr.length > 1){ + //同步时,对组织机构的名称进行检查,去掉名称的前缀,然后保存到数据库。NFYY-31(ZZYXKEBQ-重症医学科二病区,去除名称的前缀ZZYXKEBQ-) + String spell = departNameArr[0]; + departName = departName.replace(spell + "-", ""); + } + } + vo.setDeptName(departName); vo.setParentCoding(deptInfo.optString("CTD_ParentDeptCode")); vos[i++] = vo; }