MsReportService.java 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package com.bofeng.service;
  2. import com.baomidou.mybatisplus.toolkit.IdWorker;
  3. import com.bofeng.dao.MsReportMapper;
  4. import com.bofeng.dao.MsSuspectedMapper;
  5. import com.bofeng.entity.MsReport;
  6. import com.bofeng.entity.MsSuspected;
  7. import com.bofeng.entity.NotifyOpen;
  8. import org.joda.time.DateTime;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import org.springframework.transaction.annotation.Propagation;
  12. import org.springframework.transaction.annotation.Transactional;
  13. import java.text.SimpleDateFormat;
  14. import java.util.Date;
  15. import java.util.List;
  16. /**
  17. * @Author: xielianghe
  18. * @Date: 2020/2/4 15:44
  19. */
  20. @Service
  21. @Transactional(readOnly = true)
  22. public class MsReportService {
  23. @Autowired
  24. private MsSuspectedMapper msSuspectedMapper;
  25. @Autowired
  26. private MsReportMapper msReportMapper;
  27. public List<MsSuspected> getByReportId(Long reportId) {
  28. return msSuspectedMapper.selectByReportId(reportId);
  29. }
  30. public List<MsSuspected> getByReportReportDate(String reportDate, Long userCreate) {
  31. List<MsReport> listReport = msReportMapper.selectByReportDate(reportDate, userCreate);
  32. List<MsSuspected> listSuspected = null;
  33. if (listReport != null && listReport.size() > 0) {
  34. listSuspected = msSuspectedMapper.selectByReportId(Long.parseLong(listReport.get(0).getReportId().toString()));
  35. }
  36. return listSuspected;
  37. }
  38. public MsReport getReportByDateNow(Long userCreate) {
  39. Date t = new Date();
  40. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
  41. String reportDate = df.format(t);
  42. List<MsReport> listReport = msReportMapper.selectByReportDate(reportDate, userCreate);
  43. MsReport msReport = new MsReport();
  44. if (listReport != null && listReport.size() > 0) {
  45. msReport = msReportMapper.selectById(Long.parseLong(listReport.get(0).getReportId().toString()));
  46. }
  47. return msReport;
  48. }
  49. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  50. public void addReport(String safetyNum, Long userCreate) {
  51. //如果是当前日期 已经添加
  52. Date t = new Date();
  53. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
  54. String reportDate = df.format(t);
  55. List<MsReport> listReport = msReportMapper.selectByReportDate(reportDate, userCreate);
  56. Long houseId = msReportMapper.selectHouseIdByUserId(userCreate);
  57. if (listReport == null || listReport.size() == 0) {
  58. MsReport msReport = new MsReport();
  59. msReport.setReportId(IdWorker.getId());
  60. msReport.setHouseId(houseId);
  61. msReport.setSafetyNum(Integer.parseInt(safetyNum));
  62. msReport.setSuspectedNum(0);
  63. msReport.setRemarks("");
  64. msReport.setReportDate(DateTime.now().toDate());
  65. msReport.setMsStatus(1);
  66. msReport.setUserCreate(userCreate);
  67. msReport.setTimeCreate(DateTime.now());
  68. msReport.setUserUpdate(userCreate);
  69. msReport.setTimeUpdate(DateTime.now());
  70. msReportMapper.insert(msReport);
  71. } else {
  72. //更新居家成员
  73. MsReport msReport = msReportMapper.selectById(listReport.get(0).getReportId());
  74. if (msReport != null) {
  75. List<MsSuspected> list= msSuspectedMapper.selectByReportId(msReport.getReportId());
  76. if(list==null || list.size()==0)
  77. msReport.setMsStatus(1);
  78. else
  79. msReport.setMsStatus(2);
  80. msReport.setSafetyNum(Integer.parseInt(safetyNum));
  81. msReport.setUserUpdate(0L);
  82. msReport.setTimeUpdate(DateTime.now());
  83. msReportMapper.updateById(msReport);
  84. }
  85. }
  86. }
  87. }