Browse Source
新增销售估价domian 新增销售估价Controller 新增销售估价Mapper 新增销售估价Mapper.xml 新增销售估价Service 新增销售估价ServiceImpldev
6 changed files with 895 additions and 0 deletions
@ -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)); |
|||
} |
|||
|
|||
|
|||
} |
@ -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(); |
|||
} |
|||
} |
@ -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); |
|||
} |
@ -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); |
|||
} |
@ -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); |
|||
} |
|||
} |
@ -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…
Reference in new issue