package cn.com.goldenwater.dcproj.service.impl; import cn.com.goldenwater.core.service.AbstractCrudService; import cn.com.goldenwater.dcproj.dao.BisInspWiujsSupportDao; import cn.com.goldenwater.dcproj.model.BisInspWiujsSupport; import cn.com.goldenwater.dcproj.model.GwComFile; import cn.com.goldenwater.dcproj.param.BisInspWiujsSupportParam; import cn.com.goldenwater.dcproj.service.BisInspWiujsSupportService; import cn.com.goldenwater.dcproj.service.GwComFileService; import cn.com.goldenwater.id.util.UuidUtil; import cn.com.goldenwater.target.CheckException; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; 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; import java.util.Optional; /** * @author * @date 2022-2-21 */ @Service @Transactional public class BisInspWiujsSupportServiceImpl extends AbstractCrudService implements BisInspWiujsSupportService { private Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private BisInspWiujsSupportDao bisInspWiujsSupportDao; @Autowired private GwComFileService gwComFileService; public BisInspWiujsSupportServiceImpl(BisInspWiujsSupportDao bisInspWiujsSupportDao) { super(bisInspWiujsSupportDao); this.bisInspWiujsSupportDao = bisInspWiujsSupportDao; } @Override public int insert(BisInspWiujsSupport bisInspWiujsSupport) { if (StringUtils.isBlank(bisInspWiujsSupport.getCaseId())) { throw new CheckException("caseId为空"); } if (StringUtils.isBlank(bisInspWiujsSupport.getName())) { throw new CheckException("name为空"); } BisInspWiujsSupport score = getByCase(bisInspWiujsSupport.getCaseId(), bisInspWiujsSupport.getName()); if (score != null) { return update(bisInspWiujsSupport); } String uuid = UuidUtil.uuid(); bisInspWiujsSupport.setId(uuid); bisInspWiujsSupport.setIntm(new Date()); bisInspWiujsSupport.setUptm(new Date()); bisInspWiujsSupport.setDataStat("0"); int ret = this.bisInspWiujsSupportDao.insert(bisInspWiujsSupport); gwComFileService.updateBiz(bisInspWiujsSupport.getGwComFileList(), bisInspWiujsSupport.getId()); return ret; } @Override public int update(BisInspWiujsSupport bisInspWiujsSupport) { BisInspWiujsSupport score = getByCase(bisInspWiujsSupport.getCaseId(), bisInspWiujsSupport.getName()); if (score == null) { throw new CheckException("未找到指定修改数据"); } bisInspWiujsSupport.setId(score.getId()); bisInspWiujsSupport.setUptm(new Date()); int ret = this.bisInspWiujsSupportDao.update(bisInspWiujsSupport); gwComFileService.updateBiz(bisInspWiujsSupport.getGwComFileList(), bisInspWiujsSupport.getId()); return ret; } @Override public int delete(String id) { return this.bisInspWiujsSupportDao.delete(id); } @Override public BisInspWiujsSupport getByCase(String caseId, String name) { BisInspWiujsSupport support = bisInspWiujsSupportDao.getByCase(caseId, name); Optional.ofNullable(support).ifPresent(s -> { List gwComFileList = gwComFileService.findFileByBiz(s.getId()); s.setGwComFileList(gwComFileList); }); return support; } }