Commit ba7605247ed383ffb0d329d3537af8e8c4bff1cf

Authored by 王通
1 parent a3a092a5

1.

src/main/java/com/bsth/server_rs/base_info/person/PersonRestService.java
1   -package com.bsth.server_rs.base_info.person;
2   -
3   -import com.alibaba.fastjson.JSON;
4   -import com.alibaba.fastjson.TypeReference;
5   -import com.bsth.server_rs.base_info.dto.PersonCardDto;
6   -import com.bsth.server_rs.base_info.person.buffer.PersonBufferData;
7   -import org.apache.commons.lang3.StringEscapeUtils;
8   -
9   -import javax.ws.rs.*;
10   -import javax.ws.rs.core.MediaType;
11   -import java.util.List;
12   -import java.util.Map;
13   -
14   -/**
15   - * Created by panzhao on 2017/3/28.
16   - */
17   -@Path("/person")
18   -@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
19   -public class PersonRestService {
20   -
21   - @GET
22   - @Path("/all")
23   - public List<Personnel> findAll(){
24   - return PersonBufferData.findAll();
25   - }
26   -
27   - @GET
28   - @Path("/company/{companyId}")
29   - public List<Personnel> findByCompany(@PathParam("companyId") String companyId) {
30   - return companyId.equals("-9999") ? PersonBufferData.findAll() : PersonBufferData.findByCompany(companyId);
31   - }
32   -
33   - @GET
34   - @Path("/{workId}")
35   - public Personnel findOne(@PathParam("workId") String workId) {
36   - return PersonBufferData.findOne(workId);
37   - }
38   -
39   - @POST
40   - @Path("/setCards")
41   - public Map<String, Object> multiPostCards(String bodyStr){
42   - bodyStr = StringEscapeUtils.unescapeHtml4(bodyStr);
43   - List<PersonCardDto> list = JSON.parseObject(bodyStr, new TypeReference<List<PersonCardDto>>() {});
44   - return PersonBufferData.multiSaveCards(list);
45   - }
46   -}
  1 +package com.bsth.server_rs.base_info.person;
  2 +
  3 +import com.alibaba.fastjson.JSON;
  4 +import com.alibaba.fastjson.TypeReference;
  5 +import com.bsth.server_rs.base_info.dto.PersonCardDto;
  6 +import com.bsth.server_rs.base_info.person.buffer.PersonBufferData;
  7 +import org.apache.commons.lang3.StringEscapeUtils;
  8 +
  9 +import javax.ws.rs.*;
  10 +import javax.ws.rs.core.MediaType;
  11 +import java.util.ArrayList;
  12 +import java.util.List;
  13 +import java.util.Map;
  14 +
  15 +/**
  16 + * Created by panzhao on 2017/3/28.
  17 + */
  18 +@Path("/person")
  19 +@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
  20 +public class PersonRestService {
  21 +
  22 + @GET
  23 + @Path("/all")
  24 + public List<Personnel> findAll(){
  25 + return PersonBufferData.findAll();
  26 + }
  27 +
  28 + @GET
  29 + @Path("/bx/all")
  30 + public List<Personnel> findAllBx(){
  31 + List<Personnel> personnels = PersonBufferData.findByCompany("77"), result = new ArrayList<>();
  32 + for (Personnel personnel : personnels) {
  33 + if ("78".equals(personnel.getBrancheCompanyCode())) {
  34 + result.add(personnel);
  35 + }
  36 + }
  37 +
  38 + return result;
  39 + }
  40 +
  41 + @GET
  42 + @Path("/company/{companyId}")
  43 + public List<Personnel> findByCompany(@PathParam("companyId") String companyId) {
  44 + return companyId.equals("-9999") ? PersonBufferData.findAll() : PersonBufferData.findByCompany(companyId);
  45 + }
  46 +
  47 + @GET
  48 + @Path("/{workId}")
  49 + public Personnel findOne(@PathParam("workId") String workId) {
  50 + return PersonBufferData.findOne(workId);
  51 + }
  52 +
  53 + @POST
  54 + @Path("/setCards")
  55 + public Map<String, Object> multiPostCards(String bodyStr){
  56 + bodyStr = StringEscapeUtils.unescapeHtml4(bodyStr);
  57 + List<PersonCardDto> list = JSON.parseObject(bodyStr, new TypeReference<List<PersonCardDto>>() {});
  58 + return PersonBufferData.multiSaveCards(list);
  59 + }
  60 +}
... ...