李旭东
2023-10-27 2d8dafdddd85653371e463ee43f960f2366d9313
hd/pipe/engineeringManage/src/main/java/com/thhy/engineering/modules/biz/moldquality/service/impl/MoldQualityServiceImpl.java
对比新文件
@@ -0,0 +1,106 @@
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.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();
      moldQualityEntity.setCompanyId(sysUserInfo.getCompanyId());
      moldQualityEntity.setCreateUser(sysUserInfo.getRealName());
      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.setMoldQualityId(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);
      all.forEach(moldQualityOne->{
         moldQualityOne.setMoldQualityFileEntities(moldQualityFileMapper.findFileList(moldQualityOne.getId()));
      });
      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(Map<String, Object> map) {
      return BasicResult.success(mapper.getMoldCode(map));
   }
   @Override
   public BasicResult getMoldByProIdAndModNumAndModCode(Map<String, Object> map) {
      return BasicResult.success(mapper.getMoldByProIdAndModNumAndModCode(map));
   }
}