| | |
| | | package com.iailab.module.data.ind.item.service.impl; |
| | | |
| | | import com.baomidou.dynamic.datasource.annotation.DSTransactional; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.iailab.framework.common.pojo.PageResult; |
| | | import com.iailab.framework.common.service.impl.BaseServiceImpl; |
| | | import com.iailab.framework.common.util.object.BeanUtils; |
| | |
| | | |
| | | @Autowired |
| | | private DaSequenceNumService daSequenceNumService; |
| | | |
| | | @Override |
| | | public PageResult<IndItemEntity> page(IndItemPageReqVO reqVO) { |
| | | return baseDao.selectPage(reqVO); |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | @DSTransactional(rollbackFor= Exception.class) |
| | | @DSTransactional(rollbackFor = Exception.class) |
| | | public void create(IndItemSaveReqVO createReqVO) { |
| | | IndItemEntity entity = BeanUtils.toBean(createReqVO, IndItemEntity.class); |
| | | entity.setId(UUID.randomUUID().toString()); |
| | | |
| | | if(ItemTypeEnum.ATOM.getCode().equals(createReqVO.getItemType())){ |
| | | if (ItemTypeEnum.ATOM.getCode().equals(createReqVO.getItemType())) { |
| | | IndItemAtomEntity atomEntity = BeanUtils.toBean(createReqVO.getAtomItem(), IndItemAtomEntity.class); |
| | | atomEntity.setId(UUID.randomUUID().toString()); |
| | | atomEntity.setItemId(entity.getId()); |
| | | indItemAtomService.insert(atomEntity); |
| | | entity.setItemNo(daSequenceNumService.getAndIncreaseByCode(IncreaseCodeEnum.IND_A.name())); |
| | | }else if (ItemTypeEnum.DER.getCode().equals(createReqVO.getItemType())){ |
| | | } else if (ItemTypeEnum.DER.getCode().equals(createReqVO.getItemType())) { |
| | | IndItemDerEntity derEntity = BeanUtils.toBean(createReqVO.getDerItem(), IndItemDerEntity.class); |
| | | derEntity.setId(UUID.randomUUID().toString()); |
| | | derEntity.setItemId(entity.getId()); |
| | | indItemDerServiceImpl.insert(derEntity); |
| | | entity.setItemNo(daSequenceNumService.getAndIncreaseByCode(IncreaseCodeEnum.IND_D.name())); |
| | | }else if (ItemTypeEnum.CAL.getCode().equals(createReqVO.getItemType())){ |
| | | } else if (ItemTypeEnum.CAL.getCode().equals(createReqVO.getItemType())) { |
| | | IndItemCalEntity calEntity = BeanUtils.toBean(createReqVO.getCalItem(), IndItemCalEntity.class); |
| | | calEntity.setId(UUID.randomUUID().toString()); |
| | | calEntity.setItemId(entity.getId()); |
| | |
| | | } |
| | | |
| | | @Override |
| | | @DSTransactional(rollbackFor= Exception.class) |
| | | @DSTransactional(rollbackFor = Exception.class) |
| | | public void update(IndItemSaveReqVO updateReqVO) { |
| | | IndItemEntity entity = BeanUtils.toBean(updateReqVO, IndItemEntity.class); |
| | | entity.setUpdateTime(new Date()); |
| | |
| | | } |
| | | |
| | | @Override |
| | | @DSTransactional(rollbackFor= Exception.class) |
| | | public IndItemEntity getInfoByNo(String no) { |
| | | QueryWrapper<IndItemEntity> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.eq("item_no", no); |
| | | return baseDao.selectOne(queryWrapper); |
| | | } |
| | | |
| | | @Override |
| | | @DSTransactional(rollbackFor = Exception.class) |
| | | public void delete(String id) { |
| | | IndItemEntity entity = get(id); |
| | | if(ItemTypeEnum.ATOM.getCode().equals(entity.getItemType())){ |
| | | if (ItemTypeEnum.ATOM.getCode().equals(entity.getItemType())) { |
| | | indItemAtomService.deleteByItemId(id); |
| | | }else if (ItemTypeEnum.DER.getCode().equals(entity.getItemType())){ |
| | | } else if (ItemTypeEnum.DER.getCode().equals(entity.getItemType())) { |
| | | indItemDerServiceImpl.deleteByItemId(id); |
| | | }else if (ItemTypeEnum.CAL.getCode().equals(entity.getItemType())){ |
| | | } else if (ItemTypeEnum.CAL.getCode().equals(entity.getItemType())) { |
| | | indItemCalServiceImpl.deleteByItemId(id); |
| | | } |
| | | baseDao.deleteById(id); |