package com.aps.core.service.impl; import java.util.List; import com.aps.common.core.utils.DateUtils; import com.aps.common.core.utils.StringUtils; import com.aps.common.core.utils.uuid.IdUtils; import com.aps.core.domain.ApsPartPlan; import com.aps.core.domain.ApsPartPlanTemp; import com.aps.core.domain.ApsWeldSeamTemp; import com.aps.core.mapper.ApsWeldSeamTempMapper; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.aps.core.mapper.ApsWeldSeamMapper; import com.aps.core.domain.ApsWeldSeam; import com.aps.core.service.IApsWeldSeamService; import org.springframework.transaction.annotation.Transactional; /** * 焊缝Service业务层处理 * * @author wwj * @date 2025-04-09 */ @Service public class ApsWeldSeamServiceImpl implements IApsWeldSeamService { @Autowired private ApsWeldSeamMapper apsWeldSeamMapper; @Autowired private ApsWeldSeamTempMapper apsWeldSeamTempMapper; /** * 查询焊缝 * * @param id 焊缝主键 * @return 焊缝 */ @Override public ApsWeldSeam selectApsWeldSeamById(String id) { return apsWeldSeamMapper.selectApsWeldSeamById(id); } /** * 查询焊缝列表 * * @param apsWeldSeam 焊缝 * @return 焊缝 */ @Override public List selectApsWeldSeamList(ApsWeldSeam apsWeldSeam) { return apsWeldSeamMapper.selectApsWeldSeamList(apsWeldSeam); } /** * 新增焊缝 * * @param apsWeldSeam 焊缝 * @return 结果 */ @Override public int insertApsWeldSeam(ApsWeldSeam apsWeldSeam) { apsWeldSeam.setId(IdUtils.fastUUID()); apsWeldSeam.setCreateTime(DateUtils.getNowDate()); return apsWeldSeamMapper.insertApsWeldSeam(apsWeldSeam); } /** * 修改焊缝 * * @param apsWeldSeam 焊缝 * @return 结果 */ @Override public int updateApsWeldSeam(ApsWeldSeam apsWeldSeam) { return apsWeldSeamMapper.updateApsWeldSeam(apsWeldSeam); } /** * 批量删除焊缝 * * @param ids 需要删除的焊缝主键 * @return 结果 */ @Override public int deleteApsWeldSeamByIds(String[] ids) { return apsWeldSeamMapper.deleteApsWeldSeamByIds(ids); } /** * 删除焊缝信息 * * @param id 焊缝主键 * @return 结果 */ @Override public int deleteApsWeldSeamById(String id) { return apsWeldSeamMapper.deleteApsWeldSeamById(id); } @Override public int confirmWeldSeam(ApsWeldSeamTemp apsWeldSeamTemp) { //查询临时表数据 List apsWeldSeamTemps=apsWeldSeamTempMapper.selectApsWeldSeamTempList(apsWeldSeamTemp); int count=0; String[] ids=new String[apsWeldSeamTemps.size()]; for (int i = 0; i