|
|
@ -1,6 +1,10 @@
|
|
|
|
package com.glxp.api.service.inout.impl;
|
|
|
|
package com.glxp.api.service.inout.impl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
|
|
|
import com.glxp.api.entity.basic.UdiEntity;
|
|
|
|
|
|
|
|
import com.glxp.api.res.inout.VailCodeResultResponse;
|
|
|
|
|
|
|
|
import com.glxp.api.util.udi.FilterUdiUtils;
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
@ -17,6 +21,7 @@ import com.glxp.api.entity.inout.IoOrderEntity;
|
|
|
|
import com.glxp.api.req.inout.FilterCodeRequest;
|
|
|
|
import com.glxp.api.req.inout.FilterCodeRequest;
|
|
|
|
import com.glxp.api.res.inout.IoCodeResponse;
|
|
|
|
import com.glxp.api.res.inout.IoCodeResponse;
|
|
|
|
import com.glxp.api.res.inout.IoCodeTempResponse;
|
|
|
|
import com.glxp.api.res.inout.IoCodeTempResponse;
|
|
|
|
|
|
|
|
import org.springframework.scheduling.annotation.Async;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
|
@ -159,4 +164,43 @@ public class IoCodeService extends ServiceImpl<IoCodeDao, IoCodeEntity> {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public BaseResponse CheckCode(FilterCodeRequest filterCodeRequest) {
|
|
|
|
|
|
|
|
//判断
|
|
|
|
|
|
|
|
if (StrUtil.isNotEmpty(filterCodeRequest.getCode())){
|
|
|
|
|
|
|
|
IoCodeEntity ioCodeEntity = ioCodeDao.selectOne(new LambdaQueryWrapper<IoCodeEntity>()
|
|
|
|
|
|
|
|
.eq(IoCodeEntity::getOrderId, filterCodeRequest.getOrderId())
|
|
|
|
|
|
|
|
.eq(IoCodeEntity::getCode, filterCodeRequest.getCode()));
|
|
|
|
|
|
|
|
if (ioCodeEntity == null){
|
|
|
|
|
|
|
|
BaseResponse response = new BaseResponse();
|
|
|
|
|
|
|
|
response.setData(filterCodeRequest.getCode());
|
|
|
|
|
|
|
|
response.setCode(500);
|
|
|
|
|
|
|
|
response.setMessage("追溯码不存在");
|
|
|
|
|
|
|
|
return response;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
UdiEntity udiEntity = FilterUdiUtils.getUdi(filterCodeRequest.getCode());
|
|
|
|
|
|
|
|
udiEntity.setCode(filterCodeRequest.getCode());
|
|
|
|
|
|
|
|
return ResultVOUtils.success(udiEntity);
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
|
|
|
List<VailCodeResultResponse> vailCodeResultResponses = new ArrayList<>();
|
|
|
|
|
|
|
|
for (String code : filterCodeRequest.getCodeList()){
|
|
|
|
|
|
|
|
IoCodeEntity ioCodeEntity = ioCodeDao.selectOne(new LambdaQueryWrapper<IoCodeEntity>()
|
|
|
|
|
|
|
|
.eq(IoCodeEntity::getOrderId, filterCodeRequest.getOrderId())
|
|
|
|
|
|
|
|
.eq(IoCodeEntity::getCode, code));
|
|
|
|
|
|
|
|
VailCodeResultResponse vailCodeResultResponse = new VailCodeResultResponse();
|
|
|
|
|
|
|
|
if (ioCodeEntity != null){
|
|
|
|
|
|
|
|
vailCodeResultResponse.setStatus(1);
|
|
|
|
|
|
|
|
vailCodeResultResponse.setCode(code);
|
|
|
|
|
|
|
|
vailCodeResultResponse.setSucMsg("校验成功");
|
|
|
|
|
|
|
|
vailCodeResultResponses.add(vailCodeResultResponse);
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
|
|
|
vailCodeResultResponse.setStatus(2);
|
|
|
|
|
|
|
|
vailCodeResultResponse.setCode(code);
|
|
|
|
|
|
|
|
vailCodeResultResponse.setErrMsg("追溯码不存在");
|
|
|
|
|
|
|
|
vailCodeResultResponses.add(vailCodeResultResponse);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return ResultVOUtils.success(vailCodeResultResponses);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|