Browse Source

都道府県取得作成

zdsong 1 week ago
parent
commit
e7fec0f190

+ 24 - 0
farm-common-biz/src/main/java/jp/yamoto/farm/common/biz/domain/vo/OptionsAddressVo.java

@@ -0,0 +1,24 @@
+package jp.yamoto.farm.common.biz.domain.vo;
+
+import lombok.Builder;
+import lombok.Data;
+
+/**
+ * コンボボックスのオプション対象
+ *
+ * @author nextosd
+ */
+@Builder
+@Data
+public class OptionsAddressVo {
+    /**
+     * オプションのキー
+     */
+    private String key;
+
+    /**
+     * オプションの表示値
+     */
+    private String value;
+
+}

+ 22 - 0
farm-common-biz/src/main/java/jp/yamoto/farm/common/biz/mapper/MastAddressBaseMapper.java

@@ -0,0 +1,22 @@
+package jp.yamoto.farm.common.biz.mapper;
+
+import jp.yamoto.farm.common.biz.domain.bo.OptionsParamBo;
+import jp.yamoto.farm.common.biz.domain.vo.OptionsAddressVo;
+
+import java.util.List;
+
+/**
+ * アドレス Mapperインタフェース
+ *
+ * @author nextosd
+ */
+public interface MastAddressBaseMapper {
+
+    /**
+     * コンボボックスデータを取得する
+     *
+     * @param optionsParam コンボボックスパラメータ
+     * @return コンボボックスリスト
+     */
+    public List<OptionsAddressVo> selectAddressOptionsList(OptionsParamBo optionsParam);
+}

+ 10 - 2
farm-common-biz/src/main/java/jp/yamoto/farm/common/biz/service/IFarmCommonService.java

@@ -1,6 +1,7 @@
 package jp.yamoto.farm.common.biz.service;
 
 import jp.yamoto.farm.common.biz.domain.bo.OptionsParamBo;
+import jp.yamoto.farm.common.biz.domain.vo.OptionsAddressVo;
 import jp.yamoto.farm.common.biz.domain.vo.OptionsKeyValueVo;
 
 import java.util.List;
@@ -15,9 +16,16 @@ public interface IFarmCommonService {
     /**
      * コンボボックスデータを取得する
      *
-     * @param optionsParam
-     * @return
+     * @param optionsParam コンボボックスパラメータ
+     * @return コンボボックスリスト
      */
     public List<OptionsKeyValueVo> getCommonOptions(OptionsParamBo optionsParam);
 
+    /**
+     * コンボボックスデータを取得する
+     *
+     * @param optionsParam コンボボックスパラメータ
+     * @return コンボボックスリスト
+     */
+    public List<OptionsAddressVo> selectAddressOptionsList(OptionsParamBo optionsParam);
 }

+ 19 - 2
farm-common-biz/src/main/java/jp/yamoto/farm/common/biz/service/impl/FarmCommonService.java

@@ -1,7 +1,9 @@
 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.OptionsAddressVo;
 import jp.yamoto.farm.common.biz.domain.vo.OptionsKeyValueVo;
+import jp.yamoto.farm.common.biz.mapper.MastAddressBaseMapper;
 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;
@@ -23,11 +25,14 @@ public class FarmCommonService implements IFarmCommonService {
     @Autowired
     private SysDictDataMapper dictDataMapper;
 
+    @Autowired
+    private MastAddressBaseMapper addressBaseMapper;
+
     /**
      * コンボボックスデータを取得する
      *
-     * @param optionsParam
-     * @return
+     * @param optionsParam コンボボックスパラメータ
+     * @return コンボボックスリスト
      */
     @Override
     public List<OptionsKeyValueVo> getCommonOptions(OptionsParamBo optionsParam) {
@@ -49,4 +54,16 @@ public class FarmCommonService implements IFarmCommonService {
                         ).build())
                 .collect(Collectors.toList());
     }
+
+    /**
+     * コンボボックスデータを取得する
+     *
+     * @param optionsParam コンボボックスパラメータ
+     * @return コンボボックスリスト
+     */
+    @Override
+    public List<OptionsAddressVo> selectAddressOptionsList(OptionsParamBo optionsParam) {
+
+         return addressBaseMapper.selectAddressOptionsList(optionsParam);
+    }
 }

+ 51 - 0
farm-common-biz/src/main/resources/mapper/BssMastAddressBaseMapper.xml

@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="jp.yamoto.farm.common.biz.mapper.MastAddressBaseMapper">
+
+    <resultMap type="OptionsAddressVo" id="OptionsKeyValueResult">
+        <result property="key" column="key"/>
+        <result property="value" column="value"/>
+    </resultMap>
+
+    <select id="selectAddressOptionsList" parameterType="OptionsParamBo" resultMap="OptionsKeyValueResult">
+        select DISTINCT
+        <if test="cmdOptionName != null  and cmdOptionName != ''">
+            <if test="cmdOptionName =='ken'">
+                ken_id as key,
+                ken_name as value
+            </if>
+            <if test="cmdOptionName =='city'">
+                city_id as key,
+                city_name as value
+            </if>
+        </if>
+
+        from mast_address
+
+        <where>
+            <if test="cmdOptionName != null  and cmdOptionName != ''">
+                <if test="cmdOptionName =='ken' or cmdOptionName =='city'">
+                    <if test="conditionValue1 != null  and conditionValue1 != ''">
+                        and CAST(ken_id AS VARCHAR) = #{conditionValue1}
+                    </if>
+                    <if test="conditionValue2 != null  and conditionValue2 != ''">
+                        and ken_name = #{conditionValue2}
+                    </if>
+                </if>
+            </if>
+            and discontinued_flg = 0
+        </where>
+        <if test="cmdOptionName != null  and cmdOptionName != ''">
+        order by
+            <if test="cmdOptionName =='ken'">
+            ken_id
+            </if>
+            <if test="cmdOptionName =='city'">
+            city_id
+            </if>
+        </if>
+    </select>
+
+ </mapper>

+ 25 - 0
farm-crm/src/main/java/jp/yamoto/farm/crm/web/controller/common/CommonController.java

@@ -55,6 +55,31 @@ public class CommonController {
     }
 
     /**
+     * 都アドレス コンボボックスデータを取得する
+     *
+     * @return アドレスコンボボックスリスト
+     */
+    @GetMapping(value = "/ken/options")
+    public AjaxResult getKenCommonOptions() {
+        OptionsParamBo optionsParam = new OptionsParamBo();
+        optionsParam.setCmdOptionName("ken");
+        return AjaxResult.success(commonService.selectAddressOptionsList(optionsParam));
+    }
+
+    /**
+     * 市区アドレス コンボボックスデータを取得する
+     *
+     * @return アドレスコンボボックスリスト
+     */
+    @GetMapping(value = "/{kenId}/city/options")
+    public AjaxResult getCityCommonOptions(@PathVariable("kenId") String kenId) {
+        OptionsParamBo optionsParam = new OptionsParamBo();
+        optionsParam.setCmdOptionName("city");
+        optionsParam.setConditionValue1(kenId);
+        return AjaxResult.success(commonService.selectAddressOptionsList(optionsParam));
+    }
+
+    /**
      * 汎用ダウンロードリクエスト
      *
      * @param fileName ファイル名