|
|
@@ -2,10 +2,15 @@ package jp.yamoto.farm.common.biz.service.impl;
|
|
|
|
|
|
import jp.yamoto.farm.common.biz.domain.bo.OptionsParamBo;
|
|
|
import jp.yamoto.farm.common.biz.domain.vo.OptionsKeyValueVo;
|
|
|
+import jp.yamoto.farm.common.biz.mapper.SysDictDataMapper;
|
|
|
import jp.yamoto.farm.common.biz.service.IFarmCommonService;
|
|
|
+import jp.yamoto.farm.common.core.domain.entity.SysDictData;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.Comparator;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 共通ロジックのサービスクラス
|
|
|
@@ -15,6 +20,9 @@ import java.util.List;
|
|
|
@Service
|
|
|
public class FarmCommonService implements IFarmCommonService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SysDictDataMapper dictDataMapper;
|
|
|
+
|
|
|
/**
|
|
|
* コンボボックスデータを取得する
|
|
|
*
|
|
|
@@ -23,6 +31,22 @@ public class FarmCommonService implements IFarmCommonService {
|
|
|
*/
|
|
|
@Override
|
|
|
public List<OptionsKeyValueVo> getCommonOptions(OptionsParamBo optionsParam) {
|
|
|
- return null;
|
|
|
+ SysDictData dictData = new SysDictData();
|
|
|
+ dictData.setStatus("0");
|
|
|
+ dictData.setDictType(optionsParam.getCmdOptionName());
|
|
|
+
|
|
|
+ List<SysDictData> list = dictDataMapper.selectDictDataList(dictData);
|
|
|
+
|
|
|
+ // 表示順・昇順
|
|
|
+ Comparator<SysDictData> sortDisplayOrder = Comparator.nullsFirst(Comparator.comparing((SysDictData entity) -> 0, Comparator.nullsFirst(Integer::compareTo)));
|
|
|
+ // ・昇順
|
|
|
+ return list.stream()
|
|
|
+ .sorted(sortDisplayOrder
|
|
|
+ .thenComparing(SysDictData::getDictSort))
|
|
|
+ .map(item -> OptionsKeyValueVo.builder()
|
|
|
+ .key(item.getDictValue())
|
|
|
+ .value(item.getDictLabel()
|
|
|
+ ).build())
|
|
|
+ .collect(Collectors.toList());
|
|
|
}
|
|
|
}
|