|
@@ -1,6 +1,7 @@
|
|
|
package com.management.platform.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.github.pagehelper.util.StringUtil;
|
|
|
import com.management.platform.entity.*;
|
|
|
import com.management.platform.mapper.*;
|
|
|
import com.management.platform.service.*;
|
|
@@ -356,10 +357,18 @@ public class FinanceImportServiceImpl extends ServiceImpl<FinanceImportMapper, F
|
|
|
Cell field1 = cusColList.size() > 0?row.getCell(9):null;
|
|
|
Cell field2 = cusColList.size() > 1?row.getCell(10):null;
|
|
|
Cell field3 = cusColList.size() > 2?row.getCell(11):null;
|
|
|
+ Cell field4 = cusColList.size() > 3?row.getCell(12):null;
|
|
|
+ Cell field5 = cusColList.size() > 4?row.getCell(13):null;
|
|
|
+ Cell field6 = cusColList.size() > 5?row.getCell(14):null;
|
|
|
+ Cell field7 = cusColList.size() > 6?row.getCell(15):null;
|
|
|
|
|
|
if (field1 != null)field1.setCellType(CellType.STRING);
|
|
|
if (field2 != null)field2.setCellType(CellType.STRING);
|
|
|
if (field3 != null)field3.setCellType(CellType.STRING);
|
|
|
+ if (field4 != null)field4.setCellType(CellType.STRING);
|
|
|
+ if (field5 != null)field5.setCellType(CellType.STRING);
|
|
|
+ if (field6 != null)field6.setCellType(CellType.STRING);
|
|
|
+ if (field7 != null)field7.setCellType(CellType.STRING);
|
|
|
|
|
|
finance.setCompanyId(companyId);
|
|
|
finance.setName(name);
|
|
@@ -385,49 +394,49 @@ public class FinanceImportServiceImpl extends ServiceImpl<FinanceImportMapper, F
|
|
|
if (bonusCell != null) {
|
|
|
bonusCell.setCellType(CellType.STRING);
|
|
|
String bonusString = bonusCell.getStringCellValue();
|
|
|
- BigDecimal bonus = bonusString != null ? new BigDecimal(bonusString.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
+ BigDecimal bonus = !StringUtil.isEmpty(bonusString) ? new BigDecimal(bonusString.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
finance.setBonus(bonus);
|
|
|
if (financeConfig.getBonusCalculate()==1) total = total.add(bonus);
|
|
|
}
|
|
|
if (allowanceCell != null) {
|
|
|
allowanceCell.setCellType(CellType.STRING);
|
|
|
String item = allowanceCell.getStringCellValue();
|
|
|
- BigDecimal value = item != null ? new BigDecimal(item.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
+ BigDecimal value = !StringUtil.isEmpty(item) ? new BigDecimal(item.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
finance.setAllowance(value);
|
|
|
if (financeConfig.getAllowanceCalculate()==1) total = total.add(value);
|
|
|
}
|
|
|
if (inJobCell != null) {
|
|
|
inJobCell.setCellType(CellType.STRING);
|
|
|
String item = inJobCell.getStringCellValue();
|
|
|
- BigDecimal value = item != null ? new BigDecimal(item.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
+ BigDecimal value = !StringUtil.isEmpty(item) ? new BigDecimal(item.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
finance.setInsuranceLosejob(value);
|
|
|
if (financeConfig.getInsuranceLosejobCalculate()==1) total = total.add(value);
|
|
|
}
|
|
|
if (inMedicalCell != null) {
|
|
|
inMedicalCell.setCellType(CellType.STRING);
|
|
|
String item = inMedicalCell.getStringCellValue();
|
|
|
- BigDecimal value = item != null ? new BigDecimal(item.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
+ BigDecimal value = !StringUtil.isEmpty(item) ? new BigDecimal(item.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
finance.setInsuranceMedical(value);
|
|
|
if (financeConfig.getInsuranceMedicalCalculate()==1) total = total.add(value);
|
|
|
}
|
|
|
if (inOldCell != null) {
|
|
|
inOldCell.setCellType(CellType.STRING);
|
|
|
String item = inOldCell.getStringCellValue();
|
|
|
- BigDecimal value = item != null ? new BigDecimal(item.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
+ BigDecimal value = !StringUtil.isEmpty(item) ? new BigDecimal(item.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
finance.setInsuranceOld(value);
|
|
|
if (financeConfig.getInsuranceOldCalculate()==1) total = total.add(value);
|
|
|
}
|
|
|
if (injuryCell != null) {
|
|
|
injuryCell.setCellType(CellType.STRING);
|
|
|
String item = injuryCell.getStringCellValue();
|
|
|
- BigDecimal value = item != null ? new BigDecimal(item.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
+ BigDecimal value = !StringUtil.isEmpty(item) ? new BigDecimal(item.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
finance.setInsuranceInjury(value);
|
|
|
if (financeConfig.getInsuranceInjuryCalculate()==1) total = total.add(value);
|
|
|
}
|
|
|
if (houseFundCell != null) {
|
|
|
houseFundCell.setCellType(CellType.STRING);
|
|
|
String item = houseFundCell.getStringCellValue();
|
|
|
- BigDecimal value = item != null ? new BigDecimal(item.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
+ BigDecimal value = !StringUtil.isEmpty(item) ? new BigDecimal(item.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
finance.setHouseFund(value);
|
|
|
if (financeConfig.getHouseFundCalculate()==1) total = total.add(value);
|
|
|
}
|
|
@@ -435,24 +444,52 @@ public class FinanceImportServiceImpl extends ServiceImpl<FinanceImportMapper, F
|
|
|
if (field1 != null) {
|
|
|
field1.setCellType(CellType.STRING);
|
|
|
String item = field1.getStringCellValue();
|
|
|
- BigDecimal value = item != null ? new BigDecimal(item.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
+ BigDecimal value = !StringUtil.isEmpty(item) ? new BigDecimal(item.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
finance.setCustomField1(value);
|
|
|
if (financeConfig.getField1Calculate() != null && financeConfig.getField1Calculate()==1) total = total.add(value);
|
|
|
}
|
|
|
if (field2 != null) {
|
|
|
field2.setCellType(CellType.STRING);
|
|
|
String item = field2.getStringCellValue();
|
|
|
- BigDecimal value = item != null ? new BigDecimal(item.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
+ BigDecimal value = !StringUtil.isEmpty(item) ? new BigDecimal(item.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
finance.setCustomField2(value);
|
|
|
if (financeConfig.getField2Calculate() != null && financeConfig.getField2Calculate()==1) total = total.add(value);
|
|
|
}
|
|
|
if (field3 != null) {
|
|
|
field3.setCellType(CellType.STRING);
|
|
|
String item = field3.getStringCellValue();
|
|
|
- BigDecimal value = item != null ? new BigDecimal(item.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
+ BigDecimal value = !StringUtil.isEmpty(item)? new BigDecimal(item.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
finance.setCustomField3(value);
|
|
|
if (financeConfig.getField3Calculate() != null && financeConfig.getField3Calculate()==1) total = total.add(value);
|
|
|
}
|
|
|
+ if (field4 != null) {
|
|
|
+ field4.setCellType(CellType.STRING);
|
|
|
+ String item = field4.getStringCellValue();
|
|
|
+ BigDecimal value = !StringUtil.isEmpty(item)? new BigDecimal(item.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
+ finance.setCustomField4(value);
|
|
|
+ if (financeConfig.getField4Calculate() != null && financeConfig.getField4Calculate()==1) total = total.add(value);
|
|
|
+ }
|
|
|
+ if (field5 != null) {
|
|
|
+ field5.setCellType(CellType.STRING);
|
|
|
+ String item = field5.getStringCellValue();
|
|
|
+ BigDecimal value = !StringUtil.isEmpty(item)? new BigDecimal(item.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
+ finance.setCustomField5(value);
|
|
|
+ if (financeConfig.getField5Calculate() != null && financeConfig.getField5Calculate()==1) total = total.add(value);
|
|
|
+ }
|
|
|
+ if (field6 != null) {
|
|
|
+ field6.setCellType(CellType.STRING);
|
|
|
+ String item = field6.getStringCellValue();
|
|
|
+ BigDecimal value = !StringUtil.isEmpty(item)? new BigDecimal(item.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
+ finance.setCustomField6(value);
|
|
|
+ if (financeConfig.getField6Calculate() != null && financeConfig.getField6Calculate()==1) total = total.add(value);
|
|
|
+ }
|
|
|
+ if (field7 != null) {
|
|
|
+ field7.setCellType(CellType.STRING);
|
|
|
+ String item = field7.getStringCellValue();
|
|
|
+ BigDecimal value = !StringUtil.isEmpty(item)? new BigDecimal(item.trim().replaceAll("\\u00a0", "")) : BigDecimal.valueOf(0);
|
|
|
+ finance.setCustomField7(value);
|
|
|
+ if (financeConfig.getField7Calculate() != null && financeConfig.getField7Calculate()==1) total = total.add(value);
|
|
|
+ }
|
|
|
finance.setTotalCost(total);
|
|
|
|
|
|
//如果需要更新员工成本
|