PageRenderTime 48ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/src/com/sogou/qadev/service/cynthia/service/DataAccessSession.java

https://github.com/zphj1987/Cynthia
Java | 1759 lines | 215 code | 191 blank | 1353 comment | 0 complexity | 07fc832d928ffd6a51d6a42f9fc56309 MD5 | raw file
Possible License(s): GPL-2.0
  1. package com.sogou.qadev.service.cynthia.service;
  2. import java.sql.Timestamp;
  3. import java.util.List;
  4. import java.util.Map;
  5. import com.sogou.qadev.service.cynthia.bean.Action;
  6. import com.sogou.qadev.service.cynthia.bean.Attachment;
  7. import com.sogou.qadev.service.cynthia.bean.Data;
  8. import com.sogou.qadev.service.cynthia.bean.DataAccessAction;
  9. import com.sogou.qadev.service.cynthia.bean.Field;
  10. import com.sogou.qadev.service.cynthia.bean.Filter;
  11. import com.sogou.qadev.service.cynthia.bean.Flow;
  12. import com.sogou.qadev.service.cynthia.bean.GuideBean;
  13. import com.sogou.qadev.service.cynthia.bean.JSTree;
  14. import com.sogou.qadev.service.cynthia.bean.Option;
  15. import com.sogou.qadev.service.cynthia.bean.QueryCondition;
  16. import com.sogou.qadev.service.cynthia.bean.Role;
  17. import com.sogou.qadev.service.cynthia.bean.Script;
  18. import com.sogou.qadev.service.cynthia.bean.Stat;
  19. import com.sogou.qadev.service.cynthia.bean.TagBean;
  20. import com.sogou.qadev.service.cynthia.bean.Template;
  21. import com.sogou.qadev.service.cynthia.bean.TemplateOperateLog;
  22. import com.sogou.qadev.service.cynthia.bean.TemplateType;
  23. import com.sogou.qadev.service.cynthia.bean.Timer;
  24. import com.sogou.qadev.service.cynthia.bean.TimerAction;
  25. import com.sogou.qadev.service.cynthia.bean.UUID;
  26. import com.sogou.qadev.service.cynthia.bean.UserInfo;
  27. import com.sohu.rd.td.util.reference.Pair;
  28. /**
  29. * @description:data process interface
  30. * @author:liming
  31. * @mail:liming@sogou-inc.com
  32. * @date:2014-5-6 上午10:13:32
  33. * @version:v1.0
  34. */
  35. public interface DataAccessSession
  36. {
  37. /**
  38. * @description:update cache
  39. * @date:2014-5-6 上午10:12:00
  40. * @version:v1.0
  41. * @param daa: delete update
  42. * @param key:cache data key
  43. * @param object:cache data
  44. */
  45. public void updateCache(DataAccessAction daa, String key ,Object object);
  46. /**
  47. * @description:return data filter interface
  48. * @date:2014-5-6 上午10:13:26
  49. * @version:v1.0
  50. * @return
  51. */
  52. public DataFilter getDataFilter();
  53. /**
  54. * @description:return current user
  55. * @date:2014-5-6 上午10:14:11
  56. * @version:v1.0
  57. * @return
  58. */
  59. public String getUsername();
  60. /**
  61. * @description:TODO
  62. * @date:2014-5-6 上午10:14:29
  63. * @version:v1.0
  64. * @return
  65. */
  66. public long getKeyId();
  67. /**
  68. * @description:TODO
  69. * @date:2014-5-6 上午10:14:35
  70. * @version:v1.0
  71. * @return
  72. */
  73. public String getAgent();
  74. /**
  75. * @description:remove flow from database
  76. * @date:2014-5-6 上午10:14:40
  77. * @version:v1.0
  78. * @param flowId
  79. * @return
  80. */
  81. public ErrorCode removeFlow(UUID flowId);
  82. /**
  83. * @description:begin transcation
  84. * @date:2014-5-6 上午10:15:29
  85. * @version:v1.0
  86. * @return
  87. */
  88. public ErrorCode beginTranscation();
  89. /**
  90. * @description:transcation rollback
  91. * @date:2014-5-6 上午10:15:48
  92. * @version:v1.0
  93. * @return
  94. */
  95. public ErrorCode rollbackTranscation();
  96. /**
  97. * @description:commit transcation
  98. * @date:2014-5-6 上午10:16:01
  99. * @version:v1.0
  100. * @return
  101. */
  102. public ErrorCode commitTranscation();
  103. /**
  104. * @description:query data by data id
  105. * @date:2014-5-6 上午10:16:11
  106. * @version:v1.0
  107. * @param id:data id
  108. * @return
  109. */
  110. public Data queryData(UUID id);
  111. /**
  112. * @description:query data from data id and template id
  113. * @date:2014-5-6 上午10:16:24
  114. * @version:v1.0
  115. * @param id
  116. * @param templateId
  117. * @return
  118. */
  119. public Data queryData(UUID id , UUID templateId);
  120. /**
  121. * @description:query data from sql
  122. * @date:2014-5-6 上午10:16:47
  123. * @version:v1.0
  124. * @param sql
  125. * @param needLog:need data log
  126. * @param templateId
  127. * @return
  128. */
  129. public List<Data> queryDataBySql(String sql , boolean needLog, UUID templateId);
  130. /**
  131. * @description:add data, get data uuid
  132. * @date:2014-5-6 上午10:17:13
  133. * @version:v1.0
  134. * @param templateId
  135. * @return
  136. */
  137. public Data addData(UUID templateId);
  138. /**
  139. * @description:copy data
  140. * @date:2014-5-6 上午10:18:00
  141. * @version:v1.0
  142. * @param dataId
  143. * @param templateId
  144. * @param actionId
  145. * @param actionUser
  146. * @param actionComment
  147. * @param baseValueMap
  148. * @param extValueMap
  149. * @return
  150. */
  151. public Data copyData(UUID dataId, UUID templateId, UUID actionId, String actionUser, String actionComment,
  152. Map<String, Pair<Object, Object>> baseValueMap, Map<UUID, Pair<Object, Object>> extValueMap);
  153. /**
  154. * @description:remove template from database
  155. * @date:2014-5-6 上午10:18:23
  156. * @version:v1.0
  157. * @param templateId
  158. * @return
  159. */
  160. public ErrorCode removeTemplate(Template templateId);
  161. /**
  162. * @description:query template from cache or database
  163. * @date:2014-5-6 上午10:18:35
  164. * @version:v1.0
  165. * @param templateId
  166. * @return
  167. */
  168. public Template queryTemplate(UUID templateId);
  169. /**
  170. * @description:query all templates by templatetype
  171. * @date:2014-5-6 上午10:19:15
  172. * @version:v1.0
  173. * @param templateTypeId
  174. * @return
  175. */
  176. public List<Template> queryTemplates(UUID templateTypeId);
  177. /**
  178. * @description:query field from templates by fieldId
  179. * @date:2014-5-6 上午10:19:34
  180. * @version:v1.0
  181. * @param fieldId
  182. * @return
  183. */
  184. public Field queryField(UUID fieldId);
  185. /**
  186. * @description:query field from template
  187. * @date:2014-5-6 上午10:20:02
  188. * @version:v1.0
  189. * @param fieldId
  190. * @param templateId
  191. * @return
  192. */
  193. public Field queryField(UUID fieldId , UUID templateId);
  194. /**
  195. * @description:query option from template by template id
  196. * @date:2014-5-6 上午10:20:25
  197. * @version:v1.0
  198. * @param optionId
  199. * @param templateId
  200. * @return
  201. */
  202. public Option queryOption(UUID optionId ,UUID templateId);
  203. /**
  204. * @description:query option from template
  205. * @date:2014-5-6 上午10:21:04
  206. * @version:v1.0
  207. * @param optionId
  208. * @param template
  209. * @return
  210. */
  211. public Option queryOption(UUID optionId, Template template);
  212. /**
  213. * @description:query datas by template id and other query conditions
  214. * @date:2014-5-6 上午10:21:18
  215. * @version:v1.0
  216. * @param templateId
  217. * @param queryConditions
  218. * @param needLog
  219. * @return
  220. */
  221. public Data[] queryDatas(UUID templateId, List<QueryCondition> queryConditions,boolean needLog);
  222. /**
  223. * @description:query template type by templatetype id
  224. * @date:2014-5-6 上午10:22:05
  225. * @version:v1.0
  226. * @param templateTypeId
  227. * @return
  228. */
  229. public TemplateType queryTemplateType(UUID templateTypeId);
  230. /**
  231. * @description:create attachment from name and atta data
  232. * @date:2014-5-6 上午10:22:20
  233. * @version:v1.0
  234. * @param name
  235. * @param data
  236. * @return
  237. */
  238. public Attachment createAttachment(String name, byte[] data);
  239. /**
  240. * @description:query attachement by id
  241. * @date:2014-5-6 上午10:22:46
  242. * @version:v1.0
  243. * @param id
  244. * @param needData:if attachment data need
  245. * @return
  246. */
  247. public Attachment queryAttachment(UUID id, boolean needData);
  248. /**
  249. * @description: query attachments by ids
  250. * @date:2014-5-6 上午10:23:24
  251. * @version:v1.0
  252. * @param ids
  253. * @param needData:if attachment data need
  254. * @return
  255. */
  256. public Attachment[] queryAttachments(UUID[] ids, boolean needData);
  257. /**
  258. * @description:modify data
  259. * @date:2014-5-6 上午10:24:11
  260. * @version:v1.0
  261. * @param data
  262. * @return
  263. */
  264. public Pair<ErrorCode, String> modifyData(Data data);
  265. /**
  266. * @description:remove data
  267. * @date:2014-5-6 上午10:24:22
  268. * @version:v1.0
  269. * @param data
  270. * @return
  271. */
  272. public ErrorCode removeData(Data data);
  273. /**
  274. * @description:remove data from cache
  275. * @date:2014-5-6 上午10:24:31
  276. * @version:v1.0
  277. * @param data
  278. * @return
  279. */
  280. public ErrorCode removeDataFromCache(Data data);
  281. /**
  282. * @description:close and commit transcation
  283. * @date:2014-5-6 上午10:25:20
  284. * @version:v1.0
  285. */
  286. public void close();
  287. /**
  288. * @description:return is transcation is commit automatic
  289. * @date:2014-5-6 上午10:25:40
  290. * @version:v1.0
  291. * @return
  292. */
  293. public boolean isAutoCommit();
  294. /**
  295. * @description:set transcation if commit automatic
  296. * @date:2014-5-6 上午10:26:40
  297. * @version:v1.0
  298. * @param b:true auto , false not
  299. */
  300. public void setAutoCommit(boolean b);
  301. /**
  302. * @description:return script process interface
  303. * @date:2014-5-6 上午10:27:26
  304. * @version:v1.0
  305. * @return
  306. */
  307. public ScriptAccessSession createScriptAccessSession();
  308. /**
  309. * @description:create flow
  310. * @date:2014-5-6 上午10:28:37
  311. * @version:v1.0
  312. * @param userName:create user name
  313. * @return
  314. */
  315. public Flow createFlow(String userName);
  316. /**
  317. * @description:create template
  318. * @date:2014-5-6 上午10:29:37
  319. * @version:v1.0
  320. * @param templateTypeId:template type
  321. * @return
  322. */
  323. public Template createTemplate(UUID templateTypeId);
  324. /**
  325. * @description:update template
  326. * @date:2014-5-6 上午10:31:08
  327. * @version:v1.0
  328. * @param template
  329. * @return
  330. */
  331. public ErrorCode updateTemplate(Template template);
  332. /**
  333. * @description:query flow by flow id
  334. * @date:2014-5-6 上午10:31:49
  335. * @version:v1.0
  336. * @param flowId
  337. * @return
  338. */
  339. public Flow queryFlow(UUID flowId);
  340. /**
  341. * @description:update flow svgcode
  342. * @date:2014-5-6 上午10:32:01
  343. * @version:v1.0
  344. * @param flowId
  345. * @param svgCode
  346. * @return
  347. */
  348. public boolean updateSvg(UUID flowId,String svgCode);
  349. /**
  350. * @description:query flow svgcode
  351. * @date:2014-5-6 上午10:32:16
  352. * @version:v1.0
  353. * @param flowId
  354. * @return
  355. */
  356. public String queryFlowSvg(UUID flowId);
  357. /**
  358. * @description:query stat from flow
  359. * @date:2014-5-6 上午10:32:26
  360. * @version:v1.0
  361. * @param statId
  362. * @param flowId
  363. * @return
  364. */
  365. public Stat queryStat(UUID statId , UUID flowId);
  366. /**
  367. * @description:query action from flow
  368. * @date:2014-5-6 上午10:32:36
  369. * @version:v1.0
  370. * @param actionId
  371. * @param flowId
  372. * @return
  373. */
  374. public Action queryAction(UUID actionId , UUID flowId);
  375. /**
  376. * @description:query role from flow
  377. * @date:2014-5-6 上午10:32:45
  378. * @version:v1.0
  379. * @param roleId
  380. * @param flowId
  381. * @return
  382. */
  383. public Role queryRole(UUID roleId , UUID flowId);
  384. /**
  385. * @description:query flows by from ids
  386. * @date:2014-5-6 上午10:32:56
  387. * @version:v1.0
  388. * @param flowIdArray
  389. * @return
  390. */
  391. public Flow[] queryFlows(UUID[] flowIdArray);
  392. /**
  393. * @description:query templates by template ids
  394. * @date:2014-5-6 上午10:33:09
  395. * @version:v1.0
  396. * @param templateIdArray
  397. * @return
  398. */
  399. public Template[] queryTemplates(UUID[] templateIdArray);
  400. /**
  401. * @description:query templatetypes by templatetype ids
  402. * @date:2014-5-6 上午10:33:23
  403. * @version:v1.0
  404. * @param templateTypeIdArray
  405. * @return
  406. */
  407. public TemplateType[] queryTemplateTypes(UUID[] templateTypeIdArray);
  408. /**
  409. * @description:update flow
  410. * @date:2014-5-6 上午10:33:37
  411. * @version:v1.0
  412. * @param flow
  413. * @return
  414. */
  415. public ErrorCode updateFlow(Flow flow);
  416. /**
  417. * @description:query all flows
  418. * @date:2014-5-6 上午10:33:54
  419. * @version:v1.0
  420. * @return
  421. */
  422. public Flow[] queryAllFlows();
  423. /**
  424. * @description:query all templates
  425. * @date:2014-5-6 上午10:34:27
  426. * @version:v1.0
  427. * @return
  428. */
  429. public Template[] queryAllTemplates();
  430. /**
  431. * @description:query all templatetypes
  432. * @date:2014-5-6 上午10:34:47
  433. * @version:v1.0
  434. * @return
  435. */
  436. public TemplateType[] queryAllTemplateTypes();
  437. /**
  438. * @description:add filter to database
  439. * @date:2014-5-6 上午10:35:05
  440. * @version:v1.0
  441. * @param filter
  442. * @return
  443. */
  444. public Filter addFilter(Filter filter);
  445. /**
  446. * @description:query filter by filter id
  447. * @date:2014-5-6 上午10:35:18
  448. * @version:v1.0
  449. * @param filterId
  450. * @return
  451. */
  452. public Filter queryFilter(UUID filterId);
  453. /**
  454. * @description:query all filters of user
  455. * @date:2014-5-6 上午10:37:27
  456. * @version:v1.0
  457. * @param username
  458. * @return
  459. */
  460. public Filter[] queryFilters(String username);
  461. /**
  462. * @description:query filter id and name of user
  463. * @date:2014-5-6 上午10:37:53
  464. * @version:v1.0
  465. * @param userName
  466. * @return
  467. */
  468. public Map<String,String> queryFilterIdNameMap(String userName);
  469. /**
  470. * @description:query system filters
  471. * @date:2014-5-6 上午10:38:15
  472. * @version:v1.0
  473. * @param username
  474. * @return
  475. */
  476. public Filter[] querySysFilters(String username);
  477. /**
  478. * @description:query all focus filter of user
  479. * @date:2014-5-6 上午10:39:04
  480. * @version:v1.0
  481. * @param username
  482. * @return
  483. */
  484. public Filter[] queryFocusFilters(String username);
  485. /**
  486. * @description:query all filters
  487. * @date:2014-5-6 上午10:39:33
  488. * @version:v1.0
  489. * @return
  490. */
  491. public List<Filter> queryAllFilters();
  492. /**
  493. * @description:remove filter by filter id
  494. * @date:2014-5-6 上午10:39:42
  495. * @version:v1.0
  496. * @param filterId
  497. * @return
  498. */
  499. public ErrorCode removeFilter(UUID filterId);
  500. /**
  501. * @description:update filter
  502. * @date:2014-5-6 上午10:39:56
  503. * @version:v1.0
  504. * @param filter
  505. * @return
  506. */
  507. public ErrorCode updateFilter(Filter filter);
  508. /**
  509. * @description:create filter
  510. * @date:2014-5-6 上午10:40:11
  511. * @version:v1.0
  512. * @param createUser
  513. * @param createTime
  514. * @param fatherId:father folder id
  515. * @return
  516. */
  517. public Filter createFilter(String createUser, Timestamp createTime, UUID fatherId);
  518. /**
  519. * @description:create tmp filter
  520. * @date:2014-5-6 上午10:40:59
  521. * @version:v1.0
  522. * @param createUser
  523. * @param createTime
  524. * @param fatherId
  525. * @return
  526. */
  527. public Filter createTempFilter(String createUser, Timestamp createTime, UUID fatherId);
  528. /**
  529. * @description:get filters new and old datas
  530. * @date:2014-5-6 上午10:42:15
  531. * @version:v1.0
  532. * @param filterIdArray
  533. * @param username
  534. * @return:xml
  535. */
  536. public String getNewTaskIdsByFilterAndUser(UUID[] filterIdArray, String username);
  537. /**
  538. * @description:set data old of filter
  539. * @date:2014-5-6 上午10:43:12
  540. * @version:v1.0
  541. * @param filterId
  542. * @param taskIdArray
  543. * @param username
  544. * @return
  545. */
  546. public String cleanNewTagByTaskIds(UUID filterId, UUID[] taskIdArray, String username);
  547. /**
  548. * @description:remove old data
  549. * @date:2014-5-6 上午10:45:38
  550. * @version:v1.0
  551. * @param dataId
  552. */
  553. public void deleteFilterUserTasks(UUID dataId);
  554. /**
  555. * @description:query filters focused by user
  556. * @date:2014-5-6 上午10:45:58
  557. * @version:v1.0
  558. * @param username
  559. * @return
  560. */
  561. public UUID[] queryUserFocusFilters(String username);
  562. /**
  563. * @description:remove user focus filter
  564. * @date:2014-5-6 上午10:46:15
  565. * @version:v1.0
  566. * @param username
  567. * @param filterId
  568. * @return
  569. */
  570. public ErrorCode removeUserFocusFilter(String username, UUID filterId);
  571. /**
  572. * @description:add user focus filter
  573. * @date:2014-5-6 上午10:46:29
  574. * @version:v1.0
  575. * @param username
  576. * @param filterId
  577. * @return
  578. */
  579. public ErrorCode addUserFocusFilter(String username, UUID filterId);
  580. /**
  581. * @description:remove user by username
  582. * @date:2014-5-6 上午10:46:43
  583. * @version:v1.0
  584. * @param username
  585. * @return
  586. */
  587. public ErrorCode removeRelatedUser(String username);
  588. /**
  589. * @description:create timer return uuid
  590. * @date:2014-5-6 上午10:48:01
  591. * @version:v1.0
  592. * @param createUser
  593. * @return
  594. */
  595. public Timer createTimer(String createUser);
  596. /**
  597. * @description:add timer to database
  598. * @date:2014-5-6 上午10:48:13
  599. * @version:v1.0
  600. * @param timer
  601. * @return
  602. */
  603. public ErrorCode addTimer(Timer timer);
  604. /**
  605. * @description:remove timer from database
  606. * @date:2014-5-6 上午10:49:06
  607. * @version:v1.0
  608. * @param timerId
  609. * @return
  610. */
  611. public ErrorCode removeTimer(UUID timerId);
  612. /**
  613. * @description:modify timer
  614. * @date:2014-5-6 上午10:49:17
  615. * @version:v1.0
  616. * @param timer
  617. * @return
  618. */
  619. public ErrorCode modifyTimer(Timer timer);
  620. /**
  621. * @description:query timer from timer id
  622. * @date:2014-5-6 上午10:49:32
  623. * @version:v1.0
  624. * @param timerId
  625. * @return
  626. */
  627. public Timer queryTimer(UUID timerId);
  628. /**
  629. * @description:query timers by user
  630. * @date:2014-5-6 上午10:49:46
  631. * @version:v1.0
  632. * @param username
  633. * @return
  634. */
  635. public Timer[] queryTimers(String username);
  636. /**
  637. * @description:query all timers
  638. * @date:2014-5-6 上午10:49:57
  639. * @version:v1.0
  640. * @return
  641. */
  642. public Timer[] queryTimers();
  643. /**
  644. * @description:query timer by timer action id
  645. * @date:2014-5-6 上午10:50:08
  646. * @version:v1.0
  647. * @param timerActionId
  648. * @return
  649. */
  650. public Timer[] queryTimersByActionId(UUID timerActionId);
  651. /**
  652. * @description:create timer action
  653. * @date:2014-5-6 上午10:50:22
  654. * @version:v1.0
  655. * @return
  656. */
  657. public TimerAction createTimerAction();
  658. /**
  659. * @description:add timer action to database
  660. * @date:2014-5-6 上午10:50:33
  661. * @version:v1.0
  662. * @param timerAction
  663. * @return
  664. */
  665. public ErrorCode addTimerAction(TimerAction timerAction);
  666. /**
  667. * @description:remove timer action from database
  668. * @date:2014-5-6 上午10:50:46
  669. * @version:v1.0
  670. * @param timerActionId
  671. * @return
  672. */
  673. public ErrorCode removeTimerAction(UUID timerActionId);
  674. /**
  675. * @description:modify timer action from database
  676. * @date:2014-5-6 上午10:51:01
  677. * @version:v1.0
  678. * @param timerAction
  679. * @return
  680. */
  681. public ErrorCode modifyTimerAction(TimerAction timerAction);
  682. /**
  683. * @description:query timer action from timer action id
  684. * @date:2014-5-6 上午10:51:16
  685. * @version:v1.0
  686. * @param timerActionId
  687. * @return
  688. */
  689. public TimerAction queryTimerAction(UUID timerActionId);
  690. /**
  691. * @description:query all timer actions
  692. * @date:2014-5-6 上午10:51:30
  693. * @version:v1.0
  694. * @return
  695. */
  696. public TimerAction[] queryTimerActions();
  697. /**
  698. * @description:query data create users by templatetype id
  699. * @date:2014-5-6 上午10:52:36
  700. * @version:v1.0
  701. * @param templateTypeId
  702. * @return
  703. */
  704. public String[] queryTemplateTypeCreateUsers(UUID templateTypeId);
  705. /**
  706. * @description:query all assign users by templatetype id
  707. * @date:2014-5-6 上午10:52:54
  708. * @version:v1.0
  709. * @param templateTypeId
  710. * @return
  711. */
  712. public String[] queryTemplateTypeAssignUsers(UUID templateTypeId);
  713. /**
  714. * @description:query all statu names by template type id
  715. * @date:2014-5-6 上午10:53:12
  716. * @version:v1.0
  717. * @param templateTypeId
  718. * @return
  719. */
  720. public String[] queryTemplateTypeStats(UUID templateTypeId);
  721. /**
  722. * @description:query all datas by template id(need datalog)
  723. * @date:2014-5-6 上午10:54:08
  724. * @version:v1.0
  725. * @param templateId
  726. * @return
  727. */
  728. public Data[] queryTemplateDatas(UUID templateId);
  729. /**
  730. * @description:query all datas by template id
  731. * @date:2014-5-6 上午10:54:22
  732. * @version:v1.0
  733. * @param templateId
  734. * @param needLog:if need data log
  735. * @return
  736. */
  737. public Data[] queryTemplateDatas(UUID templateId , boolean needLog);
  738. /**
  739. * @description:query datas by template id and create time
  740. * @date:2014-5-6 上午10:55:16
  741. * @version:v1.0
  742. * @param templateId
  743. * @param needLog
  744. * @param startTime:createTime start
  745. * @param endTime:createTime end
  746. * @return
  747. */
  748. public Data[] queryTemplateDatas(UUID templateId , boolean needLog , Timestamp startTime , Timestamp endTime);
  749. /**
  750. * @description:query datas by template id
  751. * @date:2014-5-6 上午10:56:07
  752. * @version:v1.0
  753. * @param templateId
  754. * @param needLog
  755. * @param startTime
  756. * @param endTime
  757. * @param allQueryList:other query conditions
  758. * @return
  759. */
  760. public Data[] queryTemplateDatas(UUID templateId , boolean needLog , Timestamp startTime, Timestamp endTime , List<QueryCondition> allQueryList);
  761. /**
  762. * @description:query datas of template by lastmodifytime
  763. * @date:2014-5-6 上午10:56:35
  764. * @version:v1.0
  765. * @param templateId
  766. * @param needLog
  767. * @param startTime:last modify time start
  768. * @param endTime:last modify time end
  769. * @return
  770. */
  771. public Data[] queryTemplateDatasByLastModifyTime(UUID templateId , boolean needLog , Timestamp startTime , Timestamp endTime);
  772. /**
  773. * @description:query all createusers by template id
  774. * @date:2014-5-6 上午10:57:08
  775. * @version:v1.0
  776. * @param templateId
  777. * @return
  778. */
  779. public String[] queryTemplateCreateUsers(UUID templateId);
  780. /**
  781. * @description:query all assign users by template id
  782. * @date:2014-5-6 上午10:57:32
  783. * @version:v1.0
  784. * @param templateId
  785. * @return
  786. */
  787. public String[] queryTemplateAssignUsers(UUID templateId);
  788. /**
  789. * @description:query all stats by template id
  790. * @date:2014-5-6 上午10:57:44
  791. * @version:v1.0
  792. * @param templateId
  793. * @return
  794. */
  795. public Stat[] queryTemplateStats(UUID templateId);
  796. /**
  797. * @description:query all reference datas by template id and reference field id
  798. * @date:2014-5-6 上午11:00:38
  799. * @version:v1.0
  800. * @param templateId
  801. * @param fieldId
  802. * @return
  803. */
  804. public Data[] queryTemplateFieldReferences(UUID templateId, UUID fieldId);
  805. /**
  806. * @description:query all attachments by template and field id
  807. * @date:2014-5-6 上午11:01:13
  808. * @version:v1.0
  809. * @param templateId
  810. * @param fieldId
  811. * @return
  812. */
  813. public Attachment[] queryTemplateFieldAttachments(UUID templateId, UUID fieldId);
  814. /**
  815. * @description:check user privilege of data
  816. * @date:2014-5-6 上午11:02:23
  817. * @version:v1.0
  818. * @param data
  819. * @param action
  820. * @return
  821. */
  822. public boolean checkUserPrivilege(Data data, DataAccessAction action);
  823. /**
  824. * @description:check user privilege
  825. * @date:2014-5-6 上午11:02:48
  826. * @version:v1.0
  827. * @param data
  828. * @param action
  829. * @param template
  830. * @param flow
  831. * @return
  832. */
  833. public boolean checkUserPrivilege(Data data, DataAccessAction action ,Template template , Flow flow);
  834. /**
  835. * @description:check if data exist
  836. * @date:2014-5-6 上午11:03:20
  837. * @version:v1.0
  838. * @param dataId
  839. * @return
  840. */
  841. public boolean isDataExist(UUID dataId);
  842. /**
  843. * @description:query all focus user of filter
  844. * @date:2014-5-6 上午11:04:21
  845. * @version:v1.0
  846. * @param filterId
  847. * @return
  848. */
  849. public List<String> queryFocusUsersByFilter(UUID filterId);
  850. /**
  851. * @description:query all children nodes by node id and user
  852. * @date:2014-5-6 上午11:04:39
  853. * @version:v1.0
  854. * @param id
  855. * @param userName
  856. * @return
  857. */
  858. public List<JSTree> queryChilderNodes(int nodeId ,String userName);
  859. /**
  860. * @description:query JStree node by nodeId
  861. * @date:2014-5-6 上午11:05:45
  862. * @version:v1.0
  863. * @param nodeId
  864. * @return
  865. */
  866. public JSTree queryJSTreeNodeById(int nodeId);
  867. /**
  868. * @description:add jstree node
  869. * @date:2014-5-6 上午11:06:00
  870. * @version:v1.0
  871. * @param parentId
  872. * @param position
  873. * @param title
  874. * @param userName
  875. * @return
  876. */
  877. public int addJSTreeNode(int parentId,int position,String title,String userName);
  878. /**
  879. * @description:remove jstree node
  880. * @date:2014-5-6 上午11:06:12
  881. * @version:v1.0
  882. * @param id
  883. * @param userName
  884. * @return
  885. */
  886. public boolean removJSTreeNode(int id,String userName);
  887. /**
  888. * @description:update jstree node title
  889. * @date:2014-5-6 上午11:06:24
  890. * @version:v1.0
  891. * @param id
  892. * @param title
  893. * @return
  894. */
  895. public boolean updateJSTreeNode(int id,String title);
  896. /**
  897. * @description:move jstree node
  898. * @date:2014-5-6 上午11:06:37
  899. * @version:v1.0
  900. * @param id
  901. * @param refId
  902. * @param position
  903. * @param title
  904. * @param copy
  905. * @param userName
  906. * @return
  907. */
  908. public boolean moveJSTreeNode(int id,int refId,int position,String title, boolean copy,String userName);
  909. /**
  910. * @description:move filter position in jstree
  911. * @date:2014-5-6 上午11:06:58
  912. * @version:v1.0
  913. * @param filterId
  914. * @param refId
  915. * @param parentId
  916. * @return
  917. */
  918. public boolean moveFilterNode(int filterId,int refId,int parentId);
  919. /**
  920. * @description:query all filters from jstree
  921. * @date:2014-5-6 上午11:07:22
  922. * @version:v1.0
  923. * @param userName
  924. * @return
  925. */
  926. public List<String> queryAllFolderFilters(String userName);
  927. /**
  928. * @description:query timers by filter id
  929. * @date:2014-5-6 上午11:08:07
  930. * @version:v1.0
  931. * @param filterId
  932. * @return
  933. */
  934. public Timer[] queryTimerByFilterId(UUID filterId);
  935. /**
  936. * @description:query filters by folder node if
  937. * @date:2014-5-6 上午11:08:42
  938. * @version:v1.0
  939. * @param nodeId
  940. * @return
  941. */
  942. public List<String> queryFolderFilters(int nodeId);
  943. /**
  944. * @description:query all root node of jstree
  945. * @date:2014-5-6 上午11:09:03
  946. * @version:v1.0
  947. * @param id
  948. * @return
  949. */
  950. public List<JSTree> queryRootNode(int id);
  951. /**
  952. * @description:remove filter from jstree
  953. * @date:2014-5-6 上午11:09:22
  954. * @version:v1.0
  955. * @param filterId
  956. * @param parentId
  957. * @return
  958. */
  959. public boolean removeFilterId(int filterId,int parentId);
  960. /**
  961. * @description:query all favorite filters by user
  962. * @date:2014-5-6 上午11:10:15
  963. * @version:v1.0
  964. * @param userName
  965. * @return
  966. */
  967. public String[] queryFavoriteFilters(String userName);
  968. /**
  969. * @description:add favorite filter of user
  970. * @date:2014-5-6 上午11:10:40
  971. * @version:v1.0
  972. * @param userName
  973. * @param filterId
  974. * @return
  975. */
  976. public boolean addFavoriteFilter(String userName,String filterId);
  977. /**
  978. * @description:remove favorite filter of user
  979. * @date:2014-5-6 上午11:11:02
  980. * @version:v1.0
  981. * @param userName
  982. * @param filterId
  983. * @return
  984. */
  985. public boolean removeFavoriteFilter(String userName,String filterId);
  986. /**
  987. * @description:update all favorite filters of user
  988. * @date:2014-5-6 上午11:12:52
  989. * @version:v1.0
  990. * @param filterarrays
  991. * @param userName
  992. * @return
  993. */
  994. public boolean updataFavoriteFilters(String filterarrays,String userName);
  995. /**
  996. * @description:query user home filter
  997. * @date:2014-5-6 上午11:13:11
  998. * @version:v1.0
  999. * @param userName
  1000. * @return
  1001. */
  1002. public String queryHomeFilter(String userName);
  1003. /**
  1004. * @description:add home filter
  1005. * @date:2014-5-6 上午11:13:21
  1006. * @version:v1.0
  1007. * @param userName
  1008. * @param filterId
  1009. * @return
  1010. */
  1011. public boolean addHomeFilter(String userName,String filterId);
  1012. /**
  1013. * @description:update home filter
  1014. * @date:2014-5-6 上午11:13:32
  1015. * @version:v1.0
  1016. * @param userName
  1017. * @param filterId
  1018. * @return
  1019. */
  1020. public boolean updateHomeFilter(String userName,String filterId);
  1021. /**
  1022. * @description:update favoriter filter position
  1023. * @date:2014-5-6 上午11:13:47
  1024. * @version:v1.0
  1025. * @param filterId
  1026. * @param position
  1027. * @param userName
  1028. * @return
  1029. */
  1030. public boolean updateFavoritesFilters(String filterId,int position,String userName);
  1031. /**
  1032. * @description:add filter to jstree node
  1033. * @date:2014-5-6 上午11:15:16
  1034. * @version:v1.0
  1035. * @param fitlerId
  1036. * @param nodeId
  1037. * @return
  1038. */
  1039. public boolean addFilterToFolder(String fitlerId,int nodeId);
  1040. /**
  1041. * @description:query all scripts of user
  1042. * @date:2014-5-6 上午11:21:03
  1043. * @version:v1.0
  1044. * @param userName
  1045. * @param keyId
  1046. * @return
  1047. */
  1048. public List<Script> queryAllScripts(String userName,long keyId);
  1049. /**
  1050. * @description:update filter orders of node
  1051. * @date:2014-5-6 上午11:21:34
  1052. * @version:v1.0
  1053. * @param folderId
  1054. * @param userName
  1055. * @param newOrders
  1056. * @return
  1057. */
  1058. public boolean updateFilterOrders(int folderId,String userName,String newOrders);
  1059. /**
  1060. * @description:update default filters
  1061. * @date:2014-5-6 上午11:21:52
  1062. * @version:v1.0
  1063. * @param userName
  1064. * @param filters
  1065. * @return
  1066. */
  1067. public boolean updateDefaultFilters(String userName,String filters);
  1068. /**
  1069. * @description:query all default filters
  1070. * @date:2014-5-6 上午11:25:51
  1071. * @version:v1.0
  1072. * @param userName
  1073. * @return
  1074. */
  1075. public List<String> queryDefaultFilters(String userName);
  1076. /**
  1077. * @description:add event
  1078. * @date:2014-5-6 上午11:27:22
  1079. * @version:v1.0
  1080. * @param eventName
  1081. * @return
  1082. */
  1083. public boolean addEvent(String eventName);
  1084. /**
  1085. * @description:update event
  1086. * @date:2014-5-6 上午11:27:34
  1087. * @version:v1.0
  1088. * @param eventName
  1089. * @return
  1090. */
  1091. public boolean updateEvent(String eventName);
  1092. /**
  1093. * @description:add event user
  1094. * @date:2014-5-6 上午11:27:45
  1095. * @version:v1.0
  1096. * @param userName
  1097. * @param eventId
  1098. * @return
  1099. */
  1100. public boolean addEventUser(String userName,int eventId);
  1101. /**
  1102. * @description:remove event user
  1103. * @date:2014-5-6 上午11:27:56
  1104. * @version:v1.0
  1105. * @param userName
  1106. * @param eventId
  1107. * @return
  1108. */
  1109. public boolean removeEventUser(String userName,int eventId);
  1110. /**
  1111. * @description:query if user is valid of event
  1112. * @date:2014-5-6 上午11:28:27
  1113. * @version:v1.0
  1114. * @param userName
  1115. * @param eventId
  1116. * @return
  1117. */
  1118. public boolean isValidUser(String userName,int eventId);
  1119. /**
  1120. * @description:query template by template name
  1121. * @date:2014-5-6 上午11:30:47
  1122. * @version:v1.0
  1123. * @param templateName
  1124. * @return
  1125. */
  1126. public Template queryTemplateByName(String templateName);
  1127. /**
  1128. * @description:query all scripts
  1129. * @date:2014-5-6 上午11:31:04
  1130. * @version:v1.0
  1131. * @return
  1132. */
  1133. public List<Script> queryAllScripts();
  1134. /**
  1135. * @description:add script
  1136. * @date:2014-5-6 上午11:31:13
  1137. * @version:v1.0
  1138. * @param script
  1139. * @return
  1140. */
  1141. public UUID addScript(Script script);
  1142. /**
  1143. * @description:update script to database
  1144. * @date:2014-5-6 上午11:31:23
  1145. * @version:v1.0
  1146. * @param script
  1147. * @return
  1148. */
  1149. public ErrorCode updateScript(Script script);
  1150. /**
  1151. * @description:query script by id
  1152. * @date:2014-5-6 上午11:31:35
  1153. * @version:v1.0
  1154. * @param scriptId
  1155. * @return
  1156. */
  1157. public Script queryScript(UUID scriptId);
  1158. /**
  1159. * @description:query script not contain import info
  1160. * @date:2014-5-6 上午11:31:49
  1161. * @version:v1.0
  1162. * @param scriptId
  1163. * @return
  1164. */
  1165. public Script queryScriptNoImport(UUID scriptId);
  1166. /**
  1167. * @description:remove script
  1168. * @date:2014-5-6 上午11:32:14
  1169. * @version:v1.0
  1170. * @param scriptId
  1171. * @return
  1172. */
  1173. public ErrorCode removeScript(UUID scriptId);
  1174. /**
  1175. * @description:create script by user
  1176. * @date:2014-5-6 上午11:32:24
  1177. * @version:v1.0
  1178. * @param createUser
  1179. * @return
  1180. */
  1181. public Script createScript(String createUser);
  1182. /**
  1183. * @description:query allow template scripts
  1184. * @date:2014-5-6 上午11:35:13
  1185. * @version:v1.0
  1186. * @param templateId
  1187. * @return
  1188. */
  1189. public Script[] queryAllowedTemplateScripts(UUID templateId);
  1190. /**
  1191. * @description:query template scripts
  1192. * @date:2014-5-6 上午11:35:25
  1193. * @version:v1.0
  1194. * @param templateId
  1195. * @return
  1196. */
  1197. public Script[] queryTemplateScripts(UUID templateId);
  1198. /**
  1199. * @description:query user default template
  1200. * @date:2014-5-6 上午11:35:38
  1201. * @version:v1.0
  1202. * @param userName
  1203. * @return
  1204. */
  1205. public String getUserDefaultTemplate(String userName);
  1206. /**
  1207. * @description:add or update user default template
  1208. * @date:2014-5-6 上午11:35:51
  1209. * @version:v1.0
  1210. * @param userName
  1211. * @param templateId
  1212. * @return
  1213. */
  1214. public boolean addOrUpdateUserDefaultTemplate(String userName,String templateId);
  1215. /**
  1216. * @description:add user
  1217. * @date:2014-5-6 上午11:36:06
  1218. * @version:v1.0
  1219. * @param userInfo
  1220. * @return
  1221. */
  1222. public boolean addUserInfo(UserInfo userInfo);
  1223. /**
  1224. * @description:update user
  1225. * @date:2014-5-6 上午11:36:14
  1226. * @version:v1.0
  1227. * @param userInfo
  1228. * @return
  1229. */
  1230. public boolean updateUserInfo(UserInfo userInfo);
  1231. /**
  1232. * @description:query user by userid
  1233. * @date:2014-5-6 上午11:36:23
  1234. * @version:v1.0
  1235. * @param userId
  1236. * @return
  1237. */
  1238. public UserInfo queryUserInfoById(int userId);
  1239. /**
  1240. * @description:query user by userMail
  1241. * @date:2014-5-6 上午11:36:43
  1242. * @version:v1.0
  1243. * @param userMail
  1244. * @return
  1245. */
  1246. public UserInfo queryUserInfoByUserName(String userMail);
  1247. /**
  1248. * @description:remove user
  1249. * @date:2014-5-6 上午11:36:58
  1250. * @version:v1.0
  1251. * @param userInfo
  1252. * @return
  1253. */
  1254. public boolean removeUserInfo(UserInfo userInfo);
  1255. /**
  1256. * @description:query if user is exist
  1257. * @date:2014-5-6 上午11:37:07
  1258. * @version:v1.0
  1259. * @param userName
  1260. * @return
  1261. */
  1262. public boolean isUserExisted(String userName);
  1263. /*******************************tag data start****************************************/
  1264. /**
  1265. * @description:return all user tag datas
  1266. * @date:2014-5-6 上午11:42:20
  1267. * @version:v1.0
  1268. * @param userName
  1269. * @return
  1270. */
  1271. public Map<String,String> getUserClassifyDataMap(String userName);
  1272. /**
  1273. * @description:add tag
  1274. * @date:2014-5-6 上午11:43:07
  1275. * @version:v1.0
  1276. * @param userName
  1277. * @param tagName
  1278. * @param tagColor
  1279. * @return
  1280. */
  1281. public int addTag(String userName, String tagName, String tagColor);
  1282. /**
  1283. * @description:update tag
  1284. * @date:2014-5-6 上午11:43:15
  1285. * @version:v1.0
  1286. * @param tagId
  1287. * @param tagName
  1288. * @param tagColor
  1289. * @return
  1290. */
  1291. public boolean updateTag(String tagId, String tagName, String tagColor);
  1292. /**
  1293. * @description:delete tag
  1294. * @date:2014-5-6 上午11:43:25
  1295. * @version:v1.0
  1296. * @param tagId
  1297. * @return
  1298. */
  1299. public boolean deleteTag(String tagId);
  1300. /**
  1301. * @description:get all tags of user
  1302. * @date:2014-5-6 上午11:43:34
  1303. * @version:v1.0
  1304. * @param userName
  1305. * @return
  1306. */
  1307. public List<TagBean> getAllTag(String userName);
  1308. /**
  1309. * @description:add datas to tag
  1310. * @date:2014-5-6 上午11:43:45
  1311. * @version:v1.0
  1312. * @param toTagId
  1313. * @param dataIds
  1314. * @return
  1315. */
  1316. public boolean addTagData(String toTagId, String[] dataIds);
  1317. /**
  1318. * @description:delete datas from tag
  1319. * @date:2014-5-6 上午11:43:57
  1320. * @version:v1.0
  1321. * @param tagId
  1322. * @param dataIds
  1323. * @return
  1324. */
  1325. public boolean deleteTagData(String tagId, String[] dataIds);
  1326. /**
  1327. * @description:get all datas of tag
  1328. * @date:2014-5-6 上午11:44:07
  1329. * @version:v1.0
  1330. * @param tagId
  1331. * @return
  1332. */
  1333. public String[] getTagDataById(String tagId);
  1334. /**
  1335. * @description:get all tags of data
  1336. * @date:2014-5-6 上午11:44:24
  1337. * @version:v1.0
  1338. * @param userName
  1339. * @param dataId
  1340. * @return
  1341. */
  1342. public List<TagBean> getDataTags(String userName,String dataId);
  1343. /*****************************tag data end**********************************************/
  1344. /*****************************user start************************************************/
  1345. /**
  1346. * @description:query all users by user array
  1347. * @date:2014-5-6 上午11:46:10
  1348. * @version:v1.0
  1349. * @param userArray
  1350. * @return
  1351. */
  1352. public List<UserInfo> queryAllUserInfo(String[] userArray);
  1353. /**
  1354. * @description:query all users by user array
  1355. * @date:2014-5-6 上午11:46:31
  1356. * @version:v1.0
  1357. * @param userArray
  1358. * @param isQuit:user is quit
  1359. * @return
  1360. */
  1361. public List<UserInfo> queryAllUserInfo(String[] userArray, boolean isQuit);
  1362. /*****************************user end**************************************************/
  1363. /**
  1364. * @description:query database colname of field
  1365. * @date:2014-5-6 上午11:46:51
  1366. * @version:v1.0
  1367. * @param fieldId
  1368. * @param templateId
  1369. * @return
  1370. */
  1371. public String getDbFieldName(UUID fieldId, UUID templateId);
  1372. /**
  1373. * @description:add template operate log
  1374. * @date:2014-5-6 上午11:47:15
  1375. * @version:v1.0
  1376. * @param templateOperateLog
  1377. * @return
  1378. */
  1379. public boolean addTemplateOpreateLog(TemplateOperateLog templateOperateLog);
  1380. /*****************************default values start******************************************/
  1381. /**
  1382. * @description:set user template default values
  1383. * @date:2014-5-6 上午11:48:11
  1384. * @version:v1.0
  1385. * @param userName
  1386. * @param templateId
  1387. * @param defaultValueJson
  1388. * @return
  1389. */
  1390. public boolean setDefaultValues(String userName, String templateId, String defaultValueJson);
  1391. /**
  1392. * @description:get user template default values
  1393. * @date:2014-5-6 上午11:48:22
  1394. * @version:v1.0
  1395. * @param userName
  1396. * @param templateId
  1397. * @return
  1398. */
  1399. public String getDefaultValues(String userName, String templateId);
  1400. /*****************************default values end********************************************/
  1401. /**
  1402. * @description:return all users has back rights
  1403. * @date:2014-5-6 上午11:48:58
  1404. * @version:v1.0
  1405. * @return
  1406. */
  1407. public List<UserInfo> getBackRightUsers(); //查询所有后台权限人员
  1408. /**
  1409. * @description:add back right of user
  1410. * @date:2014-5-6 上午11:49:14
  1411. * @version:v1.0
  1412. * @param userMail
  1413. * @return
  1414. */
  1415. public boolean addBackRightUser(String userMail); //添加后台权限人员
  1416. /**
  1417. * @description:remove back right of user
  1418. * @date:2014-5-6 上午11:49:28
  1419. * @version:v1.0
  1420. * @param userMail
  1421. * @return
  1422. */
  1423. public boolean delBackRightUser(String userMail); //删除后台权限人员
  1424. /**
  1425. * @description:get template operate right users
  1426. * @date:2014-5-6 上午11:49:41
  1427. * @version:v1.0
  1428. * @param templateId
  1429. * @return
  1430. */
  1431. public List<UserInfo> getTemplateRightUser(String templateId);
  1432. /**
  1433. * @description:remove user template operate right
  1434. * @date:2014-5-6 上午11:50:11
  1435. * @version:v1.0
  1436. * @param templateId
  1437. * @param userMail
  1438. * @return
  1439. */
  1440. public boolean delUserTemplateRight(String templateId, String userMail);
  1441. /**
  1442. * @description:add user template operate right
  1443. * @date:2014-5-6 上午11:50:27
  1444. * @version:v1.0
  1445. * @param templateId
  1446. * @param userMail
  1447. * @return
  1448. */
  1449. public boolean addUserTemplateRight(String[] templateId, String userMail);
  1450. /**
  1451. * @description:query all template rights of user
  1452. * @date:2014-5-6 上午11:51:02
  1453. * @version:v1.0
  1454. * @param userMail
  1455. * @return
  1456. */
  1457. public Map<String, String> queryUserTemplateRights(String userMail);
  1458. /**
  1459. * @description:set system setting(json)
  1460. * @date:2014-5-6 上午11:51:20
  1461. * @version:v1.0
  1462. * @param systemJson
  1463. * @return
  1464. */
  1465. public boolean setSystemOption(String systemJson);
  1466. /**
  1467. * @description:get system setting(json)
  1468. * @date:2014-5-6 上午11:51:35
  1469. * @version:v1.0
  1470. * @param userMail
  1471. * @return
  1472. */
  1473. public String getSystemOption(String userMail); //系统设置
  1474. /**
  1475. * @description:update data log
  1476. * @date:2014-5-6 上午11:51:53
  1477. * @version:v1.0
  1478. * @param dataId
  1479. * @param logIndex
  1480. * @param logContent
  1481. * @return
  1482. */
  1483. public boolean updateDataLog(UUID dataId, int logIndex, String logContent);
  1484. /**
  1485. * @description:add field database colname to database
  1486. * @date:2014-5-6 上午11:52:32
  1487. * @version:v1.0
  1488. * @param templateId
  1489. * @param fieldColName
  1490. * @param fieldId
  1491. * @param fieldType
  1492. * @return
  1493. */
  1494. public boolean addFieldColName(String templateId,String fieldColName,String fieldId,String fieldType);
  1495. /**
  1496. * @description:query all statistics of user
  1497. * @date:2014-5-6 上午11:52:53
  1498. * @version:v1.0
  1499. * @param userName
  1500. * @return
  1501. */
  1502. public TimerAction[] queryStatisticByUser(String userName);
  1503. /**
  1504. * @description:query all users by user status
  1505. * @date:2014-5-6 上午11:53:14
  1506. * @version:v1.0
  1507. * @param userStat
  1508. * @param userName
  1509. * @return
  1510. */
  1511. public List<UserInfo> queryAllUsersByStatAndName(String userStat,String userName);
  1512. /**
  1513. * @description:update attachment
  1514. * @date:2014-5-6 上午11:53:34
  1515. * @version:v1.0
  1516. * @param attachment
  1517. * @return
  1518. */
  1519. public boolean updateAttachment(Attachment attachment);
  1520. /**
  1521. * @description:add template right user
  1522. * @date:2014-5-6 上午11:53:45
  1523. * @version:v1.0
  1524. * @param templateId
  1525. * @param userMails
  1526. * @return
  1527. */
  1528. public boolean addtemplateUserRight(String templateId,String[] userMails);
  1529. /**
  1530. * @description:remove template operate user
  1531. * @date:2014-5-6 上午11:53:59
  1532. * @version:v1.0
  1533. * @param templateId
  1534. * @param user
  1535. * @return
  1536. */
  1537. public boolean delTemplateUserRight(String templateId,String user);
  1538. /********************使用说明开始********************************************/
  1539. /**
  1540. * @description:get all guide
  1541. * @date:2014-6-10 上午11:25:33
  1542. * @version:v1.0
  1543. * @return
  1544. */
  1545. public List<GuideBean> queryAllGuide();
  1546. /**
  1547. * @description:get guide by guideId
  1548. * @date:2014-6-10 上午11:25:55
  1549. * @version:v1.0
  1550. * @param guideId
  1551. * @return
  1552. */
  1553. public String queryGuideHtmlByGuideId( String guideId);
  1554. /**
  1555. * @description:save guide by guideid
  1556. * @date:2014-6-10 上午11:26:31
  1557. * @version:v1.0
  1558. * @param guideId
  1559. * @param guideHtml
  1560. * @return
  1561. */
  1562. public boolean saveGuideHtml(String guideId , String guideHtml);
  1563. /********************使用说明结束********************************************/
  1564. public enum ErrorCode
  1565. {
  1566. success, privilegeFail, dbFail, scriptBeforeFail, scriptAfterFail, nullClientFail, unknownFail, noSuchTemplateFail, noSuchTemplateTypeFail, alreadyDeleted, alreadyUpdate, autoCommitted;
  1567. }
  1568. }