|
|
@ -21,6 +21,7 @@ import com.glxp.api.req.trace.TraceManuOrderUploadRequest;
|
|
|
|
import com.glxp.api.req.trace.TraceOrderUploadRequest;
|
|
|
|
import com.glxp.api.req.trace.TraceOrderUploadRequest;
|
|
|
|
import com.glxp.api.req.trace.TraceRecordRequest;
|
|
|
|
import com.glxp.api.req.trace.TraceRecordRequest;
|
|
|
|
import com.glxp.api.res.basic.BasicUdiRelResponse;
|
|
|
|
import com.glxp.api.res.basic.BasicUdiRelResponse;
|
|
|
|
|
|
|
|
import com.glxp.api.res.sup.UserCompanyResponse;
|
|
|
|
import com.glxp.api.res.trace.TraceSearchReponse;
|
|
|
|
import com.glxp.api.res.trace.TraceSearchReponse;
|
|
|
|
import com.glxp.api.service.basic.BasicUdiRelService;
|
|
|
|
import com.glxp.api.service.basic.BasicUdiRelService;
|
|
|
|
import com.glxp.api.service.sup.UserCompanyService;
|
|
|
|
import com.glxp.api.service.sup.UserCompanyService;
|
|
|
@ -110,7 +111,7 @@ public class UdiTraceController extends BaseController {
|
|
|
|
TraceProductDetailEntity traceProductDetailEntity = null;
|
|
|
|
TraceProductDetailEntity traceProductDetailEntity = null;
|
|
|
|
BasicUdiRelResponse basicUdiRelResponse = null;
|
|
|
|
BasicUdiRelResponse basicUdiRelResponse = null;
|
|
|
|
UdiEntity udiEntity = null;
|
|
|
|
UdiEntity udiEntity = null;
|
|
|
|
UserCompanyEntity userCompanyEntity = null;
|
|
|
|
List<UserCompanyResponse> userCompanyResponses = null;
|
|
|
|
|
|
|
|
|
|
|
|
if (StrUtil.isNotEmpty(traceRecordRequest.getUdiCode())) {
|
|
|
|
if (StrUtil.isNotEmpty(traceRecordRequest.getUdiCode())) {
|
|
|
|
traceRecordRequest.setTraceType(Constant.UDI_TRACE);
|
|
|
|
traceRecordRequest.setTraceType(Constant.UDI_TRACE);
|
|
|
@ -123,10 +124,9 @@ public class UdiTraceController extends BaseController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//2.查询源头企业
|
|
|
|
//2.查询源头企业
|
|
|
|
System.out.println(udiEntity.getUdi());
|
|
|
|
userCompanyResponses = basicUdiRelService.findSourceByNameCode(udiEntity.getUdi());
|
|
|
|
userCompanyEntity = basicUdiRelService.findByNameCode(udiEntity.getUdi());
|
|
|
|
if (CollUtil.isEmpty(userCompanyResponses)) {
|
|
|
|
if (userCompanyEntity == null) {
|
|
|
|
return ResultVOUtils.error(500, "该产品信息未与企业关联!");
|
|
|
|
return ResultVOUtils.error(500, "生产企业未关联该产品信息!");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//3.查询产品信息
|
|
|
|
//3.查询产品信息
|
|
|
@ -144,7 +144,10 @@ public class UdiTraceController extends BaseController {
|
|
|
|
traceProductDetailEntity = udiTraceService.createTracerProductByUdiCode(traceRecordRequest.getUdiCode(), 1, 1, basicUdiRelResponse, udiEntity);
|
|
|
|
traceProductDetailEntity = udiTraceService.createTracerProductByUdiCode(traceRecordRequest.getUdiCode(), 1, 1, basicUdiRelResponse, udiEntity);
|
|
|
|
traceRecordLogEntity.setTraceProductIdFk(traceProductDetailEntity.getId());
|
|
|
|
traceRecordLogEntity.setTraceProductIdFk(traceProductDetailEntity.getId());
|
|
|
|
traceRecordService.updateById(traceRecordLogEntity);
|
|
|
|
traceRecordService.updateById(traceRecordLogEntity);
|
|
|
|
udiTraceService.createSourceTraceTask(traceProductDetailEntity, userCompanyEntity.getId());
|
|
|
|
for (UserCompanyResponse userCompanyResponse : userCompanyResponses) {
|
|
|
|
|
|
|
|
udiTraceService.createSourceTraceTask(traceProductDetailEntity, userCompanyResponse.getId());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
//1:校验参数是否正确
|
|
|
|
//1:校验参数是否正确
|
|
|
@ -170,9 +173,9 @@ public class UdiTraceController extends BaseController {
|
|
|
|
filterUdiRelRequest.setYlqxzcrbarmc(traceRecordRequest.getYlqxzcrbarmc());
|
|
|
|
filterUdiRelRequest.setYlqxzcrbarmc(traceRecordRequest.getYlqxzcrbarmc());
|
|
|
|
filterUdiRelRequest.setCpmctymc(traceRecordRequest.getCpmctymc());
|
|
|
|
filterUdiRelRequest.setCpmctymc(traceRecordRequest.getCpmctymc());
|
|
|
|
filterUdiRelRequest.setGgxh(traceRecordRequest.getGgxh());
|
|
|
|
filterUdiRelRequest.setGgxh(traceRecordRequest.getGgxh());
|
|
|
|
userCompanyEntity = basicUdiRelService.findByProduct(filterUdiRelRequest);
|
|
|
|
userCompanyResponses = basicUdiRelService.findSourceByNameCode(udiEntity.getUdi());
|
|
|
|
if (userCompanyEntity == null) {
|
|
|
|
if (CollUtil.isEmpty(userCompanyResponses)) {
|
|
|
|
return ResultVOUtils.error(500, "生产企业未关联该产品信息!");
|
|
|
|
return ResultVOUtils.error(500, "该产品信息未与企业关联!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//3.查询产品信息
|
|
|
|
//3.查询产品信息
|
|
|
@ -189,7 +192,10 @@ public class UdiTraceController extends BaseController {
|
|
|
|
traceProductDetailEntity = udiTraceService.createTracerProductByBatchNo(traceRecordRequest, 1, 2, basicUdiRelResponse);
|
|
|
|
traceProductDetailEntity = udiTraceService.createTracerProductByBatchNo(traceRecordRequest, 1, 2, basicUdiRelResponse);
|
|
|
|
traceRecordLogEntity.setTraceProductIdFk(traceProductDetailEntity.getId());
|
|
|
|
traceRecordLogEntity.setTraceProductIdFk(traceProductDetailEntity.getId());
|
|
|
|
traceRecordService.updateById(traceRecordLogEntity);
|
|
|
|
traceRecordService.updateById(traceRecordLogEntity);
|
|
|
|
udiTraceService.createSourceTraceTask(traceProductDetailEntity, userCompanyEntity.getId());
|
|
|
|
for (UserCompanyResponse userCompanyResponse : userCompanyResponses) {
|
|
|
|
|
|
|
|
udiTraceService.createSourceTraceTask(traceProductDetailEntity, userCompanyResponse.getId());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// List<TraceOrderEntity> traceOrderEntities = traceOrderService.findByProductIdFk(traceRecordLogEntity.getTraceProductIdFk());
|
|
|
|
// List<TraceOrderEntity> traceOrderEntities = traceOrderService.findByProductIdFk(traceRecordLogEntity.getTraceProductIdFk());
|
|
|
|