c168fe3abfd7432240334d6a1a86a70164948ab3.svn-base 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package cn.com.goldenwater.dcproj.service.impl.base;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.dao.BisInspBaseNewDao;
  4. import cn.com.goldenwater.dcproj.model.BisInspBaseNew;
  5. import cn.com.goldenwater.dcproj.param.BisInspBaseNewParam;
  6. import cn.com.goldenwater.dcproj.service.BisInspBaseNewService;
  7. import cn.com.goldenwater.id.util.UuidUtil;
  8. import cn.com.goldenwater.target.CheckException;
  9. import org.apache.commons.lang.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.List;
  15. /**
  16. * @author lql
  17. * @date 2026-1-12
  18. */
  19. @Service
  20. @Transactional
  21. public class BisInspBaseNewServiceImpl extends AbstractCrudService<BisInspBaseNew, BisInspBaseNewParam> implements BisInspBaseNewService {
  22. @Autowired
  23. private BisInspBaseNewDao bisInspBaseNewDao;
  24. public BisInspBaseNewServiceImpl(BisInspBaseNewDao bisInspBaseNewDao) {
  25. super(bisInspBaseNewDao);
  26. this.bisInspBaseNewDao = bisInspBaseNewDao;
  27. }
  28. @Override
  29. public int insert(BisInspBaseNew bisInspBaseNew) {
  30. if (StringUtils.isBlank(bisInspBaseNew.getObjType())) {
  31. throw new CheckException("缺少对象分类!");
  32. }
  33. if (StringUtils.isNotBlank(bisInspBaseNew.getCode())) {
  34. BisInspBaseNewParam param = new BisInspBaseNewParam();
  35. param.setObjType(bisInspBaseNew.getObjType());
  36. param.setCode(bisInspBaseNew.getCode());
  37. BisInspBaseNew bisInspBaseNew1 = getBy(param);
  38. if (bisInspBaseNew1 != null) {
  39. bisInspBaseNew.setId(bisInspBaseNew1.getId());
  40. return this.bisInspBaseNewDao.update(bisInspBaseNew);
  41. }
  42. } else if (
  43. StringUtils.isNotBlank(bisInspBaseNew.getNm()) &&
  44. StringUtils.isNotBlank(bisInspBaseNew.getAdCode())
  45. ) {
  46. BisInspBaseNewParam param = new BisInspBaseNewParam();
  47. param.setObjType(bisInspBaseNew.getObjType());
  48. param.setNm(bisInspBaseNew.getNm());
  49. param.setAdCode(bisInspBaseNew.getAdCode());
  50. BisInspBaseNew bisInspBaseNew1 = getBy(param);
  51. if (bisInspBaseNew1 != null) {
  52. bisInspBaseNew.setId(bisInspBaseNew1.getId());
  53. return this.bisInspBaseNewDao.update(bisInspBaseNew);
  54. }
  55. }
  56. bisInspBaseNew.setId(UuidUtil.uuid());
  57. bisInspBaseNew.setDataStat("0");
  58. return this.bisInspBaseNewDao.insert(bisInspBaseNew);
  59. }
  60. @Override
  61. public int update(BisInspBaseNew bisInspBaseNew) {
  62. bisInspBaseNew.setUptm(new Date());
  63. return this.bisInspBaseNewDao.update(bisInspBaseNew);
  64. }
  65. @Override
  66. public int delete(String id) {
  67. // 删除
  68. return this.bisInspBaseNewDao.delete(id);
  69. }
  70. @Override
  71. public List<String> getTypes() {
  72. return this.bisInspBaseNewDao.getTypes();
  73. }
  74. @Override
  75. public BisInspBaseNew getByRgstrId(String id) {
  76. return this.bisInspBaseNewDao.getByRgstrId(id);
  77. }
  78. }