MsSuspectedService.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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 org.joda.time.DateTime;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import org.springframework.transaction.annotation.Propagation;
  11. import org.springframework.transaction.annotation.Transactional;
  12. import java.text.SimpleDateFormat;
  13. import java.util.Date;
  14. import java.util.List;
  15. /**
  16. * @Author: xielianghe
  17. * @Date: 2020/2/4 15:44
  18. */
  19. @Service
  20. @Transactional(readOnly = true)
  21. public class MsSuspectedService {
  22. @Autowired
  23. private MsSuspectedMapper msSuspectedMapper;
  24. @Autowired
  25. private MsReportMapper msReportMapper;
  26. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  27. public void addSuspected(String userName, String conditionStatus, Integer medical, String remarks,Long userCreate) {
  28. Long reportId = 0L;
  29. //如果是当前日期 已经添加
  30. Date t = new Date();
  31. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
  32. String reportDate = df.format(t);
  33. List<MsReport> listReport = msReportMapper.selectByReportDate(reportDate,userCreate);
  34. Long houseId=msReportMapper.selectHouseIdByUserId(userCreate);
  35. if (listReport == null || listReport.size() == 0) {
  36. MsReport msReport = new MsReport();
  37. msReport.setReportId(IdWorker.getId());
  38. msReport.setHouseId(houseId);
  39. msReport.setSafetyNum(0);
  40. msReport.setSuspectedNum(0);
  41. msReport.setRemarks("");
  42. msReport.setReportDate(DateTime.now().toDate());
  43. msReport.setMsStatus(2);
  44. msReport.setUserCreate(userCreate);
  45. msReport.setTimeCreate(DateTime.now());
  46. msReport.setUserUpdate(userCreate);
  47. msReport.setTimeUpdate(DateTime.now());
  48. msReportMapper.insert(msReport);
  49. reportId = msReport.getReportId();
  50. } else{
  51. reportId = listReport.get(0).getReportId();
  52. }
  53. //添加家人
  54. MsSuspected msSuspected = new MsSuspected();
  55. msSuspected.setSuspectedId(IdWorker.getId());
  56. msSuspected.setReportId(reportId);
  57. msSuspected.setUserName(userName);
  58. msSuspected.setFamilyRelative(1);//默认为家人
  59. msSuspected.setConditionStatus(conditionStatus);
  60. msSuspected.setMedical(medical);
  61. msSuspected.setRemarks(remarks);
  62. msSuspected.setUserCreate(userCreate);
  63. msSuspected.setTimeCreate(DateTime.now());
  64. msSuspected.setUserUpdate(userCreate);
  65. msSuspected.setTimeUpdate(DateTime.now());
  66. msSuspectedMapper.insert(msSuspected);
  67. //确证人数
  68. Integer isTrue=msReportMapper.selectSuspectedNum(reportId,medical);
  69. MsReport msReport=msReportMapper.selectById(reportId);
  70. if(msReport!=null){
  71. if(medical==0)
  72. msReport.setSuspectedNum(isTrue);
  73. if(medical==1)
  74. msReport.setSureNum(isTrue);
  75. msReport.setUserUpdate(userCreate);
  76. msReport.setTimeUpdate(DateTime.now());
  77. msReportMapper.updateById(msReport);
  78. }
  79. }
  80. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  81. public void deleteSuspected(Long suspectedId) {
  82. msSuspectedMapper.deleteById(suspectedId);
  83. }
  84. }