Browse Source

扳动记录索引增加一个type. 以便时间记录冲突.

git-svn-id: https://202.107.226.68:8443/svn/Services/ResistanceMonitor@91 a05970a1-87b9-9d4f-9ee5-fa77e2ec115b
shenchunzhong 1 year ago
parent
commit
0c0d955b01
4 changed files with 9 additions and 9 deletions
  1. 2 2
      4.Data/AppService.cpp
  2. 2 2
      4.Data/HttpPrcess.cpp
  3. 4 4
      4.Data/ResistAlarm.cpp
  4. 1 1
      inc/AlarmDefine.h

+ 2 - 2
4.Data/AppService.cpp

@@ -789,11 +789,11 @@ void CAppService::ThreadProcCreateTable(DWORD_PTR pThis)
 					curr_val             int                  null,\
 					curr_val             int                  null,\
 					show_val             int                  not null,\
 					show_val             int                  not null,\
 					idx                  tinyint              null,\
 					idx                  tinyint              null,\
-					posi                 tinyint              not null,\
+					posi                 tinyint              not null default(0),\
 					mark                 nvarchar(255)        null,\
 					mark                 nvarchar(255)        null,\
 					type				 tinyint			  not null default(0),\
 					type				 tinyint			  not null default(0),\
 					sunroof			     tinyint			  not null default(0),\
 					sunroof			     tinyint			  not null default(0),\
-				);create unique clustered index IDX_MO_MP on {0}(mo ASC,mp ASC,show_time ASC);", table_today).c_str();
+				);create unique clustered index IDX_MO_MP on {0}(mo ASC,mp ASC,show_time ASC,type ASC);", table_today).c_str();
 
 
 				//²»´æÔÚ
 				//²»´æÔÚ
 				if (!CDBConnectPool::Instance()->DBExecuteSQL(strSql))
 				if (!CDBConnectPool::Instance()->DBExecuteSQL(strSql))

+ 2 - 2
4.Data/HttpPrcess.cpp

@@ -2166,7 +2166,7 @@ int DealGetResistData(const httplib::Request& req, const string token, char** js
 			{
 			{
 			case eDaoChaPosi::DCP_FIX:
 			case eDaoChaPosi::DCP_FIX:
 			{
 			{
-				if (pn == ePowerName::PN_UNKNOWN || pn == ePowerName::PN_RESIST)
+				if (pn == ePowerName::PN_UNKNOWN || pn == ePowerName::PN_LOCK)
 				{
 				{
 					yyjson_mut_arr_add_val(fix_points, obj);
 					yyjson_mut_arr_add_val(fix_points, obj);
 					auto coord = yyjson_mut_arr(doc);
 					auto coord = yyjson_mut_arr(doc);
@@ -2203,7 +2203,7 @@ int DealGetResistData(const httplib::Request& req, const string token, char** js
 			break;
 			break;
 			case eDaoChaPosi::DCP_INVERT:
 			case eDaoChaPosi::DCP_INVERT:
 			{
 			{
-				if (pn == ePowerName::PN_UNKNOWN || pn == ePowerName::PN_RESIST)
+				if (pn == ePowerName::PN_UNKNOWN || pn == ePowerName::PN_LOCK)
 				{
 				{
 					yyjson_mut_arr_add_val(invert_points, obj);
 					yyjson_mut_arr_add_val(invert_points, obj);
 					auto coord = yyjson_mut_arr(doc);
 					auto coord = yyjson_mut_arr(doc);

+ 4 - 4
4.Data/ResistAlarm.cpp

@@ -3149,7 +3149,7 @@ void CResistAlarmMng::ThreadProcMove(DWORD_PTR param)
 						{
 						{
 							int show_val = (it.second >> 32);
 							int show_val = (it.second >> 32);
 							CResistAlarmMng::InsertToDBByMove(mo, mp, it.first, 0, 0,
 							CResistAlarmMng::InsertToDBByMove(mo, mp, it.first, 0, 0,
-								(int)it.second, show_val, i, (uint8_t)eDaoChaPosi::DCP_FIX, (uint8_t)ePowerName::PN_RESIST, fmt::format("傑균제:{}", show_val));
+								(int)it.second, show_val, i, (uint8_t)eDaoChaPosi::DCP_FIX, (uint8_t)ePowerName::PN_LOCK, fmt::format("傑균제:{}", show_val));
 
 
 							JudgeAlarm(pService, pFixSuobiOverInfo, it.first, show_val, eSuoBiPosi::SB_FIX, mo, mp, pMompInfo->zzjno);
 							JudgeAlarm(pService, pFixSuobiOverInfo, it.first, show_val, eSuoBiPosi::SB_FIX, mo, mp, pMompInfo->zzjno);
 						}
 						}
@@ -3167,7 +3167,7 @@ void CResistAlarmMng::ThreadProcMove(DWORD_PTR param)
 						{
 						{
 							int show_val = (it.second >> 32);
 							int show_val = (it.second >> 32);
 							CResistAlarmMng::InsertToDBByMove(mo, mp, it.first, 0, 0,
 							CResistAlarmMng::InsertToDBByMove(mo, mp, it.first, 0, 0,
-								(int)it.second, show_val, i, (uint8_t)eDaoChaPosi::DCP_INVERT, (uint8_t)ePowerName::PN_RESIST, fmt::format("傑균제:{}", show_val));
+								(int)it.second, show_val, i, (uint8_t)eDaoChaPosi::DCP_INVERT, (uint8_t)ePowerName::PN_LOCK, fmt::format("傑균제:{}", show_val));
 
 
 							JudgeAlarm(pService, pInvertSuobiOverInfo, it.first, show_val, eSuoBiPosi::SB_INVERT, mo, mp, pMompInfo->zzjno);
 							JudgeAlarm(pService, pInvertSuobiOverInfo, it.first, show_val, eSuoBiPosi::SB_INVERT, mo, mp, pMompInfo->zzjno);
 						}
 						}
@@ -3189,7 +3189,7 @@ void CResistAlarmMng::ThreadProcMove(DWORD_PTR param)
 						{
 						{
 							int show_val = (it.second >> 32);
 							int show_val = (it.second >> 32);
 							CResistAlarmMng::InsertToDBByMove(mo, mp, it.first, 0, 0, (int)it.second, show_val, i,
 							CResistAlarmMng::InsertToDBByMove(mo, mp, it.first, 0, 0, (int)it.second, show_val, i,
-								(uint8_t)eDaoChaPosi::DCP_INVERT, (uint8_t)ePowerName::PN_RESIST, fmt::format("傑균제:{}", show_val));
+								(uint8_t)eDaoChaPosi::DCP_INVERT, (uint8_t)ePowerName::PN_LOCK, fmt::format("傑균제:{}", show_val));
 
 
 							JudgeAlarm(pService, pInvertSuobiOverInfo, it.first, show_val, eSuoBiPosi::SB_INVERT, mo, mp, pMompInfo->zzjno);
 							JudgeAlarm(pService, pInvertSuobiOverInfo, it.first, show_val, eSuoBiPosi::SB_INVERT, mo, mp, pMompInfo->zzjno);
 						}
 						}
@@ -3207,7 +3207,7 @@ void CResistAlarmMng::ThreadProcMove(DWORD_PTR param)
 						{
 						{
 							int show_val = (it.second >> 32);
 							int show_val = (it.second >> 32);
 							CResistAlarmMng::InsertToDBByMove(mo, mp, it.first, 0, 0, (int)it.second, show_val, i,
 							CResistAlarmMng::InsertToDBByMove(mo, mp, it.first, 0, 0, (int)it.second, show_val, i,
-								(uint8_t)eDaoChaPosi::DCP_FIX, (uint8_t)ePowerName::PN_RESIST, fmt::format("傑균제:{}", show_val));
+								(uint8_t)eDaoChaPosi::DCP_FIX, (uint8_t)ePowerName::PN_LOCK, fmt::format("傑균제:{}", show_val));
 
 
 							JudgeAlarm(pService, pFixSuobiOverInfo, it.first, show_val, eSuoBiPosi::SB_FIX, mo, mp, pMompInfo->zzjno);
 							JudgeAlarm(pService, pFixSuobiOverInfo, it.first, show_val, eSuoBiPosi::SB_FIX, mo, mp, pMompInfo->zzjno);
 						}
 						}

+ 1 - 1
inc/AlarmDefine.h

@@ -107,7 +107,7 @@ enum class eDaoChaPosi : uint8_t
 enum class ePowerName : uint8_t
 enum class ePowerName : uint8_t
 {
 {
 	PN_UNKNOWN = 0,//灌列
 	PN_UNKNOWN = 0,//灌列
-	PN_RESIST,//傑균제
+	PN_LOCK,//傑균제
 	PN_RETENTION,//괏넣제
 	PN_RETENTION,//괏넣제
 	PN_MOVE,//瘻뻣제
 	PN_MOVE,//瘻뻣제
 	PN_FRICTION,//칡꼰제  ->洸檄令
 	PN_FRICTION,//칡꼰제  ->洸檄令