|  |  |  | 
|---|
|  |  |  | //TODO rk 所属项目/房间需求问题 | 
|---|
|  |  |  | if(Objects.isNull(ywMaterial) | 
|---|
|  |  |  | || StringUtils.isBlank(ywMaterial.getName()) | 
|---|
|  |  |  | || StringUtils.isBlank(ywMaterial.getCode()) | 
|---|
|  |  |  | || StringUtils.isBlank(ywMaterial.getQrcode()) | 
|---|
|  |  |  | || Objects.isNull(ywMaterial.getCateId()) | 
|---|
|  |  |  | ){ | 
|---|
|  |  |  | 
|---|
|  |  |  | Multifile multifile = multifileMapper.selectOne(new QueryWrapper<Multifile>().lambda().eq(Multifile::getObjId,id).eq(Multifile::getObjType,Constants.MultiFile.MATERIAL_FILE.getKey())); | 
|---|
|  |  |  | if(Objects.nonNull(multifile)){ | 
|---|
|  |  |  | String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() | 
|---|
|  |  |  | +systemDictDataBiz.queryByCode(Constants.FTP,Constants.YW_CONTRACT_BILL).getCode(); | 
|---|
|  |  |  | +systemDictDataBiz.queryByCode(Constants.FTP,Constants.YW_MATERIAL).getCode(); | 
|---|
|  |  |  | multifile.setFileurlFull(path + multifile.getFileurl()); | 
|---|
|  |  |  | ywMaterial.setMultifile(multifile); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | .like(StringUtils.isNotBlank(model.getAttr()),YwMaterial::getAttr,model.getAttr()) | 
|---|
|  |  |  | .eq(Objects.nonNull(model.getProjectId()),YwRoom::getProjectId,model.getProjectId()) | 
|---|
|  |  |  | .eq(Objects.nonNull(model.getRoomId()),YwMaterial::getRoomId,model.getRoomId()) | 
|---|
|  |  |  | .eq(Objects.nonNull(model.getFloorId()),YwRoom::getFloor,model.getFloorId()) | 
|---|
|  |  |  | .eq(Objects.nonNull(model.getBuildingId()),YwRoom::getBuildingId,model.getBuildingId()) | 
|---|
|  |  |  | .eq(YwMaterial::getIsdeleted,Constants.ZERO) | 
|---|
|  |  |  | .orderByAsc(YwMaterial::getCode) | 
|---|
|  |  |  | ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | IPage iPage = ywMaterialMapper.selectJoinPage(page,YwMaterial.class,queryWrapper); | 
|---|
|  |  |  | IPage<YwMaterial> iPage = ywMaterialMapper.selectJoinPage(page,YwMaterial.class,queryWrapper); | 
|---|
|  |  |  | String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() | 
|---|
|  |  |  | +systemDictDataBiz.queryByCode(Constants.FTP,Constants.YW_MATERIAL).getCode(); | 
|---|
|  |  |  | for (YwMaterial ywMaterial:iPage.getRecords()) { | 
|---|
|  |  |  | Multifile multifile = multifileMapper.selectOne(new QueryWrapper<Multifile>().lambda().eq(Multifile::getObjId,ywMaterial.getId()).eq(Multifile::getObjType,Constants.MultiFile.MATERIAL_FILE.getKey())); | 
|---|
|  |  |  | if(Objects.nonNull(multifile)){ | 
|---|
|  |  |  | multifile.setFileurlFull(path + multifile.getFileurl()); | 
|---|
|  |  |  | ywMaterial.setMultifile(multifile); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return PageData.from(iPage); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|