|
@@ -1,20 +1,15 @@
|
|
package cn.ezhizao.project.business.salary.service.impl;
|
|
package cn.ezhizao.project.business.salary.service.impl;
|
|
|
|
|
|
-import java.util.List;
|
|
|
|
-import javax.annotation.Resource;
|
|
|
|
-
|
|
|
|
-import cn.ezhizao.common.exception.ServiceException;
|
|
|
|
-import cn.ezhizao.common.utils.StringUtils;
|
|
|
|
-import cn.ezhizao.project.business.salary.domain.BizFinancialSalary;
|
|
|
|
|
|
+import cn.ezhizao.project.business.salary.domain.BizFinancialSalaryDetail;
|
|
import cn.ezhizao.project.business.salary.domain.BizFinancialSalaryDetailEmployee;
|
|
import cn.ezhizao.project.business.salary.domain.BizFinancialSalaryDetailEmployee;
|
|
-import cn.ezhizao.project.business.salary.mapper.BizFinancialSalaryDetailEmployeeMapper;
|
|
|
|
|
|
+import cn.ezhizao.project.business.salary.mapper.BizFinancialSalaryDetailMapper;
|
|
import cn.ezhizao.project.business.salary.service.IBizFinancialSalaryDetailEmployeeService;
|
|
import cn.ezhizao.project.business.salary.service.IBizFinancialSalaryDetailEmployeeService;
|
|
-import cn.ezhizao.project.business.salary.service.IBizFinancialSalaryService;
|
|
|
|
|
|
+import cn.ezhizao.project.business.salary.service.IBizFinancialSalaryDetailService;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
-import cn.ezhizao.project.business.salary.mapper.BizFinancialSalaryDetailMapper;
|
|
|
|
-import cn.ezhizao.project.business.salary.domain.BizFinancialSalaryDetail;
|
|
|
|
-import cn.ezhizao.project.business.salary.service.IBizFinancialSalaryDetailService;
|
|
|
|
|
|
+
|
|
|
|
+import javax.annotation.Resource;
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 工资报工信息Service业务层处理
|
|
* 工资报工信息Service业务层处理
|
|
@@ -66,21 +61,25 @@ public class BizFinancialSalaryDetailServiceImpl extends ServiceImpl<BizFinanci
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public boolean updateById(BizFinancialSalaryDetail bizFinancialSalaryDetail) {
|
|
|
|
|
|
+ public boolean updateById(BizFinancialSalaryDetail bizFinancialSalaryDetail, Boolean deleteEmployeeFlag) {
|
|
boolean status = super.updateById(bizFinancialSalaryDetail);
|
|
boolean status = super.updateById(bizFinancialSalaryDetail);
|
|
- BizFinancialSalaryDetailEmployee delCondition = new BizFinancialSalaryDetailEmployee();
|
|
|
|
- delCondition.setFinancialSalaryDetailId(bizFinancialSalaryDetail.getId());
|
|
|
|
- bizFinancialSalaryDetailEmployeeService.physicalDelete(delCondition);
|
|
|
|
- List<BizFinancialSalaryDetailEmployee> employees = bizFinancialSalaryDetail.getDetails();
|
|
|
|
- employees.forEach(l -> {
|
|
|
|
- l.setFinancialSalaryDetailId(bizFinancialSalaryDetail.getId());
|
|
|
|
- l.setCompanyId(bizFinancialSalaryDetail.getCompanyId());
|
|
|
|
- l.setFinancialSalaryId(bizFinancialSalaryDetail.getFinancialSalaryId());
|
|
|
|
- });
|
|
|
|
- status = status && (employees.isEmpty() || bizFinancialSalaryDetailEmployeeService.saveBatch(employees));
|
|
|
|
|
|
+ if (deleteEmployeeFlag) {
|
|
|
|
+ BizFinancialSalaryDetailEmployee delCondition = new BizFinancialSalaryDetailEmployee();
|
|
|
|
+ delCondition.setFinancialSalaryDetailId(bizFinancialSalaryDetail.getId());
|
|
|
|
+ bizFinancialSalaryDetailEmployeeService.physicalDelete(delCondition);
|
|
|
|
+ List<BizFinancialSalaryDetailEmployee> employees = bizFinancialSalaryDetail.getDetails();
|
|
|
|
+ employees.forEach(l -> {
|
|
|
|
+ l.setFinancialSalaryDetailId(bizFinancialSalaryDetail.getId());
|
|
|
|
+ l.setCompanyId(bizFinancialSalaryDetail.getCompanyId());
|
|
|
|
+ l.setFinancialSalaryId(bizFinancialSalaryDetail.getFinancialSalaryId());
|
|
|
|
+ });
|
|
|
|
+ status = status && (employees.isEmpty() || bizFinancialSalaryDetailEmployeeService.saveBatch(employees));
|
|
|
|
+ }
|
|
return status;
|
|
return status;
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public boolean updateById(BizFinancialSalaryDetail bizFinancialSalaryDetail) {
|
|
|
|
+ return this.updateById(bizFinancialSalaryDetail, true);
|
|
|
|
+ }
|
|
}
|
|
}
|