| | |
| | | |
| | | import com.basic.security.base.BaseApplication; |
| | | import com.basic.security.manager.BaseManager; |
| | | import com.basic.security.manager.FeatureManager; |
| | | import com.basic.security.manager.GuestManager; |
| | | import com.basic.security.manager.OrgManager; |
| | | import com.basic.security.manager.PersonManager; |
| | |
| | | import com.basic.security.model.ModelAdapter; |
| | | import com.basic.security.model.Person; |
| | | import com.basic.security.model.PersonSocket; |
| | | import com.basic.security.model.Sync; |
| | | import com.basic.security.utils.Constants; |
| | | import com.basic.security.utils.DetectedResult; |
| | | import com.basic.security.utils.FaceId; |
| | | import com.basic.security.utils.ObjectUtil; |
| | | import com.basic.security.utils.SocketUtil; |
| | | |
| | |
| | | if (camera_image_path_byte_array != null && camera_image_path_byte_array.length > 0) { |
| | | modelAdapter.setBlob(Person.camera_image_path, camera_image_path_byte_array); |
| | | } |
| | | FaceId.instance.addFeatureToDb(modelAdapter.getString(Person.id), modelAdapter.getBlob(Person.camera_image_feature)); |
| | | GuestManager.updateGuestName(modelAdapter); |
| | | FeatureManager.addFeature(modelAdapter.getString(Person.id), modelAdapter.getBlob(Person.camera_image_feature)); |
| | | } |
| | | // System.out.println("PersonAcceptedClient.run 1 " + modelAdapter); |
| | | // System1.out.println("PersonAcceptedClient.run 1 " + modelAdapter); |
| | | if (IdCard.tableName.equals(table)) { |
| | | byte[] jpgData = (byte[]) modelAdapter.model.get(IdCardMessage.jpgData); |
| | | if (jpgData != null && jpgData.length > 0) { |
| | | try { |
| | | String idCardPath = Constants.attachmentPath + modelAdapter.getString(IdCard.card_number) + ".jpg"; |
| | | System.out.println("PersonAcceptedClient.run idCardPath=" + idCardPath); |
| | | System1.out.println("PersonAcceptedClient.run idCardPath=" + idCardPath); |
| | | IOUtils.write(jpgData, new FileOutputStream(idCardPath)); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | } |
| | | modelAdapter.setString(Sync.needSync, Constants.FALSE); |
| | | BaseManager.save(modelAdapter); |
| | | socketUtil.writeResponseSuccess(); |
| | | } |
| | |
| | | String table = modelAdapter.getString(Constants.TABLE); |
| | | if (Person.tableName.equals(table)) { |
| | | String personId = modelAdapter.getString(Person.id); |
| | | FaceId.instance.removeFeatureFromDb(personId); |
| | | FeatureManager.removeFeature(personId); |
| | | if (Constants.isIndoor) { |
| | | GuestManager.removePersonId(personId); |
| | | } |
| | | } |
| | | BaseManager.delete(modelAdapter); |
| | | modelAdapter.setString(Sync.needSync, Constants.FALSE); |
| | | if (Person.tableName.equals(table) && !Constants.deletePersonPhysical) { |
| | | BaseManager.deleteWithDelFlag(modelAdapter); |
| | | } else { |
| | | BaseManager.deletePhysically(modelAdapter); |
| | | } |
| | | socketUtil.writeResponseSuccess(); |
| | | } |
| | | if (PersonSocket.signal.equals(requestType)) { |
| | |
| | | if (PersonSocket.signalInitTreeNodeList.equals(signalValue)) { |
| | | OrgManager.initTreeNodeList(); |
| | | } |
| | | modelAdapter.setString(Sync.needSync, Constants.FALSE); |
| | | socketUtil.writeResponseSuccess(); |
| | | } |
| | | if (PersonSocket.findPersonById.equals(requestType)) { |
| | |
| | | } |
| | | personByteArray = ObjectUtil.toByteArray(person.model);//SerializationUtils.serialize(person); |
| | | Map<String, Object> newPerson = (Map<String, Object>) ObjectUtil.toObject(personByteArray);//SerializationUtils.deserialize(personByteArray); |
| | | // System.out.println("PersonAcceptedClient.run findPersonById=" + newPerson); |
| | | // System1.out.println("PersonAcceptedClient.run findPersonById=" + newPerson); |
| | | } |
| | | Map<String, String> responseMap = new HashMap<>(); |
| | | responseMap.put(PersonSocket.modelMapByteArrayLength, personByteArray.length + ""); |