OrderPlusServiceImpl.java 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.goafanti.order.service.impl;
  2. import com.alibaba.fastjson.JSON;
  3. import com.goafanti.common.dao.TOrderNewMapper;
  4. import com.goafanti.common.dao.TOrderTaskMapper;
  5. import com.goafanti.common.dao.TTaskMemberMapper;
  6. import com.goafanti.core.mybatis.BaseMybatisDao;
  7. import com.goafanti.core.shiro.token.TokenManager;
  8. import com.goafanti.order.bo.InputTechUserListBo;
  9. import com.goafanti.order.bo.TOrderTaskBo;
  10. import com.goafanti.order.service.OrderPlusService;
  11. import org.springframework.stereotype.Service;
  12. import javax.annotation.Resource;
  13. import java.math.BigDecimal;
  14. import java.util.ArrayList;
  15. import java.util.List;
  16. import java.util.Map;
  17. import java.util.stream.Collectors;
  18. @Service
  19. public class OrderPlusServiceImpl extends BaseMybatisDao<TOrderNewMapper> implements OrderPlusService {
  20. @Resource
  21. private TOrderNewMapper tOrderNewMapper;
  22. @Resource
  23. private TOrderTaskMapper tOrderTaskMapper;
  24. @Resource
  25. private TTaskMemberMapper tTaskMemberMapper;
  26. @Override
  27. public Object techUserList(InputTechUserListBo in) {
  28. String aid = TokenManager.getAdminId();
  29. in.setAid(aid);
  30. return findPage("selectTechUserList","selectTechUserCount",in);
  31. }
  32. @Override
  33. public Object techUserDetails(String uid) {
  34. List<Map<String, Object>> maps = tOrderNewMapper.selectOrderByuid(uid);
  35. for (Map<String, Object> map : maps) {
  36. String contractNo = (String) map.get("contractNo");
  37. BigDecimal totalAmount = (BigDecimal) map.get("totalAmount");
  38. String orderNo = (String) map.get("orderNo");
  39. List<TOrderTaskBo> tOrderTaskBos = tOrderTaskMapper.selectOrderTaskAll(orderNo, null);
  40. String serviceLife = null;
  41. List<String> list=new ArrayList<>();
  42. int yearSum=0;
  43. String isHY="";
  44. List<String> taskList=new ArrayList<>();
  45. String lvl=null;
  46. if (totalAmount.compareTo(new BigDecimal("3"))<0){
  47. lvl="A";
  48. }else if (totalAmount.compareTo(new BigDecimal("8"))<1){
  49. lvl="AA";
  50. }else if (totalAmount.compareTo(new BigDecimal("8"))>0){
  51. lvl="AAA";
  52. }
  53. List<TOrderTaskBo> collect = tOrderTaskBos.stream().filter(e -> e.getSplitStatus() == 1).collect(Collectors.toList());
  54. for (TOrderTaskBo e : collect) {
  55. if (e.getYearSum()>yearSum){
  56. yearSum=e.getYearSum();
  57. serviceLife=e.getServiceLife();
  58. }
  59. if(e.getcSort()!=null&&e.getcSort()==6){
  60. isHY="是";
  61. }
  62. }
  63. if (serviceLife!=null){
  64. list = JSON.parseArray(serviceLife, String.class);
  65. }
  66. List<TOrderTaskBo> collect2 = tOrderTaskBos.stream().filter(e -> e.getSplitStatus() == 2).collect(Collectors.toList());
  67. for (TOrderTaskBo e : collect2) {
  68. for (String s : list) {
  69. if (s.equals(e.getServiceYear())){
  70. s=s+" (已派)";
  71. }
  72. taskList.add(s);
  73. }
  74. }
  75. System.out.println("contractNo = " + contractNo);
  76. System.out.println(taskList);
  77. System.out.println("会员="+isHY);
  78. System.out.println("会员等级="+lvl);
  79. System.out.println("金额="+totalAmount);
  80. }
  81. return null;
  82. }
  83. }