| | |
| | | //TODO rk 所属项目/房间需求问题 |
| | | if(Objects.isNull(ywMaterial) |
| | | || StringUtils.isBlank(ywMaterial.getName()) |
| | | || StringUtils.isBlank(ywMaterial.getCode()) |
| | | || StringUtils.isBlank(ywMaterial.getQrcode()) |
| | | || Objects.isNull(ywMaterial.getCateId()) |
| | | ){ |
| | |
| | | @Override |
| | | public void deleteById(Integer id) { |
| | | if(ywOutinboundRecordMapper.selectCount(new QueryWrapper<YwOutinboundRecord>().lambda().eq(YwOutinboundRecord::getMaterialId,id))>Constants.ZERO){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"当前资产已有出入库记录,不可删除"); |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"当前物料已有出入库记录,不可删除"); |
| | | } |
| | | ywMaterialMapper.update(new UpdateWrapper<YwMaterial>().lambda().set(YwMaterial::getIsdeleted,Constants.ONE).eq(YwMaterial::getId,id)); |
| | | } |
| | |
| | | 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); |
| | | } |
| | |
| | | .and(StringUtils.isNotBlank(model.getCode()),i->i.like(YwMaterial::getCode,model.getCode()).or().like(YwMaterial::getName,model.getCode())) |
| | | .like(StringUtils.isNotBlank(model.getAttr()),YwMaterial::getAttr,model.getAttr()) |
| | | .eq(Objects.nonNull(model.getProjectId()),YwRoom::getProjectId,model.getProjectId()) |
| | | .eq(Objects.nonNull(model.getStatus()),YwMaterial::getStatus,model.getStatus()) |
| | | .eq(Objects.nonNull(model.getRoomId()),YwMaterial::getRoomId,model.getRoomId()) |
| | | .eq(Objects.nonNull(model.getCateId()),YwMaterial::getCateId,model.getCateId()) |
| | | .eq(Objects.nonNull(model.getParentCateId()),YwMaterial::getParentCateId,model.getParentCateId()) |
| | | .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); |
| | | } |
| | | |