View Javadoc
1   /*
2    * Copyright 2011 The Kuali Foundation.
3    *
4    * Licensed under the Educational Community License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    * http://www.opensource.org/licenses/ecl2.php
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  
17  package org.kuali.ole.select.businessobject;
18  
19  
20  import org.kuali.ole.OLEConstants;
21  import org.kuali.ole.docstore.common.document.ids.BibId;
22  import org.kuali.ole.docstore.engine.service.storage.rdbms.pojo.BibInfoRecord;
23  import org.kuali.ole.module.purap.PurapConstants;
24  import org.kuali.ole.module.purap.businessobject.RequisitionItem;
25  import org.kuali.ole.module.purap.document.RequisitionDocument;
26  import org.kuali.ole.pojo.OleOrderRecord;
27  import org.kuali.ole.select.bo.OLEEResourceOrderRecord;
28  import org.kuali.ole.select.bo.OLELinkPurapDonor;
29  import org.kuali.ole.select.bo.OLEPOClaimHistory;
30  import org.kuali.ole.select.document.OLEEResourceRecordDocument;
31  import org.kuali.ole.select.document.OleInvoiceDocument;
32  import org.kuali.ole.select.lookup.DocData;
33  import org.kuali.ole.sys.context.SpringContext;
34  import org.kuali.rice.core.api.config.property.ConfigContext;
35  import org.kuali.rice.core.api.membership.MemberType;
36  import org.kuali.rice.core.api.util.type.KualiDecimal;
37  import org.kuali.rice.core.api.util.type.KualiInteger;
38  import org.kuali.rice.kew.api.KewApiConstants;
39  import org.kuali.rice.kim.api.identity.Person;
40  import org.kuali.rice.kim.api.identity.PersonService;
41  import org.kuali.rice.kim.api.services.KimApiServiceLocator;
42  import org.kuali.rice.kim.impl.identity.PersonImpl;
43  import org.kuali.rice.krad.service.BusinessObjectService;
44  import org.kuali.rice.krad.service.KRADServiceLocator;
45  import org.kuali.rice.krad.util.KRADConstants;
46  
47  import java.sql.Date;
48  import java.util.ArrayList;
49  import java.util.HashMap;
50  import java.util.List;
51  import java.util.Map;
52  
53  /**
54   * Requisition Item Business Object.
55   */
56  public class OleRequisitionItem extends RequisitionItem implements OlePurchasingItem {
57      private static final org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(OleRequisitionItem.class);
58      private BibInfoBean bibInfoBean;
59      private OleOrderRecord oleOrderRecord;
60      private OLEEResourceOrderRecord oleEResourceOrderRecord;
61      private String docFormat;
62      protected String itemTitleId;
63      protected String linkToOrderOption;
64      protected String localTitleId;
65      protected String bibUUID;
66      protected String requestSourceUrl;
67      protected Integer requestorTypeId;
68      protected String requestorId;
69      protected String internalRequestorId;
70      protected String requestorFirstName;
71      protected String requestorLastName;
72      protected String requestorName;
73      protected OleRequestor oleRequestor;
74      private DocData docData;
75      private PersonImpl personImpl;
76      private PersonImpl internalRequestor;
77      protected String vendorItemPoNumber;
78      private BusinessObjectService businessObjectService;
79      private String singleCopyNumber;
80      private String donorId;
81      private String donorCode;
82      private List<OLELinkPurapDonor> oleDonors=new ArrayList<>();
83      private BibId bibTree;
84      private String oleERSIdentifier;
85      private String eResLink;
86  
87      private RequisitionDocument requisition;
88      protected String selector;
89      protected String statusCode;
90  
91      protected boolean itemAdded = false;
92      protected String itemTitle;
93      protected String itemAuthor;
94      protected String fromDateLastModified;
95      protected String toDateLastModified;
96      protected String dateModified;
97      protected KualiDecimal itemPrice;
98      protected String internalRequestorName;
99      protected String externalRequestorName;
100     protected KualiInteger itemNoOfParts;
101     protected KualiDecimal itemListPrice;
102     protected KualiDecimal itemDiscount;
103     protected String itemDiscountType;
104     // private DiscountType discountType;
105 
106     // Foreign Currency Conversion
107     protected String itemCurrencyType;
108     protected KualiDecimal itemForeignListPrice;
109     protected KualiDecimal itemForeignDiscount;
110     protected String itemForeignDiscountType;
111     protected KualiDecimal itemForeignDiscountAmt;
112     protected KualiDecimal itemForeignUnitCost;
113     protected KualiDecimal itemExchangeRate;
114     protected KualiDecimal itemUnitCostUSD;
115     protected boolean itemRouteToRequestorIndicator;
116     protected boolean itemPublicViewIndicator;
117 
118 
119     //private OleRequestSourceType oleRequestSourceType;
120     protected Integer categoryId;
121     protected Integer formatTypeId;
122     protected Integer requestSourceTypeId;
123     protected Integer receiptStatusId;
124     protected Integer itemPriceSourceId;
125     private OleItemPriceSource itemPriceSource;
126     private String purposeId;
127     private OleCategory category;
128     private OleFormatType formatTypeName;
129     private OleRequestSourceType oleRequestSourceType;
130     private OleReceiptStatus oleReceiptStatus;
131     private List<OleCopy> deletedCopiesList = new ArrayList<>();
132 
133     private List<OleInvoiceDocument> invoiceDocuments = new ArrayList<OleInvoiceDocument>();
134 
135 
136     //AcquiisitionsSearch
137     protected String initialDate;
138     protected String documentType;
139     protected String initiator;
140 
141     protected KualiDecimal itemForiegnExtendedPrice;
142     private String itemLocation;
143     /**
144      * For List of copies
145      */
146     private Integer itemCopiesId;
147     private KualiInteger parts;
148     private KualiDecimal itemCopies;
149     private String partEnumeration;
150     private String locationCopies;
151     private KualiInteger startingCopyNumber;
152     private String caption;
153     private String volumeNumber;
154     private OleRequisitionCopies oleRequisitionCopy;
155     //private String                               instanceId;
156     private List<OleCopies> copies = new ArrayList<OleCopies>();
157     private List<OleCopy> copyList = new ArrayList<>();
158 
159     /**
160      * For List Payment History
161      */
162     private String paymentHistory;
163     private List<OleRequisitionPaymentHistory> requisitionPaymentHistory = new ArrayList<OleRequisitionPaymentHistory>();
164 
165     private String noOfCopiesReceived;
166     private String noOfPartsReceived;
167     private String itemTypeDescription;
168 
169     private OLERequestorPatronDocument olePatronDocument;
170     protected String olePatronId;
171     private String firstName;
172     private String enumeration;
173     private String location;
174     private String copyNumber;
175     private String receiptStatus;
176 
177     private String                               itemStatus;
178 
179     /**
180      * For getting the NoteTypeId and Note
181      */
182     private Integer noteTypeId;
183     private String note;
184 
185     /**
186      * For List of Notes
187      */
188     private List<OleNotes> notes;
189 
190     /**
191      * For Quantity As Integer
192      */
193     private KualiInteger oleItemQuantity;
194 
195     private boolean doNotClaim;
196     private Date claimDate;
197     private String claimNote;
198     private KualiInteger claimCount;
199     private BibInfoRecord bibInfoRecord;
200     private String fundCode;
201 
202     private List<OLEPOClaimHistory> claimHistories = new ArrayList<>();
203 
204     public List<OLEPOClaimHistory> getClaimHistories() {
205         return claimHistories;
206     }
207 
208     public void setClaimHistories(List<OLEPOClaimHistory> claimHistories) {
209         this.claimHistories = claimHistories;
210     }
211 
212     public String getSingleCopyNumber() {
213         return singleCopyNumber;
214     }
215 
216     public void setSingleCopyNumber(String singleCopyNumber) {
217         this.singleCopyNumber = singleCopyNumber;
218     }
219 
220     public KualiInteger getClaimCount() {
221         return claimCount;
222     }
223 
224     public void setClaimCount(KualiInteger claimCount) {
225         this.claimCount = claimCount;
226     }
227 
228     public String getClaimNote() {
229         return claimNote;
230     }
231 
232     public void setClaimNote(String claimNote) {
233         this.claimNote = claimNote;
234     }
235 
236     public Date getClaimDate() {
237         return claimDate;
238     }
239 
240     public void setClaimDate(Date claimDate) {
241         this.claimDate = claimDate;
242     }
243 
244     public boolean isDoNotClaim() {
245         return doNotClaim;
246     }
247 
248     public void setDoNotClaim(boolean doNotClaim) {
249         this.doNotClaim = doNotClaim;
250     }
251 
252     public String getLocalTitleId() {
253         return localTitleId;
254     }
255 
256     public void setLocalTitleId(String localTitleId) {
257         this.localTitleId = localTitleId;
258     }
259 
260     /**
261      * Default constructor.
262      */
263     public OleRequisitionItem() {
264         this.setItemNoOfParts(new KualiInteger(1));
265         this.setItemPublicViewIndicator(true);
266         this.setItemUnitOfMeasureCode(PurapConstants.PODocumentsStrings.CUSTOMER_INVOICE_DETAIL_UOM_DEFAULT);
267         this.setOleItemQuantity(new KualiInteger(1));
268         if (this.getItemListPrice() == null) {
269             this.setItemListPrice(new KualiDecimal(0.00));
270         }
271         this.setNoOfCopiesReceived("");
272         this.setNoOfPartsReceived("");
273         /*if(GlobalVariables.getUserSession()!=null) {
274             this.internalRequestorId=GlobalVariables.getUserSession().getPrincipalId();
275             this.setRequestorFirstName(getPersonName(GlobalVariables.getUserSession().getPrincipalId()));
276         }*/
277 /*        if(SpringContext.getBean(OleRequisitionService.class).getRequestor()!=null) {
278             String requestor=SpringContext.getBean(OleRequisitionService.class).getRequestor();
279             this.setRequestorFirstName(requestor);
280         }*/
281         /*OleRequisitionService oleRequestionService=new OleRequisitionServiceImpl();
282        if(oleRequestionService.getRequestor()!=null) {
283             String requestor=oleRequestionService.getRequestor();
284             this.setRequestorFirstName(requestor);
285         }*/
286         /**
287          * Initializing OleRequisitionNotes List
288          */
289         LOG.debug("Inside OleRequisitionItem Constructor");
290         LOG.debug("Initializing OleRequisitionNotes List");
291         notes = new ArrayList<OleNotes>();
292 
293     }
294 
295     public String getItemStatus() {
296         return itemStatus;
297     }
298 
299     public void setItemStatus(String itemStatus) {
300         this.itemStatus = itemStatus;
301     }
302 
303     public BibInfoBean getBibInfoBean() {
304         return bibInfoBean;
305     }
306 
307     @Override
308     public void setBibInfoBean(BibInfoBean bibInfoBean) {
309         this.bibInfoBean = bibInfoBean;
310     }
311 
312     @Override
313     public Integer getRequestorTypeId() {
314         return requestorTypeId;
315     }
316 
317     public void setRequestorTypeId(Integer requestorTypeId) {
318         this.requestorTypeId = requestorTypeId;
319     }
320 
321     @Override
322     public String getItemTitleId() {
323         return itemTitleId;
324     }
325 
326     public String getDonorId() {
327         return donorId;
328     }
329 
330     public void setDonorId(String donorId) {
331         this.donorId = donorId;
332     }
333 
334     public String getDonorCode() {
335         return donorCode;
336     }
337 
338     public void setDonorCode(String donorCode) {
339         this.donorCode = donorCode;
340     }
341 
342     public List<OLELinkPurapDonor> getOleDonors() {
343         return oleDonors;
344     }
345 
346     public void setOleDonors(List<OLELinkPurapDonor> oleDonors) {
347         this.oleDonors = oleDonors;
348     }
349 
350     public void setItemTitleId(String itemTitleId) {
351         this.itemTitleId = itemTitleId;
352     }
353 
354     public String getLinkToOrderOption() {
355         return linkToOrderOption;
356     }
357 
358     public void setLinkToOrderOption(String linkToOrderOption) {
359         this.linkToOrderOption = linkToOrderOption;
360     }
361 
362     public String getBibUUID() {
363         return bibUUID;
364     }
365 
366     public void setBibUUID(String bibUUID) {
367         this.bibUUID = bibUUID;
368     }
369 
370     public String getRequestSourceUrl() {
371         return requestSourceUrl;
372     }
373 
374     public void setRequestSourceUrl(String requestSourceUrl) {
375         this.requestSourceUrl = requestSourceUrl;
376     }
377 
378     @Override
379     public String getRequestorId() {
380         return requestorId;
381     }
382 
383     public void setRequestorId(String requestorId) {
384         this.requestorId = requestorId;
385     }
386 
387     @Override
388     public String getRequestorFirstName() {
389         return requestorFirstName;
390     }
391 
392     @Override
393     public void setRequestorFirstName(String requestorFirstName) {
394         this.requestorFirstName = requestorFirstName;
395     }
396 
397     public String getRequestorLastName() {
398         return requestorLastName;
399     }
400 
401     public void setRequestorLastName(String requestorLastName) {
402         this.requestorLastName = requestorLastName;
403     }
404 
405     public String getRequestorName() {
406         return requestorName;
407     }
408 
409     public void setRequestorName(String requestorName) {
410         this.requestorName = requestorName;
411     }
412 
413     public OleRequestor getOleRequestor() {
414         return oleRequestor;
415     }
416 
417     public void setOleRequestor(OleRequestor oleRequestor) {
418         this.oleRequestor = oleRequestor;
419     }
420 
421     public DocData getDocData() {
422         return docData;
423     }
424 
425     public void setDocData(DocData docData) {
426         this.docData = docData;
427     }
428 
429     public PersonImpl getPersonImpl() {
430         return personImpl;
431     }
432 
433     public void setPersonImpl(PersonImpl personImpl) {
434         this.personImpl = personImpl;
435     }
436 
437     @SuppressWarnings("unchecked")
438     private List<String> getRolesForPrincipal(String principalId) {
439         if (principalId == null) {
440             return new ArrayList<String>();
441         }
442         Map<String, String> criteria = new HashMap<String, String>(2);
443         criteria.put("members.memberId", principalId);
444         criteria.put("members.memberTypeCode", MemberType.PRINCIPAL.getCode());
445         return KimApiServiceLocator.getRoleService().getMemberParentRoleIds(MemberType.PRINCIPAL.getCode(), principalId);
446     }
447 
448     public String getPersonName(String principalId) {
449         Person person = SpringContext.getBean(PersonService.class).getPerson(principalId);
450         return person.getName();
451     }
452 
453     @Override
454     public RequisitionDocument getRequisition() {
455         return requisition;
456     }
457 
458     @Override
459     public void setRequisition(RequisitionDocument requisition) {
460         setPurapDocument(requisition);
461         this.requisition = requisition;
462     }
463 
464     public String getSelector() {
465         return selector;
466     }
467 
468     public void setSelector(String selector) {
469         this.selector = selector;
470     }
471 
472     public String getStatusCode() {
473         return getRequisition().getStatusCode();
474     }
475 
476     public void setStatusCode(String statusCode) {
477         this.statusCode = statusCode;
478     }
479 
480     public String getFromDateLastModified() {
481         return fromDateLastModified;
482     }
483 
484     public void setFromDateLastModified(String fromDateLastModified) {
485         this.fromDateLastModified = fromDateLastModified;
486     }
487 
488     public String getToDateLastModified() {
489         return toDateLastModified;
490     }
491 
492     public void setToDateLastModified(String toDateLastModified) {
493         this.toDateLastModified = toDateLastModified;
494     }
495 
496     public String getDateModified() {
497         return dateModified;
498     }
499 
500     public void setDateModified(String dateModified) {
501         this.dateModified = dateModified;
502     }
503 
504     public boolean isItemAdded() {
505         return itemAdded;
506     }
507 
508     public void setItemAdded(boolean isItemAdded) {
509         this.itemAdded = isItemAdded;
510     }
511 
512     public String getItemTitle() {
513         return itemTitle;
514     }
515 
516     public void setItemTitle(String itemTitle) {
517         this.itemTitle = itemTitle;
518     }
519 
520     public String getItemAuthor() {
521         return itemAuthor;
522     }
523 
524     public void setItemAuthor(String itemAuthor) {
525         this.itemAuthor = itemAuthor;
526     }
527 
528     @Override
529     public String getInternalRequestorId() {
530         return internalRequestorId;
531     }
532 
533     public void setInternalRequestorId(String internalRequestorId) {
534         this.internalRequestorId = internalRequestorId;
535     }
536 
537     public KualiDecimal getItemPrice() {
538         return this.getTotalAmount();
539     }
540 
541     public void setItemPrice(KualiDecimal itemPrice) {
542         this.itemPrice = itemPrice;
543     }
544 
545     public PersonImpl getInternalRequestor() {
546         return internalRequestor;
547     }
548 
549     public void setInternalRequestor(PersonImpl internalRequestor) {
550         this.internalRequestor = internalRequestor;
551     }
552 
553     public String getInternalRequestorName() {
554         return internalRequestorName;
555     }
556 
557     public void setInternalRequestorName(String internalRequestorName) {
558         this.internalRequestorName = internalRequestorName;
559     }
560 
561     public String getExternalRequestorName() {
562         return externalRequestorName;
563     }
564 
565     public void setExternalRequestorName(String externalRequestorName) {
566         this.externalRequestorName = externalRequestorName;
567     }
568 
569     public KualiInteger getItemNoOfParts() {
570         if (this.itemNoOfParts != null) {
571             return itemNoOfParts;
572         } else {
573             return itemNoOfParts;
574         }
575     }
576 
577     public void setItemNoOfParts(KualiInteger itemNoOfParts) {
578         this.itemNoOfParts = itemNoOfParts;
579     }
580 
581 /*    public OleRequestSourceType getOleRequestSourceType() {
582         return oleRequestSourceType;
583     }
584 
585     public void setOleRequestSourceType(OleRequestSourceType oleRequestSourceType) {
586         this.oleRequestSourceType = oleRequestSourceType;
587     }*/
588 
589     public Integer getRequestSourceTypeId() {
590         return requestSourceTypeId;
591     }
592 
593     public void setRequestSourceTypeId(Integer requestSourceTypeId) {
594         this.requestSourceTypeId = requestSourceTypeId;
595     }
596 
597     public OleRequestSourceType getOleRequestSourceType() {
598         return oleRequestSourceType;
599     }
600 
601     public void setOleRequestSourceType(OleRequestSourceType oleRequestSourceType) {
602         this.oleRequestSourceType = oleRequestSourceType;
603     }
604 
605     /**
606      * Gets the value of the receiptStatusId property
607      *
608      * @return receiptStatusId
609      */
610     public Integer getReceiptStatusId() {
611         return receiptStatusId;
612     }
613 
614     /**
615      * Sets the receiptStatusId value
616      *
617      * @param receiptStatusId
618      */
619     public void setReceiptStatusId(Integer receiptStatusId) {
620         this.receiptStatusId = receiptStatusId;
621     }
622 
623     /**
624      * Gets the instance of OleReceiptStatus
625      *
626      * @return oleReceiptStatus
627      */
628     public OleReceiptStatus getOleReceiptStatus() {
629         return oleReceiptStatus;
630     }
631 
632     /**
633      * Sets the instance value for OleReceiptStatus
634      *
635      * @param oleReceiptStatus
636      */
637     public void setOleReceiptStatus(OleReceiptStatus oleReceiptStatus) {
638         this.oleReceiptStatus = oleReceiptStatus;
639     }
640 
641     public KualiDecimal getItemListPrice() {
642         return itemListPrice;
643     }
644 
645     public void setItemListPrice(KualiDecimal itemListPrice) {
646         this.itemListPrice = itemListPrice;
647     }
648 
649     public KualiDecimal getItemDiscount() {
650         return itemDiscount;
651     }
652 
653     public void setItemDiscount(KualiDecimal itemDiscount) {
654         this.itemDiscount = itemDiscount;
655     }
656 
657     public String getItemDiscountType() {
658         return itemDiscountType;
659     }
660 
661     public void setItemDiscountType(String itemDiscountType) {
662         this.itemDiscountType = itemDiscountType;
663     }
664 
665    /* public DiscountType getDiscountType() {
666         return discountType;
667     }
668 
669     public void setDiscountType(DiscountType discountType) {
670         this.discountType = discountType;
671     }*/
672 
673     /**
674      * This method... to get the noteType Id
675      *
676      * @return noteTypeId
677      */
678     public Integer getNoteTypeId() {
679         return noteTypeId;
680     }
681 
682     /**
683      * This method to set noteType Id
684      *
685      * @param //noteTypeId
686      */
687     public void setNoteTypeId(Integer noteTypeId) {
688         this.noteTypeId = noteTypeId;
689     }
690 
691     /**
692      * This method... to get the note description
693      *
694      * @return note
695      */
696     public String getNote() {
697         return note;
698     }
699 
700     /**
701      * This method... to set note description
702      *
703      * @param note
704      */
705     public void setNote(String note) {
706         this.note = note;
707     }
708 
709     /**
710      * This method... to get OleRequistionNotes List
711      *
712      * @return List of Notes(OleRequisitionNotes)
713      */
714     public List<OleNotes> getNotes() {
715         return notes;
716     }
717 
718     /**
719      * This method... to set OleRequisitionNotes List
720      */
721     public void setNotes(List<OleNotes> notes) {
722         this.notes = notes;
723     }
724 
725     public String getItemCurrencyType() {
726         return itemCurrencyType;
727     }
728 
729     public void setItemCurrencyType(String itemCurrencyType) {
730         this.itemCurrencyType = itemCurrencyType;
731     }
732 
733     public KualiDecimal getItemForeignListPrice() {
734         return itemForeignListPrice;
735     }
736 
737     public void setItemForeignListPrice(KualiDecimal itemForeignListPrice) {
738         this.itemForeignListPrice = itemForeignListPrice;
739     }
740 
741     public KualiDecimal getItemForeignDiscount() {
742         return itemForeignDiscount;
743     }
744 
745     public void setItemForeignDiscount(KualiDecimal itemForeignDiscount) {
746         this.itemForeignDiscount = itemForeignDiscount;
747     }
748 
749     public String getItemForeignDiscountType() {
750         return itemForeignDiscountType;
751     }
752 
753     public void setItemForeignDiscountType(String itemForeignDiscountType) {
754         this.itemForeignDiscountType = itemForeignDiscountType;
755     }
756 
757     public KualiDecimal getItemForeignDiscountAmt() {
758         return itemForeignDiscountAmt;
759     }
760 
761     public void setItemForeignDiscountAmt(KualiDecimal itemForeignDiscountAmt) {
762         this.itemForeignDiscountAmt = itemForeignDiscountAmt;
763     }
764 
765     public KualiDecimal getItemForeignUnitCost() {
766         return itemForeignUnitCost;
767     }
768 
769     public void setItemForeignUnitCost(KualiDecimal itemForeignUnitCost) {
770         this.itemForeignUnitCost = itemForeignUnitCost;
771     }
772 
773     public KualiDecimal getItemExchangeRate() {
774         return itemExchangeRate;
775     }
776 
777     public void setItemExchangeRate(KualiDecimal itemExchangeRate) {
778         this.itemExchangeRate = itemExchangeRate;
779     }
780 
781     public KualiDecimal getItemUnitCostUSD() {
782         return itemUnitCostUSD;
783     }
784 
785     public void setItemUnitCostUSD(KualiDecimal itemUnitCostUSD) {
786         this.itemUnitCostUSD = itemUnitCostUSD;
787     }
788 
789     public Integer getCategoryId() {
790         return categoryId;
791     }
792 
793     public void setCategoryId(Integer categoryId) {
794         this.categoryId = categoryId;
795     }
796 
797     public Integer getFormatTypeId() {
798         return formatTypeId;
799     }
800 
801     public void setFormatTypeId(Integer formatTypeId) {
802         this.formatTypeId = formatTypeId;
803     }
804 
805     public Integer getItemPriceSourceId() {
806         return itemPriceSourceId;
807     }
808 
809     public void setItemPriceSourceId(Integer itemPriceSourceId) {
810         this.itemPriceSourceId = itemPriceSourceId;
811     }
812 
813     public OleItemPriceSource getItemPriceSource() {
814         return itemPriceSource;
815     }
816 
817     public void setItemPriceSource(OleItemPriceSource itemPriceSource) {
818         this.itemPriceSource = itemPriceSource;
819     }
820 
821     public OleCategory getCategory() {
822         return category;
823     }
824 
825     public void setCategory(OleCategory category) {
826         this.category = category;
827     }
828 
829     public OleFormatType getFormatTypeName() {
830         return formatTypeName;
831     }
832 
833     public void setFormatTypeName(OleFormatType formatTypeName) {
834         this.formatTypeName = formatTypeName;
835     }
836 
837     public boolean isItemRouteToRequestorIndicator() {
838         return itemRouteToRequestorIndicator;
839     }
840 
841     public void setItemRouteToRequestorIndicator(boolean itemRouteToRequestorIndicator) {
842         this.itemRouteToRequestorIndicator = itemRouteToRequestorIndicator;
843     }
844 
845     public boolean isItemPublicViewIndicator() {
846         return itemPublicViewIndicator;
847     }
848 
849     public void setItemPublicViewIndicator(boolean itemPublicViewIndicator) {
850         this.itemPublicViewIndicator = itemPublicViewIndicator;
851     }
852 
853     public String getInitialDate() {
854         return initialDate;
855     }
856 
857     public void setInitialDate(String initialDate) {
858         this.initialDate = initialDate;
859     }
860 
861     public String getDocumentType() {
862         return documentType;
863     }
864 
865     public void setDocumentType(String documentType) {
866         this.documentType = documentType;
867     }
868 
869     public String getInitiator() {
870         return initiator;
871     }
872 
873     public void setInitiator(String initiator) {
874         this.initiator = initiator;
875     }
876 
877     /**
878      * @see org.kuali.ole.module.purap.businessobject.PurchasingItemBase#getAccountingLineClass()
879      */
880     @Override
881     public Class getAccountingLineClass() {
882         return OleRequisitionAccount.class;
883     }
884 
885     public String getVendorItemPoNumber() {
886         return vendorItemPoNumber;
887     }
888 
889     public void setVendorItemPoNumber(String vendorItemPoNumber) {
890         this.vendorItemPoNumber = vendorItemPoNumber;
891     }
892 
893     public OleOrderRecord getOleOrderRecord() {
894         return oleOrderRecord;
895     }
896 
897     public void setOleOrderRecord(OleOrderRecord oleOrderRecord) {
898         this.oleOrderRecord = oleOrderRecord;
899     }
900 
901     public OLEEResourceOrderRecord getOleEResourceOrderRecord() {
902         return oleEResourceOrderRecord;
903     }
904 
905     public void setOleEResourceOrderRecord(OLEEResourceOrderRecord oleEResourceOrderRecord) {
906         this.oleEResourceOrderRecord = oleEResourceOrderRecord;
907     }
908 
909     /**
910      * Gets the itemForiegnExtendedPrice attribute.
911      *
912      * @return Returns the itemForiegnExtendedPrice.
913      */
914     public KualiDecimal getItemForiegnExtendedPrice() {
915         return itemForiegnExtendedPrice;
916     }
917 
918     /**
919      * Sets the itemForiegnExtendedPrice attribute value.
920      *
921      * @param itemForiegnExtendedPrice The itemForiegnExtendedPrice to set.
922      */
923     public void setItemForiegnExtendedPrice(KualiDecimal itemForiegnExtendedPrice) {
924         this.itemForiegnExtendedPrice = itemForiegnExtendedPrice;
925     }
926 
927     /**
928      * Gets the itemLocation attribute.
929      *
930      * @return Returns the itemLocation.
931      */
932     public String getItemLocation() {
933         return itemLocation;
934     }
935 
936     /**
937      * Sets the itemLocation attribute value.
938      *
939      * @param itemLocation The itemLocation to set.
940      */
941     public void setItemLocation(String itemLocation) {
942         this.itemLocation = itemLocation;
943     }
944 
945     /**
946      * Gets the itemCopiesId attribute.
947      *
948      * @return Returns the itemCopiesId.
949      */
950     public Integer getItemCopiesId() {
951         return itemCopiesId;
952     }
953 
954     /**
955      * Sets the itemCopiesId attribute value.
956      *
957      * @param itemCopiesId The itemCopiesId to set.
958      */
959     public void setItemCopiesId(Integer itemCopiesId) {
960         this.itemCopiesId = itemCopiesId;
961     }
962 
963     /**
964      * Gets the parts attribute.
965      *
966      * @return Returns the parts.
967      */
968     public KualiInteger getParts() {
969         return parts;
970     }
971 
972     /**
973      * Sets the parts attribute value.
974      *
975      * @param parts The parts to set.
976      */
977     public void setParts(KualiInteger parts) {
978         this.parts = parts;
979     }
980 
981     /**
982      * Gets the itemCopies attribute.
983      *
984      * @return Returns the itemCopies.
985      */
986     public KualiDecimal getItemCopies() {
987         return itemCopies;
988     }
989 
990     /**
991      * Sets the itemCopies attribute value.
992      *
993      * @param itemCopies The itemCopies to set.
994      */
995     public void setItemCopies(KualiDecimal itemCopies) {
996         this.itemCopies = itemCopies;
997     }
998 
999     /**
1000      * Gets the partEnumeration attribute.
1001      *
1002      * @return Returns the partEnumeration.
1003      */
1004     public String getPartEnumeration() {
1005         return partEnumeration;
1006     }
1007 
1008     /**
1009      * Sets the partEnumeration attribute value.
1010      *
1011      * @param partEnumeration The partEnumeration to set.
1012      */
1013     public void setPartEnumeration(String partEnumeration) {
1014         this.partEnumeration = partEnumeration;
1015     }
1016 
1017     /**
1018      * Gets the locationCopies attribute.
1019      *
1020      * @return Returns the locationCopies.
1021      */
1022     public String getLocationCopies() {
1023         return locationCopies;
1024     }
1025 
1026     /**
1027      * Sets the locationCopies attribute value.
1028      *
1029      * @param locationCopies The locationCopies to set.
1030      */
1031     public void setLocationCopies(String locationCopies) {
1032         this.locationCopies = locationCopies;
1033     }
1034 
1035     /**
1036      * Gets the startingCopyNumber attribute.
1037      *
1038      * @return Returns the startingCopyNumber.
1039      */
1040     public KualiInteger getStartingCopyNumber() {
1041         return startingCopyNumber;
1042     }
1043 
1044     /**
1045      * Sets the startingCopyNumber attribute value.
1046      *
1047      * @param startingCopyNumber The startingCopyNumber to set.
1048      */
1049     public void setStartingCopyNumber(KualiInteger startingCopyNumber) {
1050         this.startingCopyNumber = startingCopyNumber;
1051     }
1052 
1053     /**
1054      * Gets the copies attribute.
1055      *
1056      * @return Returns the copies.
1057      */
1058     public List<OleCopies> getCopies() {
1059         return copies;
1060     }
1061 
1062     /**
1063      * Sets the copies attribute value.
1064      *
1065      * @param copies The copies to set.
1066      */
1067     public void setCopies(List<OleCopies> copies) {
1068         this.copies = copies;
1069     }
1070 
1071     /**
1072      * Gets the paymentHistory attribute.
1073      *
1074      * @return Returns the paymentHistory.
1075      */
1076     public String getPaymentHistory() {
1077         return paymentHistory;
1078     }
1079 
1080     /**
1081      * Sets the paymentHistory attribute value.
1082      *
1083      * @param paymentHistory The paymentHistory to set.
1084      */
1085     public void setPaymentHistory(String paymentHistory) {
1086         this.paymentHistory = paymentHistory;
1087     }
1088 
1089     /**
1090      * Gets the requisitionPaymentHistory attribute.
1091      *
1092      * @return Returns the requisitionPaymentHistory.
1093      */
1094     public List<OleRequisitionPaymentHistory> getRequisitionPaymentHistory() {
1095         return requisitionPaymentHistory;
1096     }
1097 
1098     /**
1099      * Sets the requisitionPaymentHistory attribute value.
1100      *
1101      * @param requisitionPaymentHistory The requisitionPaymentHistory to set.
1102      */
1103     public void setRequisitionPaymentHistory(List<OleRequisitionPaymentHistory> requisitionPaymentHistory) {
1104         this.requisitionPaymentHistory = requisitionPaymentHistory;
1105     }
1106 
1107 
1108     public String getDocFormat() {
1109         return docFormat;
1110     }
1111 
1112     public void setDocFormat(String docFormat) {
1113         this.docFormat = docFormat;
1114     }
1115 
1116     /**
1117      * Gets the noOfCopiesReceived attribute.
1118      *
1119      * @return Returns the noOfCopiesReceived.
1120      */
1121     public String getNoOfCopiesReceived() {
1122         return noOfCopiesReceived;
1123     }
1124 
1125     /**
1126      * Sets the noOfCopiesReceived attribute value.
1127      *
1128      * @param noOfCopiesReceived The noOfCopiesReceived to set.
1129      */
1130     public void setNoOfCopiesReceived(String noOfCopiesReceived) {
1131         this.noOfCopiesReceived = noOfCopiesReceived;
1132     }
1133 
1134     /**
1135      * Gets the noOfPartsReceived attribute.
1136      *
1137      * @return Returns the noOfPartsReceived.
1138      */
1139     public String getNoOfPartsReceived() {
1140         return noOfPartsReceived;
1141     }
1142 
1143     /**
1144      * Sets the noOfPartsReceived attribute value.
1145      *
1146      * @param noOfPartsReceived The noOfPartsReceived to set.
1147      */
1148     public void setNoOfPartsReceived(String noOfPartsReceived) {
1149         this.noOfPartsReceived = noOfPartsReceived;
1150     }
1151 
1152     /**
1153      * Gets the itemTypeDescription attribute.
1154      *
1155      * @return Returns the itemTypeDescription.
1156      */
1157     public String getItemTypeDescription() {
1158         return itemTypeDescription;
1159     }
1160 
1161     /**
1162      * Sets the itemTypeDescription attribute value.
1163      *
1164      * @param itemTypeDescription The itemTypeDescription to set.
1165      */
1166     public void setItemTypeDescription(String itemTypeDescription) {
1167         this.itemTypeDescription = itemTypeDescription;
1168     }
1169 
1170     /**
1171      * Gets the oleRequisitionCopy attribute.
1172      *
1173      * @return Returns the oleRequisitionCopy.
1174      */
1175     public OleRequisitionCopies getOleRequisitionCopy() {
1176         return oleRequisitionCopy;
1177     }
1178 
1179     /**
1180      * Sets the oleRequisitionCopy attribute value.
1181      *
1182      * @param oleRequisitionCopy The oleRequisitionCopy to set.
1183      */
1184     public void setOleRequisitionCopy(OleRequisitionCopies oleRequisitionCopy) {
1185         this.oleRequisitionCopy = oleRequisitionCopy;
1186     }
1187 
1188     /**
1189      * Gets the oleItemQuantity attribute.
1190      *
1191      * @return Returns the oleItemQuantity.
1192      */
1193     public KualiInteger getOleItemQuantity() {
1194         return new KualiInteger(super.getItemQuantity().intValue());
1195     }
1196 
1197     /**
1198      * Sets the oleItemQuantity attribute value.
1199      *
1200      * @param oleItemQuantity The oleItemQuantity to set.
1201      */
1202     public void setOleItemQuantity(KualiInteger oleItemQuantity) {
1203         super.setItemQuantity(new KualiDecimal(oleItemQuantity.intValue()));
1204     }
1205 
1206     /*
1207      * @Override public void setItemQuantity(KualiDecimal itemQuantity) { super.setItemQuantity(itemQuantity); this.oleItemQuantity
1208      * = itemQuantity.intValue(); }
1209      */
1210 
1211     /**
1212      * Gets the olePatronDocument attribute.
1213      *
1214      * @return Returns the olePatronDocument.
1215      */
1216     public OLERequestorPatronDocument getOlePatronDocument() {
1217         return olePatronDocument;
1218     }
1219 
1220     /**
1221      * Sets the olePatronDocument attribute value.
1222      *
1223      * @param olePatronDocument The olePatronDocument to set.
1224      */
1225     public void setOlePatronDocument(OLERequestorPatronDocument olePatronDocument) {
1226         this.olePatronDocument = olePatronDocument;
1227     }
1228 
1229     /**
1230      * Gets the olePatronId attribute.
1231      *
1232      * @return Returns the olePatronId.
1233      */
1234     public String getOlePatronId() {
1235         return olePatronId;
1236     }
1237 
1238     /**
1239      * Sets the olePatronId attribute value.
1240      *
1241      * @param olePatronId The olePatronId to set.
1242      */
1243     public void setOlePatronId(String olePatronId) {
1244         this.olePatronId = olePatronId;
1245     }
1246 
1247     /**
1248      * Sets the firstName attribute value.
1249      *
1250      * @param firstName The firstName to set.
1251      */
1252     public void setFirstName(String firstName) {
1253         this.firstName = firstName;
1254     }
1255 
1256     /**
1257      * Gets the firstName attribute.
1258      *
1259      * @return Returns the firstName.
1260      */
1261     public String getFirstName() {
1262         return firstName;
1263     }
1264 
1265     public String getCaption() {
1266         return caption;
1267     }
1268 
1269     public void setCaption(String caption) {
1270         this.caption = caption;
1271     }
1272 
1273     public String getVolumeNumber() {
1274         return volumeNumber;
1275     }
1276 
1277     public void setVolumeNumber(String volumeNumber) {
1278         this.volumeNumber = volumeNumber;
1279     }
1280 
1281     public String getEnumeration() {
1282         return enumeration;
1283     }
1284 
1285     public void setEnumeration(String enumeration) {
1286         this.enumeration = enumeration;
1287     }
1288 
1289     public String getLocation() {
1290         return location;
1291     }
1292 
1293     public void setLocation(String location) {
1294         this.location = location;
1295     }
1296 
1297     public String getCopyNumber() {
1298         return copyNumber;
1299     }
1300 
1301     public void setCopyNumber(String copyNumber) {
1302         this.copyNumber = copyNumber;
1303     }
1304 
1305     public String getReceiptStatus() {
1306         return receiptStatus;
1307     }
1308 
1309     public void setReceiptStatus(String receiptStatus) {
1310         this.receiptStatus = receiptStatus;
1311     }
1312 
1313     public List<OleCopy> getCopyList() {
1314         return copyList;
1315     }
1316 
1317     public void setCopyList(List<OleCopy> copyList) {
1318         this.copyList = copyList;
1319     }
1320 
1321     public List<OleCopy> getDeletedCopiesList() {
1322         return deletedCopiesList;
1323     }
1324 
1325     public void setDeletedCopiesList(List<OleCopy> deletedCopiesList) {
1326         this.deletedCopiesList = deletedCopiesList;
1327     }
1328 
1329     public List<OleInvoiceDocument> getInvoiceDocuments() {
1330         return invoiceDocuments;
1331     }
1332 
1333     public void setInvoiceDocuments(List<OleInvoiceDocument> invoiceDocuments) {
1334         this.invoiceDocuments = invoiceDocuments;
1335     }
1336 
1337     public BibId getBibTree() {
1338         return bibTree;
1339     }
1340 
1341     public void setBibTree(BibId bibTree) {
1342         this.bibTree = bibTree;
1343     }
1344 
1345     public BibInfoRecord getBibInfoRecord() {
1346         return bibInfoRecord;
1347     }
1348 
1349     public void setBibInfoRecord(BibInfoRecord bibInfoRecord) {
1350         this.bibInfoRecord = bibInfoRecord;
1351     }
1352 
1353     public String getOleERSIdentifier() {
1354         if (this.getCopyList()!=null && this.getCopyList().size()>0){
1355              return this.getCopyList().get(0).getOleERSIdentifier();
1356         }
1357         return oleERSIdentifier;
1358     }
1359 
1360     public void setOleERSIdentifier(String oleERSIdentifier) {
1361         this.oleERSIdentifier = oleERSIdentifier;
1362     }
1363 
1364     public String geteResLink() {
1365         if (this.getOleERSIdentifier() != null) {
1366             OLEEResourceRecordDocument oleeResourceRecordDocument = KRADServiceLocator.getBusinessObjectService().findBySinglePrimaryKey(OLEEResourceRecordDocument.class, this.getOleERSIdentifier());
1367             if (oleeResourceRecordDocument != null) {
1368                 String oleurl = ConfigContext.getCurrentContextConfig().getProperty("ole.url");
1369                 String url = oleurl + "/ole-kr-krad/" + "oleERSController?viewId=OLEEResourceRecordView&amp;" + KRADConstants.DISPATCH_REQUEST_PARAMETER + "=" + KRADConstants.DOC_HANDLER_METHOD + "&" + KRADConstants.PARAMETER_DOC_ID + "=" + oleeResourceRecordDocument.getDocumentNumber() + "&" + KRADConstants.PARAMETER_COMMAND + "=" + KewApiConstants.DOCSEARCH_COMMAND;
1370                 return url;
1371 
1372             }
1373         }
1374         return eResLink;
1375     }
1376 
1377     public void seteResLink(String eResLink) {
1378         this.eResLink = eResLink;
1379     }
1380 
1381     public String getPurposeId() {
1382         return purposeId;
1383     }
1384 
1385     public void setPurposeId(String purposeId) {
1386         this.purposeId = purposeId;
1387     }
1388 
1389     public String getFundCode() {
1390         return fundCode;
1391     }
1392 
1393     public void setFundCode(String fundCode) {
1394         this.fundCode = fundCode;
1395     }
1396 }