Browse Source

2026-02-12

1、销售报价查询优化
2、ecn 新IFS料号显示优化
master
fengyuan_yang 6 months ago
parent
commit
0cd65109d9
  1. 5
      src/main/java/com/spring/modules/change/entity/ChangeRequestDetailEntity.java
  2. 2
      src/main/java/com/spring/modules/change/service/impl/ChangeManagementServiceImpl.java
  3. 2
      src/main/java/com/spring/modules/quote/service/impl/QuoteServiceImpl.java
  4. 1
      src/main/resources/mapper/change/ChangeManagementMapper.xml
  5. 12
      src/main/resources/mapper/quote/QuoteMapper.xml

5
src/main/java/com/spring/modules/change/entity/ChangeRequestDetailEntity.java

@ -111,4 +111,9 @@ public class ChangeRequestDetailEntity extends QueryPage implements Serializable
//是否需要重新报价 备注
@TableField(exist = false)
private String manuFacturingCostRemark2;
/**
* 新IFS料号用于前端显示对应part表的ifs_part_no
*/
@TableField(exist = false)
private String finalPartNo;
}

2
src/main/java/com/spring/modules/change/service/impl/ChangeManagementServiceImpl.java

@ -947,7 +947,7 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap
MainData md = new MainData();
md.setFieldName(nodeDetail.getOaField());
String fieldValue = "";
if (!nodeDetail.getFieldValue().isEmpty()) {
if (nodeDetail.getFieldValue() != null && !nodeDetail.getFieldValue().isEmpty()) {
md.setFieldValue(nodeDetail.getFieldValue());
mainData.add(md);
continue;

2
src/main/java/com/spring/modules/quote/service/impl/QuoteServiceImpl.java

@ -72,6 +72,8 @@ public class QuoteServiceImpl extends ServiceImpl<QuoteMapper, Quote> implements
@Override
public IPage<Quote> queryQuotePage(Integer no, Integer size, Quote quote) {
Page<Quote> page = new Page<>(no, size);
// 在Page对象中设置排序避免在SQL中使用ORDER BYSQL Server子查询限制
page.addOrder(com.baomidou.mybatisplus.core.metadata.OrderItem.desc("q.id"));
return baseMapper.queryQuotePage(page, quote);
}

1
src/main/resources/mapper/change/ChangeManagementMapper.xml

@ -635,6 +635,7 @@
a.drawing_no,
a.draft_no,
a.new_part_no,
dbo.GetIfsPartNoByPlmPartNo(a.site, a.new_part_no) as finalPartNo,
a.new_drawing_no,
a.new_draft_no,
a.create_date,

12
src/main/resources/mapper/quote/QuoteMapper.xml

@ -47,12 +47,21 @@
prn.node_id as nodeId,
prn.node_name as nodeName,
prn.is_reject as isReject,
dbo.get_plm_Approval_username(q.site, prh.workflow_id, prn.node_id, q.quote_version_no) as approvalUsername
dbo.get_plm_Approval_username(q.site, prh.workflow_id, prn.node_id, q.quote_version_no) as approvalUsername,
gd.plm_part_no as plmPartNo,
gd.ifs_part_no as ifsPartNo,
gd.part_desc as partDesc
from plm_quote q
left join plm_customer_information c on q.customer_no = c.customer_no
left join plm_project_info p on q.project_no = p.project_id and q.site = p.site
left join plm_request_header prh on q.site = prh.site and prh.menu_id = '5011'
left join plm_request_node prn on q.site = prn.site and prh.classification_no = prn.classification_no and prh.workflow_id = prn.workflow_id and q.step_id = prn.step_id
outer apply (
select top 1 pp.plm_part_no, pp.ifs_part_no, pp.part_desc
from plm_quote_group_detail qd
left join part pp on qd.part_no = pp.part_no and qd.site = pp.site
where qd.quote_id = q.id
) gd
<where>
<if test="params.id != null">
and q.id = #{params.id}
@ -126,7 +135,6 @@
AND dbo.get_plm_Approval_username(q.site, prh.workflow_id, prn.node_id, q.quote_version_no) like #{params.approvalUsername}
</if>
</where>
order by q.id desc
</select>
<select id="queryQuoteList" resultType="com.spring.modules.quote.entity.Quote">

Loading…
Cancel
Save