| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- 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<BisInspKeyRegSecUnit, BisInspKeyRegSecUnitParam> 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<BisInspKeyRegSecUnit> getBySecId(String secId) {
- return bisInspKeyRegSecUnitDao.getBySecId(secId);
- }
- @Override
- public BisInspKeyRegSecDicObjDto getRegSecDic() {
- BisInspKeyRegSecDicObjDto bisInspKeyRegSecDicObjDto = new BisInspKeyRegSecDicObjDto();
- List<BisInspKeyRegSecDicDto> bisInspKeyRegSecDicDtosModel = new ArrayList<>();
- bisInspKeyRegSecDicDtosModel.add(new BisInspKeyRegSecDicDto("1", "直管"));
- bisInspKeyRegSecDicDtosModel.add(new BisInspKeyRegSecDicDto("2", "代管"));
- bisInspKeyRegSecDicObjDto.setBisInspKeyRegSecDicObjDtoListModel(bisInspKeyRegSecDicDtosModel);
- List<BisInspKeyRegSecDicDto> 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<BisInspPblm> 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<BisInspPblm> bisInspPblms = bisInspPblmDao.findList(bisInspPblmParam);
- if (bisInspPblms.size() > 0) {
- return 0;
- } else {
- return bisInspKeyRegSecUnitDao.delete(id);
- }
- }
- }
|