|
@@ -1,8 +1,13 @@
|
|
package com.ruoyi.system.service.loan.impl;
|
|
package com.ruoyi.system.service.loan.impl;
|
|
|
|
|
|
-import java.util.List;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
+
|
|
|
|
+import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
|
+import com.ruoyi.common.core.domain.entity.SysDictData;
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
import com.ruoyi.system.domain.loan.LoanSchedule;
|
|
import com.ruoyi.system.domain.loan.LoanSchedule;
|
|
|
|
+import com.ruoyi.system.mapper.SysDictDataMapper;
|
|
import com.ruoyi.system.service.loan.ILoanScheduleService;
|
|
import com.ruoyi.system.service.loan.ILoanScheduleService;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -11,87 +16,106 @@ import com.ruoyi.system.mapper.LoanScheduleMapper;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 业务进度Service业务层处理
|
|
* 业务进度Service业务层处理
|
|
- *
|
|
|
|
|
|
+ *
|
|
* @author boman
|
|
* @author boman
|
|
* @date 2024-04-24
|
|
* @date 2024-04-24
|
|
*/
|
|
*/
|
|
@Service
|
|
@Service
|
|
-public class LoanScheduleServiceImpl implements ILoanScheduleService
|
|
|
|
-{
|
|
|
|
|
|
+public class LoanScheduleServiceImpl implements ILoanScheduleService {
|
|
@Autowired
|
|
@Autowired
|
|
private LoanScheduleMapper loanScheduleMapper;
|
|
private LoanScheduleMapper loanScheduleMapper;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private SysDictDataMapper dictDataMapper;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查询业务进度
|
|
* 查询业务进度
|
|
- *
|
|
|
|
|
|
+ *
|
|
* @param loanScheduleId 业务进度主键
|
|
* @param loanScheduleId 业务进度主键
|
|
* @return 业务进度
|
|
* @return 业务进度
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public LoanSchedule selectLoanScheduleByLoanScheduleId(Long loanScheduleId)
|
|
|
|
- {
|
|
|
|
|
|
+ public LoanSchedule selectLoanScheduleByLoanScheduleId(Long loanScheduleId) {
|
|
return loanScheduleMapper.selectLoanScheduleByLoanScheduleId(loanScheduleId);
|
|
return loanScheduleMapper.selectLoanScheduleByLoanScheduleId(loanScheduleId);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 查询业务进度列表
|
|
* 查询业务进度列表
|
|
- *
|
|
|
|
|
|
+ *
|
|
* @param loanSchedule 业务进度
|
|
* @param loanSchedule 业务进度
|
|
* @return 业务进度
|
|
* @return 业务进度
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public List<LoanSchedule> selectLoanScheduleList(LoanSchedule loanSchedule)
|
|
|
|
- {
|
|
|
|
- return loanScheduleMapper.selectLoanScheduleList(loanSchedule);
|
|
|
|
|
|
+ public AjaxResult selectLoanScheduleList(LoanSchedule loanSchedule) {
|
|
|
|
+ //字典值中所有进度
|
|
|
|
+ List<SysDictData> dictDataList = dictDataMapper.selectDictDataByType("loan_schedule");
|
|
|
|
+ //查询该项目已有的进度
|
|
|
|
+ List<LoanSchedule> loanSchedules = loanScheduleMapper.selectLoanScheduleList(loanSchedule);
|
|
|
|
+ Map<String, List<LoanSchedule>> collect = null;
|
|
|
|
+ if (loanSchedules != null && loanSchedules.size() > 0) {
|
|
|
|
+ collect = loanSchedules.stream().collect(Collectors.groupingBy(LoanSchedule::getLoanScheduleValue));
|
|
|
|
+ }
|
|
|
|
+ List<LoanSchedule> loanScheduleList = new ArrayList<>();
|
|
|
|
+ for (SysDictData sysDictData : dictDataList) {
|
|
|
|
+ String dictValue = sysDictData.getDictValue();
|
|
|
|
+ String dictLabel = sysDictData.getDictLabel();
|
|
|
|
+ Long dictSort = sysDictData.getDictSort();
|
|
|
|
+ LoanSchedule loanScheduleNew = new LoanSchedule();
|
|
|
|
+ loanScheduleNew.setLoanScheduleName(dictLabel);
|
|
|
|
+ loanScheduleNew.setLoanScheduleTime(null);
|
|
|
|
+ loanScheduleNew.setLoanScheduleScore(dictSort);
|
|
|
|
+ if (collect != null){
|
|
|
|
+ loanScheduleNew.setLoanScheduleTime(collect.get(dictValue).get(0).getLoanScheduleTime());
|
|
|
|
+ }
|
|
|
|
+ loanScheduleList.add(loanScheduleNew);
|
|
|
|
+ }
|
|
|
|
+ loanScheduleList.sort(Comparator.comparing(LoanSchedule::getLoanScheduleScore));
|
|
|
|
+ return AjaxResult.success(loanScheduleList);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 新增业务进度
|
|
* 新增业务进度
|
|
- *
|
|
|
|
|
|
+ *
|
|
* @param loanSchedule 业务进度
|
|
* @param loanSchedule 业务进度
|
|
* @return 结果
|
|
* @return 结果
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public int insertLoanSchedule(LoanSchedule loanSchedule)
|
|
|
|
- {
|
|
|
|
|
|
+ public int insertLoanSchedule(LoanSchedule loanSchedule) {
|
|
loanSchedule.setCreateTime(DateUtils.getNowDate());
|
|
loanSchedule.setCreateTime(DateUtils.getNowDate());
|
|
return loanScheduleMapper.insertLoanSchedule(loanSchedule);
|
|
return loanScheduleMapper.insertLoanSchedule(loanSchedule);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 修改业务进度
|
|
* 修改业务进度
|
|
- *
|
|
|
|
|
|
+ *
|
|
* @param loanSchedule 业务进度
|
|
* @param loanSchedule 业务进度
|
|
* @return 结果
|
|
* @return 结果
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public int updateLoanSchedule(LoanSchedule loanSchedule)
|
|
|
|
- {
|
|
|
|
|
|
+ public int updateLoanSchedule(LoanSchedule loanSchedule) {
|
|
loanSchedule.setUpdateTime(DateUtils.getNowDate());
|
|
loanSchedule.setUpdateTime(DateUtils.getNowDate());
|
|
return loanScheduleMapper.updateLoanSchedule(loanSchedule);
|
|
return loanScheduleMapper.updateLoanSchedule(loanSchedule);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 批量删除业务进度
|
|
* 批量删除业务进度
|
|
- *
|
|
|
|
|
|
+ *
|
|
* @param loanScheduleIds 需要删除的业务进度主键
|
|
* @param loanScheduleIds 需要删除的业务进度主键
|
|
* @return 结果
|
|
* @return 结果
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public int deleteLoanScheduleByLoanScheduleIds(Long[] loanScheduleIds)
|
|
|
|
- {
|
|
|
|
|
|
+ public int deleteLoanScheduleByLoanScheduleIds(Long[] loanScheduleIds) {
|
|
return loanScheduleMapper.deleteLoanScheduleByLoanScheduleIds(loanScheduleIds);
|
|
return loanScheduleMapper.deleteLoanScheduleByLoanScheduleIds(loanScheduleIds);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 删除业务进度信息
|
|
* 删除业务进度信息
|
|
- *
|
|
|
|
|
|
+ *
|
|
* @param loanScheduleId 业务进度主键
|
|
* @param loanScheduleId 业务进度主键
|
|
* @return 结果
|
|
* @return 结果
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public int deleteLoanScheduleByLoanScheduleId(Long loanScheduleId)
|
|
|
|
- {
|
|
|
|
|
|
+ public int deleteLoanScheduleByLoanScheduleId(Long loanScheduleId) {
|
|
return loanScheduleMapper.deleteLoanScheduleByLoanScheduleId(loanScheduleId);
|
|
return loanScheduleMapper.deleteLoanScheduleByLoanScheduleId(loanScheduleId);
|
|
}
|
|
}
|
|
}
|
|
}
|