diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommissionExpressionController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommissionExpressionController.java new file mode 100644 index 000000000..37416d2d0 --- /dev/null +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommissionExpressionController.java @@ -0,0 +1,134 @@ + +/** + * @Project: emis + * @Title: EmisCommissionExpressionController.java + * @author linfso + * @date 2024-09-04 00:32:28 + * @Copyright: ShangHai Duta 2022 All rights reserved. + * @version v1.0 + * @Description:

计提计算表达式 控制器

+ */ + +package com.xdadan.erp.web.emis; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.xdadan.erp.common.annotation.Log; +import com.xdadan.erp.common.core.controller.BaseController; +import com.xdadan.erp.common.core.domain.AjaxResult; +import com.xdadan.erp.common.core.page.TableDataInfo; +import com.xdadan.erp.common.enums.BusinessType; +import com.xdadan.erp.common.utils.StringUtils; +import com.xdadan.erp.common.utils.poi.ExcelUtil; + +import com.xdadan.erp.emis.domain.EmisCommissionExpression; +import com.xdadan.erp.emis.service.IEmisCommissionExpressionService; + +/** + * 计提计算表达式Controller + * + * @author linfso + * @date 2024-09-04 00:32:28 + */ +@RestController +@RequestMapping("/emis/emisCommissionExpression") +public class EmisCommissionExpressionController extends BaseController +{ + @Autowired + private IEmisCommissionExpressionService emisCommissionExpressionService; + + /** + * 查询计提计算表达式列表 + */ + @PreAuthorize("@ss.hasPermi('emis:emisCommissionExpression:list')") + @GetMapping("/list") + public TableDataInfo list(EmisCommissionExpression emisCommissionExpression) + { + startPage(); + List list = emisCommissionExpressionService.selectEmisCommissionExpressionList(emisCommissionExpression); + return getDataTable(list); + } + + + /** + * 检查是否重复 + * + * @param emisCommissionExpression + * @return 数量 + */ + @PreAuthorize("@ss.hasPermi('emis:emisCommissionExpression:list')") + @GetMapping("/checkUnique") + public AjaxResult checkUnique(EmisCommissionExpression emisCommissionExpression) + { + int cnt=emisCommissionExpressionService.checkUnique(emisCommissionExpression); + return AjaxResult.success("检查成功",cnt); + } + + + /** + * 导出计提计算表达式列表 + */ + @PreAuthorize("@ss.hasPermi('emis:emisCommissionExpression:export')") + @Log(title = "计提计算表达式", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, EmisCommissionExpression emisCommissionExpression) + { + List list = emisCommissionExpressionService.selectEmisCommissionExpressionList(emisCommissionExpression); + ExcelUtil util = new ExcelUtil(EmisCommissionExpression.class); + util.exportExcel(response, list, "计提计算表达式数据"); + } + + /** + * 获取计提计算表达式详细信息 + */ + @PreAuthorize("@ss.hasPermi('emis:emisCommissionExpression:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return AjaxResult.success(emisCommissionExpressionService.selectEmisCommissionExpressionById(id)); + } + + /** + * 新增计提计算表达式 + */ + @PreAuthorize("@ss.hasPermi('emis:emisCommissionExpression:add')") + @Log(title = "计提计算表达式", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody EmisCommissionExpression emisCommissionExpression) + { + return toAjax(emisCommissionExpressionService.insertEmisCommissionExpression(emisCommissionExpression)); + } + + /** + * 修改计提计算表达式 + */ + @PreAuthorize("@ss.hasPermi('emis:emisCommissionExpression:edit')") + @Log(title = "计提计算表达式", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody EmisCommissionExpression emisCommissionExpression) + { + return toAjax(emisCommissionExpressionService.updateEmisCommissionExpression(emisCommissionExpression)); + } + + /** + * 删除计提计算表达式 + */ + @PreAuthorize("@ss.hasPermi('emis:emisCommissionExpression:remove')") + @Log(title = "计提计算表达式", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(emisCommissionExpressionService.deleteEmisCommissionExpressionByIds(ids)); + } +} diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommissionQuoteController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommissionQuoteController.java new file mode 100644 index 000000000..f3afb75ac --- /dev/null +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommissionQuoteController.java @@ -0,0 +1,134 @@ + +/** + * @Project: emis + * @Title: EmisCommissionQuoteController.java + * @author linfso + * @date 2024-09-04 00:32:29 + * @Copyright: ShangHai Duta 2022 All rights reserved. + * @version v1.0 + * @Description:

员工提成方案报价 控制器

+ */ + +package com.xdadan.erp.web.emis; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.xdadan.erp.common.annotation.Log; +import com.xdadan.erp.common.core.controller.BaseController; +import com.xdadan.erp.common.core.domain.AjaxResult; +import com.xdadan.erp.common.core.page.TableDataInfo; +import com.xdadan.erp.common.enums.BusinessType; +import com.xdadan.erp.common.utils.StringUtils; +import com.xdadan.erp.common.utils.poi.ExcelUtil; + +import com.xdadan.erp.emis.domain.EmisCommissionQuote; +import com.xdadan.erp.emis.service.IEmisCommissionQuoteService; + +/** + * 员工提成方案报价Controller + * + * @author linfso + * @date 2024-09-04 00:32:29 + */ +@RestController +@RequestMapping("/emis/emisCommissionQuote") +public class EmisCommissionQuoteController extends BaseController +{ + @Autowired + private IEmisCommissionQuoteService emisCommissionQuoteService; + + /** + * 查询员工提成方案报价列表 + */ + @PreAuthorize("@ss.hasPermi('emis:emisCommissionQuote:list')") + @GetMapping("/list") + public TableDataInfo list(EmisCommissionQuote emisCommissionQuote) + { + startPage(); + List list = emisCommissionQuoteService.selectEmisCommissionQuoteList(emisCommissionQuote); + return getDataTable(list); + } + + + /** + * 检查是否重复 + * + * @param emisCommissionQuote + * @return 数量 + */ + @PreAuthorize("@ss.hasPermi('emis:emisCommissionQuote:list')") + @GetMapping("/checkUnique") + public AjaxResult checkUnique(EmisCommissionQuote emisCommissionQuote) + { + int cnt=emisCommissionQuoteService.checkUnique(emisCommissionQuote); + return AjaxResult.success("检查成功",cnt); + } + + + /** + * 导出员工提成方案报价列表 + */ + @PreAuthorize("@ss.hasPermi('emis:emisCommissionQuote:export')") + @Log(title = "员工提成方案报价", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, EmisCommissionQuote emisCommissionQuote) + { + List list = emisCommissionQuoteService.selectEmisCommissionQuoteList(emisCommissionQuote); + ExcelUtil util = new ExcelUtil(EmisCommissionQuote.class); + util.exportExcel(response, list, "员工提成方案报价数据"); + } + + /** + * 获取员工提成方案报价详细信息 + */ + @PreAuthorize("@ss.hasPermi('emis:emisCommissionQuote:query')") + @GetMapping(value = "/{quoteId}") + public AjaxResult getInfo(@PathVariable("quoteId") Long quoteId) + { + return AjaxResult.success(emisCommissionQuoteService.selectEmisCommissionQuoteByQuoteId(quoteId)); + } + + /** + * 新增员工提成方案报价 + */ + @PreAuthorize("@ss.hasPermi('emis:emisCommissionQuote:add')") + @Log(title = "员工提成方案报价", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody EmisCommissionQuote emisCommissionQuote) + { + return toAjax(emisCommissionQuoteService.insertEmisCommissionQuote(emisCommissionQuote)); + } + + /** + * 修改员工提成方案报价 + */ + @PreAuthorize("@ss.hasPermi('emis:emisCommissionQuote:edit')") + @Log(title = "员工提成方案报价", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody EmisCommissionQuote emisCommissionQuote) + { + return toAjax(emisCommissionQuoteService.updateEmisCommissionQuote(emisCommissionQuote)); + } + + /** + * 删除员工提成方案报价 + */ + @PreAuthorize("@ss.hasPermi('emis:emisCommissionQuote:remove')") + @Log(title = "员工提成方案报价", businessType = BusinessType.DELETE) + @DeleteMapping("/{quoteIds}") + public AjaxResult remove(@PathVariable Long[] quoteIds) + { + return toAjax(emisCommissionQuoteService.deleteEmisCommissionQuoteByQuoteIds(quoteIds)); + } +} diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisSettleSubBillController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisSettleSubBillController.java index 96d6d1ce2..ce6f6de44 100644 --- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisSettleSubBillController.java +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisSettleSubBillController.java @@ -415,7 +415,11 @@ public class EmisSettleSubBillController extends EmisBaseController return AjaxResult.error("账单不存在:"+old.getBillCode()); } - if("0086".equals(old.getWaybillDetail().getReceiveCountry())){ + if("0086".equals(old.getWaybillDetail().getReceiveCountry()) + && ( + "2".equals(old.getWaybillDetail().getPaymentType()) + || "4".equals(old.getWaybillDetail().getPaymentType()) + || "5".equals(old.getWaybillDetail().getPaymentType()) ) ){ Date sendDate=WaybillHelper.removeTimeHMS(old.getWaybillDetail().getSendDate()); Date now=WaybillHelper.removeTimeHMS(new Date()); Long num=now.getTime()-sendDate.getTime();//时间戳相差的毫秒数 @@ -461,6 +465,17 @@ public class EmisSettleSubBillController extends EmisBaseController for(int i=0;i 计提计算表达式 实体类

+ */ + +package com.xdadan.erp.emis.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.xdadan.erp.common.annotation.Excel; +import com.xdadan.erp.common.core.domain.BaseEntity; +import com.xdadan.erp.common.core.domain.TreeEntity; +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; +import lombok.Data; + + +/** + * @ClassName EmisCommissionExpression + * @Description 计提计算表达式 + * @author linfso + * @date 2024-09-04 00:32:28 + */ + @Data +public class EmisCommissionExpression extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /* 序号 */ + private Long id; + /* 报价ID */ + private Long quoteId; + /* 报价序号 */ + private Integer quoteSequence; + /* 使用站点代码 */ + private String useSiteCode; + /* 使用站点名称 */ + private String useSite; + /* 起始重量 */ + private Double startWeight; + /* 结束重量 */ + private Double endWeight; + /* 首重 */ + private Double initialWeight; + /* 续重 */ + private Double additionalWeight; + /* 条件表达式 */ + private String conditionExpression; + /* 计算表达式 */ + private String calculateExpression; + /* 启用状态 0-启用 1-停用 */ + private Integer status; + +} diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisCommissionQuote.java b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisCommissionQuote.java new file mode 100644 index 000000000..0cf8d5169 --- /dev/null +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisCommissionQuote.java @@ -0,0 +1,63 @@ +/** + * @Project: emis + * @Title: EmisCommissionQuote.java + * @author linfso + * @date 2024-09-04 00:32:29 + * @Copyright: ShangHai Duta 2022 All rights reserved. + * @version v1.0 + * @Description:

员工提成方案报价 实体类

+ */ + +package com.xdadan.erp.emis.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.xdadan.erp.common.annotation.Excel; +import com.xdadan.erp.common.core.domain.BaseEntity; +import com.xdadan.erp.common.core.domain.TreeEntity; +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; +import lombok.Data; + + +/** + * @ClassName EmisCommissionQuote + * @Description 员工提成方案报价 + * @author linfso + * @date 2024-09-04 00:32:29 + */ + @Data +public class EmisCommissionQuote extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /* 序号 */ + private Long quoteId; + /* 提成方案编码 */ + private String quoteCode; + /* 提成方案名称 */ + private String quoteName; + /* 计算类型 票,重量 emis_commission_type */ + private String calcType; + /* 岗位类型:emis_commission_post */ + private String postType; + /* 快递类型:emis_biz_shipping_method */ + private String transType; + /* 启用状态 1-启用 0-停用 */ + private String blOpen; + /* 员工编号 */ + private String empCode; + /* 员工名称 */ + private String empName; + /* 开始日期 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date startDate; + /* 结束日期 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date endDate; + /* 优先级 */ + private Integer priorityLevel; + +} diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisCommissionExpressionMapper.java b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisCommissionExpressionMapper.java new file mode 100644 index 000000000..c87f5bfd2 --- /dev/null +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisCommissionExpressionMapper.java @@ -0,0 +1,80 @@ +/** + * @Project: emis + * @Title: EmisCommissionExpressionMapper.java + * @author linfso + * @date 2024-09-04 00:32:28 + * @Copyright: ShangHai Doitinfo 2022 All rights reserved. + * @version v1.0 + * @Description:

计提计算表达式 Mapper 接口

+ * Warning : This file is generate by ai tools,don't edit!!! + */ +package com.xdadan.erp.emis.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.xdadan.erp.emis.domain.EmisCommissionExpression; +/** + * @ClassName EmisCommissionExpressionMapper + * @Description

计提计算表达式 Mapper 接口

+ * @author linfso + * @date 2024-09-04 00:32:28 + */ +public interface EmisCommissionExpressionMapper extends BaseMapper +{ + /** + * 主键查询 + * @param id + * @return + */ + public EmisCommissionExpression selectEmisCommissionExpressionById(Long id); + + /** + * 查询列表 + * + * @param emisCommissionExpression + * @return 集合 + */ + public List selectEmisCommissionExpressionList(EmisCommissionExpression emisCommissionExpression); + + + /** + * 检查是否重复 + * + * @param emisCommissionExpression + * @return 数量 + */ + public int checkUnique(EmisCommissionExpression emisCommissionExpression); + + + /** + * 新增 + * + * @param emisCommissionExpression + * @return + */ + public int insertEmisCommissionExpression(EmisCommissionExpression emisCommissionExpression); + + /** + * 修改 + * + * @param emisCommissionExpression + * @return + */ + public int updateEmisCommissionExpression(EmisCommissionExpression emisCommissionExpression); + + /** + * 删除 + * + * @param id 主键 + * @return 结果 + */ + public int deleteEmisCommissionExpressionById(Long id); + + /** + * 批量删除 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteEmisCommissionExpressionByIds(Long[] ids); +} diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisCommissionQuoteMapper.java b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisCommissionQuoteMapper.java new file mode 100644 index 000000000..46c6b0392 --- /dev/null +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisCommissionQuoteMapper.java @@ -0,0 +1,80 @@ +/** + * @Project: emis + * @Title: EmisCommissionQuoteMapper.java + * @author linfso + * @date 2024-09-04 00:32:29 + * @Copyright: ShangHai Doitinfo 2022 All rights reserved. + * @version v1.0 + * @Description:

员工提成方案报价 Mapper 接口

+ * Warning : This file is generate by ai tools,don't edit!!! + */ +package com.xdadan.erp.emis.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.xdadan.erp.emis.domain.EmisCommissionQuote; +/** + * @ClassName EmisCommissionQuoteMapper + * @Description

员工提成方案报价 Mapper 接口

+ * @author linfso + * @date 2024-09-04 00:32:29 + */ +public interface EmisCommissionQuoteMapper extends BaseMapper +{ + /** + * 主键查询 + * @param quoteId + * @return + */ + public EmisCommissionQuote selectEmisCommissionQuoteByQuoteId(Long quoteId); + + /** + * 查询列表 + * + * @param emisCommissionQuote + * @return 集合 + */ + public List selectEmisCommissionQuoteList(EmisCommissionQuote emisCommissionQuote); + + + /** + * 检查是否重复 + * + * @param emisCommissionQuote + * @return 数量 + */ + public int checkUnique(EmisCommissionQuote emisCommissionQuote); + + + /** + * 新增 + * + * @param emisCommissionQuote + * @return + */ + public int insertEmisCommissionQuote(EmisCommissionQuote emisCommissionQuote); + + /** + * 修改 + * + * @param emisCommissionQuote + * @return + */ + public int updateEmisCommissionQuote(EmisCommissionQuote emisCommissionQuote); + + /** + * 删除 + * + * @param quoteId 主键 + * @return 结果 + */ + public int deleteEmisCommissionQuoteByQuoteId(Long quoteId); + + /** + * 批量删除 + * + * @param quoteIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteEmisCommissionQuoteByQuoteIds(Long[] quoteIds); +} diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisCommissionExpressionService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisCommissionExpressionService.java new file mode 100644 index 000000000..582315ea6 --- /dev/null +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisCommissionExpressionService.java @@ -0,0 +1,78 @@ + /** + * @Project: emis + * @Title: EmisCommissionExpressionService.java + * @author linfso + * @date 2024-09-04 00:32:28 + * @Copyright: ShangHai Duta 2022 All rights reserved. + * @version v1.0 + * @Description:

计提计算表达式 服务类接口

+ */ +package com.xdadan.erp.emis.service; + +import java.util.List; +import com.xdadan.erp.emis.domain.EmisCommissionExpression; + +/** + * @ClassName EmisCommissionExpressionService + * @Description 计提计算表达式 + * @author linfso + * @date 2024-09-04 00:32:28 + */ +public interface IEmisCommissionExpressionService +{ + /** + * 主键查询 + * @param id + * @return + */ + public EmisCommissionExpression selectEmisCommissionExpressionById(Long id); + + /** + * 查询计提计算表达式列表 + * + * @param emisCommissionExpression 计提计算表达式 + * @return 计提计算表达式集合 + */ + public List selectEmisCommissionExpressionList(EmisCommissionExpression emisCommissionExpression); + + + /** + * 检查是否重复 + * + * @param emisCommissionExpression + * @return 数量 + */ + public int checkUnique(EmisCommissionExpression emisCommissionExpression); + + /** + * 新增计提计算表达式 + * + * @param emisCommissionExpression 计提计算表达式 + * @return 结果 + */ + public int insertEmisCommissionExpression(EmisCommissionExpression emisCommissionExpression); + + /** + * 修改计提计算表达式 + * + * @param emisCommissionExpression 计提计算表达式 + * @return 结果 + */ + public int updateEmisCommissionExpression(EmisCommissionExpression emisCommissionExpression); + + /** + * 批量删除计提计算表达式 + * + * @param ids 需要删除的计提计算表达式主键集合 + * @return 结果 + */ + public int deleteEmisCommissionExpressionByIds(Long[] ids); + + /** + * 删除计提计算表达式信息 + * + * @param id 计提计算表达式主键 + * @return 结果 + */ + public int deleteEmisCommissionExpressionById(Long id); +} diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisCommissionQuoteService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisCommissionQuoteService.java new file mode 100644 index 000000000..705df1456 --- /dev/null +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisCommissionQuoteService.java @@ -0,0 +1,78 @@ + /** + * @Project: emis + * @Title: EmisCommissionQuoteService.java + * @author linfso + * @date 2024-09-04 00:32:29 + * @Copyright: ShangHai Duta 2022 All rights reserved. + * @version v1.0 + * @Description:

员工提成方案报价 服务类接口

+ */ +package com.xdadan.erp.emis.service; + +import java.util.List; +import com.xdadan.erp.emis.domain.EmisCommissionQuote; + +/** + * @ClassName EmisCommissionQuoteService + * @Description 员工提成方案报价 + * @author linfso + * @date 2024-09-04 00:32:29 + */ +public interface IEmisCommissionQuoteService +{ + /** + * 主键查询 + * @param quoteId + * @return + */ + public EmisCommissionQuote selectEmisCommissionQuoteByQuoteId(Long quoteId); + + /** + * 查询员工提成方案报价列表 + * + * @param emisCommissionQuote 员工提成方案报价 + * @return 员工提成方案报价集合 + */ + public List selectEmisCommissionQuoteList(EmisCommissionQuote emisCommissionQuote); + + + /** + * 检查是否重复 + * + * @param emisCommissionQuote + * @return 数量 + */ + public int checkUnique(EmisCommissionQuote emisCommissionQuote); + + /** + * 新增员工提成方案报价 + * + * @param emisCommissionQuote 员工提成方案报价 + * @return 结果 + */ + public int insertEmisCommissionQuote(EmisCommissionQuote emisCommissionQuote); + + /** + * 修改员工提成方案报价 + * + * @param emisCommissionQuote 员工提成方案报价 + * @return 结果 + */ + public int updateEmisCommissionQuote(EmisCommissionQuote emisCommissionQuote); + + /** + * 批量删除员工提成方案报价 + * + * @param quoteIds 需要删除的员工提成方案报价主键集合 + * @return 结果 + */ + public int deleteEmisCommissionQuoteByQuoteIds(Long[] quoteIds); + + /** + * 删除员工提成方案报价信息 + * + * @param quoteId 员工提成方案报价主键 + * @return 结果 + */ + public int deleteEmisCommissionQuoteByQuoteId(Long quoteId); +} diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisCommissionExpressionServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisCommissionExpressionServiceImpl.java new file mode 100644 index 000000000..961ced313 --- /dev/null +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisCommissionExpressionServiceImpl.java @@ -0,0 +1,117 @@ + /** + * @Project: emis + * @Title: EmisCommissionExpressionServiceImpl.java + * @author linfso + * @date 2024-09-04 00:32:28 + * @Copyright: ShangHai Duta 2022 All rights reserved. + * @version v1.0 + * @Description:

计提计算表达式 实体类

+ */ + +package com.xdadan.erp.emis.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.xdadan.erp.emis.domain.EmisCommissionExpression; +import com.xdadan.erp.emis.mapper.EmisCommissionExpressionMapper; +import com.xdadan.erp.emis.service.IEmisCommissionExpressionService; + +/** + * 计提计算表达式Service业务层处理 + * + * @author linfso + * @date 2024-09-04 00:32:28 + */ +@Service +public class EmisCommissionExpressionServiceImpl implements IEmisCommissionExpressionService +{ + @Autowired + private EmisCommissionExpressionMapper emisCommissionExpressionMapper; + + /** + * 查询计提计算表达式 + * + * @param id 计提计算表达式主键 + * @return 计提计算表达式 + */ + @Override + public EmisCommissionExpression selectEmisCommissionExpressionById(Long id) + { + return emisCommissionExpressionMapper.selectEmisCommissionExpressionById(id); + } + + + /** + * 查询计提计算表达式列表 + * + * @param emisCommissionExpression 计提计算表达式 + * @return 计提计算表达式 + */ + @Override + public List selectEmisCommissionExpressionList(EmisCommissionExpression emisCommissionExpression) + { + return emisCommissionExpressionMapper.selectEmisCommissionExpressionList(emisCommissionExpression); + } + + /** + * 检查是否重复 + * + * @param emisCommissionExpression + * @return 数量 + */ + @Override + public int checkUnique(EmisCommissionExpression emisCommissionExpression) + { + return emisCommissionExpressionMapper.checkUnique(emisCommissionExpression); + } + + /** + * 新增计提计算表达式 + * + * @param emisCommissionExpression 计提计算表达式 + * @return 结果 + */ + @Override + public int insertEmisCommissionExpression(EmisCommissionExpression emisCommissionExpression) + { + return emisCommissionExpressionMapper.insertEmisCommissionExpression(emisCommissionExpression); + } + + /** + * 修改计提计算表达式 + * + * @param emisCommissionExpression 计提计算表达式 + * @return 结果 + */ + @Override + public int updateEmisCommissionExpression(EmisCommissionExpression emisCommissionExpression) + { + return emisCommissionExpressionMapper.updateEmisCommissionExpression(emisCommissionExpression); + } + + /** + * 批量删除计提计算表达式 + * + * @param ids 需要删除的计提计算表达式主键 + * @return 结果 + */ + @Override + public int deleteEmisCommissionExpressionByIds(Long[] ids) + { + return emisCommissionExpressionMapper.deleteEmisCommissionExpressionByIds(ids); + } + + /** + * 删除计提计算表达式信息 + * + * @param id 计提计算表达式主键 + * @return 结果 + */ + @Override + public int deleteEmisCommissionExpressionById(Long id) + { + return emisCommissionExpressionMapper.deleteEmisCommissionExpressionById(id); + } + +} diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisCommissionQuoteServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisCommissionQuoteServiceImpl.java new file mode 100644 index 000000000..efa5ab0db --- /dev/null +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisCommissionQuoteServiceImpl.java @@ -0,0 +1,117 @@ + /** + * @Project: emis + * @Title: EmisCommissionQuoteServiceImpl.java + * @author linfso + * @date 2024-09-04 00:32:29 + * @Copyright: ShangHai Duta 2022 All rights reserved. + * @version v1.0 + * @Description:

员工提成方案报价 实体类

+ */ + +package com.xdadan.erp.emis.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.xdadan.erp.emis.domain.EmisCommissionQuote; +import com.xdadan.erp.emis.mapper.EmisCommissionQuoteMapper; +import com.xdadan.erp.emis.service.IEmisCommissionQuoteService; + +/** + * 员工提成方案报价Service业务层处理 + * + * @author linfso + * @date 2024-09-04 00:32:29 + */ +@Service +public class EmisCommissionQuoteServiceImpl implements IEmisCommissionQuoteService +{ + @Autowired + private EmisCommissionQuoteMapper emisCommissionQuoteMapper; + + /** + * 查询员工提成方案报价 + * + * @param quoteId 员工提成方案报价主键 + * @return 员工提成方案报价 + */ + @Override + public EmisCommissionQuote selectEmisCommissionQuoteByQuoteId(Long quoteId) + { + return emisCommissionQuoteMapper.selectEmisCommissionQuoteByQuoteId(quoteId); + } + + + /** + * 查询员工提成方案报价列表 + * + * @param emisCommissionQuote 员工提成方案报价 + * @return 员工提成方案报价 + */ + @Override + public List selectEmisCommissionQuoteList(EmisCommissionQuote emisCommissionQuote) + { + return emisCommissionQuoteMapper.selectEmisCommissionQuoteList(emisCommissionQuote); + } + + /** + * 检查是否重复 + * + * @param emisCommissionQuote + * @return 数量 + */ + @Override + public int checkUnique(EmisCommissionQuote emisCommissionQuote) + { + return emisCommissionQuoteMapper.checkUnique(emisCommissionQuote); + } + + /** + * 新增员工提成方案报价 + * + * @param emisCommissionQuote 员工提成方案报价 + * @return 结果 + */ + @Override + public int insertEmisCommissionQuote(EmisCommissionQuote emisCommissionQuote) + { + return emisCommissionQuoteMapper.insertEmisCommissionQuote(emisCommissionQuote); + } + + /** + * 修改员工提成方案报价 + * + * @param emisCommissionQuote 员工提成方案报价 + * @return 结果 + */ + @Override + public int updateEmisCommissionQuote(EmisCommissionQuote emisCommissionQuote) + { + return emisCommissionQuoteMapper.updateEmisCommissionQuote(emisCommissionQuote); + } + + /** + * 批量删除员工提成方案报价 + * + * @param quoteIds 需要删除的员工提成方案报价主键 + * @return 结果 + */ + @Override + public int deleteEmisCommissionQuoteByQuoteIds(Long[] quoteIds) + { + return emisCommissionQuoteMapper.deleteEmisCommissionQuoteByQuoteIds(quoteIds); + } + + /** + * 删除员工提成方案报价信息 + * + * @param quoteId 员工提成方案报价主键 + * @return 结果 + */ + @Override + public int deleteEmisCommissionQuoteByQuoteId(Long quoteId) + { + return emisCommissionQuoteMapper.deleteEmisCommissionQuoteByQuoteId(quoteId); + } + +} diff --git a/emis-biz/src/main/resources/mapper/EmisCommissionExpressionMapper.xml b/emis-biz/src/main/resources/mapper/EmisCommissionExpressionMapper.xml new file mode 100644 index 000000000..8fc5d0255 --- /dev/null +++ b/emis-biz/src/main/resources/mapper/EmisCommissionExpressionMapper.xml @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + select id, quote_id, quote_sequence, use_site_code, use_site, start_weight, end_weight, initial_weight, additional_weight, condition_expression, calculate_expression, status, remark, tenant_id, del_flag, create_by, create_time, update_by, update_time, create_site, update_site from emis_commission_expression + + + + + + + + + + insert into emis_commission_expression + + id, + quote_id, + quote_sequence, + use_site_code, + use_site, + start_weight, + end_weight, + initial_weight, + additional_weight, + condition_expression, + calculate_expression, + status, + remark, + tenant_id, + del_flag, + create_by, + create_time, + update_by, + update_time, + create_site, + update_site, + + + #{id}, + #{quoteId}, + #{quoteSequence}, + #{useSiteCode}, + #{useSite}, + #{startWeight}, + #{endWeight}, + #{initialWeight}, + #{additionalWeight}, + #{conditionExpression}, + #{calculateExpression}, + #{status}, + #{remark}, + #{tenantId}, + #{delFlag}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{createSite}, + #{updateSite}, + + + + + update emis_commission_expression + + quote_id = #{quoteId}, + quote_sequence = #{quoteSequence}, + use_site_code = #{useSiteCode}, + use_site = #{useSite}, + start_weight = #{startWeight}, + end_weight = #{endWeight}, + initial_weight = #{initialWeight}, + additional_weight = #{additionalWeight}, + condition_expression = #{conditionExpression}, + calculate_expression = #{calculateExpression}, + status = #{status}, + remark = #{remark}, + tenant_id = #{tenantId}, + del_flag = #{delFlag}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + create_site = #{createSite}, + update_site = #{updateSite}, + + where id = #{id} + + + + delete from emis_commission_expression where id = #{id} + + + + delete from emis_commission_expression where id in + + #{id} + + + \ No newline at end of file diff --git a/emis-biz/src/main/resources/mapper/EmisCommissionQuoteMapper.xml b/emis-biz/src/main/resources/mapper/EmisCommissionQuoteMapper.xml new file mode 100644 index 000000000..b9b714ecc --- /dev/null +++ b/emis-biz/src/main/resources/mapper/EmisCommissionQuoteMapper.xml @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + select quote_id, quote_code, quote_name, calc_type, post_type, trans_type, bl_open, emp_code, emp_name, start_date, end_date, priority_level, remark, tenant_id, del_flag, create_by, create_time, update_by, update_time, create_site, update_site from emis_commission_quote + + + + + + + + + + insert into emis_commission_quote + + quote_id, + quote_code, + quote_name, + calc_type, + post_type, + trans_type, + bl_open, + emp_code, + emp_name, + start_date, + end_date, + priority_level, + remark, + tenant_id, + del_flag, + create_by, + create_time, + update_by, + update_time, + create_site, + update_site, + + + #{quoteId}, + #{quoteCode}, + #{quoteName}, + #{calcType}, + #{postType}, + #{transType}, + #{blOpen}, + #{empCode}, + #{empName}, + #{startDate}, + #{endDate}, + #{priorityLevel}, + #{remark}, + #{tenantId}, + #{delFlag}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{createSite}, + #{updateSite}, + + + + + update emis_commission_quote + + quote_code = #{quoteCode}, + quote_name = #{quoteName}, + calc_type = #{calcType}, + post_type = #{postType}, + trans_type = #{transType}, + bl_open = #{blOpen}, + emp_code = #{empCode}, + emp_name = #{empName}, + start_date = #{startDate}, + end_date = #{endDate}, + priority_level = #{priorityLevel}, + remark = #{remark}, + tenant_id = #{tenantId}, + del_flag = #{delFlag}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + create_site = #{createSite}, + update_site = #{updateSite}, + + where quote_id = #{quoteId} + + + + delete from emis_commission_quote where quote_id = #{quoteId} + + + + delete from emis_commission_quote where quote_id in + + #{quoteId} + + + \ No newline at end of file