diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/SalaryCalculationResult.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/SalaryCalculationResult.java new file mode 100644 index 0000000..eb5ddf4 --- /dev/null +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/SalaryCalculationResult.java @@ -0,0 +1,30 @@ +package com.ruoyi.oa.domain; + +import java.math.BigDecimal; + +/** + * 薪资计算结果内部类 + */ +public class SalaryCalculationResult { + private BigDecimal totalSalary = BigDecimal.ZERO; // 薪资总额 + private BigDecimal totalPersonalInsurance = BigDecimal.ZERO; // 个人社保总额 + private BigDecimal totalCompanyInsurance = BigDecimal.ZERO; // 企业社保总额 + private BigDecimal netSalary = BigDecimal.ZERO; // 实发工资 + private BigDecimal totalCompanyCost = BigDecimal.ZERO; // 公司总成本 + + // getters and setters + public BigDecimal getTotalSalary() { return totalSalary; } + public void setTotalSalary(BigDecimal totalSalary) { this.totalSalary = totalSalary; } + + public BigDecimal getTotalPersonalInsurance() { return totalPersonalInsurance; } + public void setTotalPersonalInsurance(BigDecimal totalPersonalInsurance) { this.totalPersonalInsurance = totalPersonalInsurance; } + + public BigDecimal getTotalCompanyInsurance() { return totalCompanyInsurance; } + public void setTotalCompanyInsurance(BigDecimal totalCompanyInsurance) { this.totalCompanyInsurance = totalCompanyInsurance; } + + public BigDecimal getNetSalary() { return netSalary; } + public void setNetSalary(BigDecimal netSalary) { this.netSalary = netSalary; } + + public BigDecimal getTotalCompanyCost() { return totalCompanyCost; } + public void setTotalCompanyCost(BigDecimal totalCompanyCost) { this.totalCompanyCost = totalCompanyCost; } + } \ No newline at end of file diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/SysOaProject.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/SysOaProject.java index 3bce728..e9dff74 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/SysOaProject.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/SysOaProject.java @@ -153,4 +153,6 @@ public class SysOaProject extends BaseEntity { * 代号类型 */ private String projectCode; + //签约公司 + private String signingCompany; } diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SysOaProjectBo.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SysOaProjectBo.java index 626407c..d842afa 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SysOaProjectBo.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/SysOaProjectBo.java @@ -188,5 +188,7 @@ public class SysOaProjectBo extends BaseEntity { private String projectCode; private String status; + //签约公司 + private String signingCompany; } diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/SysOaProjectVo.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/SysOaProjectVo.java index eed83ce..9225960 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/SysOaProjectVo.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/SysOaProjectVo.java @@ -255,5 +255,7 @@ public class SysOaProjectVo { * 项目状态 */ private String status; + //签约公司 + private String signingCompany; } diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaEmployeeTemplateBindingServiceImpl.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaEmployeeTemplateBindingServiceImpl.java index b048a22..cda4e91 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaEmployeeTemplateBindingServiceImpl.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaEmployeeTemplateBindingServiceImpl.java @@ -122,32 +122,7 @@ public class OaEmployeeTemplateBindingServiceImpl implements IOaEmployeeTemplate return TableDataInfo.build(result); } - /** - * 薪资计算结果内部类 - */ - private static class SalaryCalculationResult { - private BigDecimal totalSalary = BigDecimal.ZERO; // 薪资总额 - private BigDecimal totalPersonalInsurance = BigDecimal.ZERO; // 个人社保总额 - private BigDecimal totalCompanyInsurance = BigDecimal.ZERO; // 企业社保总额 - private BigDecimal netSalary = BigDecimal.ZERO; // 实发工资 - private BigDecimal totalCompanyCost = BigDecimal.ZERO; // 公司总成本 - // getters and setters - public BigDecimal getTotalSalary() { return totalSalary; } - public void setTotalSalary(BigDecimal totalSalary) { this.totalSalary = totalSalary; } - - public BigDecimal getTotalPersonalInsurance() { return totalPersonalInsurance; } - public void setTotalPersonalInsurance(BigDecimal totalPersonalInsurance) { this.totalPersonalInsurance = totalPersonalInsurance; } - - public BigDecimal getTotalCompanyInsurance() { return totalCompanyInsurance; } - public void setTotalCompanyInsurance(BigDecimal totalCompanyInsurance) { this.totalCompanyInsurance = totalCompanyInsurance; } - - public BigDecimal getNetSalary() { return netSalary; } - public void setNetSalary(BigDecimal netSalary) { this.netSalary = netSalary; } - - public BigDecimal getTotalCompanyCost() { return totalCompanyCost; } - public void setTotalCompanyCost(BigDecimal totalCompanyCost) { this.totalCompanyCost = totalCompanyCost; } - } /** * 根据绑定记录ID集合批量计算薪资明细 diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SysOaProjectServiceImpl.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SysOaProjectServiceImpl.java index b63cd09..a7fe8e7 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SysOaProjectServiceImpl.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/SysOaProjectServiceImpl.java @@ -180,6 +180,8 @@ public class SysOaProjectServiceImpl implements ISysOaProjectService { lqw.eq(StringUtils.isNotBlank(bo.getProjectType()), SysOaProject::getProjectType, bo.getProjectType()); lqw.eq(StringUtils.isNotBlank(bo.getProjectStatus()), SysOaProject::getProjectStatus, bo.getProjectStatus()); lqw.eq(StringUtils.isNotBlank(bo.getCreateBy()), SysOaProject::getCreateBy, bo.getCreateBy()); + //新增签约公司作为筛选条件 + lqw.eq(StringUtils.isNotBlank(bo.getSigningCompany()), SysOaProject::getSigningCompany, bo.getSigningCompany()); lqw.between(params.get("beginCreateTime") != null && params.get("endCreateTime") != null, SysOaProject::getCreateTime, params.get("beginCreateTime"), params.get("endCreateTime")); lqw.orderByDesc(SysOaProject::getCreateTime); diff --git a/ruoyi-oa/src/main/resources/mapper/oa/SysOaProjectMapper.xml b/ruoyi-oa/src/main/resources/mapper/oa/SysOaProjectMapper.xml index de1ef52..335ffd1 100644 --- a/ruoyi-oa/src/main/resources/mapper/oa/SysOaProjectMapper.xml +++ b/ruoyi-oa/src/main/resources/mapper/oa/SysOaProjectMapper.xml @@ -27,6 +27,7 @@ + @@ -63,7 +64,7 @@ - + @@ -301,6 +302,7 @@ p.postpone_reason, p.postpone_time, p.color, + p.signing_company, TIMESTAMPDIFF(DAY, NOW(), p.postpone_time) AS remainTime FROM sys_oa_project p diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysOssServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysOssServiceImpl.java index bffb501..5066423 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysOssServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysOssServiceImpl.java @@ -104,7 +104,7 @@ public class SysOssServiceImpl implements ISysOssService, OssService { @Override public void download(Long ossId, HttpServletResponse response) throws IOException { - SysOssVo sysOss = SpringUtils.getAopProxy(this).getById(ossId); + SysOssVo sysOss = baseMapper.selectVoById(ossId); if (ObjectUtil.isNull(sysOss)) { throw new ServiceException("文件数据不存在!"); }