--开始OrgUnitOptFacadeControllerBean._updateAdminOrg--组装OUPartAdminInfo组织单元扩展行政组织T_ORG_OUPartAdminOrgUnitOptFacadeControllerBean.convertToFullOrgUnit--调用组织单元更新FullOrgUnitControllerBean._update(Contextctx,IObjectPKpk,IObjectValuemodel)--反写包括s-HR组织树表维护,BOS组织反调配置:t_sys_checkerswhereFCheckerLIKE'%hr.org%'FullOrgUnitControllerBean.otherDealOrgChange--更新组织单元各种属性值发运组织、HR组织、成本中心、利润中心、行政组织等OrgTypeAppCenter.updateOrgInfo--更新组织单元扩展行政组织T_ORG_OUPartAdminOrgAppAdminImpl.updateOrgInfo--同步行政组织OrgSpecialTablesRebuildFacadeControllerBean._rebuildSpecialTables--同步行政组织T_ORG_ADMIN的SQL构建OrgAppAdminImpl.getRebuildSqlinsertintoT_ORG_Admin(FID,FName_L1,FName_L2,FName_L3,FNumber,FDescription_L1,FDescription_L2,FDescription_L3,FSimpleName,FIsGrouping,FEffectDate,FInvalidDate,FIsFreeze,FIsCompanyOrgUnit,FIsAdminOrgUnit,FIsSaleOrgUnit,FIsPurchaseOrgUnit,FIsStorageOrgUnit,FIsProfitOrgUnit,FIsCostOrgUnit,FIsCU,FIsUnion,FIsHROrgUnit,FCreatorID,FCreateTime,FLastUpdateUserID,FLastUpdateTime,FControlUnitID,FIsLeaf,FLevel,FLongNumber,FParentID,FIsEntity,FIsVirtual,FPhoneNumber,FLayerID,FResponPositionID,FAddressID,FAreaID,FPrincipalID,FLayerTypeID,FBaseDuty_L1,FBaseDuty_L2,FBaseDuty_L3,FIndex,FJobSystemID,FAdminAddress_L1,FAdminAddress_L2,FAdminAddress_L3,FZipCode,FFax,FIsSealUp,FIsStart,FIsOUSealUp,FDisplayName_L1,FDisplayName_L2,FDisplayName_L3,FPropertySealUpDate,FVersionNumber,FCode,FIsTransportOrgUnit,FIsQualityOrgUnit,FIndustryID,FSortCode,FEconomicType,FRegisteredCapital,FRegisteredCode,FSetupDate,FEndupDate,FTaxNumber,FOrgCode,FIsChurchyard,FJuridicalPersonID,FIsJuridicalCompany,FIsIndependence,forgTypeStr,FTerritory_L1,FTerritory_L2,FTerritory_L3,FDelegateHRID,FRegistTypeID,FOrgPropertyID,FEFFDT,FLEFFDT,FOrgFunctionID,FReserveFieldFirst,FReserveFieldSecond,FReserveItemFirst,FReserveItemSecond,FHistoryRelateID,fisstartshr,FCompanyID,FDepartmentID,FOfficeID,FLevelOneGroupID,FLevelTwoGroupID,FLevelFourGroupID,FLevelFiveGroupID,FLevelSixGroupID)SELECTou.FID,ou.FName_L1,ou.FName_L2,ou.FName_L3,ou.FNumber,ou.FDescription_L1,ou.FDescription_L2,ou.FDescription_L3,ou.FSimpleName,ou.FIsGrouping,ou.FEffectDate,ou.FInvalidDate,ou.FIsFreeze,ou.FIsCompanyOrgUnit,ou.FIsAdminOrgUnit,ou.FIsSaleOrgUnit,ou.FIsPurchaseOrgUnit,ou.FIsStorageOrgUnit,ou.FIsProfitOrgUnit,ou.FIsCostOrgUnit,ou.FIsCU,ou.FIsUnion,ou.FIsHROrgUnit,ou.FCreatorID,ou.FCreateTime,ou.FLastUpdateUserID,ou.FLastUpdateTime,adm.FControlUnitID,stru.FIsLeaf,stru.FLevel,stru.FLongNumber,stru1.FUnitIdASFParentID,adm.FIsEntity,adm.FIsVirtual,adm.FPhoneNumber,adm.FLayerID,adm.FResponPositionID,adm.FAddressID,adm.FAreaID,adm.FPrincipalID,adm.FLayerTypeID,adm.FBaseDuty_L1,adm.FBaseDuty_L2,adm.FBaseDuty_L3,adm.FIndex,adm.FJobSystemID,adm.FAdminAddress_L1,adm.FAdminAddress_L2,adm.FAdminAddress_L3,adm.FZipCode,adm.FFax,adm.FIsSealUp,ou.FIsStart,ou.FIsOUSealUp,stru.FDisplayName_L1,stru.FDisplayName_L2,stru.FDisplayName_L3,adm.FPropertySealUpDate,ou.FVersionNumber,ou.FCode,ou.FIsTransportOrgUnit,ou.FIsQualityOrgUnit,adm.FIndustryID,stru.FSortCode,adm.FEconomicType,adm.FRegisteredCapital,adm.FRegisteredCode,adm.FSetupDate,adm.FEndupDate,adm.FTaxNumber,adm.FOrgCode,adm.FIsChurchyard,adm.FJuridicalPersonID,adm.FIsJuridicalCompany,adm.FIsIndependence,ou.forgTypeStr,adm.FTerritory_L1,adm.FTerritory_L2,adm.FTerritory_L3,adm.FDelegateHRID,adm.FRegistTypeID,adm.FOrgPropertyID,adm.FEFFDT,adm.FLEFFDT,adm.FOrgFunctionID,adm.FReserveFieldFirst,adm.FReserveFieldSecond,adm.FReserveItemFirstID,adm.FReserveItemSecond,adm.FHistoryRelateID,adm.fisstartshr,adm.FCompanyID,adm.FDepartmentID,adm.FOfficeID,adm.FLevelOneGroupID,adm.FLevelTwoGroupID,adm.FLevelFourGroupID,adm.FLevelFiveGroupID,adm.FLevelSixGroupIDFROMT_ORG_BaseUnitouINNERJOINT_ORG_StructurestruONou.FID=stru.FUnitIdLEFTOUTERJOINT_ORG_Structurestru1ONstru.FParentID=stru1.FIDINNERJOINT_ORG_OUPartAdminadmONou.FID=adm.FUnitIDWHERE(stru.FTreeId='00000000-0000-0000-0000-0000000000034F2827FD')and(ou.fid=?ORstru.flongnumberlike?)--同步组织视图行政组织T_ORG_ADMIN先删除后新增OrgSpecialTablesRebuildFacadeControllerBean.specialTableOperate--处理历史模型OrgUnitOptFacadeControllerBean.updateRecordAdminOrgUnitFactory.getLocalInstance(ctx).updateHistoryOnly(opk);CoreBase.updateHistoryOnly(IObjectPKpk)CoreBaseControllerBean._updateHistoryOnly(Contextctx,IObjectPKpk)--根据id查询当前表(t_org_admin)数据和历史表(t_org_adminhis)数据,对比生效日期(EFFDT)是否同一天,同一天则更新历史表否则新增一条数据com.kingdee.bos.framework.ejb.HistoryObjectUpdater.innerUpdateModify(Context,Connection,IObjectPK,IObjectValue,HistoryParam)为什么平时测不出来?--走部分更新把数据修正回来了com.kingdee.eas.hr.org.app.OrgUnitOptFacadeControllerBean.refreshWhenUpdateOrg(Context,AdminOrgUnitInfo)AdminOrgUnitFactory.getLocalInstance(ctx).updatePartial(adminOrgInfo,selectors);com.kingdee.bos.framework.ejb.AbstractEntityControllerBean.innerUpdatePartial(Context,IObjectValue,SelectorItemCollection)com.kingdee.bos.framework.ejb.HistoryObjectUpdater.innerUpdateModify(Context,Connection,IObjectPK,IObjectValue,HistoryParam)为什么上级变化就有问题了--上级变更兜兜转转调用修订NewOrgViewFacadeFactory.getLocalInstance(ctx).updateBizParentcom.kingdee.eas.basedata.org.app.NewOrgViewFacadeControllerBean._updateBizParent(Context,OrgType,String,String)com.kingdee.eas.basedata.org.app.NewOrgViewFacadeControllerBean.otherDealUpdateParent(Context,OrgType,String,String)com.kingdee.eas.hr.org.app.ext.EASAdminOrgAfterUpateParentHandler.afterDeal(Context,OrgType,String,String)AdminOrgUnitFactory.getLocalInstance(ctx).reviseHistoryOnly(newObjectUuidPK(id));com.kingdee.bos.framework.ejb.HistoryObjectUpdater.innerUpdateModifyHistoryRevise(Context,Connection,IObjectPK,IObjectValue,HistoryParam)正常流程异常流程