package com.lf.server.service.show; import com.alibaba.fastjson.JSON; import com.lf.server.entity.all.ResponseMsg; import com.lf.server.entity.show.ExportEntity; import com.lf.server.helper.RestHelper; import com.lf.server.helper.StringHelper; import org.apache.http.NameValuePair; import org.apache.http.message.BasicNameValuePair; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 在线制图 * @author WWW */ @Service public class ExportService { @Value("${sys.path.exportServer}") private String exportServer; public String post(ExportEntity entity) { Map map = getPostEntity(entity); String url = exportServer + "/Export/Start"; String str = RestHelper.postForRest(url, map); if (StringHelper.isEmpty(str)) { return null; } ResponseMsg msg = JSON.parseObject(str, ResponseMsg.class); if (msg == null || msg.getCode() != 200) { return null; } return msg.getResult(); } private Map getPostEntity(ExportEntity entity) { Map map = new HashMap(); Field[] fields = entity.getClass().getDeclaredFields(); for (Field field : fields) { try { if (field.getName() == "serialVersionUID") { continue; } field.setAccessible(true); Object obj = field.get(entity); map.put(field.getName(), obj); } catch (Exception ex) { // } } return map; } }