Browse Source

2024-1-3

master
qiezi 1 year ago
parent
commit
6fd261ae90
  1. 11
      src/main/java/com/spring/modules/quote/controller/QuoteDetailToolController.java
  2. 5
      src/main/java/com/spring/modules/quote/mapper/QuoteDetailToolMapper.java
  3. 3
      src/main/java/com/spring/modules/quote/service/QuoteDetailToolService.java
  4. 7
      src/main/java/com/spring/modules/quote/service/impl/QuoteDetailToolServiceImpl.java
  5. 18
      src/main/resources/mapper/quote/QuoteDetailToolMapper.xml

11
src/main/java/com/spring/modules/quote/controller/QuoteDetailToolController.java

@ -1,6 +1,7 @@
package com.spring.modules.quote.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.spring.common.utils.R;
import com.spring.modules.quote.entity.QuoteDetailTool;
import com.spring.modules.quote.service.QuoteDetailToolService;
@ -44,4 +45,14 @@ public class QuoteDetailToolController {
List<QuoteDetailTool> list = quoteDetailToolService.queryToolList(tool);
return R.ok().put("rows", list);
}
@PostMapping("/list/{no}/{size}")
public R queryToolListByPage(@RequestBody QuoteDetailTool tool,
@PathVariable int no,
@PathVariable int size){
IPage<QuoteDetailTool> page = quoteDetailToolService.queryToolListByPage(no,size,tool);
return R.ok().put("rows", page.getRecords()).put("total",page.getTotal());
}
}

5
src/main/java/com/spring/modules/quote/mapper/QuoteDetailToolMapper.java

@ -1,9 +1,12 @@
package com.spring.modules.quote.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.spring.modules.quote.entity.QuoteDetailRouting;
import com.spring.modules.quote.entity.QuoteDetailTool;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@ -16,4 +19,6 @@ public interface QuoteDetailToolMapper extends BaseMapper<QuoteDetailTool> {
List<QuoteDetailTool> queryToolList(QuoteDetailTool tool);
void saveToolByRouting(QuoteDetailRouting routing);
IPage<QuoteDetailTool> queryToolListByPage(@Param("page") Page<Object> objectPage, @Param("params") QuoteDetailTool tool);
}

3
src/main/java/com/spring/modules/quote/service/QuoteDetailToolService.java

@ -1,5 +1,6 @@
package com.spring.modules.quote.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.spring.modules.quote.entity.QuoteDetail;
import com.spring.modules.quote.entity.QuoteDetailRouting;
@ -28,4 +29,6 @@ public interface QuoteDetailToolService extends IService<QuoteDetailTool> {
void saveQuoteDetailOtherTool(QuoteDetailRouting routing);
void saveQuoteDetailOtherTool(QuoteDetail detail);
IPage<QuoteDetailTool> queryToolListByPage(int no, int size, QuoteDetailTool tool);
}

7
src/main/java/com/spring/modules/quote/service/impl/QuoteDetailToolServiceImpl.java

@ -1,5 +1,7 @@
package com.spring.modules.quote.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.spring.modules.quote.entity.QuoteDetail;
import com.spring.modules.quote.entity.QuoteDetailRouting;
@ -128,4 +130,9 @@ public class QuoteDetailToolServiceImpl extends ServiceImpl<QuoteDetailToolMappe
tool.setItemNo(0);
save(tool);
}
@Override
public IPage<QuoteDetailTool> queryToolListByPage(int no, int size, QuoteDetailTool tool) {
return baseMapper.queryToolListByPage(new Page<>(no, size), tool);
}
}

18
src/main/resources/mapper/quote/QuoteDetailToolMapper.xml

@ -101,4 +101,22 @@
and rt.routing_type = #{routingType}
and rt.alternative_no = #{alternativeNo}
</insert>
<select id="queryToolListByPage" resultType="com.spring.modules.quote.entity.QuoteDetailTool">
select
t.tool_id as toolNo,
t.tool_description as toolDesc,
t.Spec as toolSpec,
t.standard_cost as unitCost
from tool_header t
<where>
site = #{params.site}
<if test="params.toolNo != null and params.toolNo != ''">
and t.tool_id like #{params.toolNo}
</if>
<if test="params.toolDesc != null and params.toolDesc != ''">
and t.tool_description like #{params.toolDesc}
</if>
</where>
</select>
</mapper>
Loading…
Cancel
Save