Blame view

service-common/src/main/java/com/java110/common/cmd/machineTranslate/MachineQueryUserInfoCmd.java 7.27 KB
88e030b7   王彪总   init project
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
  package com.java110.common.cmd.machineTranslate;
  
  import com.alibaba.fastjson.JSONArray;
  import com.alibaba.fastjson.JSONObject;
  import com.java110.core.annotation.Java110Cmd;
  import com.java110.core.context.DataFlowContext;
  import com.java110.core.context.ICmdDataFlowContext;
  import com.java110.core.event.cmd.CmdEvent;
  import com.java110.core.event.service.api.ServiceDataFlowEvent;
  import com.java110.dto.community.CommunityDto;
  import com.java110.dto.machine.CarResultDto;
  import com.java110.dto.machine.MachineTranslateDto;
  import com.java110.dto.machine.MachineUserResultDto;
  import com.java110.utils.exception.CmdException;
  import com.java110.utils.util.Assert;
  import com.java110.vo.ResultVo;
  import org.springframework.http.HttpHeaders;
  import org.springframework.http.HttpStatus;
  import org.springframework.http.ResponseEntity;
  
  import java.text.ParseException;
  import java.util.List;
  import java.util.Map;
  
  @Java110Cmd(serviceCode = "machineTranslate.machineQueryUserInfo")
  public class MachineQueryUserInfoCmd extends BaseMachineCmd {
      @Override
      public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
  
      }
  
      @Override
      public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException {
  
      }
  
      /**
       *
       private static Logger logger = LoggerFactory.getLogger(MachineQueryUserInfoListener.class);
  
       public static final String TYPE_OWNER = "8899";//业主人脸
       public static final String TYPE_APPLICATION_KEY = "7788";//申请钥匙
       public static final String TYPE_VISIT = "6677";//访客人脸
       public static final String TYPE_STAFF = "5566";//员工人脸
       public static final String TYPE_OWNER_CAR = "4455";//业主车辆
  
  
       private static final String DEFAULT_DOMAIN = "YUNLUN";
  
       @Autowired
       private IMachineTranslateInnerServiceSMO machineTranslateInnerServiceSMOImpl;
  
       @Autowired
       private IMachineInnerServiceSMO machineInnerServiceSMOImpl;
  
  
       @Autowired
       private ICommunityInnerServiceSMO communityInnerServiceSMOImpl;
  
       @Autowired
       private IFileRelInnerServiceSMO fileRelInnerServiceSMOImpl;
  
       @Autowired
       private IFileInnerServiceSMO fileInnerServiceSMOImpl;
  
       @Autowired
       private RestTemplate outRestTemplate;
  
       @Autowired
       private IApplicationKeyInnerServiceSMO applicationKeyInnerServiceSMOImpl;
  
  
       @Autowired
       private IOwnerMachineTranslateBMO ownerMachineTranslateBMOImpl;
  
       @Autowired
       private IApplicationKeyMachineTranslateBMO applicationKeyMachineTranslateBMOImpl;
  
       @Autowired
       private IVisitMachineTranslateBMO visitMachineTranslateBMOImpl;
  
       @Autowired
       private IStaffMachineTranslateBMO staffMachineTranslateBMOImpl;
  
       @Autowired
       private IOwnerCarMachineTranslateBMO ownerCarMachineTranslateBMOImpl;
  
  
      @Override
      protected void validate(ServiceDataFlowEvent event, JSONObject reqJson) {
          super.validateMachineHeader(event, reqJson);
          Assert.hasKeyAndValue(reqJson, "faceid", "请求报文中未包含用户ID");
      }
  
      @Override
      protected void doSoService(ServiceDataFlowEvent event, DataFlowContext context, JSONObject reqJson) {
          JSONObject outParam = null;
          ResponseEntity<String> responseEntity = null;
  
          ResultVo resultVo = null;
          Map<String, String> reqHeader = context.getRequestHeaders();
          //判断是否是心跳类过来的
          if (!super.validateMachineBody(event, context, reqJson, machineInnerServiceSMOImpl)) {
              return;
          }
  
          outParam = new JSONObject();
          outParam.put("code", 0);
          outParam.put("message", "success");
          JSONArray data = null;
          String communityId = reqJson.containsKey("communityId") ? reqJson.getString("communityId") : reqHeader.get("communityId");
          HttpHeaders httpHeaders = super.getHeader(context);
          CommunityDto communityDto = new CommunityDto();
          communityDto.setCommunityId(communityId);
          List<CommunityDto> communityDtos = communityInnerServiceSMOImpl.queryCommunitys(communityDto);
          if (communityDtos == null || communityDtos.size() != 1) {
  
9750b443   王彪总   fix(config): 更新配置...
118
              resultVo = new ResultVo(ResultVo.CODE_MACHINE_ERROR, "未找到相应项目信息");
88e030b7   王彪总   init project
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
  
              responseEntity = new ResponseEntity<>(resultVo.toString(), httpHeaders, HttpStatus.OK);
              context.setResponseEntity(responseEntity);
              return;
          }
  
  
          MachineTranslateDto machineTranslateDto = new MachineTranslateDto();
          machineTranslateDto.setCommunityId(communityId);
          machineTranslateDto.setObjId(reqJson.getString("faceid"));
          machineTranslateDto.setState("30000");//查询同步中
          List<MachineTranslateDto> machineTranslateDtos = machineTranslateInnerServiceSMOImpl.queryMachineTranslates(machineTranslateDto);
  
          if (machineTranslateDtos == null || machineTranslateDtos.size() < 1) {
              resultVo = new ResultVo(ResultVo.CODE_MACHINE_ERROR, "未找到相应人脸信息");
              responseEntity = new ResponseEntity<>(resultVo.toString(), httpHeaders, HttpStatus.OK);
              context.setResponseEntity(responseEntity);
              return;
          }
  
          MachineTranslateDto tmpMachineTranslateDto = machineTranslateDtos.get(0);
  
          reqJson.put("communityId", communityId);
          reqJson.put("communityName", communityDtos.get(0).getName());
          reqJson.put("machineCode", httpHeaders.get("machinecode").get(0));
  
          MachineUserResultDto machineUserResultDto = null;
          CarResultDto carResultDto = null;
          switch (tmpMachineTranslateDto.getTypeCd()) {
              case TYPE_OWNER:
                  machineUserResultDto = ownerMachineTranslateBMOImpl.getPhotoInfo(reqJson);
                  break;
              case TYPE_APPLICATION_KEY:
                  machineUserResultDto = applicationKeyMachineTranslateBMOImpl.getPhotoInfo(reqJson);
                  break;
              case TYPE_VISIT:
                  machineUserResultDto = visitMachineTranslateBMOImpl.getPhotoInfo(reqJson);
                  break;
              case TYPE_STAFF:
                  machineUserResultDto = staffMachineTranslateBMOImpl.getPhotoInfo(reqJson);
                  break;
              case TYPE_OWNER_CAR:
                  carResultDto = ownerCarMachineTranslateBMOImpl.getInfo(reqJson);
              default:
                  break;
          }
  
          if (carResultDto != null) {
              resultVo = new ResultVo(ResultVo.CODE_MACHINE_OK, ResultVo.MSG_OK, carResultDto);
              responseEntity = new ResponseEntity<>(JSONObject.toJSONString(resultVo), httpHeaders, HttpStatus.OK);
              context.setResponseEntity(responseEntity);
              return;
          }
  
          //检查是否存在该用户
          if (machineUserResultDto == null) {
              resultVo = new ResultVo(ResultVo.CODE_MACHINE_ERROR, "未找到相应人脸信息");
              responseEntity = new ResponseEntity<>(resultVo.toString(), httpHeaders, HttpStatus.OK);
              context.setResponseEntity(responseEntity);
              return;
          }
  
          resultVo = new ResultVo(ResultVo.CODE_MACHINE_OK, ResultVo.MSG_OK, machineUserResultDto);
  
  
          responseEntity = new ResponseEntity<>(JSONObject.toJSONString(resultVo), httpHeaders, HttpStatus.OK);
          context.setResponseEntity(responseEntity);
      }
       */
  }