package com.aps.core.service.impl;
|
|
import java.util.List;
|
import com.aps.common.core.utils.DateUtils;
|
import com.aps.common.core.utils.uuid.IdUtils;
|
import com.aps.core.domain.ApsProcessRouteTemp;
|
import com.aps.core.mapper.ApsProcessRouteTempMapper;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
import com.aps.core.mapper.ApsProcessRouteMapper;
|
import com.aps.core.domain.ApsProcessRoute;
|
import com.aps.core.service.IApsProcessRouteService;
|
|
/**
|
* 工艺路线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<ApsProcessRoute> 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<ApsProcessRouteTemp> 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<ApsProcessRoute> 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;
|
}
|
}
|