|
|
@ -23,10 +23,7 @@ import com.epmet.commons.tools.feign.ResultDataResolver; |
|
|
|
import com.epmet.commons.tools.redis.RedisKeys; |
|
|
|
import com.epmet.commons.tools.redis.RedisUtils; |
|
|
|
import com.epmet.commons.tools.redis.common.CustomerStaffRedis; |
|
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
|
import com.epmet.commons.tools.utils.EpmetRequestHolder; |
|
|
|
import com.epmet.commons.tools.utils.FileUtils; |
|
|
|
import com.epmet.commons.tools.utils.Result; |
|
|
|
import com.epmet.commons.tools.utils.*; |
|
|
|
import com.epmet.constants.ImportTaskConstants; |
|
|
|
import com.epmet.dao.IcResiUserDao; |
|
|
|
import com.epmet.dao.IcUserChangeDetailedDao; |
|
|
@ -1285,6 +1282,46 @@ public class IcResiUserImportServiceImpl implements IcResiUserImportService, Res |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Map<String, OptionResultDTO> listRemoteCascadeOptions(String pureUri, String cascadeItemId, Map<String, ColumnWrapper> columnWrappers, String currentStaffAgencyId, String query) { |
|
|
|
ColumnWrapper cascadeItemColumnWrapper = null; |
|
|
|
|
|
|
|
// 根据uri上的id,找到关联的itemid,从而找到关联的item的值
|
|
|
|
if (columnWrappers != null && StringUtils.isNotBlank(cascadeItemId)){ |
|
|
|
cascadeItemColumnWrapper = columnWrappers.get(cascadeItemId); |
|
|
|
} |
|
|
|
|
|
|
|
List<OptionResultDTO> options = null; |
|
|
|
switch (pureUri) { |
|
|
|
case "/heart/icresidemanddict/demandoption": |
|
|
|
options = getResultDataOrThrowsException(epmetUserOpenFeignClient.getDemandOptions(), ServiceConstant.EPMET_USER_SERVER, |
|
|
|
EpmetErrorCode.SERVER_ERROR.getCode(), null, null); |
|
|
|
break; |
|
|
|
} |
|
|
|
if (options == null) { |
|
|
|
return null; |
|
|
|
} |
|
|
|
Map<String, OptionResultDTO> resultMap = new HashMap<>(); |
|
|
|
options.forEach(option-> getChildren(option,resultMap)); |
|
|
|
return resultMap; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* desc:递归获取children |
|
|
|
* @param option |
|
|
|
* @param resultMap |
|
|
|
* todo 利用泛型 提取到公共类中 |
|
|
|
*/ |
|
|
|
public void getChildren(OptionResultDTO option, Map<String, OptionResultDTO> resultMap) { |
|
|
|
resultMap.put(option.getValue(),option); |
|
|
|
if (CollectionUtils.isNotEmpty(option.getChildren())){ |
|
|
|
option.getChildren().forEach(o->{ |
|
|
|
resultMap.put(o.getValue(),o); |
|
|
|
getChildren(o,resultMap); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 更新主表中人员类别标记 |
|
|
|
* @param icResiUserTableEnum |
|
|
|