|
@@ -91,66 +91,29 @@ void area_business_person_attendance::handle_up_mine(sio::message::ptr const& da
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
-// rapidjson::Document doc(rapidjson::kObjectType);
|
|
|
-// rapidjson::Value datas(rapidjson::kArrayType);
|
|
|
-// rapidjson::Document::AllocatorType& allocator=doc.GetAllocator();
|
|
|
-
|
|
|
std::vector<sio::message::ptr>::const_iterator it_card = card_vec.begin();
|
|
|
int type = 0;
|
|
|
std::string s_card_id;
|
|
|
for(; it_card != card_vec.end(); ++it_card)
|
|
|
{
|
|
|
if(!tool_map::try_get_value(s_card_id, JSON_KEY_CALL_CARD_CARD_ID, (*it_card))
|
|
|
- ||!tool_map::try_get_value(type, JSON_KEY_CALL_CARD_CARD_TYPE_ID, (*it_card)))
|
|
|
+ ||!tool_map::try_get_value(type, JSON_KEY_CALL_CARD_CARD_TYPE_ID, (*it_card))
|
|
|
+ ||!tool_other::is_person(type)
|
|
|
+ )
|
|
|
{
|
|
|
log_error("手工升井,web发来的数据 card_id 或 card_type格式不对");
|
|
|
continue;
|
|
|
}
|
|
|
-
|
|
|
- uint32_t id = tool_other::id64_to_id(s_card_id);
|
|
|
- auto card_ptr = card_list::instance()->get(tool_other::type_id_to_u64(type, id));
|
|
|
- if(card_ptr && card_ptr->is_person())
|
|
|
+ log_info("handle_up_card:%s,接收到手动升井的请求",s_card_id.c_str());
|
|
|
+ auto card_ptr = card_list::instance()->get(tool_other::card_id_to_u64(s_card_id));
|
|
|
+ if(card_ptr && STATUS_LOST == card_ptr->m_biz_stat)
|
|
|
{
|
|
|
- std_debug("手工升井,处理,卡id=%d,卡type=%d", id, type);
|
|
|
- log_info("手工升井,处理,卡id=%d,卡type=%d", id, type);
|
|
|
-
|
|
|
+ log_info("handle_up_card:%s 手工升井,处理",s_card_id.c_str());
|
|
|
module_meta_date_changed::clear_card(card_ptr);
|
|
|
- // auto rea_tool = card_ptr->get_area_tool();
|
|
|
- // rea_tool->on_leave(card_ptr);
|
|
|
- //card_ptr->clear();
|
|
|
-
|
|
|
- // auto mine_tool_ptr = card_ptr->get_mine_tool();
|
|
|
- // if(mine_tool_ptr->m_is_attendance)
|
|
|
- // {
|
|
|
- // //考勤结束
|
|
|
- // mine_tool_ptr->m_is_attendance=false;
|
|
|
-
|
|
|
- // //作为一条结束考勤记录保存到数据库
|
|
|
- // db_tool::save_attendance(card_ptr);
|
|
|
- // }
|
|
|
-
|
|
|
- //检查井下是否超员--是否需要取消
|
|
|
- //CMineCardManager::instance()->OnPersonUp(card_ptr);
|
|
|
-
|
|
|
- // auto rea_tool = card_ptr->get_area_tool();
|
|
|
- // rea_tool->on_leave(card_ptr);
|
|
|
- // card_ptr->clear();
|
|
|
}
|
|
|
else
|
|
|
- {
|
|
|
- log_error("手工升井,在全局列表中找不到卡,卡id=%d,卡type=%d", id, type);
|
|
|
- }
|
|
|
+ log_warn("handle_up_card:%s,手动升井的卡找不到,或者该卡不在盲区",s_card_id.c_str());
|
|
|
}
|
|
|
-
|
|
|
-// //升井json发给web
|
|
|
-// if(datas.Size() > 0)
|
|
|
-// {
|
|
|
-// doc.AddMember(JSON_ROOT_KEY_CMD,JSON_CMD_VALUE_UP_MINE, allocator);
|
|
|
-// //doc.AddMember(JSON_ROOT_KEY_VERSION,INTERFACE_VERSION, allocator);
|
|
|
-// doc.AddMember(JSON_ROOT_KEY_DATA, datas, allocator);
|
|
|
-
|
|
|
-// swsClientMgr.send(JSON_CMD_VALUE_PUSH, tool_json::doc_to_json(doc));
|
|
|
-// }
|
|
|
}
|
|
|
|
|
|
///升井json
|