|
@@ -342,12 +342,18 @@ public class FinanceServiceImpl extends ServiceImpl<FinanceMapper, Finance> impl
|
|
|
User localUser = new User();
|
|
|
localUser.setId(finance.getUserId());
|
|
|
localUser.setMonthCost(total);
|
|
|
- for (int i=0;i<userTimeList.size(); i++) {
|
|
|
- Map<String, Object> map = userTimeList.get(i);
|
|
|
- if (map.get("creatorId").equals(finance.getUserId())) {
|
|
|
- double time = (Double)map.get("workingTime");
|
|
|
- localUser.setCost(total.divide(new BigDecimal(time), 6, BigDecimal.ROUND_HALF_UP));
|
|
|
- break;
|
|
|
+ if (companyId == 936) {
|
|
|
+ //威派格导入薪资时,按照每月设置的工作天数来计算时薪
|
|
|
+ BigDecimal db = timeType.getMonthDays().multiply(new BigDecimal(timeType.getAllday()));
|
|
|
+ localUser.setCost(total.divide(db, 6, BigDecimal.ROUND_HALF_UP));
|
|
|
+ } else {
|
|
|
+ for (int i=0;i<userTimeList.size(); i++) {
|
|
|
+ Map<String, Object> map = userTimeList.get(i);
|
|
|
+ if (map.get("creatorId").equals(finance.getUserId())) {
|
|
|
+ double time = (Double)map.get("workingTime");
|
|
|
+ localUser.setCost(total.divide(new BigDecimal(time), 6, BigDecimal.ROUND_HALF_UP));
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|