Browse Source

[feat]

新增销售估价domian
新增销售估价Controller
新增销售估价Mapper
新增销售估价Mapper.xml
新增销售估价Service
新增销售估价ServiceImpl
dev
liuxiaoxu 7 months ago
parent
commit
c719a54e1f
  1. 151
      ruoyi-admin/src/main/java/com/ruoyi/sales/controller/SalesEstimateController.java
  2. 304
      ruoyi-admin/src/main/java/com/ruoyi/sales/domain/SalesEstimate.java
  3. 77
      ruoyi-admin/src/main/java/com/ruoyi/sales/mapper/SalesEstimateMapper.java
  4. 75
      ruoyi-admin/src/main/java/com/ruoyi/sales/service/ISalesEstimateService.java
  5. 126
      ruoyi-admin/src/main/java/com/ruoyi/sales/service/impl/SalesEstimateServiceImpl.java
  6. 162
      ruoyi-admin/src/main/resources/mapper/sales/SalesEstimateMapper.xml

151
ruoyi-admin/src/main/java/com/ruoyi/sales/controller/SalesEstimateController.java

@ -0,0 +1,151 @@
package com.ruoyi.sales.controller;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.sales.domain.SalesEstimate;
import com.ruoyi.sales.service.ISalesEstimateService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 销售估价Controller
*
* @author 刘晓旭
* @date 2024-08-05
*/
@Controller
@RequestMapping("/sales/estimate")
public class SalesEstimateController extends BaseController
{
private String prefix = "sales/estimate";
@Autowired
private ISalesEstimateService salesEstimateService;
@RequiresPermissions("sales:estimate:view")
@GetMapping()
public String estimate()
{
return prefix + "/estimate";
}
/**
* 查询销售估价列表
*/
@RequiresPermissions("sales:estimate:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(SalesEstimate salesEstimate)
{
startPage();
List<SalesEstimate> list = salesEstimateService.selectSalesEstimateList(salesEstimate);
return getDataTable(list);
}
/**
* 导出销售估价列表
*/
@RequiresPermissions("sales:estimate:export")
@Log(title = "销售估价", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(SalesEstimate salesEstimate)
{
List<SalesEstimate> list = salesEstimateService.selectSalesEstimateList(salesEstimate);
ExcelUtil<SalesEstimate> util = new ExcelUtil<SalesEstimate>(SalesEstimate.class);
return util.exportExcel(list, "销售估价数据");
}
/**
* 新增销售估价
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存销售估价
*/
@RequiresPermissions("sales:estimate:add")
@Log(title = "销售估价", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(SalesEstimate salesEstimate)
{
return toAjax(salesEstimateService.insertSalesEstimate(salesEstimate));
}
/**
* 修改销售估价
*/
@GetMapping("/edit/{salesEstimateId}")
public String edit(@PathVariable("salesEstimateId") Long salesEstimateId, ModelMap mmap)
{
SalesEstimate salesEstimate = salesEstimateService.selectSalesEstimateById(salesEstimateId);
mmap.put("salesEstimate", salesEstimate);
return prefix + "/edit";
}
/**
* 修改保存销售估价
*/
@RequiresPermissions("sales:estimate:edit")
@Log(title = "销售估价", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(SalesEstimate salesEstimate)
{
return toAjax(salesEstimateService.updateSalesEstimate(salesEstimate));
}
/**
* 删除销售估价
*/
@RequiresPermissions("sales:estimate:remove")
@Log(title = "销售估价", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(salesEstimateService.deleteSalesEstimateByIds(ids));
}
/**
* 作废销售估价
*/
@RequiresPermissions("sales:estimate:cancel")
@Log(title = "销售估价", businessType = BusinessType.CANCEL)
@GetMapping( "/cancel/{id}")
@ResponseBody
public AjaxResult cancel(@PathVariable("id") Long id){
return toAjax(salesEstimateService.cancelSalesEstimateById(id));
}
/**
* 恢复销售估价
*/
@RequiresPermissions("sales:estimate:restore")
@Log(title = "销售估价", businessType = BusinessType.RESTORE)
@GetMapping( "/restore/{id}")
@ResponseBody
public AjaxResult restore(@PathVariable("id")Long id)
{
return toAjax(salesEstimateService.restoreSalesEstimateById(id));
}
}

304
ruoyi-admin/src/main/java/com/ruoyi/sales/domain/SalesEstimate.java

@ -0,0 +1,304 @@
package com.ruoyi.sales.domain;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 销售估价对象 sales_estimate
*
* @author 刘晓旭
* @date 2024-08-05
*/
public class SalesEstimate extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 销售估价ID */
private Long salesEstimateId;
/** 估价单号 */
@Excel(name = "估价单号")
private String salesEstimateCode;
/** 用户ID */
private Long userId;
/** 业务人员 */
@Excel(name = "业务人员")
private String businessMembers;
/** 估价状态(0待工程、1待采购、2待总经理、3已完成) */
@Excel(name = "估价状态", readConverterExp = "0=待工程、1待采购、2待总经理、3已完成")
private String estimateStatus;
/** 客户代码id */
@Excel(name = "客户代码id")
private String enterpriseCode;
/** 客户名称 */
@Excel(name = "客户名称")
private String enterpriseName;
/** 物料合计 */
@Excel(name = "物料合计")
private Long materialSum;
/** 数量合计 */
@Excel(name = "数量合计")
private Long enterpriseSum;
/** 估价币种(1RMB、2美元) */
@Excel(name = "估价币种", readConverterExp = "1=RMB、2美元")
private String commonCurrency;
/** 美元汇率 */
private BigDecimal usdRate;
/** 不含税单价(RMB) */
private BigDecimal noTaxRmb;
/** 含税单价(RMB) */
private BigDecimal taxRmb;
/** 不含税总价(RMB) */
@Excel(name = "不含税总价", readConverterExp = "R=MB")
private BigDecimal allNoTaxRmb;
/** 含税总价(RMB) */
@Excel(name = "含税总价", readConverterExp = "R=MB")
private BigDecimal allTaxRmb;
/** 含税单价(美元) */
private BigDecimal taxDollar;
/** 不含税单价(美元) */
private BigDecimal noTaxDollar;
/** 含税总价(美元) */
@Excel(name = "含税总价", readConverterExp = "美=元")
private BigDecimal allTaxDollar;
/** 不含税总价(美元) */
@Excel(name = "不含税总价", readConverterExp = "美=元")
private BigDecimal allNoTaxDollar;
/** 定价日期 */
private Date pricingDate;
public void setSalesEstimateId(Long salesEstimateId)
{
this.salesEstimateId = salesEstimateId;
}
public Long getSalesEstimateId()
{
return salesEstimateId;
}
public void setSalesEstimateCode(String salesEstimateCode)
{
this.salesEstimateCode = salesEstimateCode;
}
public String getSalesEstimateCode()
{
return salesEstimateCode;
}
public void setUserId(Long userId)
{
this.userId = userId;
}
public Long getUserId()
{
return userId;
}
public void setBusinessMembers(String businessMembers)
{
this.businessMembers = businessMembers;
}
public String getBusinessMembers()
{
return businessMembers;
}
public void setEstimateStatus(String estimateStatus)
{
this.estimateStatus = estimateStatus;
}
public String getEstimateStatus()
{
return estimateStatus;
}
public void setEnterpriseCode(String enterpriseCode)
{
this.enterpriseCode = enterpriseCode;
}
public String getEnterpriseCode()
{
return enterpriseCode;
}
public void setEnterpriseName(String enterpriseName)
{
this.enterpriseName = enterpriseName;
}
public String getEnterpriseName()
{
return enterpriseName;
}
public void setMaterialSum(Long materialSum)
{
this.materialSum = materialSum;
}
public Long getMaterialSum()
{
return materialSum;
}
public void setEnterpriseSum(Long enterpriseSum)
{
this.enterpriseSum = enterpriseSum;
}
public Long getEnterpriseSum()
{
return enterpriseSum;
}
public void setCommonCurrency(String commonCurrency)
{
this.commonCurrency = commonCurrency;
}
public String getCommonCurrency()
{
return commonCurrency;
}
public void setUsdRate(BigDecimal usdRate)
{
this.usdRate = usdRate;
}
public BigDecimal getUsdRate()
{
return usdRate;
}
public void setNoTaxRmb(BigDecimal noTaxRmb)
{
this.noTaxRmb = noTaxRmb;
}
public BigDecimal getNoTaxRmb()
{
return noTaxRmb;
}
public void setTaxRmb(BigDecimal taxRmb)
{
this.taxRmb = taxRmb;
}
public BigDecimal getTaxRmb()
{
return taxRmb;
}
public void setAllNoTaxRmb(BigDecimal allNoTaxRmb)
{
this.allNoTaxRmb = allNoTaxRmb;
}
public BigDecimal getAllNoTaxRmb()
{
return allNoTaxRmb;
}
public void setAllTaxRmb(BigDecimal allTaxRmb)
{
this.allTaxRmb = allTaxRmb;
}
public BigDecimal getAllTaxRmb()
{
return allTaxRmb;
}
public void setTaxDollar(BigDecimal taxDollar)
{
this.taxDollar = taxDollar;
}
public BigDecimal getTaxDollar()
{
return taxDollar;
}
public void setNoTaxDollar(BigDecimal noTaxDollar)
{
this.noTaxDollar = noTaxDollar;
}
public BigDecimal getNoTaxDollar()
{
return noTaxDollar;
}
public void setAllTaxDollar(BigDecimal allTaxDollar)
{
this.allTaxDollar = allTaxDollar;
}
public BigDecimal getAllTaxDollar()
{
return allTaxDollar;
}
public void setAllNoTaxDollar(BigDecimal allNoTaxDollar)
{
this.allNoTaxDollar = allNoTaxDollar;
}
public BigDecimal getAllNoTaxDollar()
{
return allNoTaxDollar;
}
public void setPricingDate(Date pricingDate)
{
this.pricingDate = pricingDate;
}
public Date getPricingDate()
{
return pricingDate;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("salesEstimateId", getSalesEstimateId())
.append("salesEstimateCode", getSalesEstimateCode())
.append("userId", getUserId())
.append("businessMembers", getBusinessMembers())
.append("estimateStatus", getEstimateStatus())
.append("enterpriseCode", getEnterpriseCode())
.append("enterpriseName", getEnterpriseName())
.append("materialSum", getMaterialSum())
.append("enterpriseSum", getEnterpriseSum())
.append("commonCurrency", getCommonCurrency())
.append("usdRate", getUsdRate())
.append("noTaxRmb", getNoTaxRmb())
.append("taxRmb", getTaxRmb())
.append("allNoTaxRmb", getAllNoTaxRmb())
.append("allTaxRmb", getAllTaxRmb())
.append("taxDollar", getTaxDollar())
.append("noTaxDollar", getNoTaxDollar())
.append("allTaxDollar", getAllTaxDollar())
.append("allNoTaxDollar", getAllNoTaxDollar())
.append("pricingDate", getPricingDate())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("remark", getRemark())
.toString();
}
}

77
ruoyi-admin/src/main/java/com/ruoyi/sales/mapper/SalesEstimateMapper.java

@ -0,0 +1,77 @@
package com.ruoyi.sales.mapper;
import java.util.List;
import com.ruoyi.sales.domain.SalesEstimate;
/**
* 销售估价Mapper接口
*
* @author 刘晓旭
* @date 2024-08-05
*/
public interface SalesEstimateMapper
{
/**
* 查询销售估价
*
* @param salesEstimateId 销售估价ID
* @return 销售估价
*/
public SalesEstimate selectSalesEstimateById(Long salesEstimateId);
/**
* 查询销售估价列表
*
* @param salesEstimate 销售估价
* @return 销售估价集合
*/
public List<SalesEstimate> selectSalesEstimateList(SalesEstimate salesEstimate);
/**
* 新增销售估价
*
* @param salesEstimate 销售估价
* @return 结果
*/
public int insertSalesEstimate(SalesEstimate salesEstimate);
/**
* 修改销售估价
*
* @param salesEstimate 销售估价
* @return 结果
*/
public int updateSalesEstimate(SalesEstimate salesEstimate);
/**
* 删除销售估价
*
* @param salesEstimateId 销售估价ID
* @return 结果
*/
public int deleteSalesEstimateById(Long salesEstimateId);
/**
* 批量删除销售估价
*
* @param salesEstimateIds 需要删除的数据ID
* @return 结果
*/
public int deleteSalesEstimateByIds(String[] salesEstimateIds);
/**
* 作废销售估价
*
* @param salesEstimateId 销售估价ID
* @return 结果
*/
public int cancelSalesEstimateById(Long salesEstimateId);
/**
* 恢复销售估价
*
* @param salesEstimateId 销售估价ID
* @return 结果
*/
public int restoreSalesEstimateById(Long salesEstimateId);
}

75
ruoyi-admin/src/main/java/com/ruoyi/sales/service/ISalesEstimateService.java

@ -0,0 +1,75 @@
package com.ruoyi.sales.service;
import java.util.List;
import com.ruoyi.sales.domain.SalesEstimate;
/**
* 销售估价Service接口
*
* @author 刘晓旭
* @date 2024-08-05
*/
public interface ISalesEstimateService
{
/**
* 查询销售估价
*
* @param salesEstimateId 销售估价ID
* @return 销售估价
*/
public SalesEstimate selectSalesEstimateById(Long salesEstimateId);
/**
* 查询销售估价列表
*
* @param salesEstimate 销售估价
* @return 销售估价集合
*/
public List<SalesEstimate> selectSalesEstimateList(SalesEstimate salesEstimate);
/**
* 新增销售估价
*
* @param salesEstimate 销售估价
* @return 结果
*/
public int insertSalesEstimate(SalesEstimate salesEstimate);
/**
* 修改销售估价
*
* @param salesEstimate 销售估价
* @return 结果
*/
public int updateSalesEstimate(SalesEstimate salesEstimate);
/**
* 批量删除销售估价
*
* @param ids 需要删除的数据ID
* @return 结果
*/
public int deleteSalesEstimateByIds(String ids);
/**
* 删除销售估价信息
*
* @param salesEstimateId 销售估价ID
* @return 结果
*/
public int deleteSalesEstimateById(Long salesEstimateId);
/**
* 作废销售估价
* @param salesEstimateId 销售估价ID
* @return
*/
int cancelSalesEstimateById(Long salesEstimateId);
/**
* 恢复销售估价
* @param salesEstimateId 销售估价ID
* @return
*/
int restoreSalesEstimateById(Long salesEstimateId);
}

126
ruoyi-admin/src/main/java/com/ruoyi/sales/service/impl/SalesEstimateServiceImpl.java

@ -0,0 +1,126 @@
package com.ruoyi.sales.service.impl;
import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.ShiroUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.sales.mapper.SalesEstimateMapper;
import com.ruoyi.sales.domain.SalesEstimate;
import com.ruoyi.sales.service.ISalesEstimateService;
import com.ruoyi.common.core.text.Convert;
/**
* 销售估价Service业务层处理
*
* @author 刘晓旭
* @date 2024-08-05
*/
@Service
public class SalesEstimateServiceImpl implements ISalesEstimateService
{
@Autowired
private SalesEstimateMapper salesEstimateMapper;
/**
* 查询销售估价
*
* @param salesEstimateId 销售估价ID
* @return 销售估价
*/
@Override
public SalesEstimate selectSalesEstimateById(Long salesEstimateId)
{
return salesEstimateMapper.selectSalesEstimateById(salesEstimateId);
}
/**
* 查询销售估价列表
*
* @param salesEstimate 销售估价
* @return 销售估价
*/
@Override
public List<SalesEstimate> selectSalesEstimateList(SalesEstimate salesEstimate)
{
return salesEstimateMapper.selectSalesEstimateList(salesEstimate);
}
/**
* 新增销售估价
*
* @param salesEstimate 销售估价
* @return 结果
*/
@Override
public int insertSalesEstimate(SalesEstimate salesEstimate)
{
String loginName = ShiroUtils.getLoginName();
salesEstimate.setCreateBy(loginName);
salesEstimate.setCreateTime(DateUtils.getNowDate());
return salesEstimateMapper.insertSalesEstimate(salesEstimate);
}
/**
* 修改销售估价
*
* @param salesEstimate 销售估价
* @return 结果
*/
@Override
public int updateSalesEstimate(SalesEstimate salesEstimate)
{
String loginName = ShiroUtils.getLoginName();
salesEstimate.setUpdateBy(loginName);
salesEstimate.setUpdateTime(DateUtils.getNowDate());
return salesEstimateMapper.updateSalesEstimate(salesEstimate);
}
/**
* 删除销售估价对象
*
* @param ids 需要删除的数据ID
* @return 结果
*/
@Override
public int deleteSalesEstimateByIds(String ids)
{
return salesEstimateMapper.deleteSalesEstimateByIds(Convert.toStrArray(ids));
}
/**
* 删除销售估价信息
*
* @param salesEstimateId 销售估价ID
* @return 结果
*/
@Override
public int deleteSalesEstimateById(Long salesEstimateId)
{
return salesEstimateMapper.deleteSalesEstimateById(salesEstimateId);
}
/**
* 作废销售估价
*
* @param salesEstimateId 销售估价ID
* @return 结果
*/
@Override
public int cancelSalesEstimateById(Long salesEstimateId)
{
return salesEstimateMapper.cancelSalesEstimateById(salesEstimateId);
}
/**
* 恢复销售估价信息
*
* @param salesEstimateId 销售估价ID
* @return 结果
*/
@Override
public int restoreSalesEstimateById(Long salesEstimateId)
{
return salesEstimateMapper.restoreSalesEstimateById(salesEstimateId);
}
}

162
ruoyi-admin/src/main/resources/mapper/sales/SalesEstimateMapper.xml

@ -0,0 +1,162 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.sales.mapper.SalesEstimateMapper">
<resultMap type="SalesEstimate" id="SalesEstimateResult">
<result property="salesEstimateId" column="sales_estimate_id" />
<result property="salesEstimateCode" column="sales_estimate_code" />
<result property="userId" column="user_id" />
<result property="businessMembers" column="business_members" />
<result property="estimateStatus" column="estimate_status" />
<result property="enterpriseCode" column="enterprise_code" />
<result property="enterpriseName" column="enterprise_name" />
<result property="materialSum" column="material_sum" />
<result property="enterpriseSum" column="enterprise_sum" />
<result property="commonCurrency" column="common_currency" />
<result property="usdRate" column="usd_rate" />
<result property="noTaxRmb" column="no_tax_rmb" />
<result property="taxRmb" column="tax_rmb" />
<result property="allNoTaxRmb" column="all_no_tax_rmb" />
<result property="allTaxRmb" column="all_tax_rmb" />
<result property="taxDollar" column="tax_dollar" />
<result property="noTaxDollar" column="no_tax_dollar" />
<result property="allTaxDollar" column="all_tax_dollar" />
<result property="allNoTaxDollar" column="all_no_tax_dollar" />
<result property="pricingDate" column="pricing_date" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectSalesEstimateVo">
select sales_estimate_id, sales_estimate_code, user_id, business_members, estimate_status, enterprise_code, enterprise_name, material_sum, enterprise_sum, common_currency, usd_rate, no_tax_rmb, tax_rmb, all_no_tax_rmb, all_tax_rmb, tax_dollar, no_tax_dollar, all_tax_dollar, all_no_tax_dollar, pricing_date, create_by, create_time, update_by, update_time, remark from sales_estimate
</sql>
<select id="selectSalesEstimateList" parameterType="SalesEstimate" resultMap="SalesEstimateResult">
<include refid="selectSalesEstimateVo"/>
<where>
<if test="salesEstimateCode != null and salesEstimateCode != ''"> and sales_estimate_code = #{salesEstimateCode}</if>
<if test="businessMembers != null and businessMembers != ''"> and business_members = #{businessMembers}</if>
<if test="estimateStatus != null and estimateStatus != ''"> and estimate_status = #{estimateStatus}</if>
<if test="enterpriseCode != null and enterpriseCode != ''"> and enterprise_code = #{enterpriseCode}</if>
<if test="enterpriseName != null and enterpriseName != ''"> and enterprise_name like concat('%', #{enterpriseName}, '%')</if>
<if test="params.beginCreateTime != null and params.beginCreateTime != '' and params.endCreateTime != null and params.endCreateTime != ''"> and create_time between #{params.beginCreateTime} and #{params.endCreateTime}</if>
</where>
</select>
<select id="selectSalesEstimateById" parameterType="Long" resultMap="SalesEstimateResult">
<include refid="selectSalesEstimateVo"/>
where sales_estimate_id = #{salesEstimateId}
</select>
<insert id="insertSalesEstimate" parameterType="SalesEstimate" useGeneratedKeys="true" keyProperty="salesEstimateId">
insert into sales_estimate
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="salesEstimateCode != null">sales_estimate_code,</if>
<if test="userId != null">user_id,</if>
<if test="businessMembers != null">business_members,</if>
<if test="estimateStatus != null">estimate_status,</if>
<if test="enterpriseCode != null">enterprise_code,</if>
<if test="enterpriseName != null">enterprise_name,</if>
<if test="materialSum != null">material_sum,</if>
<if test="enterpriseSum != null">enterprise_sum,</if>
<if test="commonCurrency != null">common_currency,</if>
<if test="usdRate != null">usd_rate,</if>
<if test="noTaxRmb != null">no_tax_rmb,</if>
<if test="taxRmb != null">tax_rmb,</if>
<if test="allNoTaxRmb != null">all_no_tax_rmb,</if>
<if test="allTaxRmb != null">all_tax_rmb,</if>
<if test="taxDollar != null">tax_dollar,</if>
<if test="noTaxDollar != null">no_tax_dollar,</if>
<if test="allTaxDollar != null">all_tax_dollar,</if>
<if test="allNoTaxDollar != null">all_no_tax_dollar,</if>
<if test="pricingDate != null">pricing_date,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
<if test="remark != null">remark,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="salesEstimateCode != null">#{salesEstimateCode},</if>
<if test="userId != null">#{userId},</if>
<if test="businessMembers != null">#{businessMembers},</if>
<if test="estimateStatus != null">#{estimateStatus},</if>
<if test="enterpriseCode != null">#{enterpriseCode},</if>
<if test="enterpriseName != null">#{enterpriseName},</if>
<if test="materialSum != null">#{materialSum},</if>
<if test="enterpriseSum != null">#{enterpriseSum},</if>
<if test="commonCurrency != null">#{commonCurrency},</if>
<if test="usdRate != null">#{usdRate},</if>
<if test="noTaxRmb != null">#{noTaxRmb},</if>
<if test="taxRmb != null">#{taxRmb},</if>
<if test="allNoTaxRmb != null">#{allNoTaxRmb},</if>
<if test="allTaxRmb != null">#{allTaxRmb},</if>
<if test="taxDollar != null">#{taxDollar},</if>
<if test="noTaxDollar != null">#{noTaxDollar},</if>
<if test="allTaxDollar != null">#{allTaxDollar},</if>
<if test="allNoTaxDollar != null">#{allNoTaxDollar},</if>
<if test="pricingDate != null">#{pricingDate},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="remark != null">#{remark},</if>
</trim>
</insert>
<update id="updateSalesEstimate" parameterType="SalesEstimate">
update sales_estimate
<trim prefix="SET" suffixOverrides=",">
<if test="salesEstimateCode != null">sales_estimate_code = #{salesEstimateCode},</if>
<if test="userId != null">user_id = #{userId},</if>
<if test="businessMembers != null">business_members = #{businessMembers},</if>
<if test="estimateStatus != null">estimate_status = #{estimateStatus},</if>
<if test="enterpriseCode != null">enterprise_code = #{enterpriseCode},</if>
<if test="enterpriseName != null">enterprise_name = #{enterpriseName},</if>
<if test="materialSum != null">material_sum = #{materialSum},</if>
<if test="enterpriseSum != null">enterprise_sum = #{enterpriseSum},</if>
<if test="commonCurrency != null">common_currency = #{commonCurrency},</if>
<if test="usdRate != null">usd_rate = #{usdRate},</if>
<if test="noTaxRmb != null">no_tax_rmb = #{noTaxRmb},</if>
<if test="taxRmb != null">tax_rmb = #{taxRmb},</if>
<if test="allNoTaxRmb != null">all_no_tax_rmb = #{allNoTaxRmb},</if>
<if test="allTaxRmb != null">all_tax_rmb = #{allTaxRmb},</if>
<if test="taxDollar != null">tax_dollar = #{taxDollar},</if>
<if test="noTaxDollar != null">no_tax_dollar = #{noTaxDollar},</if>
<if test="allTaxDollar != null">all_tax_dollar = #{allTaxDollar},</if>
<if test="allNoTaxDollar != null">all_no_tax_dollar = #{allNoTaxDollar},</if>
<if test="pricingDate != null">pricing_date = #{pricingDate},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="remark != null">remark = #{remark},</if>
</trim>
where sales_estimate_id = #{salesEstimateId}
</update>
<delete id="deleteSalesEstimateById" parameterType="Long">
delete from sales_estimate where sales_estimate_id = #{salesEstimateId}
</delete>
<delete id="deleteSalesEstimateByIds" parameterType="String">
delete from sales_estimate where sales_estimate_id in
<foreach item="salesEstimateId" collection="array" open="(" separator="," close=")">
#{salesEstimateId}
</foreach>
</delete>
<update id="cancelSalesEstimateById" parameterType="Long">
update sales_estimate set del_flag = '1' where sales_estimate_id = #{salesEstimateId}
</update>
<update id="restoreSalesEstimateById" parameterType="Long">
update sales_estimate set del_flag = '0' where sales_estimate_id = #{salesEstimateId}
</update>
</mapper>
Loading…
Cancel
Save