| | |
| | | package com.yuanchu.limslaboratory.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.yuanchu.limslaboratory.pojo.Standards; |
| | | import com.yuanchu.limslaboratory.mapper.StandardsMapper; |
| | | import com.yuanchu.limslaboratory.pojo.User; |
| | | import com.yuanchu.limslaboratory.service.SerialNumberService; |
| | | import com.yuanchu.limslaboratory.service.StandardsService; |
| | | import com.yuanchu.limslaboratory.service.*; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.limslaboratory.service.UserService; |
| | | import com.yuanchu.limslaboratory.utils.MyUtil; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.context.annotation.Lazy; |
| | |
| | | @Lazy |
| | | @Autowired |
| | | private SerialNumberService serialNumberService; |
| | | |
| | | @Lazy |
| | | @Autowired |
| | | private SpecificationsService specificationsService; |
| | | |
| | | @Autowired |
| | | private MaterialService materialService; |
| | | |
| | | @Autowired |
| | | private ProductService productService; |
| | | |
| | | @Override |
| | | public Integer addStandardsInformation(Standards standards) { |
| | |
| | | public IPage<Map<String, Object>> listPageStandardsInformation(Page<Object> page, String idOrNameOfStandards) { |
| | | return standardsMapper.listPageStandardsInformation(page, idOrNameOfStandards); |
| | | } |
| | | |
| | | @Override |
| | | public Integer updateStandardsInformation(Standards standards) { |
| | | return standardsMapper.updateById(standards); |
| | | } |
| | | |
| | | @Override |
| | | public Integer deleteStandardsInformation(String standardsId) { |
| | | LambdaUpdateWrapper<Standards> updateWrapper = new LambdaUpdateWrapper<>(); |
| | | updateWrapper.eq(Standards::getId, standardsId); |
| | | updateWrapper.set(Standards::getState, 0); |
| | | int isDeleteSuccess = standardsMapper.update(new Standards(), updateWrapper); |
| | | if (isDeleteSuccess == 1){ |
| | | List<String> deleteSerialNumberId = serialNumberService.StandardsIdDeleteSerialNumber(standardsId); |
| | | if (!ObjectUtils.isEmpty(deleteSerialNumberId)){ |
| | | List<Integer> deleteSpecificationsId = specificationsService.SerialNumberIdDeleteSpecifications(deleteSerialNumberId); |
| | | if (!ObjectUtils.isEmpty(deleteSpecificationsId)){ |
| | | List<String> deleteMaterialId = materialService.specificationsIdDeleteMaterial(deleteSpecificationsId); |
| | | if (!ObjectUtils.isEmpty(deleteMaterialId)){ |
| | | productService.MaterialIdDeleteProduct(deleteMaterialId); |
| | | } |
| | | } |
| | | } |
| | | return 1; |
| | | } |
| | | return 0; |
| | | } |
| | | } |