|
@@ -1003,18 +1003,18 @@ public class FinanceServiceImpl extends ServiceImpl<FinanceMapper, Finance> impl
|
|
|
}
|
|
|
Finance userFinance = first.get();
|
|
|
|
|
|
- BigDecimal cost = userFinance.getTotalCost().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 4, BigDecimal.ROUND_HALF_UP);
|
|
|
- BigDecimal salary = userFinance.getMonthCost().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 4, BigDecimal.ROUND_HALF_UP);
|
|
|
- BigDecimal bonus = userFinance.getBonus().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 4, BigDecimal.ROUND_HALF_UP);
|
|
|
- BigDecimal allowance = userFinance.getAllowance().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 4, BigDecimal.ROUND_HALF_UP);
|
|
|
- BigDecimal old = userFinance.getInsuranceOld().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 4, BigDecimal.ROUND_HALF_UP);
|
|
|
- BigDecimal medical = userFinance.getInsuranceMedical().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 4, BigDecimal.ROUND_HALF_UP);
|
|
|
- BigDecimal loseJob = userFinance.getInsuranceLosejob().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 4, BigDecimal.ROUND_HALF_UP);
|
|
|
- BigDecimal injury = userFinance.getInsuranceInjury().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 4, BigDecimal.ROUND_HALF_UP);
|
|
|
- BigDecimal house = userFinance.getHouseFund().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 4, BigDecimal.ROUND_HALF_UP);
|
|
|
- BigDecimal field1 = userFinance.getCustomField1() == null? new BigDecimal(0):userFinance.getCustomField1().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 4, BigDecimal.ROUND_HALF_UP);
|
|
|
- BigDecimal field2 = userFinance.getCustomField2() == null? new BigDecimal(0):userFinance.getCustomField2().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 4, BigDecimal.ROUND_HALF_UP);
|
|
|
- BigDecimal field3 = userFinance.getCustomField3() == null? new BigDecimal(0):userFinance.getCustomField3().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 4, BigDecimal.ROUND_HALF_UP);
|
|
|
+ BigDecimal cost = userFinance.getTotalCost().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 6, BigDecimal.ROUND_HALF_UP);
|
|
|
+ BigDecimal salary = userFinance.getMonthCost().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 6, BigDecimal.ROUND_HALF_UP);
|
|
|
+ BigDecimal bonus = userFinance.getBonus().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 6, BigDecimal.ROUND_HALF_UP);
|
|
|
+ BigDecimal allowance = userFinance.getAllowance().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 6, BigDecimal.ROUND_HALF_UP);
|
|
|
+ BigDecimal old = userFinance.getInsuranceOld().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 6, BigDecimal.ROUND_HALF_UP);
|
|
|
+ BigDecimal medical = userFinance.getInsuranceMedical().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 6, BigDecimal.ROUND_HALF_UP);
|
|
|
+ BigDecimal loseJob = userFinance.getInsuranceLosejob().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 6, BigDecimal.ROUND_HALF_UP);
|
|
|
+ BigDecimal injury = userFinance.getInsuranceInjury().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 6, BigDecimal.ROUND_HALF_UP);
|
|
|
+ BigDecimal house = userFinance.getHouseFund().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 6, BigDecimal.ROUND_HALF_UP);
|
|
|
+ BigDecimal field1 = userFinance.getCustomField1() == null? new BigDecimal(0):userFinance.getCustomField1().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 6, BigDecimal.ROUND_HALF_UP);
|
|
|
+ BigDecimal field2 = userFinance.getCustomField2() == null? new BigDecimal(0):userFinance.getCustomField2().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 6, BigDecimal.ROUND_HALF_UP);
|
|
|
+ BigDecimal field3 = userFinance.getCustomField3() == null? new BigDecimal(0):userFinance.getCustomField3().multiply(new BigDecimal(workingTime)).divide(userTime.get(creatorId).workingTime, 6, BigDecimal.ROUND_HALF_UP);
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
membRowData.add("$userName="+(us.getCorpwxUserid()==null?"":us.getCorpwxUserid())+"$");
|
|
|
}else {
|
|
@@ -1040,25 +1040,25 @@ public class FinanceServiceImpl extends ServiceImpl<FinanceMapper, Finance> impl
|
|
|
}
|
|
|
}
|
|
|
membRowData.add(workingTime+"");
|
|
|
- membRowData.add(salary.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
- membRowData.add(bonus.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
- membRowData.add(allowance.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
- membRowData.add(old.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
- membRowData.add(medical.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
- membRowData.add(loseJob.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
- membRowData.add(injury.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
- membRowData.add(house.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(salary.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(bonus.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(allowance.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(old.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(medical.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(loseJob.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(injury.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(house.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
//自定义字段
|
|
|
if (cusColList.size() > 0) {
|
|
|
- membRowData.add(field1.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(field1.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
}
|
|
|
if (cusColList.size() > 1) {
|
|
|
- membRowData.add(field2.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(field2.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
}
|
|
|
if (cusColList.size() > 2) {
|
|
|
- membRowData.add(field3.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(field3.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
}
|
|
|
- membRowData.add(cost.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(cost.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
allList.add(membRowData);
|
|
|
}
|
|
|
}
|
|
@@ -1118,25 +1118,25 @@ public class FinanceServiceImpl extends ServiceImpl<FinanceMapper, Finance> impl
|
|
|
}
|
|
|
}
|
|
|
membRowData.add(workingTime+"");
|
|
|
- membRowData.add(salary.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
- membRowData.add(bonus.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
- membRowData.add(allowance.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
- membRowData.add(old.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
- membRowData.add(medical.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
- membRowData.add(loseJob.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
- membRowData.add(injury.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
- membRowData.add(house.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(salary.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(bonus.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(allowance.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(old.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(medical.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(loseJob.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(injury.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(house.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
//自定义字段
|
|
|
if (cusColList.size() > 0) {
|
|
|
- membRowData.add(field1.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(field1.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
}
|
|
|
if (cusColList.size() > 1) {
|
|
|
- membRowData.add(field2.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(field2.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
}
|
|
|
if (cusColList.size() > 2) {
|
|
|
- membRowData.add(field3.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(field3.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
}
|
|
|
- membRowData.add(cost.setScale(3, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
+ membRowData.add(cost.setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString());
|
|
|
allList.add(membRowData);
|
|
|
}
|
|
|
}
|