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;
|
|
/**
|
* <p>
|
* 服务实现类
|
* </p>
|
*
|
* @author 江苏鵷雏网络科技有限公司
|
* @since 2023-07-11
|
*/
|
@Service
|
public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> 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<Standard> updateWrapper = new LambdaUpdateWrapper<>();
|
updateWrapper.eq(Standard::getId, standardsId);
|
updateWrapper.set(Standard::getState, 0);
|
int isDeleteSuccess = standardMapper.update(new Standard(), updateWrapper);
|
if (isDeleteSuccess == 1){
|
List<Integer> deleteSpecificationsId = specificationsService.SerialNumberIdDeleteSpecifications(null);
|
if (!ObjectUtils.isEmpty(deleteSpecificationsId)){
|
List<String> deleteMaterialId = materialService.specificationsIdDeleteMaterial(deleteSpecificationsId);
|
if (!ObjectUtils.isEmpty(deleteMaterialId)){
|
productService.MaterialIdDeleteProduct(deleteMaterialId);
|
}
|
}
|
return 1;
|
}
|
return 0;
|
}
|
}
|