SysLogService.java 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. package com.caimei.modules.user.service;
  2. import com.caimei.modules.user.dao.OperationsDao;
  3. import com.caimei.modules.user.entity.ClubTemporary;
  4. import com.caimei.modules.user.entity.CmClubinfo;
  5. import com.caimei.modules.user.entity.NewCmClub;
  6. import com.caimei.modules.user.entity.OperationalLogs;
  7. import com.thinkgem.jeesite.common.persistence.Page;
  8. import com.thinkgem.jeesite.common.service.CrudService;
  9. import com.thinkgem.jeesite.common.utils.StringUtils;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import org.springframework.transaction.annotation.Transactional;
  13. import javax.annotation.Resource;
  14. import java.util.ArrayList;
  15. import java.util.List;
  16. @Service
  17. @Transactional(readOnly = true)
  18. public class SysLogService extends CrudService<OperationsDao, OperationalLogs> {
  19. @Resource
  20. private OperationsDao operationDao;
  21. @Transactional(readOnly = false)
  22. public NewCmClub newCmClub(Integer clubID) {
  23. return operationDao.newCmClub(clubID);
  24. }
  25. @Transactional(readOnly = false)
  26. public ClubTemporary temPorary(String id) {
  27. return operationDao.temPorary(id);
  28. }
  29. @Transactional(readOnly = false)
  30. public CmClubinfo cmclubinfo(Integer clubID) {
  31. return operationDao.cmclubinfo(clubID);
  32. }
  33. @Transactional(readOnly = false)
  34. public String auditlinkMan(Integer userID) {
  35. return operationDao.auditlinkMan(userID);
  36. }
  37. @Transactional(readOnly = false)
  38. public String auditName(Integer userID) {
  39. return operationDao.auditName(userID);
  40. }
  41. @Transactional(readOnly = false)
  42. public String PasslinkMan(Integer userID) {
  43. return operationDao.PasslinkMan(userID);
  44. }
  45. @Transactional(readOnly = false)
  46. public String passName(Integer userID) {
  47. return operationDao.passName(userID);
  48. }
  49. @Transactional(readOnly = false)
  50. public String ClubName(Integer clubChangeSpRecordID) {
  51. return operationDao.ClubName(clubChangeSpRecordID);
  52. }
  53. @Transactional(readOnly = false)
  54. public String JgName(Integer clubChangeSpRecordID) {
  55. return operationDao.JgName(clubChangeSpRecordID);
  56. }
  57. @Transactional(readOnly = false)
  58. public String linkMan(Integer clubChangeSpRecordID) {
  59. return operationDao.linkMan(clubChangeSpRecordID);
  60. }
  61. @Transactional(readOnly = false)
  62. public String ClubsName(Integer clubChangeSpRecordID) {
  63. return operationDao.ClubsName(clubChangeSpRecordID);
  64. }
  65. @Transactional(readOnly = false)
  66. public List<OperationalLogs> findList(OperationalLogs operationalLogs) {
  67. return operationDao.findList(operationalLogs);
  68. }
  69. @Transactional(readOnly = false)
  70. public Page<OperationalLogs> findPage(Page<OperationalLogs> page, OperationalLogs operationalLogs) {
  71. return super.findPage(page, operationalLogs);
  72. }
  73. @Transactional(readOnly = false)
  74. public int insert(OperationalLogs operationalLogs) {
  75. return operationDao.insert(operationalLogs);
  76. }
  77. public NewCmClub clubData(Integer clubID) {
  78. return operationDao.clubData(clubID);
  79. }
  80. public Page<OperationalLogs> spListLog(Page<OperationalLogs> page, Integer clubID) {
  81. List<OperationalLogs> logsList = operationDao.selOperationals(clubID);
  82. ArrayList<String> yearDate = new ArrayList<>();
  83. if (logsList.size() > 0) {
  84. for (OperationalLogs logs : logsList) {
  85. if (StringUtils.isNotBlank(logs.getCreateTime())) {
  86. // 获取年月时间
  87. String[] split = logs.getCreateTime().split(" ");
  88. if (split.length > 0) {
  89. String year = split[0].trim();
  90. // 拼接更换记录信息
  91. String count = "";
  92. Boolean bool = false;
  93. ArrayList<String> arrayList = new ArrayList<>();
  94. // 合并同一天更换记录
  95. for (int i = 0; i < logsList.size(); i++) {
  96. // 与外层时间比对,避免重复
  97. String[] splitStent = logsList.get(i).getCreateTime().split(" ");
  98. String newYear = splitStent[0].trim();
  99. String time = splitStent[1].trim();
  100. if (newYear.equals(year)) {
  101. if (i == logsList.size() - 1) {
  102. if (0 == logsList.get(i).getIsOneself()) {
  103. count = "机构自主注册,协销为【" + logsList.get(i).getSpName() + "】" + ",操作人为【" + logsList.get(i).getOperator() + "】,变更时间点【" + time + "】";
  104. } else if (1 == logsList.get(i).getIsOneself()) {
  105. count = "协销拉机构上线,协销为【" + logsList.get(i).getSpName() + "】" + ",操作人为【" + logsList.get(i).getOperator() + "】,变更时间点【" + time + "】";
  106. } else {
  107. count = "目前协销为【" + logsList.get(i).getSpName() + "】";
  108. }
  109. } else {
  110. count = "协销变更为【" + logsList.get(i).getSpName() + "】" + ",操作人为【" + logsList.get(i).getOperator() + "】,变更时间点【" + time + "】";
  111. }
  112. bool = !yearDate.contains(newYear);
  113. if (bool) {
  114. arrayList.add(count);
  115. }
  116. }
  117. }
  118. // 排除空
  119. if (bool) {
  120. logs.setYear(year);
  121. logs.setActioncontents(arrayList);
  122. // 记录年月日时间,避免重复添加
  123. yearDate.add(year);
  124. }
  125. }
  126. }
  127. }
  128. }
  129. page.setList(logsList);
  130. return page;
  131. }
  132. @Transactional(readOnly = false)
  133. public void insetProvider(Integer spId, Integer clubId, String operator) {
  134. // 插入协销修改记录
  135. operationDao.inProvider(spId, clubId, operator);
  136. }
  137. }