package cn.com.goldenwater.dcproj.service.impl.pblm; import cn.com.goldenwater.core.service.AbstractCrudService; import cn.com.goldenwater.dcproj.dao.BisInspPblmPDao; import cn.com.goldenwater.dcproj.model.BisInspPblmP; import cn.com.goldenwater.dcproj.param.BisInspPblmPParam; import cn.com.goldenwater.dcproj.service.BisInspPblmPService; import cn.com.goldenwater.dcproj.utils.StringUtils; import cn.com.goldenwater.id.util.UuidUtil; import cn.com.goldenwater.target.CheckException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Date; import java.util.List; /** * @author lql * @date 2026-1-12 */ @Service @Transactional public class BisInspPblmPServiceImpl extends AbstractCrudService implements BisInspPblmPService { @Autowired private BisInspPblmPDao bisInspPblmPDao; public BisInspPblmPServiceImpl(BisInspPblmPDao bisInspPblmPDao) { super(bisInspPblmPDao); this.bisInspPblmPDao = bisInspPblmPDao; } @Override public int insert(BisInspPblmP bisInspPblmP) { if (StringUtils.isBlank(bisInspPblmP.getNm()) || StringUtils.isBlank(bisInspPblmP.getObjType())) { throw new CheckException("问题清单名称和类型不能为空!"); } BisInspPblmPParam bisInspPblmPParam = new BisInspPblmPParam(); bisInspPblmPParam.setNm(bisInspPblmP.getNm()); BisInspPblmP bisInspPblmP1 = getBy(bisInspPblmPParam); if (bisInspPblmP1 != null) { throw new CheckException("问题清单名称重复!"); } String uuid = UuidUtil.uuid(); bisInspPblmP.setId(uuid); bisInspPblmP.setIntm(new Date()); bisInspPblmP.setUptm(new Date()); bisInspPblmP.setDataStat("0"); if ("1".equals(bisInspPblmP.getIsDefault())) { updateIsDefault(bisInspPblmP.getObjType()); } return this.bisInspPblmPDao.insert(bisInspPblmP); } @Override public int update(BisInspPblmP bisInspPblmP) { BisInspPblmP bisInspPblmP1 = get(bisInspPblmP.getId()); if (bisInspPblmP1 == null) { throw new CheckException("问题清单不存在!"); } bisInspPblmP.setUptm(new Date()); if ("1".equals(bisInspPblmP.getIsDefault())) { updateIsDefault(bisInspPblmP1.getObjType()); } return this.bisInspPblmPDao.update(bisInspPblmP); } @Override public int delete(String id) { // 删除 return this.bisInspPblmPDao.delete(id); } private void updateIsDefault(String objType) { BisInspPblmPParam bisInspPblmPParam = new BisInspPblmPParam(); bisInspPblmPParam.setObjType(objType); List bisInspPblmPList = findList(bisInspPblmPParam); if (bisInspPblmPList != null && bisInspPblmPList.size() > 0) { bisInspPblmPList.forEach(bisInspPblmP -> { bisInspPblmP.setIsDefault("0"); this.bisInspPblmPDao.update(bisInspPblmP); }); } } @Override public String getIdByRgstrId(String rgstrId) { return this.bisInspPblmPDao.getIdByRgstrId(rgstrId); } @Override public String getIdByObjId(String objId) { return this.bisInspPblmPDao.getIdByObjId(objId); } }