UserServiceImpl.java 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package com.allpayx.atsmpservice.service.impl;
  2. import com.allpayx.atsmpservice.common.CommonMethod;
  3. import com.allpayx.atsmpservice.common.GetExcelInfoUtil;
  4. import com.allpayx.atsmpservice.exception.CheckException;
  5. import com.allpayx.atsmpservice.exception.FormalException;
  6. import com.allpayx.atsmpservice.mapper.master.UserMapper;
  7. import com.allpayx.atsmpservice.mapper.slaver.AtsTxMapper;
  8. import com.allpayx.atsmpservice.message.CommonMessage;
  9. import com.allpayx.atsmpservice.param.RequestParam.RecoredConfirmInfoRequest;
  10. import com.allpayx.atsmpservice.param.ResponseParam.RecoredConfirmInfoResponse;
  11. import com.allpayx.atsmpservice.service.UserService;
  12. import com.github.pagehelper.PageHelper;
  13. import com.github.pagehelper.PageInfo;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Service;
  16. import org.springframework.web.multipart.MultipartFile;
  17. import java.util.List;
  18. /**
  19. * @Company : AllPay
  20. * @author : lei.chen
  21. * @CreateDate : 2019/2/26 16:58
  22. */
  23. @Service
  24. public class UserServiceImpl implements UserService {
  25. @Autowired
  26. private UserMapper userMapper;
  27. @Autowired
  28. private AtsTxMapper atsTxMapper;
  29. /**
  30. *入账信息查询
  31. */
  32. @Override
  33. public PageInfo<RecoredConfirmInfoResponse> selectRecordConfirmInfo(RecoredConfirmInfoRequest recoredConfirmInfo) {
  34. PageHelper.startPage(recoredConfirmInfo.getPage_num(),recoredConfirmInfo.getPage_size());
  35. List<RecoredConfirmInfoResponse> recoredConfirmInfoResponse = null;
  36. try {
  37. recoredConfirmInfoResponse = atsTxMapper.selectRecordConfirmInfo(recoredConfirmInfo);
  38. } catch (Exception e) {
  39. e.printStackTrace();
  40. throw new CheckException("查询入账信息时发生异常\r errorInfo:"+e.getLocalizedMessage());
  41. }
  42. if(recoredConfirmInfoResponse.size()==0){
  43. throw new FormalException("入账信息为空");
  44. }
  45. for(int i =0;i< recoredConfirmInfoResponse.size();i++){
  46. if(recoredConfirmInfoResponse.get(i).getDone_time()!=null){
  47. String done_time = recoredConfirmInfoResponse.get(i).getDone_time().substring(0,recoredConfirmInfoResponse.get(i).getDone_time().indexOf("."));
  48. recoredConfirmInfoResponse.get(i).setDone_time(done_time);}
  49. String create_time = recoredConfirmInfoResponse.get(i).getCreate_time().substring(0,recoredConfirmInfoResponse.get(i).getCreate_time().indexOf("."));
  50. recoredConfirmInfoResponse.get(i).setCreate_time(create_time);
  51. }
  52. PageInfo<RecoredConfirmInfoResponse> PageInfo = new PageInfo<>(recoredConfirmInfoResponse);
  53. return PageInfo;
  54. }
  55. @Override
  56. public List<RecoredConfirmInfoResponse> getRecoredExportReport(RecoredConfirmInfoRequest recoredConfirmInfo) {
  57. List<RecoredConfirmInfoResponse> recoredConfirmInfoResponse = null;
  58. try {
  59. recoredConfirmInfoResponse = atsTxMapper.selectRecordConfirmInfo(recoredConfirmInfo);
  60. } catch (Exception e) {
  61. e.printStackTrace();
  62. throw new CheckException("查询入账信息时发生异常\r errorInfo:"+e.getLocalizedMessage());
  63. }
  64. if(recoredConfirmInfoResponse.size()==0){
  65. throw new FormalException("入账信息为空");
  66. }
  67. for(int i =0;i< recoredConfirmInfoResponse.size();i++){
  68. String create_time = recoredConfirmInfoResponse.get(i).getCreate_time().substring(0,recoredConfirmInfoResponse.get(i).getCreate_time().indexOf("."));
  69. recoredConfirmInfoResponse.get(i).setCreate_time(create_time);
  70. if(recoredConfirmInfoResponse.get(i).getDone_time()!=null){
  71. String done_time = recoredConfirmInfoResponse.get(i).getDone_time().substring(0,recoredConfirmInfoResponse.get(i).getDone_time().indexOf("."));
  72. recoredConfirmInfoResponse.get(i).setDone_time(done_time);}
  73. }
  74. return recoredConfirmInfoResponse;
  75. }
  76. @Override
  77. public void insertRecoredImportReport(MultipartFile file) {
  78. //根据传入的入账信息Excel表格文件,解析出需要插入的集合数据
  79. List<RecoredConfirmInfoResponse> excelInfo = GetExcelInfoUtil.getExcelInfo(file);
  80. if(excelInfo.size()==0){
  81. throw new FormalException("Excel表格文件信息为空");
  82. }
  83. for(int i=0;i<excelInfo.size();i++){
  84. try {
  85. RecoredConfirmInfoResponse recoredConfirmInfoResponse = excelInfo.get(i);
  86. if(recoredConfirmInfoResponse.getProcess_status().equals("入账成功")){
  87. recoredConfirmInfoResponse.setProcess_status(CommonMessage.process_status_sucess);
  88. recoredConfirmInfoResponse.setVoucher_status(CommonMessage.voucher_status_sucess);
  89. }
  90. if(recoredConfirmInfoResponse.getProcess_status().equals("入账失败")){
  91. recoredConfirmInfoResponse.setProcess_status(CommonMessage.process_status_failed);
  92. recoredConfirmInfoResponse.setVoucher_status(CommonMessage.voucher_status_failed);
  93. }
  94. if(recoredConfirmInfoResponse.getProcess_status().equals("待处理")){
  95. recoredConfirmInfoResponse.setProcess_status(CommonMessage.process_status_pending);
  96. recoredConfirmInfoResponse.setVoucher_status(CommonMessage.voucher_status_pending);
  97. }
  98. recoredConfirmInfoResponse.setVoucher_type(CommonMessage.voucher_type_recored);
  99. atsTxMapper.insertRecoredImportReport(recoredConfirmInfoResponse);
  100. } catch (Exception e) {
  101. e.printStackTrace();
  102. throw new CheckException("插入Excel表格文件信息时发生异常\r errorInfo:"+e.getLocalizedMessage());
  103. }
  104. }
  105. }
  106. @Override
  107. public void updateRecoredConfirmStatus(RecoredConfirmInfoRequest recoredConfirmInfo) {
  108. if(recoredConfirmInfo==null){
  109. throw new CheckException("入账确认条件为空");
  110. }
  111. recoredConfirmInfo.setProcess_status(CommonMessage.process_status_sucess);
  112. recoredConfirmInfo.setVoucher_status(CommonMessage.voucher_status_sucess);
  113. try {
  114. atsTxMapper.updateRecoredConfirmStatus(recoredConfirmInfo);
  115. } catch (Exception e) {
  116. e.printStackTrace();
  117. throw new CheckException("更新入账状态时发生异常\r errorInfo:"+e.getLocalizedMessage());
  118. }
  119. }
  120. }