GroupServiceImpl.java 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. package com.welampiot.service.impl;
  2. import com.welampiot.common.BaseResult;
  3. import com.welampiot.common.InterfaceResultEnum;
  4. import com.welampiot.dao.GroupDao;
  5. import com.welampiot.dto.GroupDTO;
  6. import com.welampiot.service.GroupService;
  7. import com.welampiot.utils.ToolUtils;
  8. import com.welampiot.vo.GroupVO;
  9. import org.apache.ibatis.annotations.Param;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import java.text.SimpleDateFormat;
  13. import java.util.ArrayList;
  14. import java.util.Date;
  15. import java.util.List;
  16. @Service
  17. public class GroupServiceImpl implements GroupService {
  18. @Autowired
  19. private GroupDao groupDao;
  20. @Autowired
  21. private ToolUtils toolUtils;
  22. @Override
  23. public List<GroupDTO> getListBySection(List sectionList) {
  24. return groupDao.getListBySection(sectionList);
  25. }
  26. @Override
  27. public List<GroupDTO> getListByVO(GroupVO groupVO) {
  28. List<GroupDTO> listByVO = groupDao.getListByVO(groupVO);
  29. List<GroupDTO> list = new ArrayList<>();
  30. for (GroupDTO g :listByVO) {
  31. String policy;
  32. if (g.getType() == 0){
  33. if (groupVO.getVersion() == 0){
  34. policy = "亮度:"+g.getValue()+"%";
  35. } else if (groupVO.getVersion() == 1) {
  36. policy = "lightness:"+g.getValue()+"%";
  37. }else {
  38. policy = "Яркость:"+g.getValue()+"%";
  39. }
  40. }else if (g.getType() == 1){
  41. if (groupVO.getVersion() == 0){
  42. policy = "未知策略";
  43. } else if (groupVO.getVersion() == 1) {
  44. policy = "Unknown Policy";
  45. }else {
  46. policy = "Неизвестная стратегия";
  47. }
  48. policy = g.getPolicy() == null || g.getPolicy().length() == 0 ? policy : g.getPolicy();
  49. }else {
  50. if (groupVO.getVersion() == 0){
  51. policy = "自适应";
  52. } else if (groupVO.getVersion() == 1) {
  53. policy = "self-adaption";
  54. }else {
  55. policy = "адаптация";
  56. }
  57. }
  58. g.setPolicy(policy);
  59. list.add(g);
  60. }
  61. return list;
  62. }
  63. @Override
  64. public Integer getCountByVO(GroupVO groupVO) {
  65. Integer countByVO = groupDao.getCountByVO(groupVO);
  66. return countByVO == null ? 0 : countByVO;
  67. }
  68. @Override
  69. public GroupDTO getDetailByVO(GroupVO groupVO) {
  70. GroupDTO detailByVO = groupDao.getDetailByVO(groupVO);
  71. if (detailByVO == null) return null;
  72. String policy;
  73. if (detailByVO.getType() == 0){
  74. if (groupVO.getVersion() == 0){
  75. policy = "亮度:"+detailByVO.getValue()+"%";
  76. } else if (groupVO.getVersion() == 1) {
  77. policy = "lightness:"+detailByVO.getValue()+"%";
  78. }else {
  79. policy = "Яркость:"+detailByVO.getValue()+"%";
  80. }
  81. }else if (detailByVO.getType() == 1){
  82. if (groupVO.getVersion() == 0){
  83. policy = "未知策略";
  84. } else if (groupVO.getVersion() == 1) {
  85. policy = "Unknown Policy";
  86. }else {
  87. policy = "Неизвестная стратегия";
  88. }
  89. policy = detailByVO.getPolicy() == null || detailByVO.getPolicy().length() == 0 ? policy : detailByVO.getPolicy();
  90. }else {
  91. if (groupVO.getVersion() == 0){
  92. policy = "自适应";
  93. } else if (groupVO.getVersion() == 1) {
  94. policy = "self-adaption";
  95. }else {
  96. policy = "адаптация";
  97. }
  98. }
  99. detailByVO.setWork(policy);
  100. return detailByVO;
  101. }
  102. @Override
  103. public BaseResult add(GroupDTO groupDTO) {
  104. GroupDTO groupDTO1 = new GroupDTO();
  105. groupDTO1.setNumber(groupDTO.getNumber());
  106. groupDTO1.setSectionId(groupDTO.getSectionId());
  107. if (this.checkData(groupDTO1) > 0) return toolUtils.response(InterfaceResultEnum.GROUP_NUMBER_UNIQUE_ERROR,groupDTO.getVersion());
  108. groupDTO1 = new GroupDTO();
  109. groupDTO1.setName(groupDTO.getName());
  110. groupDTO1.setSectionId(groupDTO.getSectionId());
  111. if (this.checkData(groupDTO1) > 0) return toolUtils.response(InterfaceResultEnum.GROUP_NAME_UNIQUE_ERROR,groupDTO.getVersion());
  112. Date endDate = new Date(System.currentTimeMillis());
  113. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  114. String createTime = simpleDateFormat.format(endDate).toString();
  115. groupDTO.setCreateTime(createTime);
  116. groupDTO.setUpdateTime(createTime);
  117. groupDao.add(groupDTO);
  118. return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,groupDTO.getVersion());
  119. }
  120. @Override
  121. public BaseResult update(GroupDTO groupDTO) {
  122. GroupDTO groupDTO1 = new GroupDTO();
  123. groupDTO1.setId(groupDTO.getId());
  124. groupDTO1.setNumber(groupDTO.getNumber());
  125. groupDTO1.setSectionId(groupDTO.getSectionId());
  126. if (this.checkData(groupDTO1) > 0) return toolUtils.response(InterfaceResultEnum.GROUP_NUMBER_UNIQUE_ERROR,groupDTO.getVersion());
  127. groupDTO1 = new GroupDTO();
  128. groupDTO1.setId(groupDTO.getId());
  129. groupDTO1.setName(groupDTO.getName());
  130. groupDTO1.setSectionId(groupDTO.getSectionId());
  131. if (this.checkData(groupDTO1) > 0) return toolUtils.response(InterfaceResultEnum.GROUP_NAME_UNIQUE_ERROR,groupDTO.getVersion());
  132. Date endDate = new Date(System.currentTimeMillis());
  133. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  134. String createTime = simpleDateFormat.format(endDate).toString();
  135. groupDTO.setUpdateTime(createTime);
  136. groupDao.update(groupDTO);
  137. return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,groupDTO.getVersion());
  138. }
  139. @Override
  140. public Integer checkData(GroupDTO groupDTO) {
  141. Integer integer = groupDao.checkData(groupDTO);
  142. System.out.println(integer);
  143. return integer == null ? 0 : integer;
  144. }
  145. @Override
  146. public Integer deleteById(Integer id) {
  147. return groupDao.deleteById(id);
  148. }
  149. @Override
  150. public List<GroupDTO> getGroupListByDTO(GroupVO vo) {
  151. return groupDao.getGroupListByDTO(vo);
  152. }
  153. @Override
  154. public String findPolicyNameByValue(Integer id) {
  155. return groupDao.findPolicyNameByValue(id);
  156. }
  157. @Override
  158. public Integer getGroupTotalByDTO(GroupDTO dto) {
  159. return groupDao.getGroupTotalByDTO(dto);
  160. }
  161. @Override
  162. public GroupDTO getGroupDTOById(Integer id) {
  163. return groupDao.getGroupDTOById(id);
  164. }
  165. @Override
  166. public void updateGroupLampId(GroupDTO dto) {
  167. groupDao.updateGroupLampId(dto);
  168. }
  169. @Override
  170. public List<GroupDTO> getListByIds(@Param("ids") String[] ids){
  171. return groupDao.getListByIds(ids);
  172. }
  173. }