package cn.com.goldenwater.dcproj.service.impl.keyreg; import cn.com.goldenwater.dcproj.dao.BisInspKeyRegSecUnitDao; import cn.com.goldenwater.dcproj.dao.BisInspPblmDao; import cn.com.goldenwater.dcproj.dao.ObjKeyPblmRelDao; import cn.com.goldenwater.dcproj.dto.BisInspKeyRegSecDicDto; import cn.com.goldenwater.dcproj.dto.BisInspKeyRegSecDicObjDto; import cn.com.goldenwater.dcproj.model.BisInspKeyRegSecUnit; import cn.com.goldenwater.dcproj.model.BisInspPblm; import cn.com.goldenwater.dcproj.model.KeyRegPblm; import cn.com.goldenwater.dcproj.param.BisInspKeyRegSecUnitParam; import cn.com.goldenwater.dcproj.param.BisInspPblmParam; import cn.com.goldenwater.dcproj.param.KeyRegPatam; import cn.com.goldenwater.dcproj.service.BisInspKeyRegSecUnitService; import cn.com.goldenwater.core.service.AbstractCrudService; import com.github.pagehelper.PageHelper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * @author lhc * @date 2019-4-20 */ @Service @Transactional(rollbackFor = Exception.class) public class BisInspKeyRegSecUnitServiceImpl extends AbstractCrudService implements BisInspKeyRegSecUnitService { @Autowired private BisInspKeyRegSecUnitDao bisInspKeyRegSecUnitDao; @Autowired private ObjKeyPblmRelDao keyPblmRelDao; @Autowired private BisInspPblmDao bisInspPblmDao; public BisInspKeyRegSecUnitServiceImpl(BisInspKeyRegSecUnitDao bisInspKeyRegSecUnitDao) { super(bisInspKeyRegSecUnitDao); this.bisInspKeyRegSecUnitDao = bisInspKeyRegSecUnitDao; } @Override public List getBySecId(String secId) { return bisInspKeyRegSecUnitDao.getBySecId(secId); } @Override public BisInspKeyRegSecDicObjDto getRegSecDic() { BisInspKeyRegSecDicObjDto bisInspKeyRegSecDicObjDto = new BisInspKeyRegSecDicObjDto(); List bisInspKeyRegSecDicDtosModel = new ArrayList<>(); bisInspKeyRegSecDicDtosModel.add(new BisInspKeyRegSecDicDto("1", "直管")); bisInspKeyRegSecDicDtosModel.add(new BisInspKeyRegSecDicDto("2", "代管")); bisInspKeyRegSecDicObjDto.setBisInspKeyRegSecDicObjDtoListModel(bisInspKeyRegSecDicDtosModel); List bisInspKeyRegSecDicDtosDep = new ArrayList<>(); /*1 项目法人(建设单位)2 勘察设计单位3 监理单位4 施工单位5 金属结构及机电设备安装单位6 安全监测单位7 质量检测单位9 其他*/ bisInspKeyRegSecDicDtosDep.addAll(keyPblmRelDao.findOrgType()); bisInspKeyRegSecDicObjDto.setBisInspKeyRegSecDicObjDtoListDep(bisInspKeyRegSecDicDtosDep); return bisInspKeyRegSecDicObjDto; } @Override public int updateInfo(BisInspKeyRegSecUnit bisInspKeyRegSecUnit) { bisInspKeyRegSecUnit.setUptm(new Date()); //修改前先判断是否有这个单位下是否问题,有的话,不让变更单位性质 //提取单位下的问题 BisInspPblmParam bisInspPblmParam = new BisInspPblmParam(); bisInspPblmParam.setRegid(bisInspKeyRegSecUnit.getId()); List bisInspPblms = bisInspPblmDao.findList(bisInspPblmParam); if (bisInspKeyRegSecUnit.getNature() != null) { // 判断是否有更新单位性质 BisInspKeyRegSecUnit bisInspKeyRegSecUnit1 = bisInspKeyRegSecUnitDao.get(bisInspKeyRegSecUnit.getId()); if (bisInspKeyRegSecUnit.getNature().equals(bisInspKeyRegSecUnit1.getNature())) { return bisInspKeyRegSecUnitDao.update(bisInspKeyRegSecUnit); } else { //单位下已经录入问题,就不让更新 if (bisInspPblms.size() > 0) { return 0; } else { return bisInspKeyRegSecUnitDao.update(bisInspKeyRegSecUnit); } } } else { return bisInspKeyRegSecUnitDao.update(bisInspKeyRegSecUnit); } } @Override public int deleteAddCheck(String id) { BisInspPblmParam bisInspPblmParam = new BisInspPblmParam(); bisInspPblmParam.setObjId(id); List bisInspPblms = bisInspPblmDao.findList(bisInspPblmParam); if (bisInspPblms.size() > 0) { return 0; } else { return bisInspKeyRegSecUnitDao.delete(id); } } }