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