EquipTypeManager.cpp 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. /**************************************************************************************************
  2. 版本所有(C), 2021-2022, 北京普达迪泰
  3. ***************************************************************************************************
  4. 文 件 名:EquipmentTypeManager.cpp
  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 "EquipTypeManager.h"
  18. #include "CppSQLite3.h"
  19. #include "DBFactory.h"
  20. #include "EquipType.h"
  21. EquipTypeManager::EquipTypeManager()
  22. {
  23. }
  24. EquipTypeManager::~EquipTypeManager()
  25. {
  26. }
  27. /**************************************************************************************************
  28. 函 数 名 :Query
  29. 功能描述 :查询
  30. 输出参数 :无
  31. 返 回 值 :CppSQLite3Query
  32. **************************************************************************************************/
  33. CppSQLite3Query EquipTypeManager::Query()
  34. {
  35. try
  36. {
  37. CppSQLite3DB* pDB = DBFactory::GetSQLite();
  38. return pDB->execQuery(_T("SELECT * FROM equip_type;"));
  39. }
  40. catch (CppSQLite3Exception& e)
  41. {
  42. LOG::E(e.errorMessage());
  43. }
  44. }
  45. CppSQLite3Query EquipTypeManager::Query(LPCTSTR szEquipTypeCode)
  46. {
  47. try
  48. {
  49. CppSQLite3DB* pDB = DBFactory::GetSQLite();
  50. char szCmd[256];
  51. sprintf_s(szCmd, "SELECT * FROM equip_type 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. /**************************************************************************************************
  60. 函 数 名 :IsExist
  61. 功能描述 :基于PK查询是否存在
  62. 输入参数 :略
  63. 输出参数 :略
  64. 返 回 值 :TRUE 成功;FALSE 失败
  65. **************************************************************************************************/
  66. BOOL EquipTypeManager::IsExist(LPCTSTR szEquipTypeCode)
  67. {
  68. try
  69. {
  70. CppSQLite3DB* pDB = DBFactory::GetSQLite();
  71. CppSQLite3Buffer bufSQL;
  72. bufSQL.format("SELECT * FROM equip_type WHERE equip_type_code=%Q;", szEquipTypeCode);
  73. CppSQLite3Query q = pDB->execQuery(bufSQL);
  74. bufSQL.clear();
  75. if (!q.eof())
  76. {
  77. q.finalize();
  78. return TRUE;
  79. }
  80. else
  81. {
  82. q.finalize();
  83. return FALSE;
  84. }
  85. }
  86. catch (CppSQLite3Exception& e)
  87. {
  88. LOG::E(e.errorMessage());
  89. return FALSE;
  90. }
  91. }
  92. /**************************************************************************************************
  93. 函 数 名 :Add
  94. 功能描述 :增加EquipType
  95. 输入参数 :pEquipType设备类型数据指针
  96. 输出参数 :无
  97. 返 回 值 :TRUE 成功;FALSE 失败
  98. **************************************************************************************************/
  99. BOOL EquipTypeManager::Add(const EquipType& data)
  100. {
  101. CString szEquipTypeCode = data.GetEquipTypeCode();
  102. CString szEquipTypeTitle = data.GetEquipTypeTitle();
  103. CString szEquipTypeDesc = data.GetEquipTypeDesc();
  104. try
  105. {
  106. CppSQLite3DB* pDB = DBFactory::GetSQLite();
  107. CppSQLite3Buffer bufSQL;
  108. bufSQL.format("INSERT INTO equip_type (equip_type_code, equip_type_title, equip_type_desc) VALUES (%Q, %Q, %Q);",
  109. szEquipTypeCode,
  110. szEquipTypeTitle,
  111. szEquipTypeDesc);
  112. pDB->execDML("begin transaction;");
  113. pDB->execDML(bufSQL);
  114. pDB->execDML("commit transaction;");
  115. bufSQL.clear();
  116. }
  117. catch (CppSQLite3Exception& e)
  118. {
  119. LOG::E(e.errorMessage());
  120. return FALSE;
  121. }
  122. return TRUE;
  123. }
  124. /**************************************************************************************************
  125. 函 数 名 :Update
  126. 功能描述 :更新EquipType
  127. 输入参数 :pEquipType设备类型数据指针
  128. 输出参数 :无
  129. 返 回 值 :TRUE 成功;FALSE 失败
  130. **************************************************************************************************/
  131. BOOL EquipTypeManager::Update(LPCTSTR pkCode, const EquipType& data)
  132. {
  133. CString szEquipTypeCode = data.GetEquipTypeCode();
  134. CString szEquipTypeTitle = data.GetEquipTypeTitle();
  135. CString szEquipTypeDesc = data.GetEquipTypeDesc();
  136. try
  137. {
  138. CppSQLite3DB* pDB = DBFactory::GetSQLite();
  139. CppSQLite3Buffer bufSQL;
  140. bufSQL.format("UPDATE equip_type SET equip_type_title = %Q, equip_type_code=%Q, equip_type_desc=%Q WHERE equip_type_code = %Q;" ,
  141. szEquipTypeTitle,
  142. szEquipTypeCode,
  143. szEquipTypeDesc,
  144. pkCode);
  145. pDB->execDML("begin transaction;");
  146. int affected = pDB->execDML(bufSQL);
  147. pDB->execDML("commit transaction;");
  148. bufSQL.clear();
  149. }
  150. catch (CppSQLite3Exception& e)
  151. {
  152. LOG::E(e.errorMessage());
  153. return FALSE;
  154. }
  155. return TRUE;
  156. }
  157. /**************************************************************************************************
  158. 函 数 名 :Delete
  159. 功能描述 :删除EquipType
  160. 输入参数 :pDevice设备类型数据指针
  161. 输出参数 :无
  162. 返 回 值 :TRUE 成功;FALSE 失败
  163. **************************************************************************************************/
  164. BOOL EquipTypeManager::Delete(LPCTSTR szCode)
  165. {
  166. try
  167. {
  168. CppSQLite3DB* pDB = DBFactory::GetSQLite();
  169. CppSQLite3Buffer bufSQL;
  170. bufSQL.format("DELETE FROM equip_type WHERE equip_type_code = %Q;", szCode);
  171. pDB->execDML("begin transaction;");
  172. pDB->execDML(bufSQL);
  173. pDB->execDML("commit transaction;");
  174. bufSQL.clear();
  175. }
  176. catch (CppSQLite3Exception& e)
  177. {
  178. LOG::E(e.errorMessage());
  179. return FALSE;
  180. }
  181. return TRUE;
  182. }
  183. /**************************************************************************************************
  184. 函 数 名 :ClearAll
  185. 功能描述 :清除所有设备
  186. 输入参数 :无
  187. 输出参数 :无
  188. 返 回 值 :TRUE 成功;FALSE 失败
  189. **************************************************************************************************/
  190. BOOL EquipTypeManager::ClearAll()
  191. {
  192. try
  193. {
  194. CppSQLite3DB* pDB = DBFactory::GetSQLite();
  195. CppSQLite3Buffer bufSQL;
  196. bufSQL.format("DELETE FROM equip_type");//删除语句
  197. pDB->execDML("begin transaction;");
  198. pDB->execDML(bufSQL);
  199. pDB->execDML("commit transaction;");
  200. bufSQL.clear();
  201. }
  202. catch (CppSQLite3Exception& e)
  203. {
  204. LOG::E(e.errorMessage());
  205. return FALSE;
  206. }
  207. return TRUE;
  208. }