Browse Source

2024-09-03

master
qiezi 1 year ago
parent
commit
dec2f4b022
  1. 6
      src/main/java/com/spring/modules/quotation/controller/QuoteDetailController.java
  2. 2
      src/main/java/com/spring/modules/quotation/mapper/QuoteDetailMapper.java
  3. 2
      src/main/java/com/spring/modules/quotation/service/QuoteDetailService.java
  4. 17
      src/main/java/com/spring/modules/quotation/service/impl/QuoteDetailServiceImpl.java
  5. 5
      src/main/resources/mapper/quotation/QuoteDetailMapper.xml

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

@ -51,4 +51,10 @@ public class QuoteDetailController {
QuoteRoutingHeader routing = quoteDetailService.queryQuoteDetailRouting(quoteDetailVo); QuoteRoutingHeader routing = quoteDetailService.queryQuoteDetailRouting(quoteDetailVo);
return R.ok().put("row", routing); return R.ok().put("row", routing);
} }
@PostMapping("/status")
public R updateQuoteDetailStatus(@RequestBody QuoteDetailVo quoteDetailVo){
quoteDetailService.updateQuoteDetailStatus(quoteDetailVo);
return R.ok("操作成功");
}
} }

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

@ -21,4 +21,6 @@ public interface QuoteDetailMapper extends BaseMapper<QuotationDetail> {
QuoteBomHeader queryQuoteDetailBom(QuoteDetailVo quoteDetailVo); QuoteBomHeader queryQuoteDetailBom(QuoteDetailVo quoteDetailVo);
QuoteRoutingHeader queryQuoteDetailRouting(QuoteDetailVo quoteDetailVo); QuoteRoutingHeader queryQuoteDetailRouting(QuoteDetailVo quoteDetailVo);
void updateInquiry(QuotationDetail detail);
} }

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

@ -19,4 +19,6 @@ public interface QuoteDetailService extends IService<QuotationDetail> {
QuoteBomHeader queryQuoteDetailBom(QuoteDetailVo quoteDetailVo); QuoteBomHeader queryQuoteDetailBom(QuoteDetailVo quoteDetailVo);
QuoteRoutingHeader queryQuoteDetailRouting(QuoteDetailVo quoteDetailVo); QuoteRoutingHeader queryQuoteDetailRouting(QuoteDetailVo quoteDetailVo);
void updateQuoteDetailStatus(QuoteDetailVo quoteDetailVo);
} }

17
src/main/java/com/spring/modules/quotation/service/impl/QuoteDetailServiceImpl.java

@ -12,6 +12,8 @@ import com.spring.modules.quotation.vo.QuoteDetailVo;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.StringUtils;
import java.util.List; import java.util.List;
@ -43,4 +45,19 @@ public class QuoteDetailServiceImpl extends ServiceImpl<QuoteDetailMapper, Quota
public QuoteRoutingHeader queryQuoteDetailRouting(QuoteDetailVo quoteDetailVo) { public QuoteRoutingHeader queryQuoteDetailRouting(QuoteDetailVo quoteDetailVo) {
return baseMapper.queryQuoteDetailRouting(quoteDetailVo); return baseMapper.queryQuoteDetailRouting(quoteDetailVo);
} }
@Override
@Transactional
public void updateQuoteDetailStatus(QuoteDetailVo quoteDetailVo) {
// 根据ID修改状态
lambdaUpdate()
.set(QuotationDetail::getQuotationDetailStatus, quoteDetailVo.getQuotationDetailStatus())
.eq(QuotationDetail::getQuotationDetailId, quoteDetailVo.getQuotationDetailId())
.update();
// 修改询价单金额
QuotationDetail detail = getById(quoteDetailVo.getQuotationDetailId());
if (StringUtils.hasText(detail.getInternalInquiryNo())){
baseMapper.updateInquiry(detail);
}
}
} }

5
src/main/resources/mapper/quotation/QuoteDetailMapper.xml

@ -158,4 +158,9 @@
where quote_detail_id = #{quotationDetailId} where quote_detail_id = #{quotationDetailId}
and parent_id = 0 and parent_id = 0
</select> </select>
<update id="updateInquiry">
update plm_quotation_information
set quotation_amount = #{systemComputePrice} where quotation_no = #{internalInquiryNo} and site = #{site}
</update>
</mapper> </mapper>
Loading…
Cancel
Save