鲁控数字冲突

This commit is contained in:
Harryxzy 2024-04-03 14:05:52 +08:00
parent 66115add92
commit bc7ebf868d
6 changed files with 106 additions and 1 deletions

View File

@ -1,5 +1,6 @@
package com.engine.salary.entity.report.bo;
import cn.hutool.core.util.ObjectUtil;
import com.engine.salary.constant.SalaryDefaultTenantConstant;
import com.engine.salary.entity.datacollection.DataCollectionEmployee;
import com.engine.salary.entity.report.po.SalaryAcctResultReportPO;
@ -62,6 +63,45 @@ public class SalaryAcctResultReportBO {
.collect(Collectors.toList());
}
public static List<SalaryAcctResultReportPO> lkszConvert2PO(List<SalaryAcctResultSaveParam.SalaryAcctResultDetailItemParam> items,
SalaryAcctEmployeePO salaryAcctEmployee,
Long employeeId, Map<Long, DataCollectionEmployee> emps) {
if (CollectionUtils.isEmpty(items) || ObjectUtil.isEmpty(salaryAcctEmployee)) {
return Collections.emptyList();
}
Date now = new Date();
return items.stream()
.map(e -> {
SalaryAcctResultReportPO po = SalaryAcctResultReportPO.builder()
.id(IdGenerator.generate())
.salarySobId(salaryAcctEmployee.getSalarySobId())
.salaryItemId(e.getSalaryItemId())
.salaryAcctRecordId(salaryAcctEmployee.getSalaryAcctRecordId())
.salaryAcctEmpId(salaryAcctEmployee.getId().toString())
.employeeId(salaryAcctEmployee.getEmployeeId().toString())
.taxAgentId(salaryAcctEmployee.getTaxAgentId())
.resultValue(e.getResultValue())
.creator(employeeId)
.createTime(now)
.updateTime(now)
.deleteType(NumberUtils.INTEGER_ZERO)
.tenantKey(SalaryDefaultTenantConstant.DEFAULT_TENANT_KEY)
.build();
DataCollectionEmployee dataCollectionEmployee = emps.get(salaryAcctEmployee.getEmployeeId());
if (dataCollectionEmployee != null) {
po.setDepartmentId(dataCollectionEmployee.getDepartmentId());
po.setSubcompanyId(dataCollectionEmployee.getSubcompanyid());
po.setCostcenterId(dataCollectionEmployee.getCostcenterId());
po.setJobtitleId(dataCollectionEmployee.getJobtitleId());
po.setLocationId(dataCollectionEmployee.getLocationId());
}
return po;
})
.collect(Collectors.toList());
}
public static List<SalaryAcctResultReportPO> convert2ReportPO(Collection<SalaryAcctResultTempPO> temps, Map<Long, DataCollectionEmployee> emps) {
// Map<Long, DataCollectionEmployee> longDataCollectionEmployeeMap = SalaryEntityUtil.convert2Map(emps, DataCollectionEmployee::getEmployeeId);
if (CollectionUtils.isEmpty(temps)) {

View File

@ -0,0 +1,40 @@
package com.engine.salary.entity.salaryacct.param;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @ClassName SalaryAcctResultBatchUpdateParam
* @author Harryxzy
* @date 2023/12/4 13:48
* @description 鲁控数字批量编辑参数
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class SalaryAcctResultBatchEditParam {
private Long salaryAcctRecordId;
private List<resultValue> resultValueList;
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class resultValue {
// 薪资核算人员id
private Long id;
// 薪资项目值
private List<SalaryAcctResultSaveParam.SalaryAcctResultDetailItemParam> items;
}
}

View File

@ -210,4 +210,11 @@ public interface SalaryAcctResultService {
* @param param
*/
void batchUpdate(SalaryAcctResultBatchUpdateParam param);
/**
* 鲁控数字薪资核算结果批量编辑
* @param param
*/
void lkszBatchEdit(SalaryAcctResultBatchEditParam param);
}

View File

@ -1,5 +1,6 @@
package com.engine.salary.service.impl;
import cn.hutool.core.util.ObjectUtil;
import com.engine.common.util.ServiceUtil;
import com.engine.core.impl.Service;
import com.engine.hrmelog.entity.dto.LoggerContext;
@ -1209,7 +1210,7 @@ public class SalaryAcctResultServiceImpl extends Service implements SalaryAcctRe
Map<Long, DataCollectionEmployee> emps = SalaryEntityUtil.convert2Map(dataCollectionEmployees, DataCollectionEmployee::getEmployeeId);
SalaryAcctRecordPO salaryAcctRecordPO = getSalaryAcctRecordService(user).getById(param.getSalaryAcctRecordId());
if (ObjectUtils.isEmpty(salaryAcctRecordPO)) {
if (ObjectUtil.isEmpty(salaryAcctRecordPO)) {
throw new SalaryRunTimeException("薪资核算结果不存在或已被删除");
}

View File

@ -458,6 +458,15 @@ public class SalaryAcctController {
return new ResponseResult<SalaryAcctResultBatchUpdateParam, String>(user).run(getSalaryAcctResultWrapper(user)::batchUpdate, param);
}
//鲁控数字批量编辑
@POST
@Path("/acctresult/lkszBatchEdit")
@Produces(MediaType.APPLICATION_JSON)
public String lkszBatchEdit(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalaryAcctResultBatchEditParam param) {
User user = HrmUserVarify.getUser(request, response);
return new ResponseResult<SalaryAcctResultBatchEditParam, String>(user).run(getSalaryAcctResultWrapper(user)::lkszBatchEdit, param);
}
//薪资核算
@POST
@Path("/acctresult/accounting")

View File

@ -265,6 +265,14 @@ public class SalaryAcctResultWrapper extends Service {
getSalaryAcctResultService(user).batchUpdate(param);
}
/**
* 鲁控数字薪资核算结果批量编辑
* @param param
*/
public void lkszBatchEdit(SalaryAcctResultBatchEditParam param) {
getSalaryAcctResultService(user).lkszBatchEdit(param);
}
/**
* 薪资核算-校验
*