com.sccl.attech.modules.mobile.service.UpdateFileService.java Source code

Java tutorial

Introduction

Here is the source code for com.sccl.attech.modules.mobile.service.UpdateFileService.java

Source

/**
 * @(#)UpdateFileService.java  2015-07-14  2015-07-14 15:59:09 
 * Copyright 2015 zxst, Inc. All rights reserved.
 * attech PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */
package com.sccl.attech.modules.mobile.service;

import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;

import com.sccl.attech.common.persistence.Page;
import com.sccl.attech.common.service.BaseService;
import com.sccl.attech.common.utils.StringUtils;
import com.sccl.attech.modules.mobile.entity.UpdateFile;
import com.sccl.attech.modules.mobile.dao.UpdateFileDao;

/**
 * The App?Service
 * 
 * @author zzz
 * @version 2015-07-14,2015-07-14 15:59:09 
 * @see com.sccl.attech.modules.mobile.web
 * @since JDK1.7
 */
@Component
@Transactional(readOnly = true)
public class UpdateFileService extends BaseService {

    @Autowired
    private UpdateFileDao updateFileDao;

    public UpdateFile get(String id) {
        if (logger.isDebugEnabled()) {
            logger.debug("get(String=" + id + ") - ");
        }
        UpdateFile updateFile = updateFileDao.get(id);
        if (logger.isDebugEnabled()) {
            logger.debug("get(String=" + id + ") - ? - =" + updateFile);
        }
        return updateFile;
    }

    public Page<UpdateFile> find(Page<UpdateFile> page, UpdateFile updateFile) {
        if (logger.isDebugEnabled()) {
            logger.debug("find(Page<UpdateFile>=" + page + ", UpdateFile=" + updateFile + ") - ");
        }

        DetachedCriteria dc = updateFileDao.createDetachedCriteria();
        if (StringUtils.isNotEmpty(updateFile.getName())) {
            dc.add(Restrictions.eq("name", updateFile.getName()));
        }
        if (StringUtils.isNotEmpty(updateFile.getVersion())) {
            dc.add(Restrictions.eq("version", updateFile.getVersion()));
        }
        if (StringUtils.isNotEmpty(updateFile.getType())) {
            dc.add(Restrictions.eq("type", updateFile.getType()));
        }
        if (StringUtils.isNotEmpty(updateFile.getPath())) {
            dc.add(Restrictions.eq("path", updateFile.getPath()));
        }
        if (StringUtils.isNotEmpty(updateFile.getUrl())) {
            dc.add(Restrictions.eq("url", updateFile.getUrl()));
        }
        dc.add(Restrictions.eq(UpdateFile.FIELD_DEL_FLAG, UpdateFile.DEL_FLAG_NORMAL));
        dc.addOrder(Order.desc("updateDate"));
        Page<UpdateFile> returnPage = updateFileDao.find(page, dc);

        if (logger.isDebugEnabled()) {
            logger.debug("find(Page<UpdateFile>=" + page + ", UpdateFile=" + updateFile + ") - ? - ="
                    + page);
        }
        return returnPage;
    }

    @Transactional(readOnly = false)
    public void save(UpdateFile updateFile) {
        if (logger.isDebugEnabled()) {
            logger.debug("save(UpdateFile=" + updateFile + ") - ");
        }
        updateFileDao.save(updateFile);
        if (logger.isDebugEnabled()) {
            logger.debug("save(UpdateFile=" + updateFile + ") - ?");
        }
    }

    @Transactional(readOnly = false)
    public void delete(String id) {
        if (logger.isDebugEnabled()) {
            logger.debug("delete(String=" + id + ") - ");
        }
        updateFileDao.deleteById(id);

        if (logger.isDebugEnabled()) {
            logger.debug("delete(String=" + id + ") - ?");
        }
    }

    /**
     * ?app
     * @return
     */
    public String find() {
        UpdateFile file = new UpdateFile();
        Page<UpdateFile> page = new Page<UpdateFile>();
        page.setPageSize(-1);
        UpdateFile updateFile = new UpdateFile();
        Page<UpdateFile> returnPage = find(page, updateFile);
        if (returnPage != null && returnPage.getList() != null && returnPage.getList().size() > 0)
            file = returnPage.getList().get(0);
        return file != null ? file.getUrl() : "";
    }
}