ScanService.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.bofeng.service;
  2. import com.baomidou.mybatisplus.toolkit.IdWorker;
  3. import com.bofeng.dao.OutScanEstateMapper;
  4. import com.bofeng.dao.OutScanMapper;
  5. import com.bofeng.entity.OutScan;
  6. import com.bofeng.entity.OutScanEstate;
  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.util.Date;
  13. @Service
  14. @Transactional(readOnly = true)
  15. public class ScanService {
  16. @Autowired
  17. private OutScanMapper outScanMapper;
  18. @Autowired
  19. private OutScanEstateMapper outScanEstateMapper;
  20. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  21. public void saveOutScan(Long userId, Integer inType, Long uptownId, Long doorId) {
  22. if (inType == 1) {
  23. // 进出的时候修改数据,但若是第一次进去就需要加一条出去的数据
  24. OutScan outScan1 = outScanMapper.getOutScanByUserlimit(userId);
  25. if (outScan1 == null) {
  26. OutScan outScan = new OutScan();
  27. outScan.setScanId(IdWorker.getId());
  28. outScan.setUserId(userId);
  29. outScan.setUptownId(uptownId);
  30. outScan.setIntoDoorId(doorId);
  31. outScan.setIntoDate(new DateTime());
  32. outScan.setOutDoorId(doorId);
  33. outScan.setOutDate(new DateTime());
  34. outScan.setUserCreate(userId);
  35. outScan.setUserUpdate(userId);
  36. outScanMapper.insert(outScan);
  37. } else {
  38. outScan1.setIntoDoorId(doorId);
  39. outScan1.setIntoDate(new DateTime());
  40. outScan1.setUserUpdate(userId);
  41. outScanMapper.updateById(outScan1);
  42. }
  43. } else if (inType == 2) {
  44. // 出去的时候添加数据
  45. OutScan outScan = new OutScan();
  46. outScan.setScanId(IdWorker.getId());
  47. outScan.setUserId(userId);
  48. outScan.setUptownId(uptownId);
  49. outScan.setOutDoorId(doorId);
  50. outScan.setOutDate(new DateTime());
  51. outScan.setIntoDoorId(0L);
  52. outScan.setIntoDate(null);
  53. outScan.setUserCreate(userId);
  54. outScan.setUserUpdate(userId);
  55. outScanMapper.insert(outScan);
  56. }
  57. }
  58. @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
  59. public void saveOutScanEstate(Long userId) {
  60. OutScanEstate o = new OutScanEstate();
  61. o.setSeId(IdWorker.getId());
  62. o.setUserId(userId);
  63. o.setNowDate(new Date());
  64. o.setScanDate(new DateTime());
  65. o.setUserCreate(userId);
  66. o.setUserUpdate(userId);
  67. outScanEstateMapper.insert(o);
  68. }
  69. }