package cn.com.goldenwater.dcproj.service.impl.ducha; import cn.com.goldenwater.core.service.AbstractCrudService; import cn.com.goldenwater.dcproj.constValue.SplitValue; import cn.com.goldenwater.dcproj.dao.BisInspSchemeDao; import cn.com.goldenwater.dcproj.dao.GwComFileDao; import cn.com.goldenwater.dcproj.model.BisInspScheme; import cn.com.goldenwater.dcproj.model.GwComFile; import cn.com.goldenwater.dcproj.param.BisInspSchemeParam; import cn.com.goldenwater.dcproj.service.BisInspSchemeService; import cn.com.goldenwater.id.util.UuidUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; /** * @author lune * @date 2019-2-18 */ @Service @Transactional(rollbackFor = Exception.class) public class BisInspSchemeServiceImpl extends AbstractCrudService implements BisInspSchemeService { @Autowired private BisInspSchemeDao bisInspSchemeDao; @Autowired private GwComFileDao gwComFileDao; public BisInspSchemeServiceImpl(BisInspSchemeDao bisInspSchemeDao) { super(bisInspSchemeDao); this.bisInspSchemeDao = bisInspSchemeDao; } @Override public int insert(BisInspScheme bisInspScheme) { int insert = 0; insert += bisInspSchemeDao.insert(bisInspScheme); if (bisInspScheme.getReceiveDept().indexOf(SplitValue.DOUHAO_SPLIT) != -1) { String[] split = bisInspScheme.getReceiveDept().split(SplitValue.DOUHAO_SPLIT); for (String s : split) { insert += this.bisInspSchemeDao.insertSrdp(UuidUtil.uuid(), bisInspScheme.getGuid(), s, "1"); } } else { insert += this.bisInspSchemeDao.insertSrdp(UuidUtil.uuid(), bisInspScheme.getGuid(), bisInspScheme.getReceiveDept(), "1"); } if (bisInspScheme.getCopyDept().indexOf(SplitValue.DOUHAO_SPLIT) != -1) { String[] split = bisInspScheme.getCopyDept().split(SplitValue.DOUHAO_SPLIT); for (String s : split) { insert += this.bisInspSchemeDao.insertSrdp(UuidUtil.uuid(), bisInspScheme.getGuid(), s, "2"); } } else { insert += this.bisInspSchemeDao.insertSrdp(UuidUtil.uuid(), bisInspScheme.getGuid(), bisInspScheme.getCopyDept(), "2"); } if (bisInspScheme.getFileList() != null) { for (GwComFile gwComFile : bisInspScheme.getFileList()) { gwComFileDao.updateBizId(gwComFile.getId(), bisInspScheme.getSchmId()); } } return insert; } @Override public List getDCFAListByOrgId(String id) { return bisInspSchemeDao.getDCFAListByOrgId(id); } @Override public List getDCFAListByType(String type) { return bisInspSchemeDao.getDCFAListByType(type); } }