FlowMainLogService.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. package com.idea.oa.flow2.service;
  2. import com.github.pagehelper.PageHelper;
  3. import com.github.pagehelper.PageInfo;
  4. import com.idea.oa.flow2.mapper.FlowMainLogMapper;
  5. import com.idea.oa.flow2.model.FlowMainLog;
  6. import com.idea.oa.flow2.model.FlowMainLogExample;
  7. import com.rockstar.common.base.BaseService;
  8. import com.rockstar.common.support.Convert;
  9. import com.rockstar.frame.model.extend.DateTrans;
  10. import com.rockstar.frame.model.extend.Tablepar;
  11. import com.rockstar.util.UUIDUtils;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import java.util.Date;
  15. import java.util.List;
  16. @Service
  17. public class FlowMainLogService implements BaseService<FlowMainLog, FlowMainLogExample> {
  18. //文件mapper
  19. @Autowired
  20. private FlowMainLogMapper modelMapper;
  21. /**
  22. * 分页查询
  23. *
  24. * @return
  25. */
  26. public PageInfo<FlowMainLog> list(Tablepar tablepar, FlowMainLog model, DateTrans dt) {
  27. PageHelper.startPage(tablepar.getPageNum(), tablepar.getPageSize());
  28. List<FlowMainLog> list = null;//modelMapper.selectByExample(getCondition(model,dt));
  29. PageInfo<FlowMainLog> pageInfo = new PageInfo<>(list);
  30. return pageInfo;
  31. }
  32. public Object listAll(FlowMainLog model, DateTrans dt) {
  33. List<FlowMainLog> list = null;//modelMapper.selectByExample(getCondition(model,dt));
  34. return list;
  35. }
  36. @Override
  37. public int deleteByPrimaryKey(String ids) {
  38. List<String> lista = Convert.toListStrArray(ids);
  39. FlowMainLogExample example = new FlowMainLogExample();
  40. example.createCriteria().andIdIn(lista);
  41. return modelMapper.deleteByExample(example);
  42. }
  43. @Override
  44. public FlowMainLog selectByPrimaryKey(String id) {
  45. return modelMapper.selectByPrimaryKey(id);
  46. }
  47. @Override
  48. public int updateByPrimaryKeySelective(FlowMainLog record) {
  49. return modelMapper.updateByPrimaryKeySelective(record);
  50. }
  51. @Override
  52. public int updateByExampleSelective(FlowMainLog record, FlowMainLogExample example) {
  53. return modelMapper.updateByExampleSelective(record, example);
  54. }
  55. @Override
  56. public int updateByExample(FlowMainLog record, FlowMainLogExample example) {
  57. return modelMapper.updateByExample(record, example);
  58. }
  59. @Override
  60. public List<FlowMainLog> selectByExample(FlowMainLogExample example) {
  61. return modelMapper.selectByExample(example);
  62. }
  63. @Override
  64. public long countByExample(FlowMainLogExample example) {
  65. return modelMapper.countByExample(example);
  66. }
  67. @Override
  68. public int deleteByExample(FlowMainLogExample example) {
  69. return modelMapper.deleteByExample(example);
  70. }
  71. public int insert(FlowMainLog record){
  72. record.setId(UUIDUtils.middleUUID());
  73. return insertWithoutId(record);
  74. }
  75. public int insertWithoutId(FlowMainLog record){
  76. return modelMapper.insert(record);
  77. }
  78. @Override
  79. public int insertSelective(FlowMainLog record) {
  80. record.setId(UUIDUtils.middleUUID());
  81. record.setCreatedAt(new Date());
  82. return modelMapper.insertSelective(record);
  83. }
  84. public FlowMainLog selectLastOneByFlowMainId(String flowMainId) {
  85. FlowMainLogExample example = new FlowMainLogExample();
  86. example.setOrderByClause("created_at desc limit 1");
  87. example.createCriteria().andFlowMainIdEqualTo(flowMainId);
  88. List<FlowMainLog> flowMainLogs = modelMapper.selectByExample(example);
  89. if (flowMainLogs.isEmpty()){
  90. return null;
  91. }else{
  92. return flowMainLogs.get(0);
  93. }
  94. }
  95. }