|
|
@ -4,8 +4,10 @@ import com.foreverwin.mesnac.meapi.dto.AbnormalRouterDto;
|
|
|
|
import com.foreverwin.mesnac.meapi.dto.DisRouterStepDto;
|
|
|
|
import com.foreverwin.mesnac.meapi.dto.DisRouterStepDto;
|
|
|
|
import com.foreverwin.mesnac.meapi.dto.UploadPicturesDto;
|
|
|
|
import com.foreverwin.mesnac.meapi.dto.UploadPicturesDto;
|
|
|
|
import com.foreverwin.mesnac.meapi.enums.HandleEnum;
|
|
|
|
import com.foreverwin.mesnac.meapi.enums.HandleEnum;
|
|
|
|
|
|
|
|
import com.foreverwin.mesnac.meapi.mapper.RouterStepMapper;
|
|
|
|
import com.foreverwin.mesnac.meapi.model.*;
|
|
|
|
import com.foreverwin.mesnac.meapi.model.*;
|
|
|
|
import com.foreverwin.mesnac.meapi.service.*;
|
|
|
|
import com.foreverwin.mesnac.meapi.service.*;
|
|
|
|
|
|
|
|
import com.foreverwin.modular.core.exception.BaseException;
|
|
|
|
import com.foreverwin.modular.core.exception.BusinessException;
|
|
|
|
import com.foreverwin.modular.core.exception.BusinessException;
|
|
|
|
import com.foreverwin.modular.core.meext.MEServices;
|
|
|
|
import com.foreverwin.modular.core.meext.MEServices;
|
|
|
|
import com.foreverwin.modular.core.util.CommonMethods;
|
|
|
|
import com.foreverwin.modular.core.util.CommonMethods;
|
|
|
@ -23,10 +25,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.*;
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import java.util.UUID;
|
|
|
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -54,6 +53,8 @@ public class RouterServiceImpl extends ServiceImpl<RouterMapper, Router> impleme
|
|
|
|
private CustomFieldsService customFieldsService;
|
|
|
|
private CustomFieldsService customFieldsService;
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private PicturesService picturesService;
|
|
|
|
private PicturesService picturesService;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private RouterStepMapper routerStepMapper;
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public IPage<Router> selectPage(FrontPage<Router> frontPage, Router router) {
|
|
|
|
public IPage<Router> selectPage(FrontPage<Router> frontPage, Router router) {
|
|
|
@ -103,7 +104,6 @@ public class RouterServiceImpl extends ServiceImpl<RouterMapper, Router> impleme
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//物料编号+_+异常单号作为工艺路线编号
|
|
|
|
//物料编号+_+异常单号作为工艺路线编号
|
|
|
|
String router=disRouter.getRouter();
|
|
|
|
String router=disRouter.getRouter();
|
|
|
|
if (StringUtil.isBlank(router)) {
|
|
|
|
if (StringUtil.isBlank(router)) {
|
|
|
@ -115,6 +115,24 @@ public class RouterServiceImpl extends ServiceImpl<RouterMapper, Router> impleme
|
|
|
|
throw BusinessException.build("工艺路线步骤不能为空");
|
|
|
|
throw BusinessException.build("工艺路线步骤不能为空");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//校验router步骤是否重复
|
|
|
|
|
|
|
|
List<DisRouterStepDto> stepDtoList = disRouter.getDisRouterStepDtoList();
|
|
|
|
|
|
|
|
List<Map<String, String>> routerAllStepList = routerStepMapper.findRouterAllStep(disRouter,site);
|
|
|
|
|
|
|
|
for (DisRouterStepDto routerStepDto : stepDtoList) {
|
|
|
|
|
|
|
|
String stepId = routerStepDto.getStep();
|
|
|
|
|
|
|
|
String substring = stepId.substring(0, 2);
|
|
|
|
|
|
|
|
if (!substring.equals("90")){
|
|
|
|
|
|
|
|
stepId = "90" + stepId;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
for (Map<String, String> map : routerAllStepList) {
|
|
|
|
|
|
|
|
String STEP_ID = String.valueOf(map.get("STEP_ID"));
|
|
|
|
|
|
|
|
if (stepId.equals(STEP_ID)){
|
|
|
|
|
|
|
|
List<String> collect = routerAllStepList.stream().map(e -> { return e.get("STEP_ID"); }).collect(Collectors.toList());
|
|
|
|
|
|
|
|
throw new BaseException("请重新输入工艺步骤,该工艺路线已存在的返修步骤为:" + collect.toString());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//工艺路线BO
|
|
|
|
//工艺路线BO
|
|
|
|
Float revision = new Float(1.0);
|
|
|
|
Float revision = new Float(1.0);
|
|
|
|
String routerType = RouterType.SPECIAL.value();
|
|
|
|
String routerType = RouterType.SPECIAL.value();
|
|
|
@ -148,7 +166,8 @@ public class RouterServiceImpl extends ServiceImpl<RouterMapper, Router> impleme
|
|
|
|
for (int i = 0; i < disRouter.getDisRouterStepDtoList().size(); i++) {
|
|
|
|
for (int i = 0; i < disRouter.getDisRouterStepDtoList().size(); i++) {
|
|
|
|
DisRouterStepDto routerStepDto = routerStepDtoList.get(i);
|
|
|
|
DisRouterStepDto routerStepDto = routerStepDtoList.get(i);
|
|
|
|
String stepId = routerStepDto.getStep();
|
|
|
|
String stepId = routerStepDto.getStep();
|
|
|
|
if (stepId.substring(0,2) != "90"){
|
|
|
|
String substring = stepId.substring(0, 2);
|
|
|
|
|
|
|
|
if (!substring.equals("90")){
|
|
|
|
stepId = "90" + stepId;
|
|
|
|
stepId = "90" + stepId;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (StringUtil.isBlank(entryRouterStep)) {
|
|
|
|
if (StringUtil.isBlank(entryRouterStep)) {
|
|
|
|