During the last decades many companies have to retrieve and treat their end-of-use products when products leave their end users in order to contribute to environmental protection and avoid defiance of relevant legislations. The utilization of returned products in a proper way is the best choice to conform to the above requirement, and save the cost in the production and maintenance process as well. With the development of information technologies, especially the internet of things used in product life cycle data management, the product life cycle information can be tracked, detected, stored and used in the returned product process. In this paper, an integer linear programming model is presented based on the detail product information for the optimization of procurement, manufacturing, recovering and disposal decisions. The model considers three recovery options, several value levels of returns and the value deterioration during the processing time period in order to satisfy the products and components demand in the production planning. A numerical example and sensitivity analysis are used to illustrate the performance and applicability of the model.