BudgetConstant.java 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. package cn.com.lzt.budget.data.util;
  2. public class BudgetConstant {
  3. public static final String TEMPSHEET_MEASURE_CREATE="CREATE TABLE `%s` (\n" +
  4. " `id` varchar(36) NOT NULL,\n" +
  5. " `create_name` varchar(50) DEFAULT NULL COMMENT '创建人名称',\n" +
  6. " `create_by` varchar(50) DEFAULT NULL COMMENT '创建人登录名称',\n" +
  7. " `create_date` datetime DEFAULT NULL COMMENT '创建日期',\n" +
  8. " `update_name` varchar(50) DEFAULT NULL COMMENT '更新人名称',\n" +
  9. " `update_by` varchar(50) DEFAULT NULL COMMENT '更新人登录名称',\n" +
  10. " `update_date` datetime DEFAULT NULL COMMENT '更新日期',\n" +
  11. " `sys_org_code` varchar(50) DEFAULT NULL COMMENT '所属部门',\n" +
  12. " `sys_company_code` varchar(50) DEFAULT NULL COMMENT '所属公司',\n" +
  13. " `bpm_status` varchar(32) DEFAULT '1' COMMENT '流程状态',\n" +
  14. " `tempsheet_id` varchar(32) DEFAULT NULL COMMENT '样表id',\n" +
  15. " `period_id` varchar(32) DEFAULT NULL COMMENT '周期id',\n" +
  16. " `period_year` varchar(32) DEFAULT NULL COMMENT '预算年份',\n" +
  17. " `period_type` varchar(32) DEFAULT NULL COMMENT '预算类型',\n" +
  18. " `period_detail_id` varchar(32) DEFAULT NULL COMMENT '预算周期明细id',\n" +
  19. " `period_detail_name` varchar(255) DEFAULT NULL,\n" +
  20. " `period_detail_start` datetime DEFAULT NULL COMMENT '预算周期开始',\n" +
  21. " `period_detail_end` datetime DEFAULT NULL COMMENT '预算周期结束',\n" +
  22. " `measure_id` varchar(32) DEFAULT NULL COMMENT '指标id',\n" +
  23. " `measure_name` varchar(255) DEFAULT NULL COMMENT '指标名称',\n" +
  24. " `include_tax` int(11) DEFAULT NULL COMMENT '是否含税',\n" +
  25. " `data_type` varchar(32) DEFAULT NULL COMMENT '数据类型',\n" +
  26. " `data_rules` varchar(512) DEFAULT NULL COMMENT '数据规则',\n" +
  27. " `data_formula` varchar(255) DEFAULT NULL COMMENT '公式',\n" +
  28. " `data_value` decimal(30,8) DEFAULT NULL COMMENT '数字值',\n" +
  29. " `control_flag` VARCHAR(255) DEFAULT NULL COMMENT '控制预算',\n" +
  30. " `ui_style` varchar(512) DEFAULT NULL COMMENT '样式json',\n" +
  31. " `memo` varchar(512) DEFAULT NULL COMMENT '备注',\n" +
  32. " `row` int(11) DEFAULT NULL COMMENT '行',\n" +
  33. " `col` int(11) DEFAULT NULL COMMENT '列',\n" +
  34. " `data_txt` varchar(512) DEFAULT NULL COMMENT '文本值',\n" +
  35. " `function_id` varchar(45) DEFAULT NULL,\n" +
  36. " `sheet_index` int(11) DEFAULT NULL,"+
  37. " `show_type` VARCHAR(45) DEFAULT NULL,"+
  38. " `find_key` VARCHAR(255) DEFAULT NULL,"+
  39. " `entity_id` VARCHAR(45) DEFAULT NULL,"+
  40. " `effect_cell` VARCHAR(255) DEFAULT NULL,"+
  41. " `expect` int(11) DEFAULT NULL COMMENT '0 预计,1实际',\n" +
  42. " PRIMARY KEY (`id`) \n" +
  43. ") ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='预算样表指标'";
  44. public static final String INST_MEASURE_CREATE="CREATE TABLE `%s` (\n" +
  45. " `id` varchar(36) NOT NULL,\n" +
  46. " `create_name` varchar(50) DEFAULT NULL COMMENT '创建人名称',\n" +
  47. " `create_by` varchar(50) DEFAULT NULL COMMENT '创建人登录名称',\n" +
  48. " `create_date` datetime DEFAULT NULL COMMENT '创建日期',\n" +
  49. " `update_name` varchar(50) DEFAULT NULL COMMENT '更新人名称',\n" +
  50. " `update_by` varchar(50) DEFAULT NULL COMMENT '更新人登录名称',\n" +
  51. " `update_date` datetime DEFAULT NULL COMMENT '更新日期',\n" +
  52. " `sys_org_code` varchar(50) DEFAULT NULL COMMENT '所属部门',\n" +
  53. " `sys_company_code` varchar(50) DEFAULT NULL COMMENT '所属公司',\n" +
  54. " `bpm_status` varchar(32) DEFAULT '1' COMMENT '流程状态',\n" +
  55. " `inst_id` varchar(32) DEFAULT NULL COMMENT '预算表id',\n" +
  56. " `tempsheet_measure_id` varchar(45) DEFAULT NULL,\n" +
  57. " `period_id` varchar(32) DEFAULT NULL COMMENT '周期id',\n" +
  58. " `period_year` varchar(32) DEFAULT NULL COMMENT '预算年份',\n" +
  59. " `period_type` varchar(32) DEFAULT NULL COMMENT '预算类型',\n" +
  60. " `period_detail_id` varchar(32) DEFAULT NULL COMMENT '预算周期明细id',\n" +
  61. " `period_detail_name` varchar(255) DEFAULT NULL,\n" +
  62. " `period_detail_start` datetime DEFAULT NULL COMMENT '预算周期开始',\n" +
  63. " `period_detail_end` datetime DEFAULT NULL COMMENT '预算周期结束',\n" +
  64. " `measure_id` varchar(32) DEFAULT NULL COMMENT '指标id',\n" +
  65. " `measure_name` varchar(255) DEFAULT NULL COMMENT '指标名称',\n" +
  66. " `include_tax` int(11) DEFAULT NULL COMMENT '是否含税',\n" +
  67. " `data_type` varchar(32) DEFAULT NULL COMMENT '数据类型',\n" +
  68. " `data_rules` varchar(512) DEFAULT NULL COMMENT '数据规则',\n" +
  69. " `data_formula` varchar(255) DEFAULT NULL COMMENT '公式',\n" +
  70. " `data_value` decimal(30,8) DEFAULT NULL COMMENT '值',\n" +
  71. " `control_flag` VARCHAR(255) DEFAULT NULL COMMENT '控制预算',\n" +
  72. " `ui_style` varchar(512) DEFAULT NULL COMMENT '样式json',\n" +
  73. " `memo` varchar(512) DEFAULT NULL COMMENT '备注',\n" +
  74. " `row` int(11) DEFAULT NULL COMMENT '行',\n" +
  75. " `col` int(11) DEFAULT NULL COMMENT '列',\n" +
  76. " `expect` int(11) DEFAULT NULL COMMENT '0 预计,1实际',\n" +
  77. " `data_txt` varchar(512) DEFAULT NULL,\n" +
  78. " `function_id` varchar(45) DEFAULT NULL,\n" +
  79. " `sheet_index` int(11) DEFAULT NULL,"+
  80. " `show_type` VARCHAR(45) DEFAULT NULL,"+
  81. " `find_key` VARCHAR(255) DEFAULT NULL,"+
  82. " `entity_id` VARCHAR(45) DEFAULT NULL,"+
  83. " `effect_cell` VARCHAR(255) DEFAULT NULL,"+
  84. " PRIMARY KEY (`id`),\n" +
  85. " KEY `inst_id` (`inst_id`,`row`,`col`)\n" +
  86. ") ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=''";
  87. public static final String TEMPSHEET_TYPE_NORMAL ="normal";//成本通用样表
  88. public static final String TEMPSHEET_TYPE_NORMAL_SPECIAL ="normal_special";//专项通用样表
  89. public static final String TEMPSHEET_TYPE_ORDERS ="orders";
  90. public static final String TEMPSHEET_TYPE_HR ="hr";
  91. public static final String TEMPSHEET_TYPE_ACTUAL_STA="actual_sta";//执行统计表
  92. public static final String TEMPSHEET_TYPE_LEADER="leader";//执行统计表
  93. public static final int EXPECT_YES=1;//预计
  94. public static final int EXPECT_NO=0;//实际
  95. public static final int PROC_STATUS_VERIFY =1;//审核中
  96. public static final int PROC_STATUS_JOINT =2;//审核结束,进入会审阶段
  97. public static final int PROC_STATUS_FINAL =3;//会审结束,进入终审阶段
  98. public static final int PROC_STATUS_END=4;//结束
  99. public static final int TASK_STATUS_INIT=1;//开始
  100. public static final int TASK_STATUS_END=4;//结束
  101. public static final int VERIFY_STATUS_PASS=1;//通过
  102. public static final int VERIFY_STATUS_REFUSED=-1;//不通过
  103. public static final String VERIFY_GROUP_JOINT="joint";//会审
  104. public static final String VERIFY_GROUP_FINAL="final";//终审
  105. public static final String MEASURE_SHOWTYPE_TEN_THOUSAND = "ten_thousand";
  106. public static final String MEASURE_SHOWTYPE_HUNDRED_MILLION = "hundred_million";
  107. public static int INST_STATUS_INIT=0;//初始化
  108. public static int INST_STATUS_VERIFY=1;//已上报
  109. public static int INST_STATUS_JOINT=2;//已审核
  110. public static int INST_STATUS_FINAL=3;//已会审
  111. public static int INST_STATUS_END=4;//已终审
  112. public static int INST_STATUS_REFUSE=-1;//驳回
  113. public static int INST_STATUS_FROZEN=-2;//冻结
  114. public static int WRITE_BACK_SUCCESS=1;//回写成功
  115. public static int WRITE_BACK_ERROR=-1;//回写失败 ,报错
  116. public static int WRITE_BACK_ENTITY_NOT_FOUND=-2;//回写失败,预算主体
  117. public static int WRITE_BACK_MEASURE_NOT_FOUND=-3;//回写失败,未找到相关指标
  118. public static int WRITE_BACK_PERIOD_NOT_FOUND=-4;//回写失败,未找时间指标
  119. public static int WRITE_BACK_INST_MEASURE_NOT_FOUND=-5;//回写失败,未找到回写项
  120. public static int WRITE_BACK_OVER_LIMIT=-10;//回写失败,超过预算限制
  121. public static String COMPANY_ENTITY_ID="4028e4a55f6c84ec015f6ca5c6ab0001";
  122. public static enum BudgetType{
  123. tempsheet,//样表
  124. costbreakdown;//成本分解总表
  125. }
  126. public static enum OrdersKindType{
  127. m,//消耗品
  128. dizhi,//低值易耗 固定资产
  129. gzf,//工作服
  130. dcg;//代采购
  131. }
  132. //执行统计表
  133. public static enum ActualStaKind{
  134. main,//预算执行总表
  135. labor,//预算执行表-人工
  136. pu,//预算执行表-采购
  137. maintain,//预算执行表-维保
  138. other,//预算执行表-其他费用
  139. manage;//预算执行表-管理费用
  140. }
  141. public static enum BusType{//回写业务类型
  142. tmp_company("对外付款"),
  143. inner_user("员工报销"),
  144. contract_payment("外包合同付款"),
  145. cloth("服装管理"),
  146. wages("薪资管理"),//定时任务
  147. finance_writeback("财务补录"),
  148. adjust("预算调整")
  149. ;
  150. private String name;
  151. private BusType(String name){
  152. this.name =name ;
  153. }
  154. public String getName() {
  155. return name;
  156. }
  157. public void setName(String name) {
  158. this.name = name;
  159. }
  160. }
  161. //控制周期
  162. public static enum ControlPeriod {
  163. year("年度")
  164. ,quarter_avg("季度平均")
  165. ,quarter_avg_acc("季度累进")
  166. ,month_avg("月平均")
  167. ,month_avg_acc("月累进")
  168. ;
  169. private String name;
  170. private ControlPeriod(String name){
  171. this.name =name ;
  172. }
  173. public String getName() {
  174. return name;
  175. }
  176. public void setName(String name) {
  177. this.name = name;
  178. }
  179. }
  180. }