|
|
|
@ -143,6 +143,9 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
@Resource
|
|
|
|
|
SysOrderLedService sysOrderLedService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
IoSplitFifoCodeService ioSplitFifoCodeService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* PDA-----单据上传
|
|
|
|
@ -1652,6 +1655,7 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
codeEnttity.setProductType(2);
|
|
|
|
|
codeEnttity.setCount(1);
|
|
|
|
|
codeEnttity.setGroupNumber(groupNumber);
|
|
|
|
|
codeEnttity.setQueueCode(addOrderRequest.getWorkPlaceQueueCode());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//如果是阿里拉的单据会有批次号
|
|
|
|
@ -3135,4 +3139,82 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@PostMapping("/udiwms/warehouse/inout/deleteCode")
|
|
|
|
|
public BaseResponse deleteCode(@RequestBody FilterCodeRequest filterCodeRequest){
|
|
|
|
|
// 已经做过校验了 所以 要上药队列 还是库存队列 的码 然后进行扣减库存 删码
|
|
|
|
|
IoCodeTempEntity ioCodeTemp = codeTempService.selectOone(filterCodeRequest);
|
|
|
|
|
if (ioCodeTemp != null){
|
|
|
|
|
codeTempService.removeCodeById(ioCodeTemp);
|
|
|
|
|
return ResultVOUtils.success(processUdiAndReturnSuccess(filterCodeRequest));
|
|
|
|
|
}
|
|
|
|
|
IoSplitFifoCodeEntity ioSplitFifoCode = ioSplitFifoCodeService.selectOne(filterCodeRequest);
|
|
|
|
|
if (ioSplitFifoCode != null){
|
|
|
|
|
ArrayList<String> codes = new ArrayList<>();
|
|
|
|
|
codes.add(ioSplitFifoCode.getCode());
|
|
|
|
|
ioSplitFifoInvService.removeByCodes(codes,filterCodeRequest.getWorkPlaceCode());
|
|
|
|
|
return ResultVOUtils.success(processUdiAndReturnSuccess(filterCodeRequest));
|
|
|
|
|
}
|
|
|
|
|
//判断是上位队列 还是 库存
|
|
|
|
|
return ResultVOUtils.error(500,"追溯码不存在");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public AddEnterCodeResponse processUdiAndReturnSuccess(FilterCodeRequest filterCodeRequest){
|
|
|
|
|
UdiEntity udiEntity = FilterUdiUtils.getUdi(filterCodeRequest.getCode());
|
|
|
|
|
UdiRelevanceResponse checkUdi = udiRelevanceService.selectByNameCode(udiEntity.getUdi());
|
|
|
|
|
udiEntity.setCode(filterCodeRequest.getCode());
|
|
|
|
|
return setAddEnterCodeResponse(udiEntity, checkUdi);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@PostMapping("/udiwms/warehouse/inout/deleteCodes")
|
|
|
|
|
public BaseResponse deleteCodes(@RequestBody FilterCodeRequest filterCodeRequest){
|
|
|
|
|
List<String> codeList = filterCodeRequest.getCodeList();
|
|
|
|
|
AddCodeResult addCodeResult = new AddCodeResult();
|
|
|
|
|
List<VailCodeResultResponse> vailCodeResultResponses = new ArrayList<>();
|
|
|
|
|
for (String code : codeList) {
|
|
|
|
|
VailCodeResultResponse vailCodeResultResponse = new VailCodeResultResponse();
|
|
|
|
|
filterCodeRequest.setCode(code);
|
|
|
|
|
IoCodeTempEntity ioCodeTemp = codeTempService.selectOone(filterCodeRequest);
|
|
|
|
|
if (ioCodeTemp != null){
|
|
|
|
|
codeTempService.removeCodeById(ioCodeTemp);
|
|
|
|
|
vailCodeResultResponse.setCode(code);
|
|
|
|
|
vailCodeResultResponse.setStatus(1);
|
|
|
|
|
vailCodeResultResponse.setErrMsg("正确");
|
|
|
|
|
vailCodeResultResponses.add(vailCodeResultResponse);
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
IoSplitFifoCodeEntity ioSplitFifoCode = ioSplitFifoCodeService.selectOne(filterCodeRequest);
|
|
|
|
|
if (ioSplitFifoCode != null){
|
|
|
|
|
ArrayList<String> codes = new ArrayList<>();
|
|
|
|
|
codes.add(ioSplitFifoCode.getCode());
|
|
|
|
|
ioSplitFifoInvService.removeByCodes(codes,filterCodeRequest.getWorkPlaceCode());
|
|
|
|
|
vailCodeResultResponse.setCode(code);
|
|
|
|
|
vailCodeResultResponse.setStatus(1);
|
|
|
|
|
vailCodeResultResponse.setErrMsg("正确");
|
|
|
|
|
vailCodeResultResponses.add(vailCodeResultResponse);
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
vailCodeResultResponse.setCode(code);
|
|
|
|
|
vailCodeResultResponse.setStatus(2);
|
|
|
|
|
vailCodeResultResponse.setErrMsg("追溯码不存在");
|
|
|
|
|
vailCodeResultResponses.add(vailCodeResultResponse);
|
|
|
|
|
}
|
|
|
|
|
addCodeResult.setVailCodeResultResponses(vailCodeResultResponses);
|
|
|
|
|
return ResultVOUtils.success(addCodeResult);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@PostMapping("/udiwms/warehouse/inout/fallback")
|
|
|
|
|
public BaseResponse fallback(@RequestBody FilterCodeRequest filterCodeRequest){
|
|
|
|
|
List<IoCodeTempEntity> codeList = codeTempService.selectListByGroupNumber(filterCodeRequest.getGroupNumber());
|
|
|
|
|
for (IoCodeTempEntity codeTempEntity : codeList) {
|
|
|
|
|
codeTempService.removeCodeById(codeTempEntity);
|
|
|
|
|
}
|
|
|
|
|
return ResultVOUtils.success();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|