Commit 5bf511c656f0bd14092092b2c261ac693a74cc3d
1 parent
adecd2bb
fix:1.提升项目号搜索的搜索范围,由模糊查询提成为可以中间填充模糊查询
Showing
2 changed files
with
12 additions
and
3 deletions
src/main/java/com/order/erp/controller/OrderController.java
@@ -140,12 +140,21 @@ public class OrderController { | @@ -140,12 +140,21 @@ public class OrderController { | ||
140 | @ApiOperation("查询项目号或者内部编号") | 140 | @ApiOperation("查询项目号或者内部编号") |
141 | @PostMapping("/queryProjectNoAndInnerNo") | 141 | @PostMapping("/queryProjectNoAndInnerNo") |
142 | public ServerResult queryProjectNoAndInnerNo(@RequestBody QueryProjectNoAndInnerNoDto dto) { | 142 | public ServerResult queryProjectNoAndInnerNo(@RequestBody QueryProjectNoAndInnerNoDto dto) { |
143 | - if (Objects.isNull(dto.getProjectNo()) && Objects.isNull(dto.getInnerNo())) { | 143 | + if (dto.getProjectNo() == null && dto.getInnerNo() == null) { |
144 | throw new BusinessException("请传入项目号或内部编号"); | 144 | throw new BusinessException("请传入项目号或内部编号"); |
145 | } | 145 | } |
146 | - return ServerResult.success(orderBaseInfoMapper.queryProjectNoAndInnerNoDto(dto.getInnerNo() == null ? Boolean.TRUE : Boolean.FALSE, dto)); | 146 | + |
147 | + boolean flag = dto.getProjectNo() != null; | ||
148 | + if (flag && dto.getProjectNo().contains("-")) { | ||
149 | + dto.setProjectNo(dto.getProjectNo().replace("-", "-.*")); | ||
150 | + } | ||
151 | + | ||
152 | + return ServerResult.success( | ||
153 | + orderBaseInfoMapper.queryProjectNoAndInnerNoDto(flag, dto) | ||
154 | + ); | ||
147 | } | 155 | } |
148 | 156 | ||
157 | + | ||
149 | /** | 158 | /** |
150 | * 校验是否重复 | 159 | * 校验是否重复 |
151 | * | 160 | * |
src/main/resources/mapper/OrderBaseInfoMapper.xml
@@ -6,7 +6,7 @@ | @@ -6,7 +6,7 @@ | ||
6 | SELECT DISTINCT project_no | 6 | SELECT DISTINCT project_no |
7 | FROM order_base_info | 7 | FROM order_base_info |
8 | WHERE enable_flag = 10 | 8 | WHERE enable_flag = 10 |
9 | - AND project_no like concat('%',#{dto.projectNo},'%') | 9 | + AND project_no REGEXP #{dto.projectNo} |
10 | </if> | 10 | </if> |
11 | <if test="flag == false"> | 11 | <if test="flag == false"> |
12 | SELECT DISTINCT inner_no | 12 | SELECT DISTINCT inner_no |