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;
}
}