VisualdevService.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package jnpf.base.service;
  2. import jnpf.base.entity.VisualdevEntity;
  3. import jnpf.base.model.PaginationVisualdev;
  4. import jnpf.model.visualJson.TableFields;
  5. import java.util.List;
  6. import java.util.Map;
  7. /**
  8. * @author JNPF开发平台组
  9. * @version V3.1.0
  10. * @copyright 引迈信息技术有限公司(https://www.jnpfsoft.com)
  11. * @date 2021/3/16
  12. */
  13. public interface VisualdevService extends SuperService<VisualdevEntity> {
  14. List<VisualdevEntity> getList(PaginationVisualdev paginationVisualdev);
  15. List<VisualdevEntity> getPageList(PaginationVisualdev paginationVisualdev);
  16. List<VisualdevEntity> getList();
  17. VisualdevEntity getInfo(String id);
  18. /**
  19. * 获取已发布的版本, 若未发布获取当前版本
  20. *
  21. * @param id
  22. * @return
  23. */
  24. VisualdevEntity getReleaseInfo(String id);
  25. /**
  26. * 获取动态设计子表名和实际库表名的对应
  27. *
  28. * @param formData
  29. * @return
  30. */
  31. Map<String, String> getTableMap(String formData);
  32. Boolean create(VisualdevEntity entity);
  33. boolean update(String id, VisualdevEntity entity) throws Exception;
  34. /**
  35. * 根据encode判断是否有相同值
  36. *
  37. * @param encode
  38. * @return
  39. */
  40. Boolean getObjByEncode(String encode, Integer type);
  41. /**
  42. * 设置自动生成编码
  43. *
  44. * @param entity
  45. */
  46. void setAutoEnCode(VisualdevEntity entity);
  47. /**
  48. * 根据name判断是否有相同值
  49. *
  50. * @param name
  51. * @return
  52. */
  53. Boolean getCountByName(String name, Integer type, String systemId);
  54. /**
  55. * 无表生成有表
  56. *
  57. * @param entity
  58. */
  59. void createTable(VisualdevEntity entity) throws Exception;
  60. Boolean getPrimaryDbField(String linkId, String table) throws Exception;
  61. List<VisualdevEntity> selectorList(String systemId);
  62. /**
  63. * 获取关联表单字段列表
  64. *
  65. * @param entity
  66. */
  67. List<TableFields> storedFieldList(VisualdevEntity entity);
  68. /**
  69. * 初始化流程状态数值
  70. *
  71. * @param entity
  72. */
  73. void initFlowState(VisualdevEntity entity);
  74. }