ApplyLxWorkService.java 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. package com.idea.oa.apply.service;
  2. import com.github.pagehelper.PageHelper;
  3. import com.github.pagehelper.PageInfo;
  4. import com.idea.oa.apply.mapper.ApplyLxWorkExtendMapper;
  5. import com.idea.oa.apply.mapper.ApplyLxWorkMapper;
  6. import com.idea.oa.apply.model.*;
  7. import com.idea.oa.apply.model.inout.ApplyAddLxWorkIn;
  8. import com.idea.oa.flow2.model.in.FlowMainCcVo;
  9. import com.idea.oa.flow2.service.FlowMainCcService;
  10. import com.idea.oa.flow2.service.FlowMainPushService;
  11. import com.idea.oa.flow2.service.FlowMainService;
  12. import com.idea.oa.project.model.ProApproval;
  13. import com.idea.oa.project.model.ProMain;
  14. import com.idea.oa.project.service.ProApprovalService;
  15. import com.idea.oa.project.service.ProMainService;
  16. import com.rockstar.common.base.BaseService;
  17. import com.rockstar.common.support.Convert;
  18. import com.rockstar.frame.model.extend.DateTrans;
  19. import com.rockstar.frame.model.extend.Tablepar;
  20. import com.rockstar.util.StringUtils;
  21. import com.rockstar.util.UUIDUtils;
  22. import org.springframework.beans.factory.annotation.Autowired;
  23. import org.springframework.stereotype.Service;
  24. import java.util.Date;
  25. import java.util.List;
  26. import java.util.Map;
  27. @Service
  28. public class ApplyLxWorkService implements BaseService<ApplyLxWork, ApplyLxWorkExample> {
  29. //文件mapper
  30. @Autowired
  31. private ApplyLxWorkMapper modelMapper;
  32. @Autowired
  33. private ApplyLxWorkExtendMapper applyLxWorkExtendMapper;
  34. @Autowired
  35. private FlowMainCcService flowMainCcService;
  36. @Autowired
  37. private ProApprovalService proApprovalService;
  38. @Autowired
  39. private ApplyWorkReceivableService applyWorkReceivableService;
  40. @Autowired
  41. private FlowMainPushService flowMainPushService;
  42. @Autowired
  43. private FlowMainService flowMainService;
  44. @Autowired
  45. private ProMainService proMainService;
  46. /**
  47. * 分页查询
  48. *
  49. * @return
  50. */
  51. public PageInfo<ApplyLxWork> list(Tablepar tablepar, ApplyLxWork model, DateTrans dt) {
  52. PageHelper.startPage(tablepar.getPageNum(), tablepar.getPageSize());
  53. List<ApplyLxWork> list = null;//modelMapper.selectByExample(getCondition(model,dt));
  54. PageInfo<ApplyLxWork> pageInfo = new PageInfo<>(list);
  55. return pageInfo;
  56. }
  57. public Object listAll(ApplyLxWork model, DateTrans dt) {
  58. List<ApplyLxWork> list = null;//modelMapper.selectByExample(getCondition(model,dt));
  59. return list;
  60. }
  61. @Override
  62. public int deleteByPrimaryKey(String ids) {
  63. List<String> lista = Convert.toListStrArray(ids);
  64. ApplyLxWorkExample example = new ApplyLxWorkExample();
  65. example.createCriteria().andIdIn(lista);
  66. return modelMapper.deleteByExample(example);
  67. }
  68. @Override
  69. public ApplyLxWork selectByPrimaryKey(String id) {
  70. return modelMapper.selectByPrimaryKey(id);
  71. }
  72. @Override
  73. public int updateByPrimaryKeySelective(ApplyLxWork record) {
  74. return modelMapper.updateByPrimaryKeySelective(record);
  75. }
  76. @Override
  77. public int updateByExampleSelective(ApplyLxWork record, ApplyLxWorkExample example) {
  78. return modelMapper.updateByExampleSelective(record, example);
  79. }
  80. @Override
  81. public int updateByExample(ApplyLxWork record, ApplyLxWorkExample example) {
  82. return modelMapper.updateByExample(record, example);
  83. }
  84. @Override
  85. public List<ApplyLxWork> selectByExample(ApplyLxWorkExample example) {
  86. return modelMapper.selectByExample(example);
  87. }
  88. @Override
  89. public long countByExample(ApplyLxWorkExample example) {
  90. return modelMapper.countByExample(example);
  91. }
  92. @Override
  93. public int deleteByExample(ApplyLxWorkExample example) {
  94. return modelMapper.deleteByExample(example);
  95. }
  96. public int insert(ApplyLxWork record) {
  97. if(StringUtils.isEmpty(record.getId()))
  98. record.setId(UUIDUtils.middleUUID());
  99. return insertWithoutId(record);
  100. }
  101. public int insertWithoutId(ApplyLxWork record) {
  102. record.setCreatedAt(new Date());
  103. return modelMapper.insert(record);
  104. }
  105. @Override
  106. public int insertSelective(ApplyLxWork record) {
  107. record.setId(UUIDUtils.middleUUID());
  108. record.setCreatedAt(new Date());
  109. return modelMapper.insertSelective(record);
  110. }
  111. public ApplyAddLxWorkIn getInfoByFlowMainId(String flowMainId){
  112. return applyLxWorkExtendMapper.getInfoByFlowMainId(flowMainId);
  113. }
  114. public ApplyAddLxWorkIn getInfoByFlowMainPushId(String flowMainPushId){
  115. ApplyAddLxWorkIn myApplyLxWorkIn = applyLxWorkExtendMapper.getInfoByFlowMainPushId(flowMainPushId);
  116. if (myApplyLxWorkIn != null) {
  117. {//获取抄送人
  118. List<FlowMainCcVo> flowMainCcList = flowMainCcService.selectVoByFlowMainId(myApplyLxWorkIn.getFlowMainId());
  119. myApplyLxWorkIn.setFlowMainCcList(flowMainCcList);
  120. }
  121. {//获取立项内容 ,计划回款
  122. ProApproval proApproval = proApprovalService.selectByPrimaryKey(myApplyLxWorkIn.getApprovalId());
  123. myApplyLxWorkIn.setApproval(proApproval);
  124. ApplyWorkReceivableExample example = new ApplyWorkReceivableExample();
  125. example.createCriteria().andProidEqualTo(myApplyLxWorkIn.getProId());
  126. List<ApplyWorkReceivable> applyWorkReceivables = applyWorkReceivableService.selectByExample(example);
  127. myApplyLxWorkIn.setApplyWorkReceivables(applyWorkReceivables);
  128. }
  129. }
  130. return myApplyLxWorkIn;
  131. }
  132. public void updateInfo(String applyLxWorkId){
  133. ApplyLxWork applyLxWork = selectByPrimaryKey(applyLxWorkId);
  134. Date currentDate = new Date();
  135. if(null!=applyLxWork){
  136. ProApproval proApproval = proApprovalService.selectByPrimaryKey(applyLxWork.getApprovalId());
  137. ProMain proMain = proMainService.selectByPrimaryKey(applyLxWork.getProId());
  138. proMain.setRealValidStatus("2"); //立项通过
  139. proMain.setProstatus("0");
  140. proMain.setRealValidAt(currentDate);
  141. proMainService.updateByPrimaryKey(proMain);
  142. proApproval.setPassTime(currentDate);
  143. proApproval.setStatus("2");//立项通过
  144. proApprovalService.updateByPrimaryKeySelective(proApproval);
  145. }
  146. }
  147. }