5ba2717e3efd422a8c40d5c5274c624ca76dce48.svn-base 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package cn.com.goldenwater.dcproj.service.impl.pblm;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.dao.BisInspPblmPDao;
  4. import cn.com.goldenwater.dcproj.model.BisInspPblmP;
  5. import cn.com.goldenwater.dcproj.param.BisInspPblmPParam;
  6. import cn.com.goldenwater.dcproj.service.BisInspPblmPService;
  7. import cn.com.goldenwater.dcproj.utils.StringUtils;
  8. import cn.com.goldenwater.id.util.UuidUtil;
  9. import cn.com.goldenwater.target.CheckException;
  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 BisInspPblmPServiceImpl extends AbstractCrudService<BisInspPblmP, BisInspPblmPParam> implements BisInspPblmPService {
  22. @Autowired
  23. private BisInspPblmPDao bisInspPblmPDao;
  24. public BisInspPblmPServiceImpl(BisInspPblmPDao bisInspPblmPDao) {
  25. super(bisInspPblmPDao);
  26. this.bisInspPblmPDao = bisInspPblmPDao;
  27. }
  28. @Override
  29. public int insert(BisInspPblmP bisInspPblmP) {
  30. if (StringUtils.isBlank(bisInspPblmP.getNm()) || StringUtils.isBlank(bisInspPblmP.getObjType())) {
  31. throw new CheckException("问题清单名称和类型不能为空!");
  32. }
  33. BisInspPblmPParam bisInspPblmPParam = new BisInspPblmPParam();
  34. bisInspPblmPParam.setNm(bisInspPblmP.getNm());
  35. BisInspPblmP bisInspPblmP1 = getBy(bisInspPblmPParam);
  36. if (bisInspPblmP1 != null) {
  37. throw new CheckException("问题清单名称重复!");
  38. }
  39. String uuid = UuidUtil.uuid();
  40. bisInspPblmP.setId(uuid);
  41. bisInspPblmP.setIntm(new Date());
  42. bisInspPblmP.setUptm(new Date());
  43. bisInspPblmP.setDataStat("0");
  44. if ("1".equals(bisInspPblmP.getIsDefault())) {
  45. updateIsDefault(bisInspPblmP.getObjType());
  46. }
  47. return this.bisInspPblmPDao.insert(bisInspPblmP);
  48. }
  49. @Override
  50. public int update(BisInspPblmP bisInspPblmP) {
  51. BisInspPblmP bisInspPblmP1 = get(bisInspPblmP.getId());
  52. if (bisInspPblmP1 == null) {
  53. throw new CheckException("问题清单不存在!");
  54. }
  55. bisInspPblmP.setUptm(new Date());
  56. if ("1".equals(bisInspPblmP.getIsDefault())) {
  57. updateIsDefault(bisInspPblmP1.getObjType());
  58. }
  59. return this.bisInspPblmPDao.update(bisInspPblmP);
  60. }
  61. @Override
  62. public int delete(String id) {
  63. // 删除
  64. return this.bisInspPblmPDao.delete(id);
  65. }
  66. private void updateIsDefault(String objType) {
  67. BisInspPblmPParam bisInspPblmPParam = new BisInspPblmPParam();
  68. bisInspPblmPParam.setObjType(objType);
  69. List<BisInspPblmP> bisInspPblmPList = findList(bisInspPblmPParam);
  70. if (bisInspPblmPList != null && bisInspPblmPList.size() > 0) {
  71. bisInspPblmPList.forEach(bisInspPblmP -> {
  72. bisInspPblmP.setIsDefault("0");
  73. this.bisInspPblmPDao.update(bisInspPblmP);
  74. });
  75. }
  76. }
  77. @Override
  78. public String getIdByRgstrId(String rgstrId) {
  79. return this.bisInspPblmPDao.getIdByRgstrId(rgstrId);
  80. }
  81. }