SysLogService.java 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  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 java.util.ArrayList;
  14. import java.util.List;
  15. @Service
  16. @Transactional(readOnly = true)
  17. public class SysLogService extends CrudService<OperationsDao, OperationalLogs> {
  18. @Autowired
  19. OperationsDao operationDao;
  20. @Transactional(readOnly = false)
  21. public NewCmClub newCmClub(Integer clubID) {
  22. return operationDao.newCmClub(clubID);
  23. }
  24. @Transactional(readOnly = false)
  25. public ClubTemporary temPorary(String id) {
  26. return operationDao.temPorary(id);
  27. }
  28. @Transactional(readOnly = false)
  29. public CmClubinfo cmclubinfo(Integer clubID) {
  30. return operationDao.cmclubinfo(clubID);
  31. }
  32. @Transactional(readOnly = false)
  33. public String auditlinkMan(Integer userID) {
  34. return operationDao.auditlinkMan(userID);
  35. }
  36. @Transactional(readOnly = false)
  37. public String auditName(Integer userID) {
  38. return operationDao.auditName(userID);
  39. }
  40. @Transactional(readOnly = false)
  41. public String PasslinkMan(Integer userID) {
  42. return operationDao.PasslinkMan(userID);
  43. }
  44. @Transactional(readOnly = false)
  45. public String passName(Integer userID) {
  46. return operationDao.passName(userID);
  47. }
  48. @Transactional(readOnly = false)
  49. public String ClubName(Integer clubChangeSpRecordID) {
  50. return operationDao.ClubName(clubChangeSpRecordID);
  51. }
  52. @Transactional(readOnly = false)
  53. public String JgName(Integer clubChangeSpRecordID) {
  54. return operationDao.JgName(clubChangeSpRecordID);
  55. }
  56. @Transactional(readOnly = false)
  57. public String linkMan(Integer clubChangeSpRecordID) {
  58. return operationDao.linkMan(clubChangeSpRecordID);
  59. }
  60. @Transactional(readOnly = false)
  61. public String ClubsName(Integer clubChangeSpRecordID) {
  62. return operationDao.ClubsName(clubChangeSpRecordID);
  63. }
  64. @Transactional(readOnly = false)
  65. public List<OperationalLogs> findList( OperationalLogs operationalLogs) {
  66. return operationDao.findList(operationalLogs);
  67. }
  68. @Transactional(readOnly = false)
  69. public Page<OperationalLogs> findPage(Page<OperationalLogs> page, OperationalLogs operationalLogs) {
  70. return super.findPage(page, operationalLogs);
  71. }
  72. @Transactional(readOnly = false)
  73. public int insert(OperationalLogs operationalLogs) {
  74. return operationDao.insert(operationalLogs);
  75. }
  76. public NewCmClub clubData(Integer clubID) {
  77. return operationDao.clubData(clubID);
  78. }
  79. public Page<OperationalLogs> spListLog(Page<OperationalLogs> page, Integer clubID) {
  80. List<OperationalLogs> logsList = operationDao.selOperationals(clubID);
  81. ArrayList<String> yearDate = new ArrayList<>();
  82. if (logsList.size() > 0) {
  83. for (OperationalLogs logs : logsList) {
  84. if (StringUtils.isNotBlank(logs.getCreateTime())) {
  85. // 获取年月时间
  86. String[] split = logs.getCreateTime().split(" ");
  87. if (split.length > 0) {
  88. String year = split[0].trim();
  89. String time = split[1].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. if (newYear.equals(year)) {
  100. if ( i == 0) {
  101. count = "目前协销为【" + logsList.get(i).getSpName() + "】";
  102. } else if (logsList.size() == 1 || i == logsList.size() - 1) {
  103. count = "系统自动分配协销为【" + logsList.get(i).getSpName() + "】";
  104. } else {
  105. count = "协销变更为【" + logsList.get(i).getSpName() + "】" + ",操作人为【" + logsList.get(i).getOperator() + "】,变更时间点【" + time + "】";
  106. }
  107. bool = !yearDate.contains(newYear);
  108. if (bool) {
  109. arrayList.add(count);
  110. }
  111. }
  112. }
  113. // 排除空
  114. if (bool) {
  115. logs.setYear(year);
  116. logs.setActioncontents(arrayList);
  117. // 记录年月日时间,避免重复添加
  118. yearDate.add(year);
  119. }
  120. }
  121. }
  122. }
  123. }
  124. page.setList(logsList);
  125. return page;
  126. }
  127. @Transactional(readOnly = false)
  128. public void insetProvider(Integer spId, Integer clubId, String operator) {
  129. // 插入协销修改记录
  130. operationDao.inProvider(spId, clubId, operator);
  131. }
  132. }