package com.yuanchu.limslaboratory.service.impl; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.yuanchu.limslaboratory.mapper.StandardMapper; import com.yuanchu.limslaboratory.pojo.Standard; import com.yuanchu.limslaboratory.service.*; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import org.springframework.util.ObjectUtils; import javax.annotation.Resource; import java.util.List; /** *

* 服务实现类 *

* * @author 江苏鵷雏网络科技有限公司 * @since 2023-07-11 */ @Service public class StandardServiceImpl extends ServiceImpl implements StandardService { @Resource private StandardMapper standardMapper; @Autowired private UserService userService; @Lazy @Autowired private SpecificationsService specificationsService; @Autowired private MaterialService materialService; @Autowired private ProductService productService; @Override public Integer deleteStandardsInformation(String standardsId) { LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper.eq(Standard::getId, standardsId); updateWrapper.set(Standard::getState, 0); int isDeleteSuccess = standardMapper.update(new Standard(), updateWrapper); if (isDeleteSuccess == 1){ List deleteSpecificationsId = specificationsService.SerialNumberIdDeleteSpecifications(null); if (!ObjectUtils.isEmpty(deleteSpecificationsId)){ List deleteMaterialId = materialService.specificationsIdDeleteMaterial(deleteSpecificationsId); if (!ObjectUtils.isEmpty(deleteMaterialId)){ productService.MaterialIdDeleteProduct(deleteMaterialId); } } return 1; } return 0; } }