6fc849f0458adaf8ca02820ab3f0476b1c4d2d16.svn-base 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package cn.com.goldenwater.dcproj.service.impl;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.dao.BisInspVill2021MopoDao;
  4. import cn.com.goldenwater.dcproj.model.BisInspVill2021Mopo;
  5. import cn.com.goldenwater.dcproj.param.BisInspVill2021MopoParam;
  6. import cn.com.goldenwater.dcproj.service.BisInspVill2021MopoService;
  7. import cn.com.goldenwater.dcproj.service.BisInspVill2021RgstrService;
  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 static cn.com.goldenwater.dcproj.util.CheckUtil.check;
  17. /**
  18. * @author lhc
  19. * @date 2021-6-16
  20. */
  21. @Service
  22. @Transactional
  23. public class BisInspVill2021MopoServiceImpl extends AbstractCrudService<BisInspVill2021Mopo, BisInspVill2021MopoParam> implements BisInspVill2021MopoService {
  24. @Autowired
  25. private BisInspVill2021MopoDao bisInspVill2021MopoDao;
  26. @Autowired
  27. private BisInspVill2021RgstrService bisInspVill2021RgstrService;
  28. public BisInspVill2021MopoServiceImpl(BisInspVill2021MopoDao bisInspVill2021MopoDao) {
  29. super(bisInspVill2021MopoDao);
  30. this.bisInspVill2021MopoDao = bisInspVill2021MopoDao;
  31. }
  32. @Override
  33. public int insert(BisInspVill2021Mopo bisInspVill2021Mopo) {
  34. check(StringUtils.isNotBlank(bisInspVill2021Mopo.getRgstrId()), "rgstrId.no");
  35. BisInspVill2021Mopo checkRgstr = get(bisInspVill2021Mopo.getRgstrId());
  36. if (checkRgstr != null) {
  37. bisInspVill2021Mopo.setId(checkRgstr.getId());
  38. return update(bisInspVill2021Mopo);
  39. }
  40. updateRgstrState(bisInspVill2021Mopo);
  41. String uuid = UuidUtil.uuid();
  42. bisInspVill2021Mopo.setId(uuid);
  43. bisInspVill2021Mopo.setIntm(new Date());
  44. bisInspVill2021Mopo.setUptm(new Date());
  45. bisInspVill2021Mopo.setDataStat("0");
  46. return this.bisInspVill2021MopoDao.insert(bisInspVill2021Mopo);
  47. }
  48. @Override
  49. public int update(BisInspVill2021Mopo bisInspVill2021Mopo) {
  50. bisInspVill2021Mopo.setUptm(new Date());
  51. updateRgstrState(bisInspVill2021Mopo);
  52. return this.bisInspVill2021MopoDao.update(bisInspVill2021Mopo);
  53. }
  54. @Override
  55. public int delete(String id) {
  56. return this.bisInspVill2021MopoDao.delete(id);
  57. }
  58. /**
  59. * 修改登记表状态
  60. *
  61. * @param bisInspVill2021Mopo
  62. */
  63. private void updateRgstrState(BisInspVill2021Mopo bisInspVill2021Mopo) {
  64. // 更新登记表状态
  65. Map<String, Object> map = new HashMap<>(3);
  66. map.put("rgstrId", bisInspVill2021Mopo.getRgstrId());
  67. map.put("param", "mopo");
  68. map.put("state", bisInspVill2021Mopo.getState());
  69. bisInspVill2021RgstrService.updateState(map);
  70. }
  71. }