package com.aps.core.service.impl; import com.aps.common.core.utils.DateUtils; import com.aps.common.core.utils.uuid.IdUtils; import com.aps.core.domain.ApsProcessRoute; import com.aps.core.domain.ApsProcessRouteTemp; import com.aps.core.mapper.ApsProcessRouteMapper; import com.aps.core.mapper.ApsProcessRouteTempMapper; import com.aps.core.service.IApsProcessRouteService; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * 工艺路线Service业务层处理 * * @author wwj * @date 2025-04-10 */ @Service public class ApsProcessRouteServiceImpl implements IApsProcessRouteService { @Autowired private ApsProcessRouteMapper apsProcessRouteMapper; @Autowired private ApsProcessRouteTempMapper apsProcessRouteTempMapper; /** * 查询工艺路线 * * @param id 工艺路线主键 * @return 工艺路线 */ @Override public ApsProcessRoute selectApsProcessRouteById(String id) { return apsProcessRouteMapper.selectApsProcessRouteById(id); } /** * 查询工艺路线列表 * * @param apsProcessRoute 工艺路线 * @return 工艺路线 */ @Override public List selectApsProcessRouteList(ApsProcessRoute apsProcessRoute) { return apsProcessRouteMapper.selectApsProcessRouteList(apsProcessRoute); } /** * 新增工艺路线 * * @param apsProcessRoute 工艺路线 * @return 结果 */ @Override public int insertApsProcessRoute(ApsProcessRoute apsProcessRoute) { apsProcessRoute.setId(IdUtils.fastUUID()); apsProcessRoute.setCreateTime(DateUtils.getNowDate()); return apsProcessRouteMapper.insertApsProcessRoute(apsProcessRoute); } /** * 修改工艺路线 * * @param apsProcessRoute 工艺路线 * @return 结果 */ @Override public int updateApsProcessRoute(ApsProcessRoute apsProcessRoute) { apsProcessRoute.setUpdateTime(DateUtils.getNowDate()); return apsProcessRouteMapper.updateApsProcessRoute(apsProcessRoute); } /** * 批量删除工艺路线 * * @param ids 需要删除的工艺路线主键 * @return 结果 */ @Override public int deleteApsProcessRouteByIds(String[] ids) { return apsProcessRouteMapper.deleteApsProcessRouteByIds(ids); } /** * 删除工艺路线信息 * * @param id 工艺路线主键 * @return 结果 */ @Override public int deleteApsProcessRouteById(String id) { return apsProcessRouteMapper.deleteApsProcessRouteById(id); } @Override public int confirmProcessRoute(ApsProcessRouteTemp apsProcessRouteTemp) { //查询临时表数据 List apsProcessRouteTemps =apsProcessRouteTempMapper.selectApsProcessRouteTempList(apsProcessRouteTemp); int count=0; String[] ids=new String[apsProcessRouteTemps.size()]; for (int i = 0; i < apsProcessRouteTemps.size() ; i++) { //记录临时表id ids[i]= apsProcessRouteTemps.get(i).getId(); ApsProcessRoute apsProcessRoute =new ApsProcessRoute(); BeanUtils.copyProperties(apsProcessRouteTemps.get(i), apsProcessRoute); ApsProcessRoute apsProcessRoutetmp =new ApsProcessRoute(); apsProcessRoutetmp.setWorkOrderNo(apsProcessRoute.getWorkOrderNo()); apsProcessRoutetmp.setProcessNumber(apsProcessRoute.getProcessNumber()); List apsProcessRoutes =apsProcessRouteMapper.selectApsProcessRouteList(apsProcessRoutetmp); if(apsProcessRoutes.size()>0){ apsProcessRoute.setId(apsProcessRoutes.get(0).getId()); //插入正式表,并记录 apsProcessRoute.setCreateTime(DateUtils.getNowDate()); apsProcessRoute.setIntegrationDay(DateUtils.getNowDate()); apsProcessRouteMapper.updateApsProcessRoute(apsProcessRoute); }else { apsProcessRoute.setId(IdUtils.fastUUID()); //插入正式表,并记录 apsProcessRoute.setCreateTime(DateUtils.getNowDate()); apsProcessRoute.setIntegrationDay(DateUtils.getNowDate()); apsProcessRouteMapper.insertApsProcessRoute(apsProcessRoute); } count++; } //插入数量与临时表查询一直则删除临时表数据 if (count== apsProcessRouteTemps.size()) { apsProcessRouteTempMapper.deleteApsProcessRouteTempByIds(ids); } return 1; } @Override public List selectProcessNameList(String orgCode) { return apsProcessRouteMapper.selectProcessNameList(orgCode); } }