维护工具
This commit is contained in:
parent
c94d5169f0
commit
cef3d26693
|
|
@ -5,7 +5,6 @@ import com.engine.salary.maintainer.datacollection.AddUpSituationManager;
|
|||
import com.engine.salary.maintainer.salaryacct.SalaryAcctManager;
|
||||
import com.engine.salary.maintainer.salaryacct.SalaryAcctSupplementParam;
|
||||
import com.engine.salary.util.ResponseResult;
|
||||
import io.swagger.v3.oas.annotations.parameters.RequestBody;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import weaver.hrm.HrmUserVarify;
|
||||
import weaver.hrm.User;
|
||||
|
|
@ -13,7 +12,6 @@ import weaver.hrm.User;
|
|||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.core.Context;
|
||||
|
|
@ -44,23 +42,25 @@ public class MaintainerController {
|
|||
/**
|
||||
* 补充核算
|
||||
*
|
||||
* @param queryParam
|
||||
* @return
|
||||
*/
|
||||
@POST
|
||||
@GET
|
||||
@Path("/acct/supplement")
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
public String supplementAcctRecord(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalaryAcctSupplementParam queryParam) {
|
||||
public String supplementAcctRecord(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
SalaryAcctSupplementParam queryParam = SalaryAcctSupplementParam.builder()
|
||||
.salaryAcctRecordId(Long.parseLong(request.getParameter("salaryAcctRecordId")))
|
||||
.salaryItemStrIds(request.getParameter("salaryItemStrIds")).build();
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
return new ResponseResult<SalaryAcctSupplementParam, Map<String, Object>>(user).run(getSalaryAcctManager(user)::supplementAcctRecord, queryParam);
|
||||
}
|
||||
|
||||
|
||||
|
||||
//---------------------------薪资核算 end ------------------------------------
|
||||
|
||||
|
||||
//---------------------------数据采集 往期累计情况 start ------------------------------------
|
||||
|
||||
/**
|
||||
* 恢复所有已申报的往期累计数据
|
||||
*
|
||||
|
|
@ -71,7 +71,7 @@ public class MaintainerController {
|
|||
@Produces(MediaType.APPLICATION_JSON)
|
||||
public String recoverAddUpSituationHistoryData(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
return new ResponseResult< Map<String, Object>, Boolean >(user).run(getAddUpSituationManager(user)::recoverAddUpHistoryData);
|
||||
return new ResponseResult<Map<String, Object>, Boolean>(user).run(getAddUpSituationManager(user)::recoverAddUpHistoryData);
|
||||
}
|
||||
//---------------------------数据采集 往期累计情况 end ------------------------------------
|
||||
|
||||
|
|
|
|||
|
|
@ -175,7 +175,7 @@ public class SalaryAcctManager extends Service {
|
|||
simpleEmployee.setEmployeeId((long) user.getUID());
|
||||
|
||||
// 检查是否正在核算中
|
||||
SalaryAcctProgressDTO salaryAcctProgressDTO = getSalaryAcctProgressService(user).getProgress("SalaryCacheKey.ACCT_PROGRESS" + calculateParam.getSalaryAcctRecordId());
|
||||
SalaryAcctProgressDTO salaryAcctProgressDTO = getSalaryAcctProgressService(user).getProgress("SUPPLEMENT_ACCT_PROGRESS_" + calculateParam.getSalaryAcctRecordId());
|
||||
if (Objects.nonNull(salaryAcctProgressDTO) && salaryAcctProgressDTO.isStatus() && Optional.ofNullable(salaryAcctProgressDTO.getProgress()).orElse(BigDecimal.ZERO).compareTo(BigDecimal.ONE) < 0) {
|
||||
return;
|
||||
}
|
||||
|
|
@ -188,7 +188,7 @@ public class SalaryAcctManager extends Service {
|
|||
.setProgress(BigDecimal.ZERO)
|
||||
.setStatus(true)
|
||||
.setMessage(StringUtils.EMPTY);
|
||||
getSalaryAcctProgressService(user).initProgress("SalaryCacheKey.ACCT_PROGRESS" + calculateParam.getSalaryAcctRecordId(), initProgress);
|
||||
getSalaryAcctProgressService(user).initProgress("SUPPLEMENT_ACCT_PROGRESS_" + calculateParam.getSalaryAcctRecordId(), initProgress);
|
||||
new Thread() {
|
||||
public void run() {
|
||||
calculate(calculateParam, simpleEmployee);
|
||||
|
|
@ -261,7 +261,7 @@ public class SalaryAcctManager extends Service {
|
|||
}
|
||||
// 11.1、初始化进度
|
||||
SalaryAcctProgressDTO initProgress = new SalaryAcctProgressDTO().setTitle(SalaryI18nUtil.getI18nLabel(97515, "核算中")).setTitleLabelId(97515L).setTotalQuantity(salaryAcctEmployeePOS.size() * 2 + 1).setCalculatedQuantity(0).setProgress(BigDecimal.ZERO).setStatus(true).setMessage(StringUtils.EMPTY);
|
||||
getSalaryAcctProgressService(user).initProgress("SalaryCacheKey.ACCT_PROGRESS" + calculateParam.getSalaryAcctRecordId(), initProgress);
|
||||
getSalaryAcctProgressService(user).initProgress("SUPPLEMENT_ACCT_PROGRESS_" + calculateParam.getSalaryAcctRecordId(), initProgress);
|
||||
// 12、对薪资核算人员进行拆分
|
||||
List<List<SalaryAcctEmployeePO>> partition = Lists.partition(salaryAcctEmployeePOS, 5000);
|
||||
// 12.1、监控子线程的任务执行
|
||||
|
|
@ -307,7 +307,7 @@ public class SalaryAcctManager extends Service {
|
|||
if (!allSuccess) {
|
||||
// 薪资核算实现的线程的错误信息
|
||||
String errorMsg = calculateResults.stream().filter(result -> !result.isStatus()).map(SalaryAcctCalculateBO.Result::getErrMsg).collect(Collectors.joining("|"));
|
||||
getSalaryAcctProgressService(user).fail("SalaryCacheKey.ACCT_PROGRESS" + calculateParam.getSalaryAcctRecordId(), errorMsg);
|
||||
getSalaryAcctProgressService(user).fail("SUPPLEMENT_ACCT_PROGRESS_" + calculateParam.getSalaryAcctRecordId(), errorMsg);
|
||||
// 删除薪资核算临时存储表中的数据
|
||||
getSalaryAcctResultTempService(user).deleteByCalculateKey(calculateKey);
|
||||
return;
|
||||
|
|
@ -315,11 +315,11 @@ public class SalaryAcctManager extends Service {
|
|||
// 15、处理核算结果临时表数据
|
||||
handleSalaryAcctResultTemp(calculateParam, calculateKey);
|
||||
|
||||
getSalaryAcctProgressService(user).finish("SalaryCacheKey.ACCT_PROGRESS" + calculateParam.getSalaryAcctRecordId(), true);
|
||||
getSalaryAcctProgressService(user).finish("SUPPLEMENT_ACCT_PROGRESS_" + calculateParam.getSalaryAcctRecordId(), true);
|
||||
|
||||
} catch (Exception e) {
|
||||
log.info("薪资核算出错:{}", e.getMessage(), e);
|
||||
getSalaryAcctProgressService(user).fail("SalaryCacheKey.ACCT_PROGRESS" + calculateParam.getSalaryAcctRecordId(), SalaryI18nUtil.getI18nLabel(99642, "薪资核算出错") + ": " + e.getMessage());
|
||||
getSalaryAcctProgressService(user).fail("SUPPLEMENT_ACCT_PROGRESS_" + calculateParam.getSalaryAcctRecordId(), SalaryI18nUtil.getI18nLabel(99642, "薪资核算出错") + ": " + e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue