Commit 5bf511c656f0bd14092092b2c261ac693a74cc3d

Authored by chenhang4442024
1 parent adecd2bb

fix:1.提升项目号搜索的搜索范围,由模糊查询提成为可以中间填充模糊查询

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