| | |
| | | import com.ycl.utils.DateUtils; |
| | | import com.ycl.utils.bean.BeanUtils; |
| | | import enumeration.general.CalculateReportStatusEnum; |
| | | import enumeration.general.PublishType; |
| | | import lombok.Data; |
| | | import org.springframework.stereotype.Component; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | |
| | | // 上个月扣分记录 |
| | | List<ContractScore> contractScore = contractScoreService.getDateRangeScoreByContractId(tContract.getId(), startTime, endTime); |
| | | // 新增考核结果 |
| | | //获取上个月时间 |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.add(Calendar.MONTH, -1); |
| | | ContractResult contractResult = getCheckResult(tContract, contractScore); |
| | | contractResult.setWhichMonth(calendar.get(Calendar.MONTH)+1); |
| | | contractResult.setWhichYear(calendar.get(Calendar.YEAR)); |
| | | checkResultService.save(contractResult); |
| | | // 新增考核结果记录 |
| | | List<ContractResultRecord> contractResultRecord = getContractResultRecord(contractScore, contractResult); |
| | | checkResultService.saveBatchRecord(contractResultRecord); |
| | | // // 新增考核结果记录 |
| | | // List<ContractResultRecord> contractResultRecord = getContractResultRecord(contractScore, contractResult); |
| | | // checkResultService.saveBatchRecord(contractResultRecord); |
| | | // 新增核算明细记录 |
| | | CalculateRecord calculateRecord = new CalculateRecord(); |
| | | calculateRecord.setScore(contractResult.getScore()); |
| | | //改为直接去查 |
| | | // calculateRecord.setScore(contractResult.getScore()); |
| | | calculateRecord.setContractId(Integer.parseInt(tContract.getId()+"")); |
| | | calculateRecord.setCreateTime(new Date()); |
| | | calculateRecord.setUpdateTime(new Date()); |
| | | calculateRecord.setStatus(CalculateReportStatusEnum.NOT_PUBLISH.getValue()); |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calculateRecord.setStatus(PublishType.UNPUBLISHED.getCode()); |
| | | |
| | | calculateRecord.setWhichYear(calendar.get(Calendar.YEAR)); |
| | | calculateRecord.setWhichMonth(calendar.get(Calendar.MONTH)+1); |
| | | calculateRecordMapper.insert(calculateRecord); |
| | | |
| | | } |
| | | } |
| | | |
| | |
| | | contractResult.setContractId(tContract.getId()); |
| | | contractResult.setPublish(0); |
| | | contractResult.setCheckTime(DateUtils.getNowDate()); |
| | | contractResult.setScore(contractScore.isEmpty() ? new BigDecimal("100") : new BigDecimal("100").subtract(contractScore.stream().map(ContractScore::getScore).reduce(BigDecimal::add).get())); |
| | | //改为直接去查 |
| | | // contractResult.setScore(contractScore.isEmpty() ? new BigDecimal("100") : new BigDecimal("100").subtract(contractScore.stream().map(ContractScore::getScore).reduce(BigDecimal::add).get())); |
| | | return contractResult; |
| | | } |
| | | |