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 140 @ApiOperation("查询项目号或者内部编号")
141 141 @PostMapping("/queryProjectNoAndInnerNo")
142 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 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 6 SELECT DISTINCT project_no
7 7 FROM order_base_info
8 8 WHERE enable_flag = 10
9   - AND project_no like concat('%',#{dto.projectNo},'%')
  9 + AND project_no REGEXP #{dto.projectNo}
10 10 </if>
11 11 <if test="flag == false">
12 12 SELECT DISTINCT inner_no
... ...