LargePlatAssetServiceImpl.java 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. package com.project.zcustom.service.logistics.impl;
  2. import com.project.zcustom.domain.addional.LargeAssetDirs;
  3. import com.project.zcustom.domain.addional.LargeLogistics;
  4. import com.project.zcustom.mapper.logistics.PlatAssetMapper;
  5. import com.project.zcustom.service.logistics.ILargePlatAssetService;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. import java.math.BigDecimal;
  9. import java.util.ArrayList;
  10. import java.util.HashMap;
  11. import java.util.List;
  12. import java.util.Map;
  13. @Service
  14. public class LargePlatAssetServiceImpl implements ILargePlatAssetService {
  15. @Autowired
  16. private PlatAssetMapper platAssetMapper;
  17. public LargeLogistics getBuildingAssetRate(String appOrg){
  18. LargeLogistics largeLogistics = new LargeLogistics();
  19. List<LargeAssetDirs> list1 = platAssetMapper.getBuildingAssetRate(appOrg);
  20. if (list1.size() > 0){
  21. largeLogistics.setBuildingAssetList(list1);
  22. largeLogistics.setBuildingAssetNum(platAssetMapper.getBuildingAssetNum(appOrg));
  23. }
  24. else {
  25. largeLogistics.setBuildingAssetNum(0L);
  26. List<LargeAssetDirs> list2 = new ArrayList<>();
  27. LargeAssetDirs largeAssetDirs1 = new LargeAssetDirs();
  28. LargeAssetDirs largeAssetDirs2 = new LargeAssetDirs();
  29. LargeAssetDirs largeAssetDirs3 = new LargeAssetDirs();
  30. LargeAssetDirs largeAssetDirs4 = new LargeAssetDirs();
  31. LargeAssetDirs largeAssetDirs5 = new LargeAssetDirs();
  32. LargeAssetDirs largeAssetDirs6 = new LargeAssetDirs();
  33. LargeAssetDirs largeAssetDirs7 = new LargeAssetDirs();
  34. largeAssetDirs1.setAssetNum(0L);
  35. largeAssetDirs2.setAssetNum(0L);
  36. largeAssetDirs3.setAssetNum(0L);
  37. largeAssetDirs4.setAssetNum(0L);
  38. largeAssetDirs5.setAssetNum(0L);
  39. largeAssetDirs6.setAssetNum(0L);
  40. largeAssetDirs7.setAssetNum(0L);
  41. largeAssetDirs1.setCategoryName("电梯");
  42. largeAssetDirs2.setCategoryName("电气");
  43. largeAssetDirs3.setCategoryName("空调通风");
  44. largeAssetDirs4.setCategoryName("供热采暖");
  45. largeAssetDirs5.setCategoryName("消防");
  46. largeAssetDirs6.setCategoryName("给排水");
  47. largeAssetDirs7.setCategoryName("楼宇智能化");
  48. list2.add(largeAssetDirs1);
  49. list2.add(largeAssetDirs2);
  50. list2.add(largeAssetDirs3);
  51. list2.add(largeAssetDirs4);
  52. list2.add(largeAssetDirs5);
  53. list2.add(largeAssetDirs6);
  54. list2.add(largeAssetDirs7);
  55. largeLogistics.setBuildingAssetList(list2);
  56. }
  57. return largeLogistics;
  58. }
  59. public LargeLogistics getServiceAssetRate(String appOrg){
  60. LargeLogistics largeLogistics = new LargeLogistics();
  61. List<LargeAssetDirs> list1 = platAssetMapper.getServiceAssetRate(appOrg);
  62. if (list1.size() > 0){
  63. largeLogistics.setServiceAssetList(list1);
  64. largeLogistics.setServiceAssetNum(platAssetMapper.getServiceAssetNum(appOrg));
  65. }
  66. else {
  67. largeLogistics.setServiceAssetNum(0L);
  68. List<LargeAssetDirs> list2 = new ArrayList<>();
  69. LargeAssetDirs largeAssetDirs1 = new LargeAssetDirs();
  70. LargeAssetDirs largeAssetDirs2 = new LargeAssetDirs();
  71. largeAssetDirs1.setAssetNum(0L);
  72. largeAssetDirs2.setAssetNum(0L);
  73. largeAssetDirs1.setCategoryName("物业设备");
  74. largeAssetDirs2.setCategoryName("食堂设备");
  75. list2.add(largeAssetDirs1);
  76. list2.add(largeAssetDirs2);
  77. largeLogistics.setServiceAssetList(list2);
  78. }
  79. return largeLogistics;
  80. }
  81. public LargeLogistics getOfficeAssetRate(String appOrg){
  82. LargeLogistics largeLogistics = new LargeLogistics();
  83. List<LargeAssetDirs> list1 = platAssetMapper.getOfficeAssetRate(appOrg);
  84. if (list1.size() > 0){
  85. largeLogistics.setOfficeAssetList(list1);
  86. largeLogistics.setOfficeAssetNum(platAssetMapper.getOfficeAssetNum(appOrg));
  87. }
  88. else {
  89. largeLogistics.setOfficeAssetNum(0L);
  90. List<LargeAssetDirs> list2 = new ArrayList<>();
  91. LargeAssetDirs largeAssetDirs1 = new LargeAssetDirs();
  92. LargeAssetDirs largeAssetDirs2 = new LargeAssetDirs();
  93. LargeAssetDirs largeAssetDirs3 = new LargeAssetDirs();
  94. largeAssetDirs1.setAssetNum(0L);
  95. largeAssetDirs2.setAssetNum(0L);
  96. largeAssetDirs3.setAssetNum(0L);
  97. largeAssetDirs1.setCategoryName("普通低值易耗品");
  98. largeAssetDirs2.setCategoryName("重点低值易耗品");
  99. largeAssetDirs3.setCategoryName("办公固定资产");
  100. list2.add(largeAssetDirs1);
  101. list2.add(largeAssetDirs2);
  102. list2.add(largeAssetDirs3);
  103. largeLogistics.setOfficeAssetList(list2);
  104. }
  105. return largeLogistics;
  106. }
  107. public LargeLogistics getStockAssetNum(String appOrg){
  108. LargeLogistics largeLogistics = platAssetMapper.getStockAssetNum(appOrg);
  109. if (largeLogistics == null){
  110. largeLogistics = new LargeLogistics();
  111. largeLogistics.setStockBuildingAssetNum(0L);
  112. largeLogistics.setStockServiceAssetNum(0L);
  113. largeLogistics.setStockOfficeAssetNum(0L);
  114. }
  115. return largeLogistics;
  116. }
  117. public LargeLogistics getNewAssetNum(String appOrg){
  118. LargeLogistics largeLogistics = platAssetMapper.getNewAssetNum(appOrg);
  119. if (largeLogistics == null){
  120. largeLogistics = new LargeLogistics();
  121. largeLogistics.setNewBuildingAssetNum(0L);
  122. largeLogistics.setNewServiceAssetNum(0L);
  123. largeLogistics.setNewOfficeAssetNum(0L);
  124. }
  125. return largeLogistics;
  126. }
  127. public LargeLogistics getScrapAssetNum(String appOrg){
  128. LargeLogistics largeLogistics = platAssetMapper.getScrapAssetNum(appOrg);
  129. if (largeLogistics == null){
  130. largeLogistics = new LargeLogistics();
  131. largeLogistics.setScrapBuildingAssetNum(0L);
  132. largeLogistics.setScrapServiceAssetNum(0L);
  133. largeLogistics.setScrapOfficeAssetNum(0L);
  134. }
  135. return largeLogistics;
  136. }
  137. public Map<String, Object> getCodedAndLabelRate(String appOrg){
  138. Map<String, Object> map = platAssetMapper.getCodedAndLabelRate(appOrg);
  139. if (map == null) {
  140. map = new HashMap<>();
  141. map.put("labelRate", 0);
  142. map.put("codedRate", 0);
  143. }
  144. return map;
  145. }
  146. public LargeLogistics getMainlyRate(String appOrg){
  147. LargeLogistics largeLogistics = platAssetMapper.getMainlyRate(appOrg);
  148. if (largeLogistics == null) {
  149. largeLogistics = new LargeLogistics();
  150. largeLogistics.setBuildingAssetNum(0L);
  151. largeLogistics.setServiceAssetNum(0L);
  152. largeLogistics.setOfficeAssetNum(0L);
  153. }
  154. return largeLogistics;
  155. }
  156. public Map<String, Object> getSceneRate(int flag){
  157. List<LargeLogistics> list;
  158. List<String> list1 = new ArrayList<>();
  159. List<BigDecimal> list2 = new ArrayList<>();
  160. if (flag == 0){
  161. list = platAssetMapper.getSceneRateX();
  162. for (LargeLogistics it : list){
  163. it.setAppName(it.getAppName());
  164. }
  165. }
  166. else {
  167. list = platAssetMapper.getSceneRateY();
  168. }
  169. for (LargeLogistics it : list){
  170. list1.add(it.getAppName());
  171. list2.add(it.getSceneRate());
  172. }
  173. Map<String, Object> map = new HashMap<>();
  174. map.put("xList", list1);
  175. map.put("yList", list2);
  176. return map;
  177. }
  178. public LargeLogistics getOperation(String appOrg){
  179. LargeLogistics largeLogistics = platAssetMapper.getOperation(appOrg);
  180. if (largeLogistics == null){
  181. largeLogistics = new LargeLogistics();
  182. largeLogistics.setImportantDeviceTypeInspectionExecuteRate(new BigDecimal(0));
  183. largeLogistics.setInspectionAnomalyRecordNum(0L);
  184. largeLogistics.setRepairRecordNum(0L);
  185. largeLogistics.setMaintenanceRecordNum(0L);
  186. }
  187. return largeLogistics;
  188. }
  189. public Map<String, Object> getInspectionSchemeNumX(){
  190. List<LargeLogistics> list = platAssetMapper.getInspectionSchemeNumX();
  191. List<String> list1 = new ArrayList<>();
  192. List<Long> list2 = new ArrayList<>();
  193. for (LargeLogistics it : list){
  194. list1.add(it.getAppName().substring(2, 4));
  195. list2.add(it.getInspectionSchemeNum());
  196. }
  197. Map<String, Object> map = new HashMap<>();
  198. map.put("xList", list1);
  199. map.put("yList", list2);
  200. return map;
  201. }
  202. public Map<String, Object> getInspectionSchemeNumY(){
  203. List<LargeLogistics> list = platAssetMapper.getInspectionSchemeNumY();
  204. List<String> list1 = new ArrayList<>();
  205. List<Long> list2 = new ArrayList<>();
  206. for (LargeLogistics it : list){
  207. list1.add(it.getAppName());
  208. list2.add(it.getInspectionSchemeNum());
  209. }
  210. Map<String, Object> map = new HashMap<>();
  211. map.put("xList", list1);
  212. map.put("yList", list2);
  213. return map;
  214. }
  215. }