com.zswxsqxt.core.action.SubscribAuditAction.java Source code

Java tutorial

Introduction

Here is the source code for com.zswxsqxt.core.action.SubscribAuditAction.java

Source

package com.zswxsqxt.core.action;

import java.util.Date;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;

import cn.org.rapid_framework.page.Page;
import cn.org.rapid_framework.web.scope.Flash;

import com.opendata.common.base.BaseStruts2Action;
import com.opendata.common.util.StrUtil;
import com.opendata.login.model.LoginInfo;
import com.opendata.organiz.model.User;
import com.opensymphony.xwork2.ModelDriven;
import com.opensymphony.xwork2.Preparable;
import com.zswxsqxt.core.model.Subscrib;
import com.zswxsqxt.core.query.SubscribQuery;
import com.zswxsqxt.core.service.SubscribService;

/**
 * ?
 */
@Namespace("/core")
@Action("customerAudit")
@Results({ @Result(name = "list", location = "/WEB-INF/pages/customer/list.jsp", type = "dispatcher"),
        @Result(name = "input", location = "/WEB-INF/pages/customer/input.jsp", type = "dispatcher"),
        @Result(name = "view", location = "/WEB-INF/pages/customer/view.jsp", type = "dispatcher"),
        @Result(name = "listAction", location = "../core/customerAudit!list.do?${params}", type = "redirectAction") })
public class SubscribAuditAction extends BaseStruts2Action implements ModelDriven<Subscrib>, Preparable {
    private static final long serialVersionUID = 1L;
    private static final Log logger = LogFactory.getLog(SubscribAuditAction.class);

    @Autowired
    private SubscribService customerInfoService;

    private Subscrib entity;
    private SubscribQuery query = new SubscribQuery();

    private String[] items;//Id

    /**
     * 
     * @return
     */
    public String list() {
        String deptId = getCurrUser().getDeptIDs();
        Page page = customerInfoService.findList(query);
        saveCurrentPage(page, query);
        return "list";
    }

    public String toAdd() {
        if (StrUtil.isNotNullOrBlank(entity.getId())) {
            entity = customerInfoService.get(entity.getId());
        }
        return "input";
    }

    /**   
    *
    */
    public String remove() {
        try {
            customerInfoService.remove(items);
            Flash.current().success("??");
        } catch (Exception e) {
            Flash.current().error("??");
            logger.error(e);
        }
        return "listAction";
    }

    /**
     * ?
     * @return
     * @throws Exception
     */
    public String save() throws Exception {
        String msg = null;
        LoginInfo li = getCurrUser();
        if (StrUtil.isNullOrBlank(entity.getId())) {
            entity.setId(null);
            entity.setTs(new Date());
            entity.setChangeTime(new Date());
            User user = new User();
            user.setId(li.getUserID());
            entity.setChangeUser(user);
            entity.setCreationUser(user);
            msg = "?";
        } else {
            Subscrib persistence = customerInfoService.get(entity.getId());
            BeanUtils.copyProperties(entity, persistence, new String[] { "id" });
            entity = persistence;
            msg = "";
        }
        try {
            customerInfoService.saveOrUpdate(entity);
            Flash.current().success(msg);
        } catch (Exception e) {
            Flash.current().error("??");
            logger.error(e);
        }
        return "listAction";
    }

    public void validateSave() {
        //      if ( StrUtil.isNullOrBlank(entity.getLicenseNum()) ) {
        //         addFieldError("licenseNum", "???!");
        //      }

        //???
        if (getFieldErrors().size() > 0) {

        }
    }

    @Override
    public Subscrib getModel() {
        entity = entity == null ? new Subscrib() : entity;
        return entity;
    }

    @Override
    public void prepare() throws Exception {
        this.items = getRequest().getParameterValues("items");
        saveParameters();
    }

    public SubscribQuery getQuery() {
        return query;
    }

    public void setQuery(SubscribQuery query) {
        this.query = query;
    }

    public Subscrib getEntity() {
        return entity;
    }

    public void setEntity(Subscrib entity) {
        this.entity = entity;
    }

    public String[] getItems() {
        return items;
    }

    public void setItems(String[] items) {
        this.items = items;
    }
}