|
@@ -27,6 +27,7 @@ import com.platform.dao.dto.workplace.WorkplaceBacklogUserDTO;
|
|
|
import com.platform.dao.entity.firm.FirmProducer;
|
|
|
import com.platform.dao.entity.repair.RepairApplicationForm;
|
|
|
import com.platform.dao.entity.sb.*;
|
|
|
+import com.platform.dao.entity.store.InStoreDetail;
|
|
|
import com.platform.dao.entity.store.SpareRestoreDetail;
|
|
|
import com.platform.dao.entity.upms.SysDept;
|
|
|
import com.platform.dao.entity.upms.SysFile;
|
|
@@ -34,6 +35,7 @@ import com.platform.dao.entity.upms.SysUser;
|
|
|
import com.platform.dao.entity.upms.SysUserDept;
|
|
|
import com.platform.dao.enums.*;
|
|
|
import com.platform.dao.mapper.firm.FirmProducerMapper;
|
|
|
+import com.platform.dao.mapper.repair.RepairApplicationFormMapper;
|
|
|
import com.platform.dao.mapper.sb.*;
|
|
|
import com.platform.dao.mapper.upms.SysDeptMapper;
|
|
|
import com.platform.dao.mapper.upms.SysFileMapper;
|
|
@@ -48,6 +50,8 @@ import com.platform.dao.vo.SysUserVO;
|
|
|
import com.platform.dao.vo.export.sb.ExportSbInfoVO;
|
|
|
import com.platform.dao.vo.export.store.ExportInStoreFormVO;
|
|
|
import com.platform.dao.vo.query.upms.SysDeptVO;
|
|
|
+import com.platform.dao.vo.sb.SbInfoScreenDetailVO;
|
|
|
+import com.platform.dao.vo.sb.SbInfoScreenVO;
|
|
|
import com.platform.dao.vo.sb.SbInfoVO;
|
|
|
import com.platform.dao.vo.sb.SbModelVO;
|
|
|
import com.platform.service.base.impl.BaseServiceImpl;
|
|
@@ -105,7 +109,7 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
|
private final SysUserMapper sysUserMapper;
|
|
|
private final SbTypeMapper sbTypeMapper;
|
|
|
private final SbPositionMapper sbPositionMapper;
|
|
|
-
|
|
|
+ private final RepairApplicationFormMapper repairApplicationFormMapper;
|
|
|
private final SysFileMapper sysFileMapper;
|
|
|
|
|
|
private final SysUserDeptService sysUserDeptService;
|
|
@@ -203,6 +207,55 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
|
return mapper.selectByExample(weekend);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取大屏显示的有异常的设备
|
|
|
+ *
|
|
|
+ * @param model
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public SbInfoScreenVO getModelListRepairAndShowByDTO(SbInfoDTO model) {
|
|
|
+
|
|
|
+ // 选择所有显示的设备
|
|
|
+ model.setIsShow(SbInfoShowEnum.IS_SHOWING.getValue());
|
|
|
+ List<SbInfoScreenDetailVO> sbInfoList = selectScreenDetailVOList(model);
|
|
|
+
|
|
|
+ // 判断是否有待分配的报修记录,也就是新增的报修
|
|
|
+ List<String> ids = sbInfoList.stream().map(SbInfoScreenDetailVO::getId).collect(Collectors.toList());
|
|
|
+ Weekend<RepairApplicationForm> weekendRepair = new Weekend<>(RepairApplicationForm.class);
|
|
|
+ WeekendCriteria<RepairApplicationForm, Object> weekendCriteria = weekendRepair.weekendCriteria();
|
|
|
+ weekendCriteria.andIn(RepairApplicationForm::getSbId, ids).andEqualTo(RepairApplicationForm::getStatus, RepairApplicationFormStatusEnum.NOT_ALLOCATED.getValue());
|
|
|
+ List<RepairApplicationForm> repairList = repairApplicationFormMapper.selectByExample(weekendRepair);
|
|
|
+ List<SbInfoScreenDetailVO> normalSbInfoList = new ArrayList<SbInfoScreenDetailVO>();
|
|
|
+ List<SbInfoScreenDetailVO> repairSbInfoList = new ArrayList<SbInfoScreenDetailVO>();
|
|
|
+ if(CollectionUtil.isNotEmpty(sbInfoList)) {
|
|
|
+ for (SbInfoScreenDetailVO sbInfo : sbInfoList) {
|
|
|
+ boolean find = false;
|
|
|
+ if(CollectionUtil.isNotEmpty(repairList)) {
|
|
|
+ for (RepairApplicationForm repair : repairList) {
|
|
|
+ if (repair.getSbId().equals(sbInfo.getId())) {
|
|
|
+ find = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (find) {
|
|
|
+ repairSbInfoList.add(sbInfo);
|
|
|
+ } else {
|
|
|
+ normalSbInfoList.add(sbInfo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ SbInfoScreenVO vo = new SbInfoScreenVO();
|
|
|
+ if(CollectionUtil.isNotEmpty(repairSbInfoList)){
|
|
|
+ vo.setRepairSbInfoList(repairSbInfoList);
|
|
|
+ }
|
|
|
+ if(CollectionUtil.isNotEmpty(normalSbInfoList)){
|
|
|
+ vo.setNormalSbInfoList(normalSbInfoList);
|
|
|
+ }
|
|
|
+ return vo;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 设置查询条件
|
|
|
*/
|
|
@@ -546,6 +599,11 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<SbInfoScreenDetailVO> selectScreenDetailVOList(SbInfoDTO model) {
|
|
|
+ return mapper.selectScreenDetailVOList(model);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<SbInfoVO> selectVOList(SbInfoDTO model) {
|
|
|
return mapper.selectVOList(model);
|
|
@@ -776,24 +834,7 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
|
SbInfoVO parentVo = mapper.getById(vo.getParentId());
|
|
|
vo.setParentSbName(parentVo.getName());
|
|
|
}
|
|
|
- if(StringUtils.isNotBlank(vo.getProducerId())){
|
|
|
- FirmProducer producer = firmProducerMapper.selectByPrimaryKey(vo.getProducerId());
|
|
|
- if (producer != null) {
|
|
|
- vo.setProducerName(producer.getName());
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
- /*vo.setUnit(modelVO.getUnit());
|
|
|
- vo.setLevel(modelVO.getLevel());
|
|
|
- vo.setUseType(modelVO.getUseType());
|
|
|
- vo.setModel(modelVO.getModel());
|
|
|
- vo.setName(modelVO.getName());
|
|
|
- vo.setNameModel(modelVO.getNameModel());
|
|
|
- vo.setTypeId(modelVO.getTypeId());
|
|
|
- vo.setTypeName(modelVO.getTypeName());
|
|
|
- vo.setProducerName(modelVO.getProducerName());*/
|
|
|
- //vo.setInitialValue(modelVO.getValue());
|
|
|
- //vo.setModelVO(modelVO);
|
|
|
Weekend<SysFile> weekend = new Weekend<>(SysFile.class);
|
|
|
weekend.weekendCriteria().andEqualTo(SysFile::getTargetId, vo.getId());
|
|
|
List<SysFile> sysFiles = sysFileMapper.selectByExample(weekend);
|
|
@@ -914,6 +955,33 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
|
return vo;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public SbInfoVO getScreenDetailByNo(String no) {
|
|
|
+ SbInfoVO vo = mapper.getByNo(no);
|
|
|
+ if(StringUtils.isNotBlank(vo.getParentId())){
|
|
|
+ SbInfoVO parentVo = mapper.getById(vo.getParentId());
|
|
|
+ vo.setParentSbName(parentVo.getName());
|
|
|
+ }
|
|
|
+
|
|
|
+ if (vo.getSaveUser() != null) {
|
|
|
+ Weekend<SysUser> weekend2 = new Weekend<>(SysUser.class);
|
|
|
+ weekend2.weekendCriteria().andEqualTo(SysUser::getUserId, vo.getSaveUser());
|
|
|
+ SysUser saveUser = sysUserMapper.selectOneByExample(weekend2);
|
|
|
+ if(saveUser!=null){
|
|
|
+ vo.setSaveUserName(saveUser.getRealName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (vo.getRepairUser() != null) {
|
|
|
+ Weekend<SysUser> weekend2 = new Weekend<>(SysUser.class);
|
|
|
+ weekend2.weekendCriteria().andEqualTo(SysUser::getUserId, vo.getRepairUser());
|
|
|
+ SysUser repairUser = sysUserMapper.selectOneByExample(weekend2);
|
|
|
+ if(repairUser!=null){
|
|
|
+ vo.setRepairUserName(repairUser.getRealName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return vo;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public MyVOPage<SbInfoVO> selectVOPageByPosition(SbInfoDTO dto, int pageNum, int pageSize) {
|
|
|
String positionId = dto.getPositionId();
|