修改ObjectList导入,减少遍历次数
This commit is contained in:
@@ -263,7 +263,7 @@ public class ScriberIdCommGroupService extends CrudService<CrudDao<ScriberIdComm
|
||||
}
|
||||
|
||||
@Transactional(readOnly=false,rollbackFor=RuntimeException.class)
|
||||
public void saveAndSend(FunctionRegionDict regionDict, FunctionServiceDict serviceDict, List<BaseStringCfg<?>> cfgs, Map<String, Integer> groupIdMap) {
|
||||
public void saveAndSend(FunctionRegionDict regionDict, FunctionServiceDict serviceDict, List<BaseStringCfg<?>> cfgs, Map<String, Integer> groupIdMap, List<CommonGroupInfo> insertGroupList) {
|
||||
logger.warn("Start to save ScriberId,size:"+cfgs.size());
|
||||
long start=System.currentTimeMillis();
|
||||
SqlSessionFactory sqlSessionFactory=SpringContextHolder.getBean(SqlSessionFactory.class);
|
||||
@@ -289,20 +289,7 @@ public class ScriberIdCommGroupService extends CrudService<CrudDao<ScriberIdComm
|
||||
}
|
||||
batchSqlSession.commit();
|
||||
|
||||
if(groupIdMap.size() > 0) {
|
||||
Long creatorId = UserUtils.getUser().getId();
|
||||
Date createTime = new Date();
|
||||
List<CommonGroupInfo> insertGroupList = new ArrayList<CommonGroupInfo>();
|
||||
for (String groupName : groupIdMap.keySet()) {
|
||||
CommonGroupInfo groupInfo = new CommonGroupInfo();
|
||||
groupInfo.setCreatorId(creatorId);
|
||||
groupInfo.setCreateTime(createTime);
|
||||
groupInfo.setGroupName(groupName);
|
||||
groupInfo.setGroupType(Constants.SUBID_OBJ_GROUP_TYPE);
|
||||
groupInfo.setServiceGroupId(groupIdMap.get(groupName));
|
||||
groupInfo.setUdFlag(1);
|
||||
insertGroupList.add(groupInfo);
|
||||
}
|
||||
if(insertGroupList.size() > 0) {
|
||||
commonGroupManageDao.insertBatch(insertGroupList);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user