65740d2ffea33872d232d7b05186b0e5475cc839.svn-base 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package cn.com.goldenwater.dcproj.service.impl;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.dao.BisInspMfdpqhCityDao;
  4. import cn.com.goldenwater.dcproj.model.BisInspMfdpqhCity;
  5. import cn.com.goldenwater.dcproj.param.BisInspMfdpqhCityParam;
  6. import cn.com.goldenwater.dcproj.service.BisInspMfdpqhCityService;
  7. import cn.com.goldenwater.dcproj.service.BisInspMfdpqhRgstrService;
  8. import cn.com.goldenwater.id.util.UuidUtil;
  9. import org.apache.commons.lang3.StringUtils;
  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. import static cn.com.goldenwater.dcproj.util.CheckUtil.check;
  18. /**
  19. * @author lhc
  20. * @date 2021-6-15
  21. */
  22. @Service
  23. @Transactional
  24. public class BisInspMfdpqhCityServiceImpl extends AbstractCrudService<BisInspMfdpqhCity, BisInspMfdpqhCityParam> implements BisInspMfdpqhCityService {
  25. @Autowired
  26. private BisInspMfdpqhCityDao bisInspMfdpqhCityDao;
  27. @Autowired
  28. private BisInspMfdpqhRgstrService bisInspMfdpqhRgstrService;
  29. public BisInspMfdpqhCityServiceImpl(BisInspMfdpqhCityDao bisInspMfdpqhCityDao) {
  30. super(bisInspMfdpqhCityDao);
  31. this.bisInspMfdpqhCityDao = bisInspMfdpqhCityDao;
  32. }
  33. @Override
  34. public BisInspMfdpqhCity get(String key) {
  35. return Optional.ofNullable(super.get(key)).orElseGet(() -> {
  36. BisInspMfdpqhCity child = new BisInspMfdpqhCity();
  37. child.setIsMntRain("1");
  38. child.setIsMntNrml("1");
  39. child.setIsMntMeet("1");
  40. child.setIsMntShare("1");
  41. child.setIsSendDuty("1");
  42. child.setIsSendPub("1");
  43. child.setIsSendWarn("1");
  44. child.setIsSendDuty("1");
  45. child.setIsSendPlan("1");
  46. child.setIsSendTrain("1");
  47. child.setIsRightPub("1");
  48. child.setIsRightLogo("1");
  49. child.setIsRightPlan("1");
  50. child.setIsRightJump("1");
  51. child.setIsRightDuty("1");
  52. child.setChkTm(new Date());
  53. return child;
  54. });
  55. }
  56. @Override
  57. public int insert(BisInspMfdpqhCity bisInspMfdpqhCity) {
  58. check(StringUtils.isNotBlank(bisInspMfdpqhCity.getRgstrId()), "rgstrId.no");
  59. BisInspMfdpqhCity checkRgstr = bisInspMfdpqhCityDao.get(bisInspMfdpqhCity.getRgstrId());
  60. if (checkRgstr != null) {
  61. bisInspMfdpqhCity.setId(checkRgstr.getId());
  62. return update(bisInspMfdpqhCity);
  63. }
  64. updateRgstrState(bisInspMfdpqhCity);
  65. String uuid = UuidUtil.uuid();
  66. bisInspMfdpqhCity.setId(uuid);
  67. bisInspMfdpqhCity.setIntm(new Date());
  68. bisInspMfdpqhCity.setUptm(new Date());
  69. bisInspMfdpqhCity.setDataStat("0");
  70. return this.bisInspMfdpqhCityDao.insert(bisInspMfdpqhCity);
  71. }
  72. @Override
  73. public int update(BisInspMfdpqhCity bisInspMfdpqhCity) {
  74. // 更新子表
  75. bisInspMfdpqhCity.setUptm(new Date());
  76. updateRgstrState(bisInspMfdpqhCity);
  77. int ret = bisInspMfdpqhCityDao.update(bisInspMfdpqhCity);
  78. // 更新登记表状态
  79. updateRgstrState(bisInspMfdpqhCity);
  80. return ret;
  81. }
  82. private void updateRgstrState(BisInspMfdpqhCity bisInspMfdpqhCity) {
  83. Map<String, Object> map = new HashMap<>(3);
  84. map.put("rgstrId", bisInspMfdpqhCity.getRgstrId());
  85. map.put("param", "city");
  86. map.put("state", bisInspMfdpqhCity.getState());
  87. bisInspMfdpqhRgstrService.updateState(map);
  88. }
  89. @Override
  90. public int delete(String id) {
  91. return this.bisInspMfdpqhCityDao.delete(id);
  92. }
  93. }