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 moldQualityFileEntities = moldQualityEntity.getMoldQualityFileEntities(); moldQualityFileEntities.forEach(moldFile->{ moldFile.setId(moldQualityEntity.getId()); }); moldQualityFileMapper.insertList(moldQualityFileEntities); return BasicResult.success(); } @Override public BasicResult findAll(Map 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 all = mapper.findAll(map); PageInfo 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 map) { return BasicResult.success(mapper.getMoldByProIdAndModNumAndModCode(map)); } }