fixbug
This commit is contained in:
parent
5396d7bee3
commit
035503f26c
|
|
@ -351,7 +351,8 @@ public class SalaryAcctResultServiceImpl extends Service implements SalaryAcctRe
|
|||
if (CollectionUtils.isNotEmpty(salaryAcctResultPOS)) {
|
||||
// 加密
|
||||
SalaryAcctResultPOEncrypt.encryptList(salaryAcctResultPOS);
|
||||
getSalaryAcctResultMapper().batchInsert(salaryAcctResultPOS);
|
||||
List<List<SalaryAcctResultPO>> partition = Lists.partition(salaryAcctResultPOS, 100);
|
||||
partition.forEach(getSalaryAcctResultMapper()::batchInsert);
|
||||
}
|
||||
// 查询操作日志的targetName
|
||||
String targetName = getSalaryAcctRecordService(user).getLogTargetNameById(salaryAcctEmployeePO.getSalaryAcctRecordId());
|
||||
|
|
@ -374,7 +375,11 @@ public class SalaryAcctResultServiceImpl extends Service implements SalaryAcctRe
|
|||
@Override
|
||||
public void batchSave(Collection<SalaryAcctResultPO> salaryAcctResultPOS) {
|
||||
if (CollectionUtils.isNotEmpty(salaryAcctResultPOS)) {
|
||||
getSalaryAcctResultMapper().batchInsert(salaryAcctResultPOS);
|
||||
List<SalaryAcctResultPO> list = (List<SalaryAcctResultPO>)salaryAcctResultPOS;
|
||||
// 数据加密
|
||||
SalaryAcctResultPOEncrypt.encryptList(list);
|
||||
List<List<SalaryAcctResultPO>> partition = Lists.partition(list, 100);
|
||||
partition.forEach(getSalaryAcctResultMapper()::batchInsert);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -550,8 +555,6 @@ public class SalaryAcctResultServiceImpl extends Service implements SalaryAcctRe
|
|||
}
|
||||
// 保存薪资的薪资核算结果
|
||||
List<SalaryAcctResultPO> salaryAcctResultPOS = SalaryAcctResultBO.convert2ResultPO(salaryAcctResultTempPOS);
|
||||
// 数据加密
|
||||
SalaryAcctResultPOEncrypt.encryptList(salaryAcctResultPOS);
|
||||
batchSave(salaryAcctResultPOS);
|
||||
// 删除薪资核算临时存储表中的数据
|
||||
getSalaryAcctResultTempService(user).deleteByCalculateKey(calculateKey);
|
||||
|
|
|
|||
|
|
@ -212,23 +212,23 @@ public class SalaryFormulaServiceImpl extends Service implements SalaryFormulaSe
|
|||
po.setContent(String.valueOf(i + 1));
|
||||
}
|
||||
//验证公式是否可运行
|
||||
// if (ReferenceTypeEnum.parseByValue(param.getReferenceType()) == ReferenceTypeEnum.FORMULA) {
|
||||
ExpressFormula test = ExpressFormula.builder().formulaRunScript(formulaRunScript).extendParam(param.getExtendParam()).referenceType(param.getReferenceType()).build();
|
||||
Object run = null;
|
||||
try {
|
||||
run = getFormulaRunService(user).run(test, parameters, DataCollectionEmployee.builder().employeeId((long) user.getUID()).build());
|
||||
} catch (Exception e) {
|
||||
log.error("express execute fail ", e);
|
||||
throw new SalaryRunTimeException("公式运行出错," + e.getCause());
|
||||
}
|
||||
if (ReferenceTypeEnum.parseByValue(param.getReferenceType()) == ReferenceTypeEnum.FORMULA) {
|
||||
ExpressFormula test = ExpressFormula.builder().formulaRunScript(formulaRunScript).extendParam(param.getExtendParam()).referenceType(param.getReferenceType()).build();
|
||||
Object run = null;
|
||||
try {
|
||||
run = getFormulaRunService(user).run(test, parameters, DataCollectionEmployee.builder().employeeId((long) user.getUID()).build());
|
||||
} catch (Exception e) {
|
||||
log.error("express execute fail ", e);
|
||||
throw new SalaryRunTimeException("公式运行出错," + e.getCause());
|
||||
}
|
||||
|
||||
if (run != null && StringUtils.isNotBlank(String.valueOf(run)) && returnTypeEnum == ReturnTypeEnum.NUMBER) {
|
||||
//返回结果不是数字
|
||||
if (!NumberUtils.isCreatable(String.valueOf(run))) {
|
||||
throw new SalaryRunTimeException("返回结果不是数值");
|
||||
if (run != null && StringUtils.isNotBlank(String.valueOf(run)) && returnTypeEnum == ReturnTypeEnum.NUMBER) {
|
||||
//返回结果不是数字
|
||||
if (!NumberUtils.isCreatable(String.valueOf(run))) {
|
||||
throw new SalaryRunTimeException("返回结果不是数值");
|
||||
}
|
||||
}
|
||||
}
|
||||
// }
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue