返修工艺路线校验步骤

master
yinq 2 years ago
parent ada770bab4
commit 232fa191bc

@ -5,12 +5,13 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.foreverwin.mesnac.meapi.dto.AbnormalRouterDto; import com.foreverwin.mesnac.meapi.dto.AbnormalRouterDto;
import com.foreverwin.mesnac.meapi.dto.RouterStepDto; import com.foreverwin.mesnac.meapi.dto.RouterStepDto;
import com.foreverwin.mesnac.meapi.model.Operation; import com.foreverwin.mesnac.meapi.model.DisRouter;
import com.foreverwin.mesnac.meapi.model.RouterStep; import com.foreverwin.mesnac.meapi.model.RouterStep;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* <p> * <p>
@ -26,4 +27,10 @@ public interface RouterStepMapper extends BaseMapper<RouterStep> {
List<RouterStepDto> findRouterOperationByRouterBo(@Param("site") String site, @Param("routerBo") String routerBO, @Param("locale")String locale); List<RouterStepDto> findRouterOperationByRouterBo(@Param("site") String site, @Param("routerBo") String routerBO, @Param("locale")String locale);
IPage<AbnormalRouterDto> findRouterRouterAbnormal(IPage<AbnormalRouterDto> page, @Param("locale") String locale, @Param("ew") Wrapper<AbnormalRouterDto> wrapper); IPage<AbnormalRouterDto> findRouterRouterAbnormal(IPage<AbnormalRouterDto> page, @Param("locale") String locale, @Param("ew") Wrapper<AbnormalRouterDto> wrapper);
// List<AbnormalRouterDto> findRouterRouterAbnormal(@Param("site") String site, @Param("locale")String locale); // List<AbnormalRouterDto> findRouterRouterAbnormal(@Param("site") String site, @Param("locale")String locale);
/**
* 线
* @return Map
*/
List<Map<String,String>> findRouterAllStep(@Param("disRouter") DisRouter disRouter,@Param("site") String site);
} }

@ -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)) {

@ -520,5 +520,21 @@
</if> </if>
AND T2.LOCALE=#{locale} and ZAB.SITE=#{ew.entity.site} AND T2.LOCALE=#{locale} and ZAB.SITE=#{ew.entity.site}
</select> </select>
<select id="findRouterAllStep" resultType="java.util.Map">
SELECT STEP.ROUTER_BO ROUTER_BO,
R.ROUTER,
STEP.STEP_ID,
ZRS.ROUTER_STEP_CONTENT,
ZRS.REPAIR_TIME
FROM ROUTER R
JOIN ROUTER_STEP STEP ON R.HANDLE = STEP.ROUTER_BO
LEFT JOIN Z_ROUTER_STEPCONTENT ZRS ON STEP.HANDLE = ZRS.ROUTER_STEP_BO
WHERE R.SITE = #{site}
AND STEP.STEP_ID != '9999'
<if test="disRouter.router != null and disRouter.router != ''">
AND R.ROUTER = #{disRouter.router}
</if>
ORDER BY STEP.STEP_ID
</select>
</mapper> </mapper>

Loading…
Cancel
Save