EquipTypePlaceManager.cpp 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. /**************************************************************************************************
  2. 版本所有(C), 2021-2022, 北京普达迪泰
  3. ***************************************************************************************************
  4. 文 件 名:EquipmentTypeManager.h
  5. 版 本 号: 1.00初版
  6. 作 者: HYF
  7. 生成日期:2021-12-20
  8. 最近修改:
  9. 功能描述: 设备型号管理
  10. 函数列表:
  11. 修改历史:
  12. 1.日 期 : 2021-12-20
  13. 作 者 : HYF
  14. 修改内容 : 创建文件
  15. **************************************************************************************************/
  16. #include "pch.h"
  17. #include "EquipTypePlaceManager.h"
  18. #include "CppSQLite3.h"
  19. #include "DBFactory.h"
  20. #include "EquipTypePlace.h"
  21. EquipTypePlaceManager::EquipTypePlaceManager()
  22. {
  23. }
  24. EquipTypePlaceManager::~EquipTypePlaceManager()
  25. {
  26. }
  27. /**************************************************************************************************
  28. 函 数 名 :Query
  29. 功能描述 :查询
  30. 输出参数 :略
  31. 返 回 值 :略
  32. **************************************************************************************************/
  33. CppSQLite3Query EquipTypePlaceManager::Query()
  34. {
  35. try
  36. {
  37. CppSQLite3DB* pDB = DBFactory::GetSQLite();
  38. return pDB->execQuery(_T("SELECT * FROM equip_type_place;"));
  39. }
  40. catch (CppSQLite3Exception& e)
  41. {
  42. LOG::E(e.errorMessage());
  43. }
  44. }
  45. CppSQLite3Query EquipTypePlaceManager::Query(LPCTSTR szEquipTypeCode)
  46. {
  47. try
  48. {
  49. CppSQLite3DB* pDB = DBFactory::GetSQLite();
  50. char szCmd[256];
  51. sprintf_s(szCmd, "SELECT * FROM equip_type_place WHERE equip_type_code ='%s';", szEquipTypeCode);
  52. return pDB->execQuery(szCmd);
  53. }
  54. catch (CppSQLite3Exception& e)
  55. {
  56. LOG::E(e.errorMessage());
  57. }
  58. }
  59. CppSQLite3Query EquipTypePlaceManager::Query(LPCTSTR szEquipTypeCode, LPCTSTR szEquipTypePlace)
  60. {
  61. try
  62. {
  63. CppSQLite3DB* pDB = DBFactory::GetSQLite();
  64. char szCmd[256];
  65. sprintf_s(szCmd, "SELECT * FROM equip_type_place WHERE equip_type_code ='%s' AND equip_type_place='%s';", szEquipTypeCode, szEquipTypePlace);
  66. return pDB->execQuery(szCmd);
  67. }
  68. catch (CppSQLite3Exception& e)
  69. {
  70. LOG::E(e.errorMessage());
  71. }
  72. }
  73. /**************************************************************************************************
  74. 函 数 名 :IsExist
  75. 功能描述 :基于PK查询是否存在
  76. 输入参数 :略
  77. 输出参数 :略
  78. 返 回 值 :TRUE 成功;FALSE 失败
  79. **************************************************************************************************/
  80. BOOL EquipTypePlaceManager::IsExist(LPCTSTR szEquipTypeCode)
  81. {
  82. try
  83. {
  84. CppSQLite3DB* pDB = DBFactory::GetSQLite();
  85. CppSQLite3Buffer bufSQL;
  86. bufSQL.format("SELECT * FROM equip_type_place WHERE equip_type_code=%Q;", szEquipTypeCode);
  87. CppSQLite3Query q = pDB->execQuery(bufSQL);
  88. bufSQL.clear();
  89. if (!q.eof())
  90. {
  91. q.finalize();
  92. return TRUE;
  93. }
  94. else
  95. {
  96. q.finalize();
  97. return FALSE;
  98. }
  99. }
  100. catch (CppSQLite3Exception& e)
  101. {
  102. LOG::E(e.errorMessage());
  103. return FALSE;
  104. }
  105. }
  106. BOOL EquipTypePlaceManager::IsExist(LPCTSTR szEquipTypeCode, LPCTSTR szEquipTypePlace)
  107. {
  108. try
  109. {
  110. CppSQLite3DB* pDB = DBFactory::GetSQLite();
  111. CppSQLite3Buffer bufSQL;
  112. bufSQL.format("SELECT * FROM equip_type_place WHERE equip_type_code=%Q and equip_type_place=%Q;", szEquipTypeCode, szEquipTypePlace);
  113. CppSQLite3Query q = pDB->execQuery(bufSQL);
  114. bufSQL.clear();
  115. if (!q.eof())
  116. {
  117. q.finalize();
  118. return TRUE;
  119. }
  120. else
  121. {
  122. q.finalize();
  123. return FALSE;
  124. }
  125. }
  126. catch (CppSQLite3Exception& e)
  127. {
  128. LOG::E(e.errorMessage());
  129. return FALSE;
  130. }
  131. }
  132. /**************************************************************************************************
  133. 函 数 名 :Add
  134. 功能描述 :增加EquipType
  135. 输入参数 :pEquipType设备类型数据指针
  136. 输出参数 :无
  137. 返 回 值 :TRUE 成功;FALSE 失败
  138. **************************************************************************************************/
  139. BOOL EquipTypePlaceManager::Add(const EquipTypePlace& data)
  140. {
  141. CString szEquipTypeCode = data.GetEquipTypeCode();
  142. CString szEquipTypePlace = data.GetEquipTypePlace();
  143. CString szPointStart = data.GetPointS();
  144. CString szPointEnd = data.GetPointE();
  145. try
  146. {
  147. CppSQLite3DB* pDB = DBFactory::GetSQLite();
  148. CppSQLite3Buffer bufSQL;
  149. bufSQL.format("INSERT INTO equip_type_place (equip_type_code, equip_type_place, point_start, point_end) VALUES (%Q, %Q, %Q, %Q);", szEquipTypeCode, szEquipTypePlace, szPointStart, szPointEnd);
  150. pDB->execDML("begin transaction;");
  151. pDB->execDML(bufSQL);
  152. pDB->execDML("commit transaction;");
  153. bufSQL.clear();
  154. }
  155. catch (CppSQLite3Exception& e)
  156. {
  157. LOG::E(e.errorMessage());
  158. return FALSE;
  159. }
  160. return TRUE;
  161. }
  162. /**************************************************************************************************
  163. 函 数 名 :Update
  164. 功能描述 :更新EquipType
  165. 输入参数 :pEquipType设备类型数据指针
  166. 输出参数 :无
  167. 返 回 值 :TRUE 成功;FALSE 失败
  168. **************************************************************************************************/
  169. BOOL EquipTypePlaceManager::Update(LPCTSTR szPlace, const EquipTypePlace& data)
  170. {
  171. CString szEquipTypeCode = data.GetEquipTypeCode();
  172. CString szEquipTypePlace = data.GetEquipTypePlace();
  173. CString szPointStart = data.GetPointS();
  174. CString szPointEnd = data.GetPointE();
  175. try
  176. {
  177. CppSQLite3DB* pDB = DBFactory::GetSQLite();
  178. CppSQLite3Buffer bufSQL;
  179. bufSQL.format("UPDATE equip_type_place SET equip_type_place = %Q, point_start = %Q, point_end = %Q WHERE equip_type_code = %Q AND equip_type_place = %Q;",
  180. szEquipTypePlace,
  181. szPointStart,
  182. szPointEnd,
  183. szEquipTypeCode,
  184. szPlace);
  185. pDB->execDML("begin transaction;");
  186. int affected = pDB->execDML(bufSQL);
  187. pDB->execDML("commit transaction;");
  188. bufSQL.clear();
  189. }
  190. catch (CppSQLite3Exception& e)
  191. {
  192. LOG::E(e.errorMessage());
  193. return FALSE;
  194. }
  195. return TRUE;
  196. }
  197. /**************************************************************************************************
  198. 函 数 名 :Delete
  199. 功能描述 :删除EquipType
  200. 输入参数 :pDevice设备类型数据指针
  201. 输出参数 :无
  202. 返 回 值 :TRUE 成功;FALSE 失败
  203. **************************************************************************************************/
  204. BOOL EquipTypePlaceManager::Delete(LPCTSTR szEquipTypeCode)
  205. {
  206. try
  207. {
  208. CppSQLite3DB* pDB = DBFactory::GetSQLite();
  209. CppSQLite3Buffer bufSQL;
  210. bufSQL.format("DELETE FROM equip_type_place WHERE equip_type_code = %Q;", szEquipTypeCode);
  211. pDB->execDML("begin transaction;");
  212. pDB->execDML(bufSQL);
  213. pDB->execDML("commit transaction;");
  214. bufSQL.clear();
  215. }
  216. catch (CppSQLite3Exception& e)
  217. {
  218. LOG::E(e.errorMessage());
  219. return FALSE;
  220. }
  221. return TRUE;
  222. }
  223. BOOL EquipTypePlaceManager::Delete(LPCTSTR szEquipTypeCode, LPCTSTR szEquipTypePlace)
  224. {
  225. try
  226. {
  227. CppSQLite3DB* pDB = DBFactory::GetSQLite();
  228. CppSQLite3Buffer bufSQL;
  229. bufSQL.format("DELETE FROM equip_type_place WHERE equip_type_code = %Q AND equip_type_place=%Q;", szEquipTypeCode, szEquipTypePlace);
  230. pDB->execDML("begin transaction;");
  231. pDB->execDML(bufSQL);
  232. pDB->execDML("commit transaction;");
  233. bufSQL.clear();
  234. }
  235. catch (CppSQLite3Exception& e)
  236. {
  237. LOG::E(e.errorMessage());
  238. return FALSE;
  239. }
  240. return TRUE;
  241. }
  242. /**************************************************************************************************
  243. 函 数 名 :ClearAll
  244. 功能描述 :清除所有设备
  245. 输入参数 :无
  246. 输出参数 :无
  247. 返 回 值 :TRUE 成功;FALSE 失败
  248. **************************************************************************************************/
  249. BOOL EquipTypePlaceManager::ClearAll()
  250. {
  251. try
  252. {
  253. CppSQLite3DB* pDB = DBFactory::GetSQLite();
  254. CppSQLite3Buffer bufSQL;
  255. bufSQL.format("DELETE FROM equip_type_place;");//删除语句
  256. pDB->execDML("begin transaction;");
  257. pDB->execDML(bufSQL);
  258. pDB->execDML("commit transaction;");
  259. bufSQL.clear();
  260. }
  261. catch (CppSQLite3Exception& e)
  262. {
  263. LOG::E(e.errorMessage());
  264. return FALSE;
  265. }
  266. return TRUE;
  267. }