Browse Source

根据企业名称获取uu号

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@9820 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
hejq 8 năm trước cách đây
mục cha
commit
056c6d6982

+ 34 - 0
src/main/java/com/uas/platform/b2b/controller/PublicQueryController.java

@@ -25,6 +25,7 @@ import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.ResponseBody;
 import org.springframework.web.bind.annotation.ResponseStatus;
 
+import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.uas.platform.b2b.dao.EnterpriseDao;
 import com.uas.platform.b2b.dao.UserDao;
@@ -127,6 +128,7 @@ public class PublicQueryController {
 				accounts.add(FlexJsonUtils.fromJson(data, String.class));
 			}
 			List<Object[]> backInfo = enterpriseService.findByEnNames(accounts);
+			System.out.println(JSON.toJSON(backInfo));
 			Map<String, Object> infos = new HashMap<String, Object>();
 			for (Object[] objs : backInfo) {
 				infos.put(objs[1].toString(), objs[0]);
@@ -447,4 +449,36 @@ public class PublicQueryController {
 		infos.put("error", error);
 		return infos;
 	}
+
+	/**
+	 * 按企业名称查企业UU号,全名匹配
+	 * 
+	 * @return
+	 * @throws UnsupportedEncodingException
+	 */
+	@RequestMapping(value = "/batch/getEnByName", method = RequestMethod.GET)
+	@ResponseBody
+	public List<ModelMap> getEnterprises(@RequestParam("data") String data) throws UnsupportedEncodingException {
+		if (!StringUtils.isEmpty(data)) {
+			List<String> accounts = null;
+			// data = URLDecoder.decode(data, "UTF-8");
+			// 多个
+			if (data.startsWith("[")) {
+				accounts = FlexJsonUtils.fromJsonArray(data, String.class);
+			} else {// 单个
+				accounts = new ArrayList<String>();
+				accounts.add(FlexJsonUtils.fromJson(data, String.class));
+			}
+			List<Enterprise> ens = enterpriseService.findByNames(accounts);
+			List<ModelMap> maps = new ArrayList<ModelMap>();
+			for (Enterprise en : ens) {
+				ModelMap map = new ModelMap();
+				map.put("FName", en.getEnName());
+				map.put("FUU", en.getUu());
+				maps.add(map);
+			}
+			return maps;
+		}
+		return null;
+	}
 }

+ 9 - 0
src/main/java/com/uas/platform/b2b/dao/EnterpriseDao.java

@@ -52,6 +52,15 @@ public interface EnterpriseDao extends JpaSpecificationExecutor<Enterprise>,JpaR
 	@Query("select e.uu,e.enName from Enterprise e where e.enName IN (:names)")
 	public List<Object[]> findByEnNames(@Param("names") List<String> names);
 
+	/**
+	 * 按名称查找企业信息
+	 * 
+	 * @param names
+	 * @return
+	 */
+	@Query("from Enterprise e where e.enName IN (:names)")
+	public List<Enterprise> findByNames(@Param("names") List<String> names);
+
 	/**
 	 * 按简称查找企业
 	 * 

+ 8 - 0
src/main/java/com/uas/platform/b2b/service/EnterpriseService.java

@@ -105,6 +105,14 @@ public interface EnterpriseService {
 	 */
 	public List<Object[]> findByEnNames(List<String> names);
 
+	/**
+	 * 按名称查找企业
+	 * 
+	 * @param names
+	 * @return
+	 */
+	public List<Enterprise> findByNames(List<String> names);
+
 	/**
 	 * 通过邮箱查询企业
 	 * 

+ 5 - 0
src/main/java/com/uas/platform/b2b/service/impl/EnterpriseServiceImpl.java

@@ -632,6 +632,11 @@ public class EnterpriseServiceImpl implements EnterpriseService {
 		return enterpriseDao.findByEnNames(names);
 	}
 
+	@Override
+	public List<Enterprise> findByNames(List<String> names) {
+		return enterpriseDao.findByNames(names);
+	}
+
 	@Override
 	public Enterprise registerERPEnterprise(Enterprise enterprise) {
 		// 自动产生uuid