|
|
|
@ -553,6 +553,7 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
if (CollUtil.isEmpty(codeList))
|
|
|
|
|
return ResultVOUtils.error(500, "追溯码不能为空");
|
|
|
|
|
List<VailCodeResultResponse> vailCodeResultResponses = new ArrayList<>();
|
|
|
|
|
Integer groupNumber = getMaxGroupNumber() == null ? 1 : getMaxGroupNumber() + 1;
|
|
|
|
|
for (String code : codeList) {
|
|
|
|
|
VailCodeResultResponse vailCodeResultResponse = new VailCodeResultResponse();
|
|
|
|
|
AddOrderRequest addOrderRequest = new AddOrderRequest();
|
|
|
|
@ -599,7 +600,7 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
if (IntUtil.value(udiEntity.getProductType()) == 2) {
|
|
|
|
|
try {
|
|
|
|
|
baseResponse = addDrugOrder(addOrderRequest, udiEntity, code);
|
|
|
|
|
baseResponse = addDrugOrder(addOrderRequest, udiEntity, code,groupNumber);
|
|
|
|
|
} catch (JsonException e) {
|
|
|
|
|
if (e.getCode() == 507) {
|
|
|
|
|
baseResponse = ResultVOUtils.error(e.getCode(), e.getMessage());
|
|
|
|
@ -690,7 +691,8 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
//ioSplitFifoInvService.getOne(new LambdaQueryWrapper<IoSplitFifoInv>().eq(IoSplitFifoInv::getInvCode,"").last("limit 1"));
|
|
|
|
|
}
|
|
|
|
|
if (IntUtil.value(udiEntity.getProductType()) == 2) {
|
|
|
|
|
return addDrugOrder(addOrderRequest, udiEntity, code);
|
|
|
|
|
Integer groupNumber = getMaxGroupNumber() == null ? 1 : getMaxGroupNumber() + 1;
|
|
|
|
|
return addDrugOrder(addOrderRequest, udiEntity, code,groupNumber);
|
|
|
|
|
} else {
|
|
|
|
|
return addMaterOrder(addOrderRequest, udiEntity, code);
|
|
|
|
|
}
|
|
|
|
@ -1360,8 +1362,10 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
@Autowired
|
|
|
|
|
RelCodeBatchService relCodeBatchService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public BaseResponse addDrugOrder(AddOrderRequest addOrderRequest, UdiEntity udiEntity, String code) {
|
|
|
|
|
public BaseResponse addDrugOrder(AddOrderRequest addOrderRequest, UdiEntity udiEntity, String code,Integer groupNumber) {
|
|
|
|
|
AddCodeResult addCodeResult = new AddCodeResult();
|
|
|
|
|
BasicBussinessTypeEntity bussinessTypeEntity = basicBussinessTypeService.findByAction(addOrderRequest.getAction());
|
|
|
|
|
InvWarehouseEntity invWarehouseEntity = invWarehouseService.findByInvSubByCode(addOrderRequest.getInvCode());
|
|
|
|
@ -1619,6 +1623,7 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (exitLocalEntity == null) {
|
|
|
|
|
if (codeTempService.ieExitRel(code, orderId)) {
|
|
|
|
|
return ResultVOUtils.error(500, "当前追溯码已上传关联关系,请勿重复扫码!");
|
|
|
|
@ -1646,6 +1651,8 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
codeEnttity.setPrice(udiRelevanceResponse.getPrice());
|
|
|
|
|
codeEnttity.setProductType(2);
|
|
|
|
|
codeEnttity.setCount(1);
|
|
|
|
|
codeEnttity.setGroupNumber(groupNumber);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//如果是阿里拉的单据会有批次号
|
|
|
|
|
IoCollectOrderCodeMan codeMan = ioCollectOrderCodeManService.getOne(new LambdaQueryWrapper<IoCollectOrderCodeMan>().eq(IoCollectOrderCodeMan::getUdiCode, code));
|
|
|
|
@ -1936,6 +1943,13 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public Integer getMaxGroupNumber(){
|
|
|
|
|
Integer groupNumber = codeTempService.selectMaxGroupNumber();
|
|
|
|
|
return groupNumber;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void updateRelCode(BasicBussinessTypeEntity bussinessTypeEntity, String code) {
|
|
|
|
|
if (!(bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_OUT) || bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_RETURN)))
|
|
|
|
|
relCodeBatchService.threadUpdateIoCodeTempEntity(code);
|
|
|
|
@ -1999,7 +2013,8 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
if (ioOrderEntity != null) {
|
|
|
|
|
addOrderRequest.setBillNo(ioOrderEntity.getBillNo());
|
|
|
|
|
}
|
|
|
|
|
return addDrugOrder(addOrderRequest, udiEntity, code);
|
|
|
|
|
Integer groupNumber = getMaxGroupNumber() == null ? 1 : getMaxGroupNumber() + 1;
|
|
|
|
|
return addDrugOrder(addOrderRequest, udiEntity, code,groupNumber);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void checkPrice(IoCodeTempEntity codeTempEntity, BasicBussinessTypeEntity bussinessTypeEntity, String
|
|
|
|
@ -2978,6 +2993,7 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
if (CollUtil.isEmpty(codeOnelist))
|
|
|
|
|
return ResultVOUtils.error(500, "追溯码不能为空");
|
|
|
|
|
List<VailCodeResultResponse> vailCodeResultResponses = new ArrayList<>();
|
|
|
|
|
Integer groupNumber = getMaxGroupNumber() == null ? 1 : getMaxGroupNumber() + 1;
|
|
|
|
|
for (String code : codeOnelist) {
|
|
|
|
|
VailCodeResultResponse vailCodeResultResponse = new VailCodeResultResponse();
|
|
|
|
|
AddOrderRequest addOrderRequest = new AddOrderRequest();
|
|
|
|
@ -3020,7 +3036,7 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
addOrderRequest.setCode(code);
|
|
|
|
|
if (IntUtil.value(udiEntity.getProductType()) == 2) {
|
|
|
|
|
try {
|
|
|
|
|
baseResponse = addDrugOrder(addOrderRequest, udiEntity, code);
|
|
|
|
|
baseResponse = addDrugOrder(addOrderRequest, udiEntity, code,groupNumber);
|
|
|
|
|
} catch (JsonException e) {
|
|
|
|
|
if (e.getCode() == 507) {
|
|
|
|
|
baseResponse = ResultVOUtils.error(e.getCode(), e.getMessage());
|
|
|
|
@ -3071,4 +3087,24 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@GetMapping("admin/warehouse/inout/getCodes")
|
|
|
|
|
public BaseResponse findCodesByRelId(FilterCodeRequest filterCodeRequest) {
|
|
|
|
|
List<IoCodeTempResponse> list = codeTempService.findCodeList(filterCodeRequest);
|
|
|
|
|
for (IoCodeTempResponse ioSplitCodeResponse : list) {
|
|
|
|
|
if (StrUtil.isEmpty(ioSplitCodeResponse.getGgxh())) {
|
|
|
|
|
ioSplitCodeResponse.setGgxh(ioSplitCodeResponse.getBzgg());
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (list.size() == 0 || list == null) {
|
|
|
|
|
return codeTempService.findCodes(filterCodeRequest);
|
|
|
|
|
}
|
|
|
|
|
PageInfo<IoCodeTempResponse> pageInfo = new PageInfo<>(list);
|
|
|
|
|
PageSimpleResponse<IoCodeTempResponse> pageSimpleResponse = new PageSimpleResponse<>();
|
|
|
|
|
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
|
|
|
|
pageSimpleResponse.setList(pageInfo.getList());
|
|
|
|
|
return ResultVOUtils.success(pageSimpleResponse);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|