This commit is contained in:
linfso 2024-04-21 15:03:25 +08:00
parent 03e925f2a2
commit 21bbf56448
3 changed files with 45 additions and 7 deletions

View File

@ -19,6 +19,8 @@ import com.xdadan.erp.common.core.domain.TreeEntity;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import lombok.Data;
@ -102,4 +104,6 @@ public class EmisQuotePrice extends BaseEntity
/* 更新网点 */
private String updateSite;
private List<EmisQuoteExpression> quoteExpressions;
}

View File

@ -11,13 +11,18 @@
package com.xdadan.erp.emis.service.impl;
import java.util.List;
import cn.hutool.core.collection.CollectionUtil;
import com.xdadan.erp.emis.domain.EmisQuoteExpression;
import com.xdadan.erp.emis.mapper.EmisQuoteExpressionMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.xdadan.erp.emis.domain.EmisQuotePrice;
import com.xdadan.erp.emis.mapper.EmisQuotePriceMapper;
import com.xdadan.erp.emis.service.IEmisQuotePriceService;
import org.springframework.transaction.annotation.Transactional;
/**
/**
* 费用报价Service业务层处理
*
* @author linfso
@ -29,6 +34,10 @@ public class EmisQuotePriceServiceImpl implements IEmisQuotePriceService
@Autowired
private EmisQuotePriceMapper emisQuotePriceMapper;
@Autowired
private EmisQuoteExpressionMapper emisQuoteExpressionMapper;
/**
* 查询费用报价
*
@ -38,7 +47,15 @@ public class EmisQuotePriceServiceImpl implements IEmisQuotePriceService
@Override
public EmisQuotePrice selectEmisQuotePriceByQuoteId(Long quoteId)
{
return emisQuotePriceMapper.selectEmisQuotePriceByQuoteId(quoteId);
EmisQuotePrice emisQuotePrice = emisQuotePriceMapper.selectEmisQuotePriceByQuoteId(quoteId);
if(emisQuotePrice !=null){
// 查询表达式
EmisQuoteExpression emisQuoteExpression = new EmisQuoteExpression();
emisQuoteExpression.setQuoteId(emisQuotePrice.getQuoteId());
List<EmisQuoteExpression> quoteExpressionList =emisQuoteExpressionMapper.selectEmisQuoteExpressionList(emisQuoteExpression);
emisQuotePrice.setQuoteExpressions(quoteExpressionList);
}
return emisQuotePrice;
}
/**
@ -60,9 +77,24 @@ public class EmisQuotePriceServiceImpl implements IEmisQuotePriceService
* @return 结果
*/
@Override
@Transactional
public int insertEmisQuotePrice(EmisQuotePrice emisQuotePrice)
{
return emisQuotePriceMapper.insertEmisQuotePrice(emisQuotePrice);
// 插入主表
emisQuotePriceMapper.insertEmisQuotePrice(emisQuotePrice);
// 插入子表达式
if(CollectionUtil.isNotEmpty(emisQuotePrice.getQuoteExpressions()) ){
for (EmisQuoteExpression emisQuoteExpression:emisQuotePrice.getQuoteExpressions()){
emisQuoteExpression.setId(null);
emisQuoteExpression.setQuoteId(emisQuotePrice.getQuoteId());
emisQuoteExpressionMapper.insertEmisQuoteExpression(emisQuoteExpression);
}
}
// 插入区域
return 1;
}
/**
@ -72,9 +104,12 @@ public class EmisQuotePriceServiceImpl implements IEmisQuotePriceService
* @return 结果
*/
@Override
@Transactional
public int updateEmisQuotePrice(EmisQuotePrice emisQuotePrice)
{
return emisQuotePriceMapper.updateEmisQuotePrice(emisQuotePrice);
// 更新主表
int ret=emisQuotePriceMapper.updateEmisQuotePrice(emisQuotePrice);
return ret;
}
/**

View File

@ -104,10 +104,10 @@
where a.quote_id = #{quoteId}
</select>
<insert id="insertEmisQuotePrice" parameterType="EmisQuotePrice">
<insert id="insertEmisQuotePrice" parameterType="EmisQuotePrice" useGeneratedKeys="true" keyProperty="quoteId">
insert into emis_quote_price
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="quoteId != null">quote_id,</if>
<if test="quoteName != null and quoteName != ''">quote_name,</if>
<if test="quoteCode != null and quoteCode != ''">quote_code,</if>
<if test="useSiteCode != null and useSiteCode != ''">use_site_code,</if>
@ -149,7 +149,6 @@
<if test="updateSite != null and updateSite != ''">update_site,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="quoteId != null">#{quoteId},</if>
<if test="quoteName != null and quoteName != ''">#{quoteName},</if>
<if test="quoteCode != null and quoteCode != ''">#{quoteCode},</if>
<if test="useSiteCode != null and useSiteCode != ''">#{useSiteCode},</if>