package com.norteksoft.acs.web.sale; import java.util.List; import org.apache.struts2.convention.annotation.ParentPackage; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.convention.annotation.Results; import org.springframework.beans.factory.annotation.Autowired; import com.norteksoft.acs.base.web.struts2.CRUDActionSupport; import com.norteksoft.acs.entity.organization.Company; import com.norteksoft.acs.file.DataMoveManager; import com.norteksoft.acs.service.organization.CompanyManager; import com.norteksoft.product.util.ContextUtils; @ParentPackage("default") @Results( { @Result(name = CRUDActionSupport.RELOAD, location = "/sale/data-move.action", type="redirect") }) public class DataMoveAction extends CRUDActionSupport{ private static final String SUCCESS_MESSAGE_LEFT = "<font class=\"onSuccess\"><nobr>"; private static final String MESSAGE_RIGHT = "</nobr></font>"; private CompanyManager companyManager; private List<Company> companys;//公司列表 private boolean showFlag=false;//是否显示公司列表,当只有一个公司时不显示 private Long companyId;//公司id @Override public String delete() throws Exception { // TODO Auto-generated method stub return null; } @Override public String list() throws Exception { companys=companyManager.getCompanys(); if(companys.size()>1){ showFlag=true; } if(companys.size()==1){ companyId=companys.get(0).getId(); } return SUCCESS; } public String dataMove() throws Exception{ DataMoveManager dmm=(DataMoveManager)ContextUtils.getBean("dataMoveManager"); dmm.dataMove(companyId); this.addActionSuccessMessage("迁移成功!"); return list(); } public String dataInsert() throws Exception{ DataMoveManager dmm=(DataMoveManager)ContextUtils.getBean("dataMoveManager"); dmm.dataInsert(); this.addActionSuccessMessage("导入成功!"); return list(); } @Override protected void prepareModel() throws Exception { // TODO Auto-generated method stub } @Override public String save() throws Exception { // TODO Auto-generated method stub return null; } public Object getModel() { // TODO Auto-generated method stub return null; } private void addActionSuccessMessage(String message){ this.addActionMessage(SUCCESS_MESSAGE_LEFT+message+MESSAGE_RIGHT); } @Autowired public void setCompanyManager(CompanyManager companyManager) { this.companyManager = companyManager; } public void setCompanyId(Long companyId) { this.companyId = companyId; } public Long getCompanyId() { return companyId; } public boolean isShowFlag() { return showFlag; } public List<Company> getCompanys() { return companys; } }