package com.cabletech.business.resource.action; import java.math.BigDecimal; import java.util.List; import java.util.Map; import javax.annotation.Resource; import org.apache.commons.lang.StringUtils; 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 com.cabletech.baseinfo.business.entity.UserInfo; import com.cabletech.baseinfo.business.util.CoordinateTransformer; import com.cabletech.business.resource.model.ResSite; import com.cabletech.business.resource.service.LonLatReviseService; import com.cabletech.common.base.BaseAction; import com.cabletech.common.base.SysConstant; import com.cabletech.common.externalresources.ExternalResourcesAccessService; /** * 坐标校正 * * @author zhaobi * */ @Namespace("/resource") @Results({ @Result(name = "input", location = "/resource/resource_lonlat_revise.jsp") }) @Action("/lonlatReviseAction") public class LonLatReviseAction extends BaseAction<ResSite, String> { /** * 经度纬度转换服务 */ @Resource(name = "lonLatReviseServiceImpl") private LonLatReviseService lonLatReviseService; // 外部资源服务业务服务 @Resource(name = "externalResourcesAccessService") private ExternalResourcesAccessService externalResourcesAccessService; /** * 点信息 */ private ResSite pointinfo = new ResSite(); @Override public ResSite getModel() { // TODO Auto-generated method stub return pointinfo; } @Override protected void prepareViewModel() throws Exception { // TODO Auto-generated method stub } @Override protected void prepareSaveModel() throws Exception { // TODO Auto-generated method stub } /* * input * @see com.cabletech.common.base.BaseAction#input() */ @Override public String input() { Map<String, String> map = SysConstant.getResourceTypeMap(); getRequest().setAttribute("resource_type_map", map); return INPUT; } /** * 保存 * @return */ public String save() { // Map<String, Double> map = CoordinateTransformer.transformForMap( // pointinfo.getLon().doubleValue(), pointinfo.getLat().doubleValue(), // externalResourcesAccessService.getCoordinatesource(), // externalResourcesAccessService.getCoordinatetarget()); // pointinfo.setCt_x(BigDecimal.valueOf((double)map.get("x"))); // pointinfo.setCt_y(BigDecimal.valueOf((double)map.get("y"))); // lonLatReviseService.updateCoordinate(pointinfo); this.addMessage("坐标转换成功", "/resource/lonlatReviseAction!input.action", SysConstant.SUCCESS); return SUCCESS; } /** * 获取资源信息 */ public void getResPoint() { UserInfo user = this.getUser(); String rname = this.getRequest().getParameter("q"); // if (user.isContractor()) { // pointinfo.setOrgid(user.getOrgId()); // } // if (StringUtils.isNotBlank(rname)) { // pointinfo.setPointname(rname); // } // pointinfo.setRegionid(user.getRegionId()); List<Map<String, Object>> list = lonLatReviseService .getResourcePoint(pointinfo); convertObjToJson(list); } }