RepairLogServiceImpl.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. package com.fdkankan.sale.service.impl;
  2. import java.util.Date;
  3. import java.util.List;
  4. import java.util.WeakHashMap;
  5. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  6. import com.fdkankan.sale.entity.RepairLog;
  7. import com.fdkankan.sale.mapper.IRepairLogMapper;
  8. import com.fdkankan.sale.service.IRepairLogService;
  9. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  10. import com.fdkankan.sale.service.IRepairPayService;
  11. import com.fdkankan.sale.service.IRepairService;
  12. import com.fdkankan.sale.vo.response.RepairLogVo;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import javax.swing.text.rtf.RTFEditorKit;
  16. /**
  17. * <p>
  18. * 服务实现类
  19. * </p>
  20. *
  21. * @author
  22. * @since 2022-12-13
  23. */
  24. @Service
  25. public class RepairLogServiceImpl extends ServiceImpl<IRepairLogMapper, RepairLog> implements IRepairLogService {
  26. @Autowired
  27. IRepairService repairService;
  28. @Autowired
  29. DingService dingService;
  30. /**
  31. * * status 0待接单,10待检测,20待报价,30待确认,40已取消,50待备料,60维修中,70待测试,
  32. * * 80待支付(已完结),90待回收,100待发货,110已发货
  33. */
  34. @Override
  35. public RepairLog saveBySysUser(Long sysUserId, String repairId,Integer repairStatus,Integer oldRepairStatus,String info) {
  36. RepairLog repairLog = new RepairLog();
  37. repairLog.setRepairId(repairId);
  38. repairLog.setRepairStatus(repairStatus);
  39. repairLog.setSysUserId(sysUserId);
  40. repairLog.setInfo(info);
  41. repairLog.setOldRepairStatus(oldRepairStatus);
  42. this.save(repairLog);
  43. repairService.updateRepairStatus(repairId,repairStatus);
  44. dingService.sendDingMsg(repairLog);
  45. return repairLog;
  46. }
  47. @Override
  48. public RepairLog saveBySysUser(Long sysUserId, String repairId,Integer repairStatus,Integer oldRepairStatus,String info,String remark) {
  49. RepairLog repairLog = new RepairLog();
  50. repairLog.setRepairId(repairId);
  51. repairLog.setRepairStatus(repairStatus);
  52. repairLog.setSysUserId(sysUserId);
  53. repairLog.setInfo(info);
  54. repairLog.setRemark(remark);
  55. repairLog.setOldRepairStatus(oldRepairStatus);
  56. this.save(repairLog);
  57. repairService.updateRepairStatus(repairId,repairStatus);
  58. dingService.sendDingMsg(repairLog);
  59. return repairLog;
  60. }
  61. @Override
  62. public RepairLog saveBySysUser(Long sysUserId, String repairId, Integer repairStatus,Integer oldRepairStatus, String info, Integer testId) {
  63. RepairLog repairLog = new RepairLog();
  64. repairLog.setRepairId(repairId);
  65. repairLog.setRepairStatus(repairStatus);
  66. repairLog.setSysUserId(sysUserId);
  67. repairLog.setInfo(info);
  68. repairLog.setTestId(testId);
  69. repairLog.setOldRepairStatus(oldRepairStatus);
  70. this.save(repairLog);
  71. repairService.updateRepairStatus(repairId,repairStatus);
  72. dingService.sendDingMsg(repairLog);
  73. return repairLog;
  74. }
  75. @Override
  76. public RepairLog saveBySysUser(Long sysUserId, String repairId, Integer repairStatus,Integer oldRepairStatus, String info, Integer testId,Integer registerLogId) {
  77. RepairLog repairLog = new RepairLog();
  78. repairLog.setRepairId(repairId);
  79. repairLog.setRepairStatus(repairStatus);
  80. repairLog.setSysUserId(sysUserId);
  81. repairLog.setInfo(info);
  82. repairLog.setRegisterLogId(registerLogId);
  83. repairLog.setOldRepairStatus(oldRepairStatus);
  84. this.save(repairLog);
  85. repairService.updateRepairStatus(repairId,repairStatus);
  86. dingService.sendDingMsg(repairLog);
  87. return repairLog;
  88. }
  89. @Override
  90. public List<RepairLog> getByRepairIdAndStatus(String repairId, Integer status) {
  91. LambdaQueryWrapper<RepairLog> wrapper = new LambdaQueryWrapper<>();
  92. wrapper.eq(RepairLog::getRepairId,repairId);
  93. wrapper.eq(RepairLog::getRepairStatus,status);
  94. return this.list(wrapper);
  95. }
  96. @Override
  97. public List<RepairLog> getByRepairId(String repairId) {
  98. LambdaQueryWrapper<RepairLog> wrapper = new LambdaQueryWrapper<>();
  99. wrapper.eq(RepairLog::getRepairId,repairId);
  100. wrapper.orderByDesc(RepairLog::getCreateTime);
  101. return list(wrapper);
  102. }
  103. @Override
  104. public List<RepairLogVo> getVoByRepairId(String repairId) {
  105. return this.getBaseMapper().getVoByRepairId(repairId);
  106. }
  107. @Override
  108. public List<RepairLog> getBySysUserId(Long sysUserId) {
  109. LambdaQueryWrapper<RepairLog> wrapper = new LambdaQueryWrapper<>();
  110. wrapper.eq(RepairLog::getSysUserId,sysUserId);
  111. wrapper.orderByDesc(RepairLog::getCreateTime);
  112. return this.list(wrapper);
  113. }
  114. }