package com.thhy.engineering.modules.biz.moldquality.service.impl;
|
|
import com.github.pagehelper.PageHelper;
|
import com.github.pagehelper.PageInfo;
|
import com.thhy.engineering.modules.biz.moldquality.entity.MoldQualityEntity;
|
import com.thhy.engineering.modules.biz.moldquality.entity.MoldQualityFileEntity;
|
import com.thhy.engineering.modules.biz.moldquality.mapper.MoldQualityFileMapper;
|
import com.thhy.engineering.modules.biz.moldquality.mapper.MoldQualityMapper;
|
import com.thhy.engineering.modules.biz.moldquality.service.MoldQualityService;
|
import com.thhy.general.common.BasicResult;
|
import com.thhy.general.config.SysUserInfo;
|
import com.thhy.general.utils.UserInfoUtils;
|
import org.checkerframework.checker.units.qual.A;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* @Author QiuYuHao
|
* @CreateDate 2023-10-25 15:06:40
|
* 磨具监测实现层
|
*/
|
|
@Service
|
public class MoldQualityServiceImpl implements MoldQualityService {
|
|
@Autowired
|
private MoldQualityMapper mapper;
|
|
@Autowired
|
private MoldQualityFileMapper moldQualityFileMapper;
|
|
@Override
|
@Transactional(rollbackFor = Exception.class)
|
public BasicResult insert(MoldQualityEntity moldQualityEntity) {
|
SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo();
|
String companyId = sysUserInfo.getCompanyId();
|
moldQualityEntity.setCompanyId(companyId);
|
mapper.insert(moldQualityEntity);
|
MoldQualityEntity newOne = mapper.findNewOne();
|
moldQualityEntity.getMoldQualityFileEntities().forEach(modFile->{
|
modFile.setMoldQualityId(newOne.getId());
|
});
|
moldQualityFileMapper.insertList(moldQualityEntity.getMoldQualityFileEntities());
|
return BasicResult.success();
|
}
|
|
@Override
|
@Transactional(rollbackFor = Exception.class)
|
public BasicResult delete(Integer id) {
|
mapper.delete(id);
|
moldQualityFileMapper.delete(id);
|
return BasicResult.success();
|
}
|
|
@Override
|
@Transactional(rollbackFor = Exception.class)
|
public BasicResult update(MoldQualityEntity moldQualityEntity) {
|
mapper.update(moldQualityEntity);
|
moldQualityFileMapper.delete(moldQualityEntity.getId());
|
List<MoldQualityFileEntity> moldQualityFileEntities = moldQualityEntity.getMoldQualityFileEntities();
|
moldQualityFileEntities.forEach(moldFile->{
|
moldFile.setId(moldQualityEntity.getId());
|
});
|
moldQualityFileMapper.insertList(moldQualityFileEntities);
|
return BasicResult.success();
|
}
|
|
@Override
|
public BasicResult findAll(Map<String, Object> map) {
|
SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo();
|
String companyId = sysUserInfo.getCompanyId();
|
map.put("companyId",companyId);
|
PageHelper.startPage((int)map.get("pageNum"),(int)map.get("pageSize"));
|
List<MoldQualityEntity> all = mapper.findAll(map);
|
PageInfo<MoldQualityEntity> moldQualityEntities = new PageInfo<>(all);
|
return BasicResult.success(moldQualityEntities);
|
}
|
|
@Override
|
public BasicResult findOneById(Integer id) {
|
MoldQualityEntity oneById = mapper.findOneById(id);
|
oneById.setMoldQualityFileEntities(moldQualityFileMapper.findFileList(oneById.getId()));
|
return BasicResult.success(oneById);
|
}
|
|
@Override
|
public BasicResult getMoldNum(String proId) {
|
return BasicResult.success(mapper.getMoldNum(proId));
|
}
|
|
@Override
|
public BasicResult getMoldCode(String proId) {
|
return BasicResult.success(mapper.getMoldCode(proId));
|
}
|
|
@Override
|
public BasicResult getMoldByProIdAndModNumAndModCode(Map<String, Object> map) {
|
return BasicResult.success(mapper.getMoldByProIdAndModNumAndModCode(map));
|
}
|
}
|