Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yd-base
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xingmin
yd-base
Commits
6864a740
Commit
6864a740
authored
Nov 28, 2025
by
zhangxingmin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
push
parent
a9825ebe
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
309 additions
and
1 deletions
+309
-1
yd-base-api/src/main/java/com/yd/base/api/controller/ApiRelFieldValueController.java
+13
-0
yd-base-api/src/main/java/com/yd/base/api/service/ApiRelFieldValueService.java
+4
-0
yd-base-api/src/main/java/com/yd/base/api/service/impl/ApiRelFieldValueServiceImpl.java
+69
-1
yd-base-feign/src/main/java/com/yd/base/feign/client/relfieldvalue/ApiRelFieldValueFeignClient.java
+12
-0
yd-base-feign/src/main/java/com/yd/base/feign/fallback/relfieldvalue/ApiRelFieldValueFeignFallbackFactory.java
+9
-0
yd-base-feign/src/main/java/com/yd/base/feign/request/relfieldvalue/GetFieldListRequest.java
+14
-0
yd-base-feign/src/main/java/com/yd/base/feign/response/relfieldvalue/ApiRelFieldValueResponse.java
+49
-0
yd-base-feign/src/main/java/com/yd/base/feign/response/relfieldvalue/GetFieldListResponse.java
+39
-0
yd-base-feign/src/main/java/com/yd/base/feign/response/relfieldvalue/GetFieldValueListResponse.java
+22
-0
yd-base-service/src/main/java/com/yd/base/service/dao/RelFieldValueMapper.java
+6
-0
yd-base-service/src/main/java/com/yd/base/service/dto/FieldDto.java
+4
-0
yd-base-service/src/main/java/com/yd/base/service/dto/RelFieldValueDto.java
+19
-0
yd-base-service/src/main/java/com/yd/base/service/service/IFieldService.java
+5
-0
yd-base-service/src/main/java/com/yd/base/service/service/IRelFieldValueService.java
+6
-0
yd-base-service/src/main/java/com/yd/base/service/service/impl/FieldServiceImpl.java
+13
-0
yd-base-service/src/main/java/com/yd/base/service/service/impl/RelFieldValueServiceImpl.java
+9
-0
yd-base-service/src/main/resources/mappers/RelFieldValueMapper.xml
+16
-0
No files found.
yd-base-api/src/main/java/com/yd/base/api/controller/ApiRelFieldValueController.java
View file @
6864a740
...
...
@@ -4,13 +4,17 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import
com.yd.base.api.service.ApiRelFieldValueService
;
import
com.yd.base.feign.client.relfieldvalue.ApiRelFieldValueFeignClient
;
import
com.yd.base.feign.request.relfieldvalue.ApiRelFieldValuePageRequest
;
import
com.yd.base.feign.request.relfieldvalue.GetFieldListRequest
;
import
com.yd.base.feign.response.relfieldvalue.ApiRelFieldValuePageResponse
;
import
com.yd.base.feign.response.relfieldvalue.GetFieldListResponse
;
import
com.yd.common.result.Result
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.List
;
/**
* 字段和字段值关系信息
*
...
...
@@ -34,4 +38,13 @@ public class ApiRelFieldValueController implements ApiRelFieldValueFeignClient {
public
Result
<
IPage
<
ApiRelFieldValuePageResponse
>>
page
(
ApiRelFieldValuePageRequest
request
)
{
return
apiRelFieldValueService
.
page
(
request
);
}
/**
* 根据字段ID列表获取字段值列表
* @return
*/
@Override
public
Result
<
List
<
GetFieldListResponse
>>
getFieldList
(
GetFieldListRequest
request
)
{
return
apiRelFieldValueService
.
getFieldList
(
request
);
}
}
yd-base-api/src/main/java/com/yd/base/api/service/ApiRelFieldValueService.java
View file @
6864a740
...
...
@@ -2,7 +2,9 @@ package com.yd.base.api.service;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.yd.base.feign.request.relfieldvalue.ApiRelFieldValuePageRequest
;
import
com.yd.base.feign.request.relfieldvalue.GetFieldListRequest
;
import
com.yd.base.feign.response.relfieldvalue.ApiRelFieldValuePageResponse
;
import
com.yd.base.feign.response.relfieldvalue.GetFieldListResponse
;
import
com.yd.common.result.Result
;
import
java.util.List
;
...
...
@@ -12,4 +14,6 @@ public interface ApiRelFieldValueService {
Result
save
(
String
fieldValueBizId
,
List
<
String
>
fieldBizIdList
);
Result
<
IPage
<
ApiRelFieldValuePageResponse
>>
page
(
ApiRelFieldValuePageRequest
request
);
Result
<
List
<
GetFieldListResponse
>>
getFieldList
(
GetFieldListRequest
request
);
}
yd-base-api/src/main/java/com/yd/base/api/service/impl/ApiRelFieldValueServiceImpl.java
View file @
6864a740
...
...
@@ -4,16 +4,23 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yd.base.api.service.ApiRelFieldValueService
;
import
com.yd.base.feign.request.relfieldvalue.ApiRelFieldValuePageRequest
;
import
com.yd.base.feign.re
sponse.category.ApiCategoryPageResponse
;
import
com.yd.base.feign.re
quest.relfieldvalue.GetFieldListRequest
;
import
com.yd.base.feign.response.relfieldvalue.ApiRelFieldValuePageResponse
;
import
com.yd.base.feign.response.relfieldvalue.ApiRelFieldValueResponse
;
import
com.yd.base.feign.response.relfieldvalue.GetFieldListResponse
;
import
com.yd.base.feign.response.relfieldvalue.GetFieldValueListResponse
;
import
com.yd.base.service.dto.RelFieldValueDto
;
import
com.yd.base.service.model.RelFieldValue
;
import
com.yd.base.service.service.IFieldService
;
import
com.yd.base.service.service.IRelFieldValueService
;
import
com.yd.common.result.Result
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
@Slf4j
...
...
@@ -60,4 +67,65 @@ public class ApiRelFieldValueServiceImpl implements ApiRelFieldValueService {
IPage
<
ApiRelFieldValuePageResponse
>
iPage
=
iRelFieldValueService
.
page
(
page
,
request
);
return
Result
.
success
(
iPage
);
}
/**
* 根据字段ID列表获取字段值列表
* @return
*/
@Override
public
Result
<
List
<
GetFieldListResponse
>>
getFieldList
(
GetFieldListRequest
request
)
{
List
<
GetFieldListResponse
>
typeListResponseList
=
new
ArrayList
<>();
// 检查字段ID列表是否为空
if
(
CollectionUtils
.
isEmpty
(
request
.
getFieldBizIdList
()))
{
return
Result
.
success
(
typeListResponseList
);
}
// 根据字段表唯一业务ID列表查询字段列表信息
List
<
ApiRelFieldValueResponse
>
responses
=
iRelFieldValueService
.
list
(
RelFieldValueDto
.
builder
().
fieldBizIdList
(
request
.
getFieldBizIdList
()).
build
());
if
(
CollectionUtils
.
isEmpty
(
responses
))
{
return
Result
.
success
(
typeListResponseList
);
}
// 按字段ID分组
Map
<
String
,
List
<
ApiRelFieldValueResponse
>>
fieldGroupMap
=
responses
.
stream
()
.
collect
(
Collectors
.
groupingBy
(
ApiRelFieldValueResponse:
:
getFieldBizId
));
for
(
String
fieldBizId
:
request
.
getFieldBizIdList
())
{
List
<
ApiRelFieldValueResponse
>
fieldValues
=
fieldGroupMap
.
get
(
fieldBizId
);
if
(
CollectionUtils
.
isEmpty
(
fieldValues
))
{
continue
;
}
ApiRelFieldValueResponse
firstValue
=
fieldValues
.
get
(
0
);
GetFieldListResponse
fieldResponse
=
new
GetFieldListResponse
();
// 设置字段基本信息
fieldResponse
.
setFieldBizId
(
firstValue
.
getFieldBizId
());
fieldResponse
.
setFieldCode
(
firstValue
.
getFieldCode
());
fieldResponse
.
setFieldCnName
(
firstValue
.
getFieldCnName
());
fieldResponse
.
setFieldEnName
(
firstValue
.
getFieldEnName
());
fieldResponse
.
setTextBoxType
(
firstValue
.
getTextBoxType
());
// 构建字段值列表
List
<
GetFieldValueListResponse
>
valueList
=
fieldValues
.
stream
()
.
map
(
response
->
{
GetFieldValueListResponse
valueResponse
=
new
GetFieldValueListResponse
();
valueResponse
.
setFieldValueBizId
(
response
.
getFieldValueBizId
());
valueResponse
.
setFieldValueCode
(
response
.
getFieldValueCode
());
valueResponse
.
setValue
(
response
.
getValue
());
return
valueResponse
;
})
.
collect
(
Collectors
.
toList
());
fieldResponse
.
setFieldValueListResponseList
(
valueList
);
typeListResponseList
.
add
(
fieldResponse
);
}
return
Result
.
success
(
typeListResponseList
);
}
}
yd-base-feign/src/main/java/com/yd/base/feign/client/relfieldvalue/ApiRelFieldValueFeignClient.java
View file @
6864a740
...
...
@@ -2,11 +2,16 @@ package com.yd.base.feign.client.relfieldvalue;
import
com.yd.base.feign.fallback.relfieldvalue.ApiRelFieldValueFeignFallbackFactory
;
import
com.yd.base.feign.request.relfieldvalue.ApiRelFieldValuePageRequest
;
import
com.yd.base.feign.request.relfieldvalue.GetFieldListRequest
;
import
com.yd.base.feign.response.relfieldvalue.GetFieldListResponse
;
import
com.yd.common.result.Result
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
java.util.List
;
/**
* 基础数据服务-字段和字段值关系信息Feign客户端
*/
...
...
@@ -20,4 +25,11 @@ public interface ApiRelFieldValueFeignClient {
*/
@PostMapping
(
"/page"
)
Result
page
(
@RequestBody
ApiRelFieldValuePageRequest
request
);
/**
* 根据字段ID列表获取字段值列表
* @return
*/
@PostMapping
(
"/field/list"
)
Result
<
List
<
GetFieldListResponse
>>
getFieldList
(
@Validated
@RequestBody
GetFieldListRequest
request
);
}
yd-base-feign/src/main/java/com/yd/base/feign/fallback/relfieldvalue/ApiRelFieldValueFeignFallbackFactory.java
View file @
6864a740
...
...
@@ -2,11 +2,15 @@ package com.yd.base.feign.fallback.relfieldvalue;
import
com.yd.base.feign.client.relfieldvalue.ApiRelFieldValueFeignClient
;
import
com.yd.base.feign.request.relfieldvalue.ApiRelFieldValuePageRequest
;
import
com.yd.base.feign.request.relfieldvalue.GetFieldListRequest
;
import
com.yd.base.feign.response.relfieldvalue.GetFieldListResponse
;
import
com.yd.common.result.Result
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.cloud.openfeign.FallbackFactory
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
/**
* 基础数据服务-字段和字段值关系信息Feign降级处理
*/
...
...
@@ -20,6 +24,11 @@ public class ApiRelFieldValueFeignFallbackFactory implements FallbackFactory<Api
public
Result
page
(
ApiRelFieldValuePageRequest
request
)
{
return
null
;
}
@Override
public
Result
<
List
<
GetFieldListResponse
>>
getFieldList
(
GetFieldListRequest
request
)
{
return
null
;
}
};
}
}
yd-base-feign/src/main/java/com/yd/base/feign/request/relfieldvalue/GetFieldListRequest.java
0 → 100644
View file @
6864a740
package
com
.
yd
.
base
.
feign
.
request
.
relfieldvalue
;
import
lombok.Data
;
import
java.util.List
;
@Data
public
class
GetFieldListRequest
{
/**
* 字段表唯一业务ID列表
*/
private
List
<
String
>
fieldBizIdList
;
}
yd-base-feign/src/main/java/com/yd/base/feign/response/relfieldvalue/ApiRelFieldValueResponse.java
0 → 100644
View file @
6864a740
package
com
.
yd
.
base
.
feign
.
response
.
relfieldvalue
;
import
lombok.Data
;
@Data
public
class
ApiRelFieldValueResponse
{
/**
* 字段表唯一业务ID
*/
private
String
fieldBizId
;
/**
* 字段编码(唯一标识)
*/
private
String
fieldCode
;
/**
* 字段中文名称
*/
private
String
fieldCnName
;
/**
* 字段英文名称
*/
private
String
fieldEnName
;
/**
* 文本框类型
*/
private
String
textBoxType
;
/**
* 字段值表唯一业务ID
*/
private
String
fieldValueBizId
;
/**
* 字段值编码
*/
private
String
fieldValueCode
;
/**
* 字段值
*/
private
String
value
;
}
yd-base-feign/src/main/java/com/yd/base/feign/response/relfieldvalue/GetFieldListResponse.java
0 → 100644
View file @
6864a740
package
com
.
yd
.
base
.
feign
.
response
.
relfieldvalue
;
import
lombok.Data
;
import
java.util.List
;
@Data
public
class
GetFieldListResponse
{
/**
* 字段表唯一业务ID
*/
private
String
fieldBizId
;
/**
* 字段编码(唯一标识)
*/
private
String
fieldCode
;
/**
* 字段中文名称
*/
private
String
fieldCnName
;
/**
* 字段英文名称
*/
private
String
fieldEnName
;
/**
* 文本框类型
*/
private
String
textBoxType
;
/**
* 字段值列表
*/
private
List
<
GetFieldValueListResponse
>
fieldValueListResponseList
;
}
yd-base-feign/src/main/java/com/yd/base/feign/response/relfieldvalue/GetFieldValueListResponse.java
0 → 100644
View file @
6864a740
package
com
.
yd
.
base
.
feign
.
response
.
relfieldvalue
;
import
lombok.Data
;
@Data
public
class
GetFieldValueListResponse
{
/**
* 字段值表唯一业务ID
*/
private
String
fieldValueBizId
;
/**
* 字段值编码
*/
private
String
fieldValueCode
;
/**
* 字段值
*/
private
String
value
;
}
yd-base-service/src/main/java/com/yd/base/service/dao/RelFieldValueMapper.java
View file @
6864a740
...
...
@@ -4,10 +4,14 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yd.base.feign.request.relfieldvalue.ApiRelFieldValuePageRequest
;
import
com.yd.base.feign.response.relfieldvalue.ApiRelFieldValuePageResponse
;
import
com.yd.base.feign.response.relfieldvalue.ApiRelFieldValueResponse
;
import
com.yd.base.service.dto.RelFieldValueDto
;
import
com.yd.base.service.model.RelFieldValue
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
* <p>
* 字段和字段值关系表 Mapper 接口
...
...
@@ -20,4 +24,6 @@ public interface RelFieldValueMapper extends BaseMapper<RelFieldValue> {
IPage
<
ApiRelFieldValuePageResponse
>
page
(
@Param
(
"page"
)
Page
<
ApiRelFieldValuePageResponse
>
page
,
@Param
(
"request"
)
ApiRelFieldValuePageRequest
request
);
List
<
ApiRelFieldValueResponse
>
list
(
@Param
(
"dto"
)
RelFieldValueDto
dto
);
}
yd-base-service/src/main/java/com/yd/base/service/dto/FieldDto.java
View file @
6864a740
...
...
@@ -5,6 +5,8 @@ import lombok.Builder;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.util.List
;
@Data
@Builder
@NoArgsConstructor
...
...
@@ -15,4 +17,6 @@ public class FieldDto {
* 字段表唯一业务ID
*/
private
String
fieldBizId
;
private
List
<
String
>
fieldBizIdList
;
}
yd-base-service/src/main/java/com/yd/base/service/dto/RelFieldValueDto.java
0 → 100644
View file @
6864a740
package
com
.
yd
.
base
.
service
.
dto
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.util.List
;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public
class
RelFieldValueDto
{
/**
* 字段表唯一业务ID列表
*/
private
List
<
String
>
fieldBizIdList
;
}
yd-base-service/src/main/java/com/yd/base/service/service/IFieldService.java
View file @
6864a740
...
...
@@ -8,6 +8,8 @@ import com.yd.base.feign.response.field.ApiFieldPageResponse;
import
com.yd.base.service.dto.FieldDto
;
import
com.yd.base.service.model.Field
;
import
java.util.List
;
/**
* <p>
* 字段表(字段属性表) 服务类
...
...
@@ -22,4 +24,7 @@ public interface IFieldService extends IService<Field> {
ApiFieldPageRequest
request
);
Field
queryOne
(
FieldDto
dto
);
List
<
Field
>
queryList
(
FieldDto
dto
);
}
yd-base-service/src/main/java/com/yd/base/service/service/IRelFieldValueService.java
View file @
6864a740
...
...
@@ -4,9 +4,13 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yd.base.feign.request.relfieldvalue.ApiRelFieldValuePageRequest
;
import
com.yd.base.feign.response.relfieldvalue.ApiRelFieldValuePageResponse
;
import
com.yd.base.feign.response.relfieldvalue.ApiRelFieldValueResponse
;
import
com.yd.base.service.dto.RelFieldValueDto
;
import
com.yd.base.service.model.RelFieldValue
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
java.util.List
;
/**
* <p>
* 字段和字段值关系表 服务类
...
...
@@ -22,4 +26,6 @@ public interface IRelFieldValueService extends IService<RelFieldValue> {
IPage
<
ApiRelFieldValuePageResponse
>
page
(
Page
<
ApiRelFieldValuePageResponse
>
page
,
ApiRelFieldValuePageRequest
request
);
List
<
ApiRelFieldValueResponse
>
list
(
RelFieldValueDto
dto
);
}
yd-base-service/src/main/java/com/yd/base/service/service/impl/FieldServiceImpl.java
View file @
6864a740
...
...
@@ -8,9 +8,14 @@ import com.yd.base.feign.request.field.ApiFieldPageRequest;
import
com.yd.base.feign.response.field.ApiFieldPageResponse
;
import
com.yd.base.service.dao.FieldMapper
;
import
com.yd.base.service.dto.FieldDto
;
import
com.yd.base.service.model.Category
;
import
com.yd.base.service.model.Field
;
import
com.yd.base.service.service.IFieldService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
java.util.List
;
/**
* <p>
...
...
@@ -38,4 +43,12 @@ public class FieldServiceImpl extends ServiceImpl<FieldMapper, Field> implements
public
Field
queryOne
(
FieldDto
dto
)
{
return
this
.
getOne
(
new
LambdaQueryWrapper
<
Field
>().
eq
(
Field:
:
getFieldBizId
,
dto
.
getFieldBizId
()));
}
@Override
public
List
<
Field
>
queryList
(
FieldDto
dto
)
{
List
<
Field
>
list
=
baseMapper
.
selectList
(
new
LambdaQueryWrapper
<
Field
>()
.
in
(!
CollectionUtils
.
isEmpty
(
dto
.
getFieldBizIdList
()),
Field:
:
getFieldBizId
,
dto
.
getFieldBizIdList
())
);
return
list
;
}
}
yd-base-service/src/main/java/com/yd/base/service/service/impl/RelFieldValueServiceImpl.java
View file @
6864a740
...
...
@@ -5,12 +5,16 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yd.base.feign.request.relfieldvalue.ApiRelFieldValuePageRequest
;
import
com.yd.base.feign.response.relfieldvalue.ApiRelFieldValuePageResponse
;
import
com.yd.base.feign.response.relfieldvalue.ApiRelFieldValueResponse
;
import
com.yd.base.service.dto.RelFieldValueDto
;
import
com.yd.base.service.model.RelFieldValue
;
import
com.yd.base.service.dao.RelFieldValueMapper
;
import
com.yd.base.service.service.IRelFieldValueService
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
/**
* <p>
* 字段和字段值关系表 服务实现类
...
...
@@ -37,4 +41,9 @@ public class RelFieldValueServiceImpl extends ServiceImpl<RelFieldValueMapper, R
ApiRelFieldValuePageRequest
request
)
{
return
baseMapper
.
page
(
page
,
request
);
}
@Override
public
List
<
ApiRelFieldValueResponse
>
list
(
RelFieldValueDto
dto
)
{
return
baseMapper
.
list
(
dto
);
}
}
yd-base-service/src/main/resources/mappers/RelFieldValueMapper.xml
View file @
6864a740
...
...
@@ -13,4 +13,20 @@
AND rfv.is_deleted = 0
</where>
</select>
<select
id=
"list"
resultType=
"com.yd.base.feign.response.relfieldvalue.ApiRelFieldValueResponse"
>
select f.*,fv.* from rel_field_value rfv
left join field f on f.field_biz_id = rfv.field_biz_id and f.is_deleted = 0
left join field_value fv on fv.field_value_biz_id = rfv.field_value_biz_id and fv.is_deleted = 0
<where>
<if
test=
"request.fieldBizIdList != null and request.fieldBizIdList.size > 0"
>
and rfv.field_biz_id in
<foreach
collection=
"request.fieldBizIdList"
item=
"item"
index=
"index"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
</if>
and rfv.is_deleted = 0
</where>
</select>
</mapper>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment