|
@@ -2,6 +2,7 @@ package com.imed.costaccount.service.impl;
|
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import com.alibaba.druid.util.StringUtils;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.imed.costaccount.common.exception.CostException;
|
|
@@ -27,8 +28,6 @@ import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
-import static com.imed.costaccount.service.impl.CostCostingGroupServiceImpl.isNumeric;
|
|
|
-
|
|
|
|
|
|
@Service("costShareParamGroupService")
|
|
|
public class CostShareParamGroupServiceImpl extends ServiceImpl<CostShareParamGroupMapper, CostShareParamGroup> implements CostShareParamGroupService {
|
|
@@ -110,13 +109,13 @@ public class CostShareParamGroupServiceImpl extends ServiceImpl<CostShareParamGr
|
|
|
this.saveBatch(costShareParamGroupList);
|
|
|
return Result.build(200, "数据导入成功", null);
|
|
|
} else {
|
|
|
- return Result.build(500, "数据未成功导入", null);
|
|
|
+ return Result.build(200, "数据未成功导入", null);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private void checkShareParamGroupData(List<List<Object>> list, int year, int month, List<IncomeErrorMessage> incomeErrorMessageList, Map<String, Department> departmentMap, Map<Long, Responsibility> responsibilityMap, Map<Long, Long> responsibilityDepMap, Map<String, CostShareParam> shareParamMap, List<CostShareParamGroup> costShareParamGroupList, List<Object> departmentCodes, List<Object> departmentNames) {
|
|
|
for (int i = 2; i < list.size(); i++) {
|
|
|
- int row = i + 2;
|
|
|
+ int row = i + 4;
|
|
|
List<Object> data = list.get(i);
|
|
|
// 检验成本分摊参数是否正确
|
|
|
CostShareParamGroup costShareParamGroupRequest = new CostShareParamGroup();
|
|
@@ -137,7 +136,7 @@ public class CostShareParamGroupServiceImpl extends ServiceImpl<CostShareParamGr
|
|
|
if (data.size() > j ) {
|
|
|
if (Objects.isNull(data.get(j))){
|
|
|
data.set(j, NumberConstant.ZERO);
|
|
|
- }else if (!isNumeric(data.get(j).toString()) || data.get(j).toString().contains("-")){
|
|
|
+ }else if (data.get(j).toString().contains("-")||!StringUtils.isNumber(data.get(j).toString())){
|
|
|
IncomeErrorMessage incomeErrorMessage = new IncomeErrorMessage();
|
|
|
incomeErrorMessage.setTotal(row);
|
|
|
incomeErrorMessage.setErrMessage("第"+row+"行 第"+column+"列数据不符合规范");
|