Browse Source

2024-12-05

master
qiezi 1 year ago
parent
commit
a29801a354
  1. 6
      src/main/java/com/spring/modules/quote/controller/QuoteDetailController.java
  2. 5
      src/main/java/com/spring/modules/quote/entity/QuoteDetail.java
  3. 2
      src/main/java/com/spring/modules/quote/mapper/QuoteDetailMapper.java
  4. 2
      src/main/java/com/spring/modules/quote/service/QuoteDetailService.java
  5. 5
      src/main/java/com/spring/modules/quote/service/impl/QuoteDetailServiceImpl.java
  6. 94
      src/main/resources/mapper/quote/QuoteDetailMapper.xml

6
src/main/java/com/spring/modules/quote/controller/QuoteDetailController.java

@ -60,4 +60,10 @@ public class QuoteDetailController {
quoteDetailService.againQuoteDetail(quoteDetail);
return R.ok("操作成功");
}
@PostMapping("/inquiry")
public R inquiryQuoteDetail(@RequestBody QuoteDetail quoteDetail){
List<QuoteDetail> list = quoteDetailService.queryQuoteDetailByInquiry(quoteDetail);
return R.ok().put("rows", list);
}
}

5
src/main/java/com/spring/modules/quote/entity/QuoteDetail.java

@ -217,4 +217,9 @@ public class QuoteDetail {
@TableField(exist = false)
private String currencyDesc1;
@TableField(exist = false)
private String projectNo;
@TableField(exist = false)
private String insideInquiryNo;
}

2
src/main/java/com/spring/modules/quote/mapper/QuoteDetailMapper.java

@ -16,4 +16,6 @@ public interface QuoteDetailMapper extends BaseMapper<QuoteDetail> {
IPage<QuoteDetail> queryQuoteDetailByPage(@Param("page") Page<QuoteDetail> quoteDetailPage,@Param("params") QuoteDetail quoteDetail);
Integer queryItemNo(QuoteDetail quoteDetail);
List<QuoteDetail> queryQuoteDetailByInquiry(QuoteDetail quoteDetail);
}

2
src/main/java/com/spring/modules/quote/service/QuoteDetailService.java

@ -28,4 +28,6 @@ public interface QuoteDetailService extends IService<QuoteDetail> {
void againQuoteDetail(QuoteDetail quoteDetail);
QuoteDetail queryQuoteDetailById(Long id);
List<QuoteDetail> queryQuoteDetailByInquiry(QuoteDetail quoteDetail);
}

5
src/main/java/com/spring/modules/quote/service/impl/QuoteDetailServiceImpl.java

@ -405,4 +405,9 @@ public class QuoteDetailServiceImpl extends ServiceImpl<QuoteDetailMapper, Quote
detail.setId(id);
return baseMapper.queryQuoteDetail(detail).isEmpty() ? null : baseMapper.queryQuoteDetail(detail).get(0);
}
@Override
public List<QuoteDetail> queryQuoteDetailByInquiry(QuoteDetail quoteDetail) {
return baseMapper.queryQuoteDetailByInquiry(quoteDetail);
}
}

94
src/main/resources/mapper/quote/QuoteDetailMapper.xml

@ -199,5 +199,97 @@
select ISNULL(max(item_no),0)+1 from plm_quote_detail where quote_id = #{quoteId}
</select>
<select id="queryQuoteDetailByInquiry" resultType="com.spring.modules.quote.entity.QuoteDetail">
select qd.id,
qd.quote_id,
qd.site,
qd.bu_no,
qd.quote_no,
qd.version_no,
qd.item_no,
qd.part_id,
pp.test_part_no as partNo,
pp.part_desc,
qd.internal_inquiry_no,
qd.qty,
qd.quote_count,
qd.status,
qd.part_cost,
qd.adjust_part_cost,
qd.labour_cost,
qd.adjust_labour_cost,
qd.fabricate_cost,
qd.adjust_fabricate_cost,
qd.tool_cost,
qd.adjust_tool_cost,
qd.machine_cost,
qd.adjust_machine_cost,
qd.other_cost,
qd.manage_cost,
qd.total_cost,
qd.profit_rate,
qd.profit_amount,
qd.total_price,
qd.unit_price,
qd.tax_rate,
qd.tax_total_price,
qd.tax_unit_price,
qd.remark,
qd.active,
qd.create_by,
qd.create_date,
qd.update_by,
qd.update_date,
qd.pack_cost,
qd.shipping_cost,
qd.process_time,
qd.yield,
qd.bom_un_yield,
qd.bom_yield,
qd.parent_attrition_rate,
qd.child_attrition_rate,
qd.adjust_bom_un_yield,
qd.quote_cost,
qd.adjust_quote_cost,
qd.quote_total_cost,
qd.quote_profit_rate,
qd.quote_profit_amount,
qd.quote_total_price,
qd.quote_unit_price,
qd.quote_tax_rate,
qd.quote_tax_total_price,
qd.quote_tax_unit_price,
qd.currency1,
dbo.plm_get_dictDataLabel('plm_customer_information_customer_customer_currency', qd.currency1,
qd.site) as currencyDesc1,
qd.exchange_rate1,
qd.currency2,
qd.exchange_rate2,
qd.moq,
qd.currency_total_cost1,
qd.currency_total_cost2,
qd.quote_currency_total_cost1,
qd.quote_currency_total_cost2,
q.quote_date,
q.quote_version_no,
q.inside_inquiry_no
from plm_quote_detail qd
left join plm_quote q on qd.quote_id = q.id
left join view_Project_Part pp
on q.project_no = pp.project_id and qd.part_no = pp.test_part_no and qd.site = pp.site
<where>
<if test="site != null and site != ''">
and qd.site = #{site}
</if>
<if test="internalInquiryNo != null and internalInquiryNo != ''">
and q.inside_inquiry_no = #{internalInquiryNo}
</if>
<if test="projectNo != null and projectNo != ''">
and q.project_no = #{projectNo}
</if>
<if test="partNo != null and partNo != ''">
and qd.part_no = #{partNo}
</if>
</where>
</select>
</mapper>
Loading…
Cancel
Save