HookupServiceImpl.java 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403
  1. package com.bizmatics.service.impl;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.JSONArray;
  4. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  5. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  6. import com.bizmatics.common.core.exception.BusinessException;
  7. import com.bizmatics.common.mvc.base.AbstractCrudService;
  8. import com.bizmatics.model.DeviceAnalogVariableList;
  9. import com.bizmatics.model.DeviceAttribute;
  10. import com.bizmatics.model.Hookup;
  11. import com.bizmatics.model.HookupComponentComplete;
  12. import com.bizmatics.model.system.SysUser;
  13. import com.bizmatics.model.vo.*;
  14. import com.bizmatics.persistence.mapper.HookupMapper;
  15. import com.bizmatics.service.*;
  16. import com.bizmatics.service.util.FieldEscapeUtils;
  17. import com.bizmatics.service.util.SecurityUtils;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.stereotype.Service;
  20. import org.springframework.transaction.annotation.Transactional;
  21. import org.springframework.transaction.interceptor.TransactionAspectSupport;
  22. import java.time.LocalDateTime;
  23. import java.util.ArrayList;
  24. import java.util.HashMap;
  25. import java.util.List;
  26. import java.util.Map;
  27. /**
  28. * <p>
  29. * 服务实现类
  30. * </p>
  31. *
  32. * @author ya
  33. * @since 2022-03-07
  34. */
  35. @Service
  36. public class HookupServiceImpl extends AbstractCrudService<HookupMapper, Hookup> implements HookupService {
  37. @Autowired
  38. private DeviceAttributeService deviceAttributeService;
  39. @Autowired
  40. private DeviceAnalogVariableListService deviceAnalogVariableListService;
  41. @Autowired
  42. private HookupComponentBasicsService hookupComponentBasicsService;
  43. @Autowired
  44. private HookupComponentCompleteService hookupComponentCompleteService;
  45. @Override
  46. public List<DeviceAttribute> getDeviceAttributeList(Integer siteId) {
  47. LambdaQueryWrapper<DeviceAttribute> queryWrapper = Wrappers.lambdaQuery();
  48. queryWrapper.eq(DeviceAttribute::getStatus, 1).eq(DeviceAttribute::getSiteId, siteId);
  49. List<DeviceAttribute> deviceAttributeList = deviceAttributeService.list(queryWrapper);
  50. return deviceAttributeList;
  51. }
  52. @Override
  53. public List<DeviceAnalogVariableList> getDeviceAnalogVariableList(Integer monitoringDeviceId) {
  54. LambdaQueryWrapper<DeviceAnalogVariableList> queryWrapper = Wrappers.lambdaQuery();
  55. queryWrapper.eq(DeviceAnalogVariableList::getStatus, 1).eq(DeviceAnalogVariableList::getMonitoringEquipment, monitoringDeviceId);
  56. List<DeviceAnalogVariableList> deviceAnalogVariableList = deviceAnalogVariableListService.list(queryWrapper);
  57. return deviceAnalogVariableList;
  58. }
  59. @Override
  60. public List<HookupOneVo> gethookupComponentBasics(Integer siteId) {
  61. LambdaQueryWrapper<Hookup> queryWrapper = Wrappers.lambdaQuery();
  62. if (siteId != 0) {
  63. queryWrapper.eq(Hookup::getSiteId, siteId);
  64. }
  65. List<Hookup> hookupList = this.list(queryWrapper);
  66. List<HookupOneVo> hookupListlist = new ArrayList<>();
  67. if (hookupList.size() > 0) {
  68. for (int i = 0; i < hookupList.size(); i++) {
  69. HookupOneVo hookupOne = new HookupOneVo();
  70. hookupOne.setType(hookupList.get(i).getOuterType());
  71. hookupOne.setTitle(hookupList.get(i).getTitle());
  72. hookupOne.setTemplate(hookupList.get(i).getTemplate());
  73. if ("".equals(hookupList.get(i).getProps()) || hookupList.get(i).getProps() == null) {
  74. hookupOne.setProps("");
  75. } else {
  76. hookupOne.setProps(hookupList.get(i).getProps().split(","));
  77. }
  78. hookupOne.setDefaultColor(hookupList.get(i).getDefaultColor());
  79. hookupOne.setDataType(hookupList.get(i).getDataType());
  80. hookupOne.setCreateType(hookupList.get(i).getCreateType());
  81. hookupOne.setPriviewImg(hookupList.get(i).getPriviewImg());
  82. hookupOne.setEchartsOption(hookupList.get(i).getEchartsOption());
  83. hookupOne.setEchartsOption(hookupList.get(i).getEchartsOption());
  84. hookupOne.setElementBool(hookupList.get(i).getElementBool());
  85. if ("".equals(hookupList.get(i).getSvgLineSelectval()) || hookupList.get(i).getSvgLineSelectval() == null) {
  86. hookupOne.setSvgLineSelectval("");
  87. } else {
  88. hookupOne.setSvgLineSelectval(hookupList.get(i).getSvgLineSelectval());
  89. }
  90. hookupListlist.add(hookupOne);
  91. }
  92. }
  93. return hookupListlist;
  94. }
  95. @Override
  96. public List<HookupComponentCompleteVo> getHookupComponentComplete(Integer siteId) {
  97. List<DeviceTypeVo> deviceTypeVo = baseMapper.getDevidetype(siteId);
  98. List<RtAnalogDataOneVo> variable_vaue = null;
  99. List<Integer> variable_173_analog = new ArrayList<>();
  100. List<Integer> variable_171_analog = new ArrayList<>();
  101. List<Integer> variable_183_analog = new ArrayList<>();
  102. List<Integer> variable_173_switch = new ArrayList<>();
  103. List<Integer> variable_171_switch = new ArrayList<>();
  104. List<Integer> variable_183_switch = new ArrayList<>();
  105. for (int i = 0; i < deviceTypeVo.size(); i++) {
  106. if (deviceTypeVo.get(i).getDataArea() == 2) {
  107. if (deviceTypeVo.get(i).getDeviceType() == 3) {
  108. variable_171_switch.add(deviceTypeVo.get(i).getId());
  109. } else if (deviceTypeVo.get(i).getDeviceType() == 4) {
  110. variable_173_switch.add(deviceTypeVo.get(i).getId());
  111. } else if (deviceTypeVo.get(i).getDeviceType() ==1){
  112. variable_183_switch.add(deviceTypeVo.get(i).getId());
  113. }
  114. } else {
  115. if (deviceTypeVo.get(i).getDeviceType() == 3) {
  116. variable_171_analog.add(deviceTypeVo.get(i).getId());
  117. } else if (deviceTypeVo.get(i).getDeviceType() == 4) {
  118. variable_173_analog.add(deviceTypeVo.get(i).getId());
  119. } else if (deviceTypeVo.get(i).getDeviceType() == 1){
  120. variable_183_analog.add(deviceTypeVo.get(i).getId());
  121. }
  122. }
  123. }
  124. List<ContextualDataVo> variable_173_analog_data = new ArrayList<>();
  125. List<ContextualDataVo> variable_171_analog_data = new ArrayList<>();
  126. List<ContextualDataVo> variable_183_analog_data = new ArrayList<>();
  127. List<RtSwitchDataVo> variable_173_switch_data = new ArrayList<>();
  128. List<RtSwitchDataVo> variable_171_switch_data = new ArrayList<>();
  129. List<RtSwitchDataVo> variable_183_switch_data = new ArrayList<>();
  130. if (variable_173_analog.size() > 0) {
  131. variable_173_analog_data = baseMapper.getRtAnalogData(variable_173_analog, "rt_analog_173_data");
  132. }
  133. if (variable_171_analog.size() > 0) {
  134. variable_171_analog_data = baseMapper.getRtAnalogData(variable_171_analog, "rt_analog_171_data");
  135. }
  136. if (variable_183_analog.size() > 0) {
  137. variable_183_analog_data = baseMapper.getRtAnalogData(variable_183_analog, "rt_analog_data");
  138. }
  139. if (variable_173_switch.size() > 0) {
  140. variable_173_switch_data = baseMapper.getRtSwitchData(variable_173_switch, "rt_switch_173_data");
  141. }
  142. if (variable_171_switch.size() > 0) {
  143. variable_171_switch_data = baseMapper.getRtSwitchData(variable_171_switch, "rt_switch_171_data");
  144. }
  145. if (variable_183_switch.size() > 0) {
  146. variable_183_switch_data = baseMapper.getRtSwitchData(variable_183_switch, "rt_switch_data");
  147. }
  148. List<VariableVo> variableVoList = new ArrayList<>();
  149. if(variable_173_analog_data.size()>0){
  150. for (int i = 0; i < variable_173_analog_data.size(); i++) {
  151. VariableVo vriableVo = new VariableVo();
  152. vriableVo.setVariableCoding(variable_173_analog_data.get(i).getVariableCoding());
  153. vriableVo.setVariableValue(FieldEscapeUtils.transformation1(variable_173_analog_data.get(i),variable_173_analog_data.get(i).getVariableCoding().split("_")[1]));
  154. variableVoList.add(vriableVo);
  155. }
  156. }
  157. if(variable_171_analog_data.size()>0){
  158. for (int i = 0; i < variable_171_analog_data.size(); i++) {
  159. VariableVo vriableVo = new VariableVo();
  160. vriableVo.setVariableCoding(variable_171_analog_data.get(i).getVariableCoding());
  161. vriableVo.setVariableValue(FieldEscapeUtils.transformation1(variable_171_analog_data.get(i),variable_171_analog_data.get(i).getVariableCoding().split("_")[1]));
  162. variableVoList.add(vriableVo);
  163. }
  164. }
  165. if(variable_183_analog_data.size()>0){
  166. for (int i = 0; i < variable_183_analog_data.size(); i++) {
  167. VariableVo vriableVo = new VariableVo();
  168. vriableVo.setVariableCoding(variable_183_analog_data.get(i).getVariableCoding());
  169. vriableVo.setVariableValue(FieldEscapeUtils.transformation1(variable_183_analog_data.get(i),variable_183_analog_data.get(i).getVariableCoding().split("_")[1]));
  170. variableVoList.add(vriableVo);
  171. }
  172. }
  173. if(variable_173_switch_data.size()>0){
  174. for (int i = 0; i < variable_173_switch_data.size(); i++) {
  175. VariableVo vriableVo = new VariableVo();
  176. vriableVo.setVariableCoding(variable_173_switch_data.get(i).getVariableCoding());
  177. vriableVo.setVariableValue(FieldEscapeUtils.transformation2(variable_173_switch_data.get(i),variable_173_switch_data.get(i).getVariableCoding().split("_")[1]));
  178. variableVoList.add(vriableVo);
  179. }
  180. }
  181. if(variable_171_switch_data.size()>0){
  182. for (int i = 0; i < variable_171_switch_data.size(); i++) {
  183. VariableVo vriableVo = new VariableVo();
  184. vriableVo.setVariableCoding(variable_171_switch_data.get(i).getVariableCoding());
  185. vriableVo.setVariableValue(FieldEscapeUtils.transformation2(variable_171_switch_data.get(i),variable_171_switch_data.get(i).getVariableCoding().split("_")[1]));
  186. variableVoList.add(vriableVo);
  187. }
  188. }
  189. if(variable_183_switch_data.size()>0){
  190. for (int i = 0; i < variable_183_switch_data.size(); i++) {
  191. VariableVo vriableVo = new VariableVo();
  192. vriableVo.setVariableCoding(variable_183_switch_data.get(i).getVariableCoding());
  193. vriableVo.setVariableValue(FieldEscapeUtils.transformation2(variable_183_switch_data.get(i),variable_183_switch_data.get(i).getVariableCoding().split("_")[1]));
  194. variableVoList.add(vriableVo);
  195. }
  196. }
  197. List<HookupComponentCompleteTowVo> hookupComponentComplete = baseMapper.getHookupComponentComplete(siteId);
  198. List<HookupComponentCompleteVo> hookupComponentCompleteVoLsit = new ArrayList<HookupComponentCompleteVo>();
  199. if (hookupComponentComplete.size() > 0) {
  200. for (int i = 0; i < hookupComponentComplete.size(); i++) {
  201. HookupComponentCompleteVo hookupComponentCompleteVo = new HookupComponentCompleteVo();
  202. hookupComponentCompleteVo.setId(hookupComponentComplete.get(i).getId());
  203. hookupComponentCompleteVo.setTitle(hookupComponentComplete.get(i).getTitle());
  204. hookupComponentCompleteVo.setType(hookupComponentComplete.get(i).getInnerType());
  205. hookupComponentCompleteVo.setTypeName(hookupComponentComplete.get(i).getTypeName());
  206. hookupComponentCompleteVo.setSvgColor(hookupComponentComplete.get(i).getSvgColor());
  207. hookupComponentCompleteVo.setCreateType(hookupComponentComplete.get(i).getCreateType());
  208. hookupComponentCompleteVo.setSvgPositionX(hookupComponentComplete.get(i).getSvgPositionX());
  209. hookupComponentCompleteVo.setSvgPositionY(hookupComponentComplete.get(i).getSvgPositionY());
  210. if ("".equals(hookupComponentComplete.get(i).getMPoint()) || hookupComponentComplete.get(i).getMPoint() == null) {
  211. hookupComponentCompleteVo.setMPoint("");
  212. } else {
  213. hookupComponentCompleteVo.setMPoint(JSONArray.parseObject(hookupComponentComplete.get(i).getMPoint()));
  214. }
  215. if ("\"\"".equals(hookupComponentComplete.get(i).getEchartsOption()) || "".equals(hookupComponentComplete.get(i).getEchartsOption()) ||
  216. hookupComponentComplete.get(i).getEchartsOption() == null) {
  217. hookupComponentCompleteVo.setEchartsOption("");
  218. } else {
  219. hookupComponentCompleteVo.setEchartsOption(JSONArray.parseObject(hookupComponentComplete.get(i).getEchartsOption()));
  220. }
  221. hookupComponentCompleteVo.setSize(hookupComponentComplete.get(i).getSize());
  222. hookupComponentCompleteVo.setAngle(hookupComponentComplete.get(i).getAngle());
  223. if ("".equals(hookupComponentComplete.get(i).getElementBool()) || hookupComponentComplete.get(i).getElementBool() == null) {
  224. hookupComponentCompleteVo.setElementBool("");
  225. } else {
  226. hookupComponentCompleteVo.setElementBool(hookupComponentComplete.get(i).getElementBool().split(","));
  227. }
  228. hookupComponentCompleteVo.setSvgLineSelectval(hookupComponentComplete.get(i).getSvgLineSelectval());
  229. hookupComponentCompleteVo.setDeviceId(hookupComponentComplete.get(i).getDeviceId());
  230. hookupComponentCompleteVo.setSiteId(hookupComponentComplete.get(i).getSiteId());
  231. hookupComponentCompleteVo.setVariableId(hookupComponentComplete.get(i).getVariableId());
  232. if (variableVoList.size() > 0) {
  233. for (int j = 0; j < variableVoList.size(); j++) {
  234. if (hookupComponentComplete.get(i).getVariableCoding().equals(variableVoList.get(j).getVariableCoding())) {
  235. String variableValue = ""+variableVoList.get(j).getVariableValue();
  236. hookupComponentCompleteVo.setVariableValue(variableValue);
  237. }
  238. }
  239. } else {
  240. hookupComponentCompleteVo.setVariableValue("");
  241. }
  242. hookupComponentCompleteVoLsit.add(hookupComponentCompleteVo);
  243. }
  244. }
  245. return hookupComponentCompleteVoLsit;
  246. }
  247. // public List<HookupComponentCompleteVo> getHookupComponentComplete(Integer siteId) {
  248. // List<DeviceTypeVo> deviceTypeVo = baseMapper.getDevidetype(siteId);
  249. // List<RtAnalogDataOneVo> variable_vaue = null;
  250. // if (deviceTypeVo.size()>0){
  251. // if (deviceTypeVo.get(0).getDeviceType() == 3) {
  252. // String table = "rt_analog_171_data";
  253. // if (deviceTypeVo.get(0).getDataArea()==2){
  254. // table = "rt_switch_171_data";
  255. // }
  256. // variable_vaue = baseMapper.getVariable171(siteId,table);
  257. // } else if (deviceTypeVo.get(0).getDeviceType() == 4) {
  258. // String table = "rt_analog_173_data";
  259. // if (deviceTypeVo.get(0).getDataArea()==2){
  260. // table = "rt_switch_173_data";
  261. // }
  262. // variable_vaue = baseMapper.getVariable173(siteId,table);
  263. // } else {
  264. // String table = "rt_analog_data";
  265. // if (deviceTypeVo.get(0).getDataArea()==2){
  266. // table = "rt_switch_data";
  267. // }
  268. // variable_vaue = baseMapper.getVariable(siteId,table);
  269. // }
  270. // }
  271. //
  272. // List<HookupComponentCompleteTowVo> hookupComponentComplete = baseMapper.getHookupComponentComplete(siteId);
  273. // List<HookupComponentCompleteVo> hookupComponentCompleteVoLsit = new ArrayList<HookupComponentCompleteVo>();
  274. // if (hookupComponentComplete.size() > 0) {
  275. // for (int i = 0; i < hookupComponentComplete.size(); i++) {
  276. // HookupComponentCompleteVo hookupComponentCompleteVo = new HookupComponentCompleteVo();
  277. // hookupComponentCompleteVo.setId(hookupComponentComplete.get(i).getId());
  278. // hookupComponentCompleteVo.setTitle(hookupComponentComplete.get(i).getTitle());
  279. // hookupComponentCompleteVo.setType(hookupComponentComplete.get(i).getInnerType());
  280. // hookupComponentCompleteVo.setTypeName(hookupComponentComplete.get(i).getTypeName());
  281. // hookupComponentCompleteVo.setSvgColor(hookupComponentComplete.get(i).getSvgColor());
  282. // hookupComponentCompleteVo.setCreateType(hookupComponentComplete.get(i).getCreateType());
  283. // hookupComponentCompleteVo.setSvgPositionX(hookupComponentComplete.get(i).getSvgPositionX());
  284. // hookupComponentCompleteVo.setSvgPositionY(hookupComponentComplete.get(i).getSvgPositionY());
  285. // if ("".equals(hookupComponentComplete.get(i).getMPoint())||hookupComponentComplete.get(i).getMPoint()==null){
  286. // hookupComponentCompleteVo.setMPoint("");
  287. // }else {
  288. // hookupComponentCompleteVo.setMPoint(JSONArray.parseObject(hookupComponentComplete.get(i).getMPoint()));
  289. // }
  290. // if ("\"\"".equals(hookupComponentComplete.get(i).getEchartsOption())||"".equals(hookupComponentComplete.get(i).getEchartsOption())||
  291. // hookupComponentComplete.get(i).getEchartsOption()==null){
  292. // hookupComponentCompleteVo.setEchartsOption("");
  293. // }else {
  294. // hookupComponentCompleteVo.setEchartsOption(JSONArray.parseObject(hookupComponentComplete.get(i).getEchartsOption()));
  295. // }
  296. //
  297. // hookupComponentCompleteVo.setSize(hookupComponentComplete.get(i).getSize());
  298. // hookupComponentCompleteVo.setAngle(hookupComponentComplete.get(i).getAngle());
  299. // if ("".equals(hookupComponentComplete.get(i).getElementBool())||hookupComponentComplete.get(i).getElementBool()==null) {
  300. // hookupComponentCompleteVo.setElementBool("");
  301. // } else {
  302. // hookupComponentCompleteVo.setElementBool(hookupComponentComplete.get(i).getElementBool().split(","));
  303. // }
  304. // hookupComponentCompleteVo.setSvgLineSelectval(hookupComponentComplete.get(i).getSvgLineSelectval());
  305. // hookupComponentCompleteVo.setDeviceId(hookupComponentComplete.get(i).getDeviceId());
  306. // hookupComponentCompleteVo.setSiteId(hookupComponentComplete.get(i).getSiteId());
  307. // hookupComponentCompleteVo.setVariableId(hookupComponentComplete.get(i).getVariableId());
  308. // if (variable_vaue.size() > 0) {
  309. // for (int j = 0; j < variable_vaue.size(); j++) {
  310. // if (hookupComponentComplete.get(i).getVariableCoding().equals(variable_vaue.get(j).getVariableCoding())) {
  311. // String variableValue = FieldEscapeUtils.getVariableValue(variable_vaue.get(j));
  312. // hookupComponentCompleteVo.setVariableValue(variableValue);
  313. // }
  314. // }
  315. // } else {
  316. // hookupComponentCompleteVo.setVariableValue("");
  317. // }
  318. // hookupComponentCompleteVoLsit.add(hookupComponentCompleteVo);
  319. // }
  320. // }
  321. // return hookupComponentCompleteVoLsit;
  322. // }
  323. @Override
  324. @Transactional
  325. public void setHookupComponentComplete(List<HookupComponentCompleteOneVo> hookupComponentCompleteOneVoList) {
  326. try {
  327. SysUser user = SecurityUtils.getLoginUser().getUser();
  328. LambdaQueryWrapper<HookupComponentComplete> queryWrapper = Wrappers.lambdaQuery();
  329. queryWrapper.eq(HookupComponentComplete::getSiteId, hookupComponentCompleteOneVoList.get(0).getSiteId());
  330. List<HookupComponentComplete> List = hookupComponentCompleteService.list(queryWrapper);
  331. if (List.size() > 0) {
  332. Map<String, Object> columnMap = new HashMap<>();
  333. // Map<String, Object> columnMap = null;
  334. columnMap.put("site_id", hookupComponentCompleteOneVoList.get(0).getSiteId());
  335. hookupComponentCompleteService.removeByMap(columnMap);
  336. }
  337. for (int i = 0; i < hookupComponentCompleteOneVoList.size(); i++) {
  338. HookupComponentComplete hookupComponentComplete = new HookupComponentComplete();
  339. hookupComponentComplete.setSort(hookupComponentCompleteOneVoList.get(i).getSort());
  340. hookupComponentComplete.setTitle(hookupComponentCompleteOneVoList.get(i).getTitle());
  341. hookupComponentComplete.setInnerType(hookupComponentCompleteOneVoList.get(i).getType());
  342. hookupComponentComplete.setTypeName(hookupComponentCompleteOneVoList.get(i).getTypeName());
  343. hookupComponentComplete.setSvgColor(hookupComponentCompleteOneVoList.get(i).getSvgColor());
  344. hookupComponentComplete.setSvgPositionX(hookupComponentCompleteOneVoList.get(i).getSvgPositionX());
  345. hookupComponentComplete.setSvgPositionY(hookupComponentCompleteOneVoList.get(i).getSvgPositionY());
  346. hookupComponentComplete.setSize(hookupComponentCompleteOneVoList.get(i).getSize());
  347. hookupComponentComplete.setHeight(hookupComponentCompleteOneVoList.get(i).getHeight());
  348. hookupComponentComplete.setWidth(hookupComponentCompleteOneVoList.get(i).getWidth());
  349. hookupComponentComplete.setFontSize(hookupComponentCompleteOneVoList.get(i).getFontSize());
  350. hookupComponentComplete.setSvgText(hookupComponentCompleteOneVoList.get(i).getSvgText());
  351. hookupComponentComplete.setAngle(hookupComponentCompleteOneVoList.get(i).getAngle());
  352. hookupComponentComplete.setTableRowCount(hookupComponentCompleteOneVoList.get(i).getTableRowCount());
  353. hookupComponentComplete.setTableColCount(hookupComponentCompleteOneVoList.get(i).getTableColCount());
  354. String TableData = JSON.toJSONString(hookupComponentCompleteOneVoList.get(i).getTableData());
  355. if (TableData.equals("\"\"")) {
  356. hookupComponentComplete.setTableData("");
  357. } else {
  358. hookupComponentComplete.setTableData(TableData.replace(" ", ""));
  359. }
  360. if (hookupComponentCompleteOneVoList.get(i).getElementBool().toString().equals("") || hookupComponentCompleteOneVoList.get(i).getElementBool().toString().equals("[]")) {
  361. hookupComponentComplete.setElementBool("");
  362. } else {
  363. String ElementBool = hookupComponentCompleteOneVoList.get(i).getElementBool().toString().replace("[", "").replace("]", "").replace(" ", "");
  364. hookupComponentComplete.setElementBool(ElementBool);
  365. }
  366. hookupComponentComplete.setSiteId(hookupComponentCompleteOneVoList.get(i).getSiteId());
  367. hookupComponentComplete.setDeviceId(hookupComponentCompleteOneVoList.get(i).getDeviceId());
  368. hookupComponentComplete.setVariableId(hookupComponentCompleteOneVoList.get(i).getVariableId());
  369. hookupComponentComplete.setCreator(user.getUserName());
  370. hookupComponentComplete.setCreateTime(LocalDateTime.now());
  371. hookupComponentComplete.setCreateType(hookupComponentCompleteOneVoList.get(i).getCreateType());
  372. hookupComponentComplete.setMPoint(hookupComponentCompleteOneVoList.get(i).getMPoint());
  373. hookupComponentComplete.setEchartsOption(hookupComponentCompleteOneVoList.get(i).getEchartsOption());
  374. hookupComponentComplete.setSvgLineSelectval(hookupComponentCompleteOneVoList.get(i).getSvgLineSelectval());
  375. hookupComponentCompleteService.save(hookupComponentComplete);
  376. }
  377. } catch (Exception e) {
  378. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  379. throw new BusinessException("数据错误,新增失败");
  380. }
  381. }
  382. }