package cn.com.goldenwater.dcproj.service.impl.fsc; import cn.com.goldenwater.dcproj.constValue.SplitValue; import cn.com.goldenwater.dcproj.dao.AttFscBaseDao; import cn.com.goldenwater.dcproj.dao.BisInspAllObjDao; import cn.com.goldenwater.dcproj.dao.BisInspFscRgstrDao; import cn.com.goldenwater.dcproj.dto.AttFscBaseDtos; import cn.com.goldenwater.dcproj.model.AttFscBase; import cn.com.goldenwater.dcproj.model.BisInspAllObj; import cn.com.goldenwater.dcproj.model.BisInspFscRgstr; import cn.com.goldenwater.dcproj.param.AttFscBaseParam; import cn.com.goldenwater.dcproj.service.AttFscBaseService; import cn.com.goldenwater.core.service.AbstractCrudService; import cn.com.goldenwater.dcproj.utils.AdLevelUtil; import cn.com.goldenwater.id.util.UuidUtil; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import org.apache.commons.lang3.StringUtils; 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.Iterator; import java.util.List; /** * @author lune * @date 2019-7-19 */ @Service @Transactional(rollbackFor = Exception.class) public class AttFscBaseServiceImpl extends AbstractCrudService implements AttFscBaseService { @Autowired private AttFscBaseDao attFscBaseDao; @Autowired private BisInspFscRgstrDao bisInspFscRgstrDao; @Autowired private BisInspAllObjDao bisInspAllObjDao; public AttFscBaseServiceImpl(AttFscBaseDao attFscBaseDao) { super(attFscBaseDao); this.attFscBaseDao = attFscBaseDao; } @Override public int insertList(AttFscBaseDtos dtos) { Iterator iterator = dtos.getList().iterator(); while (iterator.hasNext()) { AttFscBase fscBase = iterator.next(); fscBase.setId(UuidUtil.uuid()); attFscBaseDao.insert(fscBase); } return 0; } @Override public PageInfo getBasePageInfoNotInFsc(AttFscBaseParam attFscBaseParam) { if (StringUtils.isNotBlank(attFscBaseParam.getAdCode())) { attFscBaseParam.setAdCode(String.valueOf(AdLevelUtil.SubAd(attFscBaseParam.getAdCode()).get(SplitValue.SUBAD))); } PageHelper.startPage(attFscBaseParam); List list = attFscBaseDao.getBasePageInfoNotInFsc(attFscBaseParam); PageInfo pageInfo = new PageInfo<>(list); return pageInfo; } @Override public int updateFscBase(AttFscBase attFscBase) { if (StringUtils.isNotBlank(attFscBase.getRgstrId())) { BisInspAllObj obj = bisInspAllObjDao.get(attFscBase.getId()); if (obj != null) { obj.setNm(attFscBase.getName()); bisInspAllObjDao.update(obj); } BisInspFscRgstr rgstr = bisInspFscRgstrDao.get(attFscBase.getRgstrId()); if (rgstr != null) { rgstr.setName(attFscBase.getName()); rgstr.setAdCode(attFscBase.getAdCode()); rgstr.setAdmOrg(attFscBase.getAdmOrg()); rgstr.setType(attFscBase.getType()); rgstr.setCenterX(attFscBase.getCenterX()); rgstr.setCenterY(attFscBase.getCenterY()); rgstr.setLocation(attFscBase.getLocation()); rgstr.setUpTm(new Date()); bisInspFscRgstrDao.updateFscRgstr(rgstr); } } return attFscBaseDao.updateFscBase(attFscBase); } }