|
@@ -14,9 +14,7 @@ import com.zd.common.core.utils.DictUtils;
|
|
|
import com.zd.common.core.utils.PageHelperUtil;
|
|
import com.zd.common.core.utils.PageHelperUtil;
|
|
|
import com.zd.common.core.utils.SecurityUtils;
|
|
import com.zd.common.core.utils.SecurityUtils;
|
|
|
import com.zd.laboratory.api.entity.*;
|
|
import com.zd.laboratory.api.entity.*;
|
|
|
-import com.zd.laboratory.api.vo.HardwareCVO;
|
|
|
|
|
-import com.zd.laboratory.api.vo.LabSubClassVO;
|
|
|
|
|
-import com.zd.laboratory.api.vo.SenseValVO;
|
|
|
|
|
|
|
+import com.zd.laboratory.api.vo.*;
|
|
|
import com.zd.laboratory.config.HardwareFunctionStatusConfig;
|
|
import com.zd.laboratory.config.HardwareFunctionStatusConfig;
|
|
|
import com.zd.laboratory.config.TimeWaitConfigUtils;
|
|
import com.zd.laboratory.config.TimeWaitConfigUtils;
|
|
|
import com.zd.laboratory.domain.*;
|
|
import com.zd.laboratory.domain.*;
|
|
@@ -103,6 +101,11 @@ public class LabSubjectManagerService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private RemoteChemicalService remoteChemicalService;
|
|
private RemoteChemicalService remoteChemicalService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IXxpClassifyService classifyService;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IXxpClassifyDetailedService classifyDetailedService;
|
|
|
|
|
+
|
|
|
private Map<ControlEntity.CommTypeEnums, ControlService> controlServiceMap = new HashMap<>();
|
|
private Map<ControlEntity.CommTypeEnums, ControlService> controlServiceMap = new HashMap<>();
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -686,12 +689,74 @@ public class LabSubjectManagerService {
|
|
|
subjectControllerVO.setRiskPlanList(labRiskPlanMapper.selectRiskPlanCountBySubId(subjectControllerVO.getId()));
|
|
subjectControllerVO.setRiskPlanList(labRiskPlanMapper.selectRiskPlanCountBySubId(subjectControllerVO.getId()));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ subjectControllerVO.setClassifyList(getSubClassify(id));
|
|
|
return subjectControllerVO;
|
|
return subjectControllerVO;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
throw new ServiceException("未查询到数据,ID无效!");
|
|
throw new ServiceException("未查询到数据,ID无效!");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /***
|
|
|
|
|
+ * 查询实验室下的安全类目信息
|
|
|
|
|
+ * @param subJectId
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public List<ClassifyVO> getSubClassify(Long subJectId){
|
|
|
|
|
+ List<ClassifyVO> classifyVOList = new ArrayList<>();
|
|
|
|
|
+ try {
|
|
|
|
|
+ //查询所有有效类目配置
|
|
|
|
|
+ XxpClassify classify = new XxpClassify();
|
|
|
|
|
+ classify.setIsShow(1);
|
|
|
|
|
+ classify.setIsSpecial(1);
|
|
|
|
|
+ classify.setRemark("sort");
|
|
|
|
|
+ List<XxpClassify> classifyList = classifyService.selectXxpClassifyList(classify);
|
|
|
|
|
+ for (XxpClassify xcf:classifyList) {
|
|
|
|
|
+ ClassifyVO classifyVO = new ClassifyVO();
|
|
|
|
|
+ classifyVO.setId(xcf.getId());
|
|
|
|
|
+ classifyVO.setClassifyName(xcf.getClassifyName());
|
|
|
|
|
+ classifyVO.setClassifyType(xcf.getClassifyType());
|
|
|
|
|
+ classifyVOList.add(classifyVO);
|
|
|
|
|
+
|
|
|
|
|
+ //查询公共配置
|
|
|
|
|
+ XxpClassifyDetailVO detailVO = new XxpClassifyDetailVO();
|
|
|
|
|
+ detailVO.setInfoClassifyId(xcf.getId());
|
|
|
|
|
+ detailVO.setIsCollective(1);
|
|
|
|
|
+ //类目下公共所有子项类目
|
|
|
|
|
+ List<XxpClassifyDetailVO> allDetailList= classifyDetailedService.selectXxpClassifyDetailedList(detailVO);
|
|
|
|
|
+ List<ClassifyDetailVO> showPublickList= new ArrayList<>();
|
|
|
|
|
+ for (XxpClassifyDetailVO vo:allDetailList ) {
|
|
|
|
|
+ ClassifyDetailVO detailVO1 = new ClassifyDetailVO();
|
|
|
|
|
+ detailVO1.setId(vo.getId());
|
|
|
|
|
+ detailVO1.setInfoClassifyId(vo.getInfoClassifyId());
|
|
|
|
|
+ detailVO1.setInfoName(vo.getInfoName());
|
|
|
|
|
+ detailVO1.setInfoType(vo.getInfoType());
|
|
|
|
|
+ detailVO1.setInfoContent(vo.getInfoContent());
|
|
|
|
|
+ showPublickList.add(detailVO1);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ detailVO.setSubjectId(subJectId);
|
|
|
|
|
+ //实验室私有配置类目
|
|
|
|
|
+ List<XxpClassifyDetailVO> detailVOList= classifyDetailedService.selectXxpClassifyDetailedByPara(detailVO);
|
|
|
|
|
+ List<ClassifyDetailVO> showprivateList = new ArrayList<>();
|
|
|
|
|
+ for (XxpClassifyDetailVO vo:detailVOList) {
|
|
|
|
|
+ ClassifyDetailVO classifyDetailVO = new ClassifyDetailVO();
|
|
|
|
|
+ classifyDetailVO.setId(vo.getId());
|
|
|
|
|
+ classifyDetailVO.setInfoClassifyId(vo.getInfoClassifyId());
|
|
|
|
|
+ classifyDetailVO.setInfoName(vo.getInfoName());
|
|
|
|
|
+ classifyDetailVO.setInfoType(vo.getInfoType());
|
|
|
|
|
+ classifyDetailVO.setInfoContent(vo.getInfoContent());
|
|
|
|
|
+ showprivateList.add(classifyDetailVO);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ classifyVO.setPrivateList(showprivateList);
|
|
|
|
|
+ classifyVO.setPublicList(showPublickList);
|
|
|
|
|
+ }
|
|
|
|
|
+ }catch (Exception e){
|
|
|
|
|
+ logger.info("查询实验室下的安全类目信息异常:"+e);
|
|
|
|
|
+ }
|
|
|
|
|
+ return classifyVOList;
|
|
|
|
|
+ }
|
|
|
/**
|
|
/**
|
|
|
* 查询我管理的实验室-即我作为负责人的实验室
|
|
* 查询我管理的实验室-即我作为负责人的实验室
|
|
|
*
|
|
*
|