RepairLogServiceImpl.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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 remark) {
  36. RepairLog repairLog = new RepairLog();
  37. repairLog.setRepairId(repairId);
  38. repairLog.setRepairStatus(repairStatus);
  39. repairLog.setSysUserId(sysUserId);
  40. repairLog.setRemark(remark);
  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 remark, Integer testId) {
  49. RepairLog repairLog = new RepairLog();
  50. repairLog.setRepairId(repairId);
  51. repairLog.setRepairStatus(repairStatus);
  52. repairLog.setSysUserId(sysUserId);
  53. repairLog.setRemark(remark);
  54. repairLog.setTestId(testId);
  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 remark, Integer testId,Integer registerLogId) {
  63. RepairLog repairLog = new RepairLog();
  64. repairLog.setRepairId(repairId);
  65. repairLog.setRepairStatus(repairStatus);
  66. repairLog.setSysUserId(sysUserId);
  67. repairLog.setRemark(remark);
  68. repairLog.setRegisterLogId(registerLogId);
  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 List<RepairLog> getByRepairIdAndStatus(String repairId, Integer status) {
  77. LambdaQueryWrapper<RepairLog> wrapper = new LambdaQueryWrapper<>();
  78. wrapper.eq(RepairLog::getRepairId,repairId);
  79. wrapper.eq(RepairLog::getRepairStatus,status);
  80. return this.list(wrapper);
  81. }
  82. @Override
  83. public List<RepairLog> getByRepairId(String repairId) {
  84. LambdaQueryWrapper<RepairLog> wrapper = new LambdaQueryWrapper<>();
  85. wrapper.eq(RepairLog::getRepairId,repairId);
  86. wrapper.orderByDesc(RepairLog::getCreateTime);
  87. return list(wrapper);
  88. }
  89. @Override
  90. public List<RepairLogVo> getVoByRepairId(String repairId) {
  91. return this.getBaseMapper().getVoByRepairId(repairId);
  92. }
  93. @Override
  94. public List<RepairLog> getBySysUserId(Long sysUserId) {
  95. LambdaQueryWrapper<RepairLog> wrapper = new LambdaQueryWrapper<>();
  96. wrapper.eq(RepairLog::getSysUserId,sysUserId);
  97. wrapper.orderByDesc(RepairLog::getCreateTime);
  98. return this.list(wrapper);
  99. }
  100. }