BudgetInstMeasureEntity.java 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768
  1. package cn.com.lzt.budget.instmeasure.entity;
  2. import java.math.BigDecimal;
  3. import java.util.Date;
  4. import java.lang.String;
  5. import java.lang.Integer;
  6. import javax.persistence.*;
  7. import cn.com.lzt.budget.data.util.BudgetUtils;
  8. import org.apache.commons.lang.StringUtils;
  9. import org.hibernate.annotations.GenericGenerator;
  10. import org.jeecgframework.poi.excel.annotation.Excel;
  11. /**
  12. * @Title: Entity
  13. * @Description: t_b_budget_inst_goals
  14. * @author onlineGenerator
  15. * @date 2020-07-17 13:49:11
  16. * @version V1.0
  17. *
  18. */
  19. @Entity
  20. @Table(name = "t_b_budget_inst_measure", schema = "")
  21. @SuppressWarnings("serial")
  22. public class BudgetInstMeasureEntity implements java.io.Serializable {
  23. /**id*/
  24. private String id;
  25. /**创建人名称*/
  26. @Excel(name="创建人名称",width=15)
  27. private String createName;
  28. /**创建人登录名称*/
  29. @Excel(name="创建人登录名称",width=15)
  30. private String createBy;
  31. /**创建日期*/
  32. @Excel(name="创建日期",width=15,format = "yyyy-MM-dd")
  33. private Date createDate;
  34. /**更新人名称*/
  35. @Excel(name="更新人名称",width=15)
  36. private String updateName;
  37. /**更新人登录名称*/
  38. @Excel(name="更新人登录名称",width=15)
  39. private String updateBy;
  40. /**更新日期*/
  41. @Excel(name="更新日期",width=15,format = "yyyy-MM-dd")
  42. private Date updateDate;
  43. /**所属部门*/
  44. @Excel(name="所属部门",width=15)
  45. private String sysOrgCode;
  46. /**所属公司*/
  47. @Excel(name="所属公司",width=15)
  48. private String sysCompanyCode;
  49. /**流程状态*/
  50. @Excel(name="流程状态",width=15)
  51. private String bpmStatus;
  52. /**预算表id*/
  53. @Excel(name="预算表id",width=15)
  54. private String instId;
  55. /**周期id*/
  56. @Excel(name="周期id",width=15)
  57. private String periodId;
  58. /**预算年份*/
  59. @Excel(name="预算年份",width=15)
  60. private String periodYear;
  61. /**预算类型*/
  62. @Excel(name="预算类型",width=15)
  63. private String periodType;
  64. /**预算周期明细id*/
  65. @Excel(name="预算周期明细id",width=15)
  66. private String periodDetailId;
  67. /**periodDetailName*/
  68. @Excel(name="periodDetailName",width=15)
  69. private String periodDetailName;
  70. /**预算周期开始*/
  71. @Excel(name="预算周期开始",width=15,format = "yyyy-MM-dd")
  72. private Date periodDetailStart;
  73. /**预算周期结束*/
  74. @Excel(name="预算周期结束",width=15,format = "yyyy-MM-dd")
  75. private Date periodDetailEnd;
  76. /**指标id*/
  77. @Excel(name="指标id",width=15)
  78. private String measureId;
  79. /**指标名称*/
  80. @Excel(name="指标名称",width=15)
  81. private String measureName;
  82. /**是否含税*/
  83. @Excel(name="是否含税",width=15)
  84. private Integer includeTax;
  85. /**数据类型*/
  86. @Excel(name="数据类型",width=15)
  87. private String dataType;
  88. /**数据规则*/
  89. @Excel(name="数据规则",width=15)
  90. private String dataRules;
  91. /**公式*/
  92. @Excel(name="公式",width=15)
  93. private String dataFormula;
  94. /**值*/
  95. @Excel(name="值",width=15)
  96. private BigDecimal dataValue;
  97. /**控制预算*/
  98. @Excel(name="控制预算",width=15)
  99. private String controlFlag;
  100. /**样式json*/
  101. @Excel(name="样式json",width=15)
  102. private String uiStyle;
  103. /**备注*/
  104. @Excel(name="备注",width=15)
  105. private String memo;
  106. /**行*/
  107. @Excel(name="行",width=15)
  108. private Integer row;
  109. /**列*/
  110. @Excel(name="列",width=15)
  111. private Integer col;
  112. @Excel(name="1 预计,0实际",width=15)
  113. private Integer expect;
  114. private String tempSheetMeasureId;
  115. private String dataTxt;//文本值
  116. private String functionId;//维度公式id
  117. private Integer sheetIndex;
  118. private String showType;
  119. private String findKey;
  120. private String entityId;
  121. private String calcDimfunctionEntityId;
  122. private String effectCell;
  123. private String instName;
  124. private String tableName;
  125. /**
  126. *方法: 取得java.lang.String
  127. *@return: java.lang.String id
  128. */
  129. @Id
  130. @GeneratedValue(generator = "paymentableGenerator")
  131. @GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
  132. @Column(name ="ID",nullable=false,length=36)
  133. public String getId(){
  134. return this.id;
  135. }
  136. /**
  137. *方法: 设置java.lang.String
  138. *@param: java.lang.String id
  139. */
  140. public void setId(String id){
  141. this.id = id;
  142. }
  143. /**
  144. *方法: 取得java.lang.String
  145. *@return: java.lang.String 创建人名称
  146. */
  147. @Column(name ="CREATE_NAME",nullable=true,length=50)
  148. public String getCreateName(){
  149. return this.createName;
  150. }
  151. /**
  152. *方法: 设置java.lang.String
  153. *@param: java.lang.String 创建人名称
  154. */
  155. public void setCreateName(String createName){
  156. this.createName = createName;
  157. }
  158. /**
  159. *方法: 取得java.lang.String
  160. *@return: java.lang.String 创建人登录名称
  161. */
  162. @Column(name ="CREATE_BY",nullable=true,length=50)
  163. public String getCreateBy(){
  164. return this.createBy;
  165. }
  166. /**
  167. *方法: 设置java.lang.String
  168. *@param: java.lang.String 创建人登录名称
  169. */
  170. public void setCreateBy(String createBy){
  171. this.createBy = createBy;
  172. }
  173. /**
  174. *方法: 取得java.util.Date
  175. *@return: java.util.Date 创建日期
  176. */
  177. @Column(name ="CREATE_DATE",nullable=true)
  178. public Date getCreateDate(){
  179. return this.createDate;
  180. }
  181. /**
  182. *方法: 设置java.util.Date
  183. *@param: java.util.Date 创建日期
  184. */
  185. public void setCreateDate(Date createDate){
  186. this.createDate = createDate;
  187. }
  188. /**
  189. *方法: 取得java.lang.String
  190. *@return: java.lang.String 更新人名称
  191. */
  192. @Column(name ="UPDATE_NAME",nullable=true,length=50)
  193. public String getUpdateName(){
  194. return this.updateName;
  195. }
  196. /**
  197. *方法: 设置java.lang.String
  198. *@param: java.lang.String 更新人名称
  199. */
  200. public void setUpdateName(String updateName){
  201. this.updateName = updateName;
  202. }
  203. /**
  204. *方法: 取得java.lang.String
  205. *@return: java.lang.String 更新人登录名称
  206. */
  207. @Column(name ="UPDATE_BY",nullable=true,length=50)
  208. public String getUpdateBy(){
  209. return this.updateBy;
  210. }
  211. /**
  212. *方法: 设置java.lang.String
  213. *@param: java.lang.String 更新人登录名称
  214. */
  215. public void setUpdateBy(String updateBy){
  216. this.updateBy = updateBy;
  217. }
  218. /**
  219. *方法: 取得java.util.Date
  220. *@return: java.util.Date 更新日期
  221. */
  222. @Column(name ="UPDATE_DATE",nullable=true)
  223. public Date getUpdateDate(){
  224. return this.updateDate;
  225. }
  226. /**
  227. *方法: 设置java.util.Date
  228. *@param: java.util.Date 更新日期
  229. */
  230. public void setUpdateDate(Date updateDate){
  231. this.updateDate = updateDate;
  232. }
  233. /**
  234. *方法: 取得java.lang.String
  235. *@return: java.lang.String 所属部门
  236. */
  237. @Column(name ="SYS_ORG_CODE",nullable=true,length=50)
  238. public String getSysOrgCode(){
  239. return this.sysOrgCode;
  240. }
  241. /**
  242. *方法: 设置java.lang.String
  243. *@param: java.lang.String 所属部门
  244. */
  245. public void setSysOrgCode(String sysOrgCode){
  246. this.sysOrgCode = sysOrgCode;
  247. }
  248. /**
  249. *方法: 取得java.lang.String
  250. *@return: java.lang.String 所属公司
  251. */
  252. @Column(name ="SYS_COMPANY_CODE",nullable=true,length=50)
  253. public String getSysCompanyCode(){
  254. return this.sysCompanyCode;
  255. }
  256. /**
  257. *方法: 设置java.lang.String
  258. *@param: java.lang.String 所属公司
  259. */
  260. public void setSysCompanyCode(String sysCompanyCode){
  261. this.sysCompanyCode = sysCompanyCode;
  262. }
  263. /**
  264. *方法: 取得java.lang.String
  265. *@return: java.lang.String 流程状态
  266. */
  267. @Column(name ="BPM_STATUS",nullable=true,length=32)
  268. public String getBpmStatus(){
  269. return this.bpmStatus;
  270. }
  271. /**
  272. *方法: 设置java.lang.String
  273. *@param: java.lang.String 流程状态
  274. */
  275. public void setBpmStatus(String bpmStatus){
  276. this.bpmStatus = bpmStatus;
  277. }
  278. /**
  279. *方法: 取得java.lang.String
  280. *@return: java.lang.String 预算表id
  281. */
  282. @Column(name ="INST_ID",nullable=true,length=32)
  283. public String getInstId(){
  284. return this.instId;
  285. }
  286. /**
  287. *方法: 设置java.lang.String
  288. *@param: java.lang.String 预算表id
  289. */
  290. public void setInstId(String instId){
  291. this.instId = instId;
  292. }
  293. /**
  294. *方法: 取得java.lang.String
  295. *@return: java.lang.String 周期id
  296. */
  297. @Column(name ="PERIOD_ID",nullable=true,length=32)
  298. public String getPeriodId(){
  299. return this.periodId;
  300. }
  301. /**
  302. *方法: 设置java.lang.String
  303. *@param: java.lang.String 周期id
  304. */
  305. public void setPeriodId(String periodId){
  306. this.periodId = periodId;
  307. }
  308. /**
  309. *方法: 取得java.lang.String
  310. *@return: java.lang.String 预算年份
  311. */
  312. @Column(name ="PERIOD_YEAR",nullable=true,length=32)
  313. public String getPeriodYear(){
  314. return this.periodYear;
  315. }
  316. /**
  317. *方法: 设置java.lang.String
  318. *@param: java.lang.String 预算年份
  319. */
  320. public void setPeriodYear(String periodYear){
  321. this.periodYear = periodYear;
  322. }
  323. /**
  324. *方法: 取得java.lang.String
  325. *@return: java.lang.String 预算类型
  326. */
  327. @Column(name ="PERIOD_TYPE",nullable=true,length=32)
  328. public String getPeriodType(){
  329. return this.periodType;
  330. }
  331. /**
  332. *方法: 设置java.lang.String
  333. *@param: java.lang.String 预算类型
  334. */
  335. public void setPeriodType(String periodType){
  336. this.periodType = periodType;
  337. }
  338. /**
  339. *方法: 取得java.lang.String
  340. *@return: java.lang.String 预算周期明细id
  341. */
  342. @Column(name ="PERIOD_DETAIL_ID",nullable=true,length=32)
  343. public String getPeriodDetailId(){
  344. return this.periodDetailId;
  345. }
  346. /**
  347. *方法: 设置java.lang.String
  348. *@param: java.lang.String 预算周期明细id
  349. */
  350. public void setPeriodDetailId(String periodDetailId){
  351. this.periodDetailId = periodDetailId;
  352. }
  353. /**
  354. *方法: 取得java.lang.String
  355. *@return: java.lang.String periodDetailName
  356. */
  357. @Column(name ="PERIOD_DETAIL_NAME",nullable=true,length=255)
  358. public String getPeriodDetailName(){
  359. return this.periodDetailName;
  360. }
  361. /**
  362. *方法: 设置java.lang.String
  363. *@param: java.lang.String periodDetailName
  364. */
  365. public void setPeriodDetailName(String periodDetailName){
  366. this.periodDetailName = periodDetailName;
  367. }
  368. /**
  369. *方法: 取得java.util.Date
  370. *@return: java.util.Date 预算周期开始
  371. */
  372. @Column(name ="PERIOD_DETAIL_START",nullable=true)
  373. public Date getPeriodDetailStart(){
  374. return this.periodDetailStart;
  375. }
  376. /**
  377. *方法: 设置java.util.Date
  378. *@param: java.util.Date 预算周期开始
  379. */
  380. public void setPeriodDetailStart(Date periodDetailStart){
  381. this.periodDetailStart = periodDetailStart;
  382. }
  383. /**
  384. *方法: 取得java.util.Date
  385. *@return: java.util.Date 预算周期结束
  386. */
  387. @Column(name ="PERIOD_DETAIL_END",nullable=true)
  388. public Date getPeriodDetailEnd(){
  389. return this.periodDetailEnd;
  390. }
  391. /**
  392. *方法: 设置java.util.Date
  393. *@param: java.util.Date 预算周期结束
  394. */
  395. public void setPeriodDetailEnd(Date periodDetailEnd){
  396. this.periodDetailEnd = periodDetailEnd;
  397. }
  398. /**
  399. *方法: 取得java.lang.String
  400. *@return: java.lang.String 指标id
  401. */
  402. @Column(name ="measure_id",nullable=true,length=32)
  403. public String getMeasureId(){
  404. return this.measureId;
  405. }
  406. /**
  407. *方法: 设置java.lang.String
  408. *@param: java.lang.String 指标id
  409. */
  410. public void setMeasureId(String measureId){
  411. this.measureId = measureId;
  412. }
  413. /**
  414. *方法: 取得java.lang.String
  415. *@return: java.lang.String 指标名称
  416. */
  417. @Column(name ="measure_name",nullable=true,length=255)
  418. public String getMeasureName(){
  419. return this.measureName;
  420. }
  421. /**
  422. *方法: 设置java.lang.String
  423. *@param: java.lang.String 指标名称
  424. */
  425. public void setMeasureName(String measureName){
  426. this.measureName = measureName;
  427. }
  428. /**
  429. *方法: 取得java.lang.Integer
  430. *@return: java.lang.Integer 是否含税
  431. */
  432. @Column(name ="INCLUDE_TAX",nullable=true,length=10)
  433. public Integer getIncludeTax(){
  434. return this.includeTax;
  435. }
  436. /**
  437. *方法: 设置java.lang.Integer
  438. *@param: java.lang.Integer 是否含税
  439. */
  440. public void setIncludeTax(Integer includeTax){
  441. this.includeTax = includeTax;
  442. }
  443. /**
  444. *方法: 取得java.lang.String
  445. *@return: java.lang.String 数据类型
  446. */
  447. @Column(name ="DATA_TYPE",nullable=true,length=32)
  448. public String getDataType(){
  449. return this.dataType;
  450. }
  451. /**
  452. *方法: 设置java.lang.String
  453. *@param: java.lang.String 数据类型
  454. */
  455. public void setDataType(String dataType){
  456. this.dataType = dataType;
  457. }
  458. /**
  459. *方法: 取得java.lang.String
  460. *@return: java.lang.String 数据规则
  461. */
  462. @Column(name ="DATA_RULES",nullable=true,length=512)
  463. public String getDataRules(){
  464. return this.dataRules;
  465. }
  466. /**
  467. *方法: 设置java.lang.String
  468. *@param: java.lang.String 数据规则
  469. */
  470. public void setDataRules(String dataRules){
  471. this.dataRules = dataRules;
  472. }
  473. /**
  474. *方法: 取得java.lang.String
  475. *@return: java.lang.String 公式
  476. */
  477. @Column(name ="DATA_FORMULA",nullable=true,length=255)
  478. public String getDataFormula(){
  479. return this.dataFormula;
  480. }
  481. /**
  482. *方法: 设置java.lang.String
  483. *@param: java.lang.String 公式
  484. */
  485. public void setDataFormula(String dataFormula){
  486. this.dataFormula = dataFormula;
  487. }
  488. /**
  489. *方法: 取得java.lang.String
  490. *@return: java.lang.String 值
  491. */
  492. @Column(name ="DATA_VALUE",nullable=true,length=512)
  493. public BigDecimal getDataValue(){
  494. return this.dataValue;
  495. }
  496. /**
  497. *方法: 设置java.lang.String
  498. *@param: java.lang.String 值
  499. */
  500. public void setDataValue(BigDecimal dataValue){
  501. this.dataValue = dataValue;
  502. }
  503. /**
  504. *方法: 取得java.lang.Integer
  505. *@return: java.lang.Integer 控制预算
  506. */
  507. @Column(name ="CONTROL_FLAG",nullable=true,length=10)
  508. public String getControlFlag(){
  509. return this.controlFlag;
  510. }
  511. /**
  512. *方法: 设置java.lang.Integer
  513. *@param: java.lang.Integer 控制预算
  514. */
  515. public void setControlFlag(String controlFlag){
  516. this.controlFlag = controlFlag;
  517. }
  518. /**
  519. *方法: 取得java.lang.String
  520. *@return: java.lang.String 样式json
  521. */
  522. @Column(name ="UI_STYLE",nullable=true,length=512)
  523. public String getUiStyle(){
  524. return this.uiStyle;
  525. }
  526. /**
  527. *方法: 设置java.lang.String
  528. *@param: java.lang.String 样式json
  529. */
  530. public void setUiStyle(String uiStyle){
  531. this.uiStyle = uiStyle;
  532. }
  533. /**
  534. *方法: 取得java.lang.String
  535. *@return: java.lang.String 备注
  536. */
  537. @Column(name ="MEMO",nullable=true,length=512)
  538. public String getMemo(){
  539. return this.memo;
  540. }
  541. /**
  542. *方法: 设置java.lang.String
  543. *@param: java.lang.String 备注
  544. */
  545. public void setMemo(String memo){
  546. this.memo = memo;
  547. }
  548. /**
  549. *方法: 取得java.lang.Integer
  550. *@return: java.lang.Integer 行
  551. */
  552. @Column(name ="ROW",nullable=true,length=10)
  553. public Integer getRow(){
  554. return this.row;
  555. }
  556. /**
  557. *方法: 设置java.lang.Integer
  558. *@param: java.lang.Integer 行
  559. */
  560. public void setRow(Integer row){
  561. this.row = row;
  562. }
  563. /**
  564. *方法: 取得java.lang.Integer
  565. *@return: java.lang.Integer 列
  566. */
  567. @Column(name ="COL",nullable=true,length=10)
  568. public Integer getCol(){
  569. return this.col;
  570. }
  571. /**
  572. *方法: 设置java.lang.Integer
  573. *@param: java.lang.Integer 列
  574. */
  575. public void setCol(Integer col){
  576. this.col = col;
  577. }
  578. /**
  579. *方法: 取得java.lang.Integer
  580. *@return: java.lang.Integer 0 预计,1实际
  581. */
  582. @Column(name ="EXPECT",nullable=true,length=10)
  583. public Integer getExpect(){
  584. return this.expect;
  585. }
  586. /**
  587. *方法: 设置java.lang.Integer
  588. *@param: java.lang.Integer 0 预计,1实际
  589. */
  590. public void setExpect(Integer expect){
  591. this.expect = expect;
  592. }
  593. @Column(name ="tempsheet_measure_id",nullable=true)
  594. public String getTempSheetMeasureId() {
  595. return tempSheetMeasureId;
  596. }
  597. public void setTempSheetMeasureId(String tempSheetMeasureId) {
  598. this.tempSheetMeasureId = tempSheetMeasureId;
  599. }
  600. @Column(name ="data_txt",nullable=true)
  601. public String getDataTxt() {
  602. return dataTxt;
  603. }
  604. public void setDataTxt(String dataTxt) {
  605. this.dataTxt = dataTxt;
  606. }
  607. @Column(name ="function_id",nullable=true)
  608. public String getFunctionId() {
  609. return functionId;
  610. }
  611. public void setFunctionId(String functionId) {
  612. this.functionId = functionId;
  613. }
  614. @Column(name ="sheet_index",nullable=true)
  615. public Integer getSheetIndex() {
  616. return sheetIndex;
  617. }
  618. public void setSheetIndex(Integer sheetIndex) {
  619. this.sheetIndex = sheetIndex;
  620. }
  621. @Column(name ="show_type",nullable=true)
  622. public String getShowType() {
  623. return showType;
  624. }
  625. public void setShowType(String showType) {
  626. this.showType = showType;
  627. }
  628. @Column(name ="find_key",nullable=true)
  629. public String getFindKey() {
  630. return findKey;
  631. }
  632. public void setFindKey(String findKey) {
  633. this.findKey = findKey;
  634. }
  635. @Column(name ="entity_id",nullable=true)
  636. public String getEntityId() {
  637. return entityId;
  638. }
  639. public void setEntityId(String entityId) {
  640. this.entityId = entityId;
  641. }
  642. @Transient
  643. public BigDecimal getShowDataValue(){
  644. if(dataValue==null) return BigDecimal.ZERO;
  645. return BudgetUtils.measureDbToShowValue(dataValue, dataType,showType);
  646. }
  647. //默认取 数据库值,没有取set值 如执行总表entityId在表格上,其他表entityId在inst实例上
  648. @Transient
  649. public String getCalcDimfunctionEntityId() {
  650. if(StringUtils.isNotBlank(entityId)){
  651. return entityId;
  652. }
  653. return calcDimfunctionEntityId;
  654. }
  655. public void setCalcDimfunctionEntityId(String calcDimfunctionEntityId) {
  656. this.calcDimfunctionEntityId = calcDimfunctionEntityId;
  657. }
  658. @Column(name ="effect_cell",nullable=true)
  659. public String getEffectCell() {
  660. return effectCell;
  661. }
  662. public void setEffectCell(String effectCell) {
  663. this.effectCell = effectCell;
  664. }
  665. @Transient
  666. public String getInstName() {
  667. return instName;
  668. }
  669. public void setInstName(String instName) {
  670. this.instName = instName;
  671. }
  672. @Transient
  673. public String getTableName() {
  674. return tableName;
  675. }
  676. public void setTableName(String tableName) {
  677. this.tableName = tableName;
  678. }
  679. }