@ -245,28 +245,6 @@ public class ImportCommonServiceImpl extends Service implements ImportCommonServ
returnMap . put ( "pId" , jobImport ( operateType , excelFile ) ) ;
returnMap . put ( "pId" , jobImport ( operateType , excelFile ) ) ;
break ;
break ;
case "resource" :
case "resource" :
//Long importHistoryId = saveImportLog("resource", operateType);
//HrmImportAdaptExcelE9 importAdapt = new HrmImportAdaptExcelE9();
//FileUploadToPath fu = new FileUploadToPath(request);
//
//List<String> errorInfo = importAdapt.creatImportMap(fu);
//
////如果读取数据和验证模板没有发生错误
//if (errorInfo.isEmpty()) {
// Map<String, HrmResourceVo> hrMap = importAdapt.getHrmImportMap();
//
// HrmImportProcessE9 importProcess = new HrmImportProcessE9();
// importProcess.init(request, importHistoryId);
//
//
// importProcess.processMap(hrMap);
//} else {
// for (String s : errorInfo) {
// MapperProxyFactory.getProxy(JclImportHistoryDetailMapper.class).insertHistoryDetail(JclImportHistoryDetailPO.builder().pid(importHistoryId).operateDetail(Util.null2String(s)).status("0").build());
// }
//}
//returnMap.put("pId", importHistoryId);
returnMap . put ( "pId" , hrmResourceImport ( operateType , excelFile , keyField ) ) ;
returnMap . put ( "pId" , hrmResourceImport ( operateType , excelFile , keyField ) ) ;
break ;
break ;
case "joblevel" :
case "joblevel" :
@ -1537,9 +1515,14 @@ public class ImportCommonServiceImpl extends Service implements ImportCommonServ
continue ;
continue ;
}
}
historyDetailPO . setRelatedName ( keyFieldValue ) ;
historyDetailPO . setRelatedName ( keyFieldValue ) ;
// 判断当前人员是否存在
// 判断当前人员是否存在
Long resourceId = MapperProxyFactory . getProxy ( ResourceMapper . class ) . getIdByKeyField ( keyField , keyFieldValue ) ;
boolean hasSameKeyFieldValue = hasSameKeyFieldValue ( historyDetailPO , keyField , keyFieldValue ) ;
;
if ( hasSameKeyFieldValue ) {
continue ;
}
Long resourceId = MapperProxyFactory . getProxy ( ResourceMapper . class ) . getIdByKeyField ( keyField , keyFieldValue ) . get ( 0 ) ;
if ( "add" . equals ( operateType ) ) {
if ( "add" . equals ( operateType ) ) {
if ( resourceId ! = null ) {
if ( resourceId ! = null ) {
historyDetailPO . setOperateDetail ( keyFieldValue + "已存在" ) ;
historyDetailPO . setOperateDetail ( keyFieldValue + "已存在" ) ;
@ -2215,4 +2198,33 @@ public class ImportCommonServiceImpl extends Service implements ImportCommonServ
}
}
return false ;
return false ;
}
}
/ * *
* 判 断 所 选 关 键 字 段 是 否 查 出 多 条 数 据
*
* @param historyDetailPO
* @param keyField
* @param keyFieldValue
* @return
* /
private boolean hasSameKeyFieldValue ( JclImportHistoryDetailPO historyDetailPO , String keyField , String keyFieldValue ) {
String operateDetail = "" ;
if ( StringUtils . isBlank ( keyFieldValue ) ) {
return false ;
}
List < Long > resourceIds = MapperProxyFactory . getProxy ( ResourceMapper . class ) . getIdByKeyField ( keyField , keyFieldValue ) ;
if ( CollectionUtils . isEmpty ( resourceIds ) ) {
operateDetail = "[" + keyFieldValue + "]未找到对应人员" ;
}
if ( resourceIds . size ( ) > 1 ) {
operateDetail = "[" + keyFieldValue + "]查询到多个人员,请确认" ;
}
if ( StringUtils . isNotBlank ( operateDetail ) ) {
historyDetailPO . setOperateDetail ( operateDetail ) ;
historyDetailPO . setStatus ( "0" ) ;
OrgImportUtil . saveImportDetailLog ( historyDetailPO ) ;
return true ;
}
return false ;
}
}
}