MsSuspectedService.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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.sun.org.apache.bcel.internal.generic.NEW;
  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 MsSuspectedService {
  23. @Autowired
  24. private MsSuspectedMapper msSuspectedMapper;
  25. @Autowired
  26. private MsReportMapper msReportMapper;
  27. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  28. public void addSuspected(String userName, String conditionStatus, Integer medical, String remarks) {
  29. Long reportId=0L;
  30. //如果是当前日期 已经添加
  31. Date t = new Date();
  32. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
  33. String reportDate=df.format(t);
  34. List<MsReport> listReport = msReportMapper.selectByReportDate(reportDate);
  35. if (listReport == null|| listReport.size()==0) {
  36. MsReport msReport = new MsReport();
  37. msReport.setReportId(IdWorker.getId());
  38. msReport.setHouseId(0L);
  39. msReport.setSafetyNum(0);
  40. msReport.setSuspectedNum(0);
  41. msReport.setRemarks("");
  42. msReport.setReportDate(DateTime.now().toDate());
  43. msReport.setMsStatus(0);
  44. msReport.setUserCreate(0L);
  45. msReport.setTimeCreate(DateTime.now());
  46. msReport.setUserUpdate(0L);
  47. msReport.setTimeUpdate(DateTime.now());
  48. msReportMapper.insert(msReport);
  49. reportId=msReport.getReportId();
  50. }
  51. else
  52. reportId=listReport.get(0).getReportId();
  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(0L);
  63. msSuspected.setTimeCreate(DateTime.now());
  64. msSuspected.setUserUpdate(0L);
  65. msSuspected.setTimeUpdate(DateTime.now());
  66. msSuspectedMapper.insert(msSuspected);
  67. }
  68. }