86a15582b510ac616627271b47b99a501f37e367.svn-base 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package cn.com.goldenwater.dcproj.service.impl;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.dao.BisInspDstfldqhNoteDao;
  4. import cn.com.goldenwater.dcproj.model.BisInspDstfldqhNote;
  5. import cn.com.goldenwater.dcproj.model.BisInspMfdpqhCity;
  6. import cn.com.goldenwater.dcproj.param.BisInspDstfldqhNoteParam;
  7. import cn.com.goldenwater.dcproj.service.BisInspDstfldqhNoteService;
  8. import cn.com.goldenwater.dcproj.service.BisInspDstfldqhService;
  9. import cn.com.goldenwater.id.util.UuidUtil;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import org.springframework.transaction.annotation.Transactional;
  13. import java.util.Date;
  14. import java.util.HashMap;
  15. import java.util.Map;
  16. import java.util.Optional;
  17. /**
  18. * @author lhc
  19. * @date 2021-6-10
  20. */
  21. @Service
  22. @Transactional
  23. public class BisInspDstfldqhNoteServiceImpl extends AbstractCrudService<BisInspDstfldqhNote, BisInspDstfldqhNoteParam> implements BisInspDstfldqhNoteService {
  24. @Autowired
  25. private BisInspDstfldqhNoteDao bisInspDstfldqhNoteDao;
  26. @Autowired
  27. private BisInspDstfldqhService bisInspDstfldqhService;
  28. public BisInspDstfldqhNoteServiceImpl(BisInspDstfldqhNoteDao bisInspDstfldqhNoteDao) {
  29. super(bisInspDstfldqhNoteDao);
  30. this.bisInspDstfldqhNoteDao = bisInspDstfldqhNoteDao;
  31. }
  32. @Override
  33. public BisInspDstfldqhNote get(String key) {
  34. return Optional.ofNullable(super.get(key)).orElseGet(() -> {
  35. BisInspDstfldqhNote child = new BisInspDstfldqhNote();
  36. child.setChkType("1");
  37. child.setIsRealPlan("1");
  38. child.setChkTm(new Date());
  39. return child;
  40. });
  41. }
  42. @Override
  43. public int insert(BisInspDstfldqhNote bisInspDstfldqhNote) {
  44. BisInspDstfldqhNote checkRgstr = bisInspDstfldqhNoteDao.get(bisInspDstfldqhNote.getRgstrId());
  45. if (checkRgstr != null) {
  46. bisInspDstfldqhNote.setId(checkRgstr.getId());
  47. return update(bisInspDstfldqhNote);
  48. }
  49. updateRgstrState(bisInspDstfldqhNote);
  50. String uuid = UuidUtil.uuid();
  51. bisInspDstfldqhNote.setId(uuid);
  52. bisInspDstfldqhNote.setIntm(new Date());
  53. bisInspDstfldqhNote.setUptm(new Date());
  54. bisInspDstfldqhNote.setDataStat("0");
  55. return this.bisInspDstfldqhNoteDao.insert(bisInspDstfldqhNote);
  56. }
  57. @Override
  58. public int update(BisInspDstfldqhNote bisInspDstfldqhNote) {
  59. bisInspDstfldqhNote.setUptm(new Date());
  60. updateRgstrState(bisInspDstfldqhNote);
  61. return this.bisInspDstfldqhNoteDao.update(bisInspDstfldqhNote);
  62. }
  63. /**
  64. * 修改登记表状态
  65. *
  66. * @param bisInspDstfldqhNote
  67. */
  68. private void updateRgstrState(BisInspDstfldqhNote bisInspDstfldqhNote) {
  69. // 更新登记表状态
  70. Map<String, Object> map = new HashMap<>(3);
  71. map.put("rgstrId", bisInspDstfldqhNote.getRgstrId());
  72. map.put("param", "note");
  73. map.put("state", bisInspDstfldqhNote.getState());
  74. bisInspDstfldqhService.updateState(map);
  75. }
  76. @Override
  77. public int delete(String id) {
  78. return this.bisInspDstfldqhNoteDao.delete(id);
  79. }
  80. }