| | |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.YwDeviceMapper; |
| | | import com.doumee.dao.business.YwDeviceRecordMapper; |
| | | import com.doumee.dao.business.model.Category; |
| | | import com.doumee.dao.business.model.Company; |
| | | import com.doumee.dao.business.model.YwDevice; |
| | | import com.doumee.dao.business.model.YwDeviceRecord; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.dao.business.vo.YwDeviceCateDataVO; |
| | | import com.doumee.dao.business.vo.YwDeviceDataVO; |
| | | import com.doumee.dao.business.vo.YwDeviceParentCateDataVO; |
| | |
| | | } |
| | | multifile.setCreateDate(ywDevice.getCreateDate()); |
| | | multifile.setEditDate(ywDevice.getCreateDate()); |
| | | multifile.setCreator(ywDevice.getEditor()); |
| | | multifile.setCreator(ywDevice.getCreator()); |
| | | multifile.setIsdeleted(Constants.ZERO); |
| | | multifile.setObjId(ywDevice.getId()); |
| | | multifile.setEditor(ywDevice.getCreator()); |
| | |
| | | |
| | | @Override |
| | | public YwDevice getDetail(Integer id) { |
| | | YwDevice ywDevice = ywDeviceMapper.selectById(id); |
| | | YwDevice ywDevice = ywDeviceMapper.selectJoinOne(YwDevice.class, |
| | | new MPJLambdaWrapper<YwDevice>() |
| | | .selectAll(YwDevice.class) |
| | | .select("c.name",YwDevice::getCategoryName) |
| | | .select("c1.name",YwDevice::getCategoryParentName) |
| | | .select("s.realname",YwDevice::getRealName) |
| | | .select("s1.realname",YwDevice::getMaintenanceUserName) |
| | | .selectAs(YwProject::getName,YwDevice::getProjectName) |
| | | .selectAs(YwFloor::getName,YwDevice::getFloorName) |
| | | .selectAs(YwBuilding::getName,YwDevice::getBuildingName) |
| | | .selectAs(YwRoom::getCode,YwDevice::getRoomName) |
| | | .leftJoin(YwRoom.class,YwRoom::getId,YwDevice::getRoomId) |
| | | .leftJoin(YwFloor.class,YwFloor::getId,YwRoom::getFloor) |
| | | .leftJoin(YwProject.class,YwProject::getId,YwRoom::getProjectId) |
| | | .leftJoin(YwBuilding.class,YwBuilding::getId,YwRoom::getBuildingId) |
| | | .leftJoin("category c on t.CATE_ID = c.id") |
| | | .leftJoin("category c1 on c.PARENT_ID = c1.id") |
| | | .leftJoin("system_user s on t.user_id = s.id") |
| | | .leftJoin("system_user s1 on t.MAINTENANCE_USER_ID = s1.id") |
| | | .eq(YwDevice::getId,id) |
| | | .last(" limit 1 ") |
| | | ); |
| | | Multifile multifile = multifileMapper.selectOne(new QueryWrapper<Multifile>().lambda() |
| | | .eq(Multifile::getObjId,id).eq(Multifile::getObjType,Constants.MultiFile.FN_DEVICE_FILE.getKey()).last(" limit 1")); |
| | | if(Objects.nonNull(multifile)){ |
| | |
| | | queryWrapper.selectAll(YwDevice.class) |
| | | .select("c.name",YwDevice::getCategoryName) |
| | | .select("c1.name",YwDevice::getCategoryParentName) |
| | | .selectAs(SystemUser::getRealname,YwDevice::getRealName) |
| | | .leftJoin(SystemUser.class,SystemUser::getId,YwDevice::getUserId) |
| | | .select("s.realname",YwDevice::getRealName) |
| | | .select("s1.realname",YwDevice::getMaintenanceUserName) |
| | | .leftJoin("category c on t.CATE_ID = c.id") |
| | | .leftJoin("category c1 on c.PARENT_ID = c1.id") |
| | | .leftJoin("system_user s on t.user_id = s.id") |
| | | .leftJoin("system_user s1 on t.MAINTENANCE_USER_ID = s1.id") |
| | | .and(Objects.nonNull(model)&&StringUtils.isNotBlank(model.getName()),i->i.like(YwDevice::getName,model.getName()).or().like(YwDevice::getCode,model.getName())) |
| | | .eq(Objects.nonNull(model.getStatus()),YwDevice::getStatus,model.getStatus()) |
| | | .eq(Objects.nonNull(model.getRoomId()),YwDevice::getRoomId,model.getRoomId()) |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Set<YwDeviceCateDataVO> getDeviceCateData(YwDevice model){ |
| | | public Set<YwDeviceParentCateDataVO> getDeviceCateData(YwDevice model){ |
| | | MPJLambdaWrapper<YwDevice> queryWrapper = new MPJLambdaWrapper<YwDevice>(); |
| | | queryWrapper.selectAll(YwDevice.class) |
| | | .select("c.name",YwDevice::getCategoryName) |
| | |
| | | ywDeviceCateDataVO.setCateName(y.getCategoryName()); |
| | | ywDeviceCateDataVO.setCateParentId(y.getCateParentId()); |
| | | ywDeviceCateDataVOSet.add(ywDeviceCateDataVO); |
| | | |
| | | YwDeviceParentCateDataVO ywDeviceParentCateDataVO = new YwDeviceParentCateDataVO(); |
| | | ywDeviceParentCateDataVO.setCateId(y.getCateParentId()); |
| | | ywDeviceParentCateDataVO.setCateName(y.getCategoryParentName()); |
| | |
| | | ywDeviceCateDataVOSet.stream().filter(i->Constants.equalsInteger(i.getCateParentId(),ywDeviceParentCateDataVO.getCateId())).collect(Collectors.toList()) |
| | | ); |
| | | } |
| | | return ywDeviceCateDataVOSet; |
| | | return ywDeviceParentCateDataVOSet; |
| | | } |
| | | |
| | | |