|
@@ -1,18 +1,20 @@
|
|
|
package com.bizmatics.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.bizmatics.common.core.exception.BusinessException;
|
|
|
import com.bizmatics.common.mvc.base.AbstractCrudService;
|
|
|
-import com.bizmatics.model.*;
|
|
|
+import com.bizmatics.model.DeviceAnalogVariableList;
|
|
|
+import com.bizmatics.model.DeviceAttribute;
|
|
|
+import com.bizmatics.model.Hookup;
|
|
|
+import com.bizmatics.model.HookupComponentComplete;
|
|
|
import com.bizmatics.model.system.SysUser;
|
|
|
-import com.bizmatics.model.vo.HookupComponentBasicsVo;
|
|
|
-import com.bizmatics.model.vo.HookupComponentCompleteOneVo;
|
|
|
-import com.bizmatics.model.vo.HookupComponentCompleteVo;
|
|
|
-import com.bizmatics.model.vo.HookupOneVo;
|
|
|
+import com.bizmatics.model.vo.*;
|
|
|
import com.bizmatics.persistence.mapper.HookupMapper;
|
|
|
import com.bizmatics.service.*;
|
|
|
+import com.bizmatics.service.util.FieldEscapeUtils;
|
|
|
import com.bizmatics.service.util.SecurityUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -71,97 +73,154 @@ public class HookupServiceImpl extends AbstractCrudService<HookupMapper, Hookup>
|
|
|
queryWrapper.eq(Hookup::getSiteId, siteId);
|
|
|
}
|
|
|
List<Hookup> hookupList = this.list(queryWrapper);
|
|
|
- LambdaQueryWrapper<HookupComponentBasics> queryWrapperOne = Wrappers.lambdaQuery();
|
|
|
- if (siteId != 0) {
|
|
|
- queryWrapperOne.eq(HookupComponentBasics::getSiteId, siteId);
|
|
|
- }
|
|
|
- List<HookupComponentBasics> hookupComponentBasicsList = hookupComponentBasicsService.list(queryWrapperOne);
|
|
|
- List<HookupOneVo> hookupOneVoList = new ArrayList<HookupOneVo>();
|
|
|
-// List<HookupComponentBasicsVo> hookupComponentBasicsVoList = new ArrayList<HookupComponentBasicsVo>();
|
|
|
- if (hookupList.size() > 0) {
|
|
|
+ List<HookupOneVo> hookupListlist = new ArrayList<>();
|
|
|
+ if (hookupList.size()>0){
|
|
|
for (int i = 0; i < hookupList.size(); i++) {
|
|
|
- HookupOneVo hookupOneVo = new HookupOneVo();
|
|
|
- hookupOneVo.setType(hookupList.get(i).getOuterType());
|
|
|
- hookupOneVo.setTemplate(hookupList.get(i).getTemplate());
|
|
|
- hookupOneVo.setProps(hookupList.get(i).getProps().split(","));
|
|
|
- hookupOneVo.setDefaultColor(hookupList.get(i).getDefaultColor());
|
|
|
- hookupOneVo.setPriviewImg(hookupList.get(i).getPriviewImg());
|
|
|
- for (int j = 0; j < hookupComponentBasicsList.size(); j++) {
|
|
|
- if (hookupList.get(i).getId() == hookupComponentBasicsList.get(j).getHookupId()) {
|
|
|
- HookupComponentBasicsVo hookupComponentBasicsVo = new HookupComponentBasicsVo();
|
|
|
- hookupComponentBasicsVo.setSort(hookupComponentBasicsList.get(i).getSort());
|
|
|
- hookupComponentBasicsVo.setTitle(hookupComponentBasicsList.get(i).getTitle());
|
|
|
- hookupComponentBasicsVo.setType(hookupComponentBasicsList.get(i).getInnerType());
|
|
|
- hookupComponentBasicsVo.setTypeName(hookupComponentBasicsList.get(i).getTypeName());
|
|
|
- hookupComponentBasicsVo.setSvgColor(hookupComponentBasicsList.get(i).getSvgColor());
|
|
|
- hookupComponentBasicsVo.setSvgPositionX(hookupComponentBasicsList.get(i).getSvgPositionX());
|
|
|
- hookupComponentBasicsVo.setSvgPositionY(hookupComponentBasicsList.get(i).getSvgPositionY());
|
|
|
- hookupComponentBasicsVo.setSize(hookupComponentBasicsList.get(i).getSize());
|
|
|
- hookupComponentBasicsVo.setHeight(hookupComponentBasicsList.get(i).getHeight());
|
|
|
- hookupComponentBasicsVo.setWidth(hookupComponentBasicsList.get(i).getWidth());
|
|
|
- hookupComponentBasicsVo.setFontSize(hookupComponentBasicsList.get(i).getFontSize());
|
|
|
- hookupComponentBasicsVo.setSvgText(hookupComponentBasicsList.get(i).getSvgText());
|
|
|
- hookupComponentBasicsVo.setAngle(hookupComponentBasicsList.get(i).getAngle());
|
|
|
- hookupComponentBasicsVo.setTableRowCount(hookupComponentBasicsList.get(i).getTableRowCount());
|
|
|
- hookupComponentBasicsVo.setTableColCount(hookupComponentBasicsList.get(i).getTableColCount());
|
|
|
- hookupComponentBasicsVo.setTableData(hookupComponentBasicsList.get(i).getTableData());
|
|
|
- if (hookupComponentBasicsList.get(i).getElementBool().equals("")) {
|
|
|
- hookupComponentBasicsVo.setElementBool("");
|
|
|
- } else {
|
|
|
- hookupComponentBasicsVo.setElementBool(hookupComponentBasicsList.get(i).getElementBool().split(","));
|
|
|
- }
|
|
|
-
|
|
|
- hookupOneVo.setArray(hookupComponentBasicsVo);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
+ HookupOneVo hookupOne = new HookupOneVo();
|
|
|
+ hookupOne.setType(hookupList.get(i).getOuterType());
|
|
|
+ hookupOne.setTitle(hookupList.get(i).getTitle());
|
|
|
+ hookupOne.setTemplate(hookupList.get(i).getTemplate());
|
|
|
+ if ("".equals(hookupList.get(i).getProps())||hookupList.get(i).getProps()==null) {
|
|
|
+ hookupOne.setProps("");
|
|
|
+ } else {
|
|
|
+ hookupOne.setProps(hookupList.get(i).getProps().split(","));
|
|
|
+ }
|
|
|
+ hookupOne.setDefaultColor(hookupList.get(i).getDefaultColor());
|
|
|
+ hookupOne.setDataType(hookupList.get(i).getDataType());
|
|
|
+ hookupOne.setCreateType(hookupList.get(i).getCreateType());
|
|
|
+ hookupOne.setPriviewImg(hookupList.get(i).getPriviewImg());
|
|
|
+ hookupOne.setEchartsOption(hookupList.get(i).getEchartsOption());
|
|
|
+ if ("".equals(hookupList.get(i).getEchartsOption())||hookupList.get(i).getEchartsOption()==null) {
|
|
|
+ hookupOne.setEchartsOption("");
|
|
|
+ } else {
|
|
|
+ hookupOne.setEchartsOption(hookupList.get(i).getEchartsOption().split(","));
|
|
|
}
|
|
|
- hookupOneVoList.add(hookupOneVo);
|
|
|
+
|
|
|
+ hookupOne.setElementBool(hookupList.get(i).getElementBool());
|
|
|
+ hookupOne.setSvgLineSelectval(hookupList.get(i).getSvgLineSelectval());
|
|
|
+ hookupListlist.add(hookupOne);
|
|
|
}
|
|
|
}
|
|
|
- return hookupOneVoList;
|
|
|
+
|
|
|
+
|
|
|
+// hookupList.get(26).setEchartsOption(JSONObject.toJSONString(hookupList.get(26).getEchartsOption()));
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+// LambdaQueryWrapper<HookupComponentBasics> queryWrapperOne = Wrappers.lambdaQuery();
|
|
|
+// if (siteId != 0) {
|
|
|
+// queryWrapperOne.eq(HookupComponentBasics::getSiteId, siteId);
|
|
|
+// }
|
|
|
+// List<HookupComponentBasics> hookupComponentBasicsList = hookupComponentBasicsService.list(queryWrapperOne);
|
|
|
+// List<HookupOneVo> hookupOneVoList = new ArrayList<HookupOneVo>();
|
|
|
+//// List<HookupComponentBasicsVo> hookupComponentBasicsVoList = new ArrayList<HookupComponentBasicsVo>();
|
|
|
+// if (hookupList.size() > 0) {
|
|
|
+// for (int i = 0; i < hookupList.size(); i++) {
|
|
|
+// HookupOneVo hookupOneVo = new HookupOneVo();
|
|
|
+// hookupOneVo.setType(hookupList.get(i).getOuterType());
|
|
|
+// hookupOneVo.setTemplate(hookupList.get(i).getTemplate());
|
|
|
+// hookupOneVo.setProps(hookupList.get(i).getProps().split(","));
|
|
|
+// hookupOneVo.setDefaultColor(hookupList.get(i).getDefaultColor());
|
|
|
+// hookupOneVo.setPriviewImg(hookupList.get(i).getPriviewImg());
|
|
|
+// for (int j = 0; j < hookupComponentBasicsList.size(); j++) {
|
|
|
+// if (hookupList.get(i).getId() == hookupComponentBasicsList.get(j).getHookupId()) {
|
|
|
+// HookupComponentBasicsVo hookupComponentBasicsVo = new HookupComponentBasicsVo();
|
|
|
+// hookupComponentBasicsVo.setSort(hookupComponentBasicsList.get(i).getSort());
|
|
|
+// hookupComponentBasicsVo.setTitle(hookupComponentBasicsList.get(i).getTitle());
|
|
|
+// hookupComponentBasicsVo.setType(hookupComponentBasicsList.get(i).getInnerType());
|
|
|
+// hookupComponentBasicsVo.setTypeName(hookupComponentBasicsList.get(i).getTypeName());
|
|
|
+// hookupComponentBasicsVo.setSvgColor(hookupComponentBasicsList.get(i).getSvgColor());
|
|
|
+// hookupComponentBasicsVo.setSvgPositionX(hookupComponentBasicsList.get(i).getSvgPositionX());
|
|
|
+// hookupComponentBasicsVo.setSvgPositionY(hookupComponentBasicsList.get(i).getSvgPositionY());
|
|
|
+// hookupComponentBasicsVo.setSize(hookupComponentBasicsList.get(i).getSize());
|
|
|
+// hookupComponentBasicsVo.setHeight(hookupComponentBasicsList.get(i).getHeight());
|
|
|
+// hookupComponentBasicsVo.setWidth(hookupComponentBasicsList.get(i).getWidth());
|
|
|
+// hookupComponentBasicsVo.setFontSize(hookupComponentBasicsList.get(i).getFontSize());
|
|
|
+// hookupComponentBasicsVo.setSvgText(hookupComponentBasicsList.get(i).getSvgText());
|
|
|
+// hookupComponentBasicsVo.setAngle(hookupComponentBasicsList.get(i).getAngle());
|
|
|
+// hookupComponentBasicsVo.setTableRowCount(hookupComponentBasicsList.get(i).getTableRowCount());
|
|
|
+// hookupComponentBasicsVo.setTableColCount(hookupComponentBasicsList.get(i).getTableColCount());
|
|
|
+// hookupComponentBasicsVo.setTableData(hookupComponentBasicsList.get(i).getTableData());
|
|
|
+// if (hookupComponentBasicsList.get(i).getElementBool().equals("")) {
|
|
|
+// hookupComponentBasicsVo.setElementBool("");
|
|
|
+// } else {
|
|
|
+// hookupComponentBasicsVo.setElementBool(hookupComponentBasicsList.get(i).getElementBool().split(","));
|
|
|
+// }
|
|
|
+//
|
|
|
+// hookupOneVo.setArray(hookupComponentBasicsVo);
|
|
|
+// }
|
|
|
+//
|
|
|
+//
|
|
|
+// }
|
|
|
+// hookupOneVoList.add(hookupOneVo);
|
|
|
+// }
|
|
|
+// }
|
|
|
+ return hookupListlist;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<HookupComponentCompleteVo> getHookupComponentComplete(Integer siteId) {
|
|
|
- LambdaQueryWrapper<HookupComponentComplete> queryWrapper = Wrappers.lambdaQuery();
|
|
|
- queryWrapper.eq(HookupComponentComplete::getSiteId, siteId);
|
|
|
- List<HookupComponentComplete> hookupComponentComplete = hookupComponentCompleteService.list(queryWrapper);
|
|
|
+ List<DeviceTypeVo> deviceTypeVo = baseMapper.getDevidetype(siteId);
|
|
|
+ List<RtAnalogDataOneVo> variable_vaue = null;
|
|
|
+ if (deviceTypeVo.get(0).getDeviceType() == 3) {
|
|
|
+ variable_vaue = baseMapper.getVariable171(siteId);
|
|
|
+ } else if (deviceTypeVo.get(0).getDeviceType() == 4) {
|
|
|
+ variable_vaue = baseMapper.getVariable173(siteId);
|
|
|
+ } else {
|
|
|
+ variable_vaue = baseMapper.getVariable(siteId);
|
|
|
+ }
|
|
|
+ List<HookupComponentCompleteTowVo> hookupComponentComplete = baseMapper.getHookupComponentComplete(siteId);
|
|
|
List<HookupComponentCompleteVo> hookupComponentCompleteVoLsit = new ArrayList<HookupComponentCompleteVo>();
|
|
|
if (hookupComponentComplete.size() > 0) {
|
|
|
for (int i = 0; i < hookupComponentComplete.size(); i++) {
|
|
|
HookupComponentCompleteVo hookupComponentCompleteVo = new HookupComponentCompleteVo();
|
|
|
hookupComponentCompleteVo.setId(hookupComponentComplete.get(i).getId());
|
|
|
- hookupComponentCompleteVo.setSort(hookupComponentComplete.get(i).getSort());
|
|
|
hookupComponentCompleteVo.setTitle(hookupComponentComplete.get(i).getTitle());
|
|
|
hookupComponentCompleteVo.setType(hookupComponentComplete.get(i).getInnerType());
|
|
|
hookupComponentCompleteVo.setTypeName(hookupComponentComplete.get(i).getTypeName());
|
|
|
hookupComponentCompleteVo.setSvgColor(hookupComponentComplete.get(i).getSvgColor());
|
|
|
+ hookupComponentCompleteVo.setCreateType(hookupComponentComplete.get(i).getCreateType());
|
|
|
hookupComponentCompleteVo.setSvgPositionX(hookupComponentComplete.get(i).getSvgPositionX());
|
|
|
hookupComponentCompleteVo.setSvgPositionY(hookupComponentComplete.get(i).getSvgPositionY());
|
|
|
+ if ("".equals(hookupComponentComplete.get(i).getMPoint())||hookupComponentComplete.get(i).getMPoint()==null){
|
|
|
+ hookupComponentCompleteVo.setMPoint("");
|
|
|
+ }else {
|
|
|
+ hookupComponentCompleteVo.setMPoint(JSONArray.parseObject(hookupComponentComplete.get(i).getMPoint()));
|
|
|
+ }
|
|
|
+ if ("".equals(hookupComponentComplete.get(i).getEchartsOption())||hookupComponentComplete.get(i).getEchartsOption()==null){
|
|
|
+ hookupComponentCompleteVo.setEchartsOption("");
|
|
|
+ }else {
|
|
|
+ hookupComponentCompleteVo.setEchartsOption(JSONArray.parseObject(hookupComponentComplete.get(i).getEchartsOption()));
|
|
|
+ }
|
|
|
+
|
|
|
hookupComponentCompleteVo.setSize(hookupComponentComplete.get(i).getSize());
|
|
|
- hookupComponentCompleteVo.setHeight(hookupComponentComplete.get(i).getHeight());
|
|
|
- hookupComponentCompleteVo.setWidth(hookupComponentComplete.get(i).getWidth());
|
|
|
- hookupComponentCompleteVo.setFontSize(hookupComponentComplete.get(i).getFontSize());
|
|
|
- hookupComponentCompleteVo.setSvgText(hookupComponentComplete.get(i).getSvgText());
|
|
|
hookupComponentCompleteVo.setAngle(hookupComponentComplete.get(i).getAngle());
|
|
|
- hookupComponentCompleteVo.setTableRowCount(hookupComponentComplete.get(i).getTableRowCount());
|
|
|
- hookupComponentCompleteVo.setTableColCount(hookupComponentComplete.get(i).getTableColCount());
|
|
|
- hookupComponentCompleteVo.setTableData(hookupComponentComplete.get(i).getTableData());
|
|
|
- if (hookupComponentComplete.get(i).getElementBool().equals("")) {
|
|
|
+ if ("".equals(hookupComponentComplete.get(i).getElementBool())||hookupComponentComplete.get(i).getElementBool()==null) {
|
|
|
hookupComponentCompleteVo.setElementBool("");
|
|
|
} else {
|
|
|
hookupComponentCompleteVo.setElementBool(hookupComponentComplete.get(i).getElementBool().split(","));
|
|
|
}
|
|
|
+ hookupComponentCompleteVo.setSvgLineSelectval(hookupComponentComplete.get(i).getSvgLineSelectval());
|
|
|
hookupComponentCompleteVo.setDeviceId(hookupComponentComplete.get(i).getDeviceId());
|
|
|
hookupComponentCompleteVo.setSiteId(hookupComponentComplete.get(i).getSiteId());
|
|
|
hookupComponentCompleteVo.setVariableId(hookupComponentComplete.get(i).getVariableId());
|
|
|
+ if (variable_vaue.size() > 0) {
|
|
|
+ for (int j = 0; j < variable_vaue.size(); j++) {
|
|
|
+ if (hookupComponentComplete.get(i).getVariableCoding().equals(variable_vaue.get(j).getVariableCoding())) {
|
|
|
+ String variableValue = FieldEscapeUtils.getVariableValue(variable_vaue.get(j));
|
|
|
+ hookupComponentCompleteVo.setVariableValue(variableValue);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ hookupComponentCompleteVo.setVariableValue("");
|
|
|
+ }
|
|
|
hookupComponentCompleteVoLsit.add(hookupComponentCompleteVo);
|
|
|
}
|
|
|
}
|
|
|
return hookupComponentCompleteVoLsit;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public void setHookupComponentComplete(List<HookupComponentCompleteOneVo> hookupComponentCompleteOneVoList) {
|
|
@@ -211,6 +270,10 @@ public class HookupServiceImpl extends AbstractCrudService<HookupMapper, Hookup>
|
|
|
hookupComponentComplete.setVariableId(hookupComponentCompleteOneVoList.get(i).getVariableId());
|
|
|
hookupComponentComplete.setCreator(user.getUserName());
|
|
|
hookupComponentComplete.setCreateTime(LocalDateTime.now());
|
|
|
+ hookupComponentComplete.setCreateType(hookupComponentCompleteOneVoList.get(i).getCreateType());
|
|
|
+ hookupComponentComplete.setMPoint(hookupComponentCompleteOneVoList.get(i).getMPoint());
|
|
|
+ hookupComponentComplete.setEchartsOption(hookupComponentCompleteOneVoList.get(i).getEchartsOption());
|
|
|
+ hookupComponentComplete.setSvgLineSelectval(hookupComponentCompleteOneVoList.get(i).getSvgLineSelectval());
|
|
|
hookupComponentCompleteService.save(hookupComponentComplete);
|
|
|
}
|
|
|
|