业务单生成扫码单修改

dev_unify
yewj 7 months ago
parent 0069d2dcd9
commit 3afecad2b4

@ -404,7 +404,6 @@ public class IoCollectOrderController extends BaseController {
return ResultVOUtils.error(502, "该业务单据未全部赋码,是否强制完成单据?"); return ResultVOUtils.error(502, "该业务单据未全部赋码,是否强制完成单据?");
} }
} }
collectOrderRequest.setUpdateUser(getUserId());
collectOrderService.finishOrder(collectOrderRequest, getUser(), false); collectOrderService.finishOrder(collectOrderRequest, getUser(), false);
return ResultVOUtils.success(); return ResultVOUtils.success();
} }

@ -179,7 +179,7 @@ public class IoCollectOrderBackupService extends ServiceImpl<IoCollectOrderBacku
orderEntity.setMainAction(bussinessTypeEntity.getMainAction()); orderEntity.setMainAction(bussinessTypeEntity.getMainAction());
orderEntity.setAction(bussinessTypeEntity.getAction()); orderEntity.setAction(bussinessTypeEntity.getAction());
orderEntity.setCreateTime(new Date()); orderEntity.setCreateTime(new Date());
orderEntity.setInvCode(sysWorkplaceDocumentEntity.getInvCode() + ""); orderEntity.setInvCode(collectOrder.getShipper() + "");
orderEntity.setDeptCode(""); orderEntity.setDeptCode("");
orderEntity.setFromCorp(collectOrder.getFromCorp()); orderEntity.setFromCorp(collectOrder.getFromCorp());
orderEntity.setCorpOrderId(CustomUtil.getId() + "x"); orderEntity.setCorpOrderId(CustomUtil.getId() + "x");
@ -192,6 +192,7 @@ public class IoCollectOrderBackupService extends ServiceImpl<IoCollectOrderBacku
orderEntity.setUpdateTime(new Date()); orderEntity.setUpdateTime(new Date());
orderEntity.setCustomerId("110"); orderEntity.setCustomerId("110");
orderEntity.setOrderType(2); orderEntity.setOrderType(2);
orderEntity.setProductType(bussinessTypeEntity.getProductType());
orderEntity.setFromType(2); orderEntity.setFromType(2);
String orderNo = gennerOrderUtils.createScOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER + StrUtil.trimToEmpty(bussinessTypeEntity.getPrefix()), "yyyyMMdd")); String orderNo = gennerOrderUtils.createScOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER + StrUtil.trimToEmpty(bussinessTypeEntity.getPrefix()), "yyyyMMdd"));
orderEntity.setBillNo(orderNo); orderEntity.setBillNo(orderNo);
@ -395,5 +396,4 @@ public class IoCollectOrderBackupService extends ServiceImpl<IoCollectOrderBacku
} }
} }

@ -212,14 +212,14 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
.orderCirType(sysWorkplaceDocumentEntity.getOrderCirType()) .orderCirType(sysWorkplaceDocumentEntity.getOrderCirType())
.tagStatus(1) .tagStatus(1)
.build(); .build();
if (StrUtil.isNotEmpty(addTagCodeReqeust.getShipper())){ if (StrUtil.isNotEmpty(addTagCodeReqeust.getShipper())) {
collectOrder.setShipper(addTagCodeReqeust.getShipper()); collectOrder.setShipper(addTagCodeReqeust.getShipper());
collectOrder.setShipperName(addTagCodeReqeust.getShipperName()); collectOrder.setShipperName(addTagCodeReqeust.getShipperName());
} }
if (StrUtil.isNotEmpty(addTagCodeReqeust.getInvCode())) { // if (StrUtil.isNotEmpty(addTagCodeReqeust.getInvCode())) {
InvWarehouseEntity invWarehouseEntity = invWarehouseService.findByInvSubByCode(addTagCodeReqeust.getInvCode()); // InvWarehouseEntity invWarehouseEntity = invWarehouseService.findByInvSubByCode(addTagCodeReqeust.getInvCode());
collectOrder.setShipperName(invWarehouseEntity.getName()); // collectOrder.setShipperName(invWarehouseEntity.getName());
} // }
if (IntUtil.value(sysWorkplaceDocumentEntity.getIsMatching()) == 1) { if (IntUtil.value(sysWorkplaceDocumentEntity.getIsMatching()) == 1) {
collectOrder.setFromType("药械追溯管理系统"); collectOrder.setFromType("药械追溯管理系统");
} else { } else {
@ -491,9 +491,9 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
} }
// if (StrUtil.isEmpty(collectOrderCodeMan.getBatchNo())) { // if (StrUtil.isEmpty(collectOrderCodeMan.getBatchNo())) {
//当关联关系存在的时候 以关联关系为准 //当关联关系存在的时候 以关联关系为准
collectOrderCodeMan.setBatchNo(codeRelEntity.getBatchNo()); collectOrderCodeMan.setBatchNo(codeRelEntity.getBatchNo());
collectOrderCodeMan.setProductDate(codeRelEntity.getMadeDate() + ""); collectOrderCodeMan.setProductDate(codeRelEntity.getMadeDate() + "");
collectOrderCodeMan.setExpireDate(codeRelEntity.getValidateDate() + ""); collectOrderCodeMan.setExpireDate(codeRelEntity.getValidateDate() + "");
// } // }
} }
this.save(collectOrderCodeMan); this.save(collectOrderCodeMan);
@ -549,7 +549,7 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
for (UdiRelevanceResponse udiRelevanceResponse : udiRelevanceResponses) { for (UdiRelevanceResponse udiRelevanceResponse : udiRelevanceResponses) {
for (IoCollectOrderBiz collectOrderBiz : collectOrderBizs) { for (IoCollectOrderBiz collectOrderBiz : collectOrderBizs) {
if (udiRelevanceResponse.getId().equals(collectOrderBiz.getRelId()) && if (udiRelevanceResponse.getId().equals(collectOrderBiz.getRelId()) &&
(StrUtil.isNotEmpty(collectOrderBiz.getBatchNo()) && collectOrderBiz.getBatchNo().equals(udiEntity.getBatchNo())) (StrUtil.trimToEmpty(collectOrderBiz.getBatchNo()).equals(StrUtil.trimToEmpty(udiEntity.getBatchNo())))
) { ) {
int actCount = 0; int actCount = 0;
if (IntUtil.value(collectOrder.getOrderCirType()) == 1) { if (IntUtil.value(collectOrder.getOrderCirType()) == 1) {
@ -583,9 +583,9 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
.batchNo(udiEntity.getBatchNo()) .batchNo(udiEntity.getBatchNo())
.productDate(udiEntity.getProduceDate()) .productDate(udiEntity.getProduceDate())
.expireDate(udiEntity.getExpireDate()) .expireDate(udiEntity.getExpireDate())
.count(0) .count(actCount)
.actCount(0) .actCount(actCount)
.scanCount(1) .scanCount(actCount)
.scanActCount(actCount) .scanActCount(actCount)
.measureUnit(udiRelevanceResponse.getMeasname()) .measureUnit(udiRelevanceResponse.getMeasname())
.createTime(new Date()) .createTime(new Date())

@ -812,8 +812,27 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
// if (sysWorkplacePutRel != null) { // if (sysWorkplacePutRel != null) {
// putWorkPlace = sysWorkplacePutRel.getWorkPlaceCode(); // putWorkPlace = sysWorkplacePutRel.getWorkPlaceCode();
// } // }
splitCodeService.finishAutoTagCode(collectOrder, isAuto); SysWorkplaceDocumentEntity sysWorkplaceDocumentEntity = sysWorkplaceDocumentService
.getOne(new LambdaQueryWrapper<SysWorkplaceDocumentEntity>().eq(SysWorkplaceDocumentEntity::getDocumentTypeCode,
collectOrderRequest.getBusType()));
if (sysWorkplaceDocumentEntity.getScanType() == 1) {
IoCollectOrder collectOrder1 =
getOne(new LambdaQueryWrapper<IoCollectOrder>().eq(IoCollectOrder::getBillNo, collectOrderRequest.getBillNo()));
collectOrder1.setTagStatus(3);
collectOrder1.setUpdateTime(new Date());
updateById(collectOrder1);
collectOrder = collectOrder1;
ArrayList<IoCollectOrderBizBackup> ioCollectOrderBizBackups = new ArrayList<>();
List<IoCollectOrderBiz> collectOrderBizs = collectOrderBizService.listByBillNo(collectOrder.getBillNo());
for (IoCollectOrderBiz ioCollectOrderBiz : collectOrderBizs) {
IoCollectOrderBizBackup ioCollectOrderBizBackup = new IoCollectOrderBizBackup();
BeanUtils.copyProperties(ioCollectOrderBiz, ioCollectOrderBizBackup);
ioCollectOrderBizBackups.add(ioCollectOrderBizBackup);
}
ioCollectOrderBizBackupService.saveBatch(ioCollectOrderBizBackups);
} else {
splitCodeService.finishAutoTagCode(collectOrder, isAuto);
}
//插入备用表 //插入备用表
IoCollectOrderBackup ioCollectOrderBackup = new IoCollectOrderBackup(); IoCollectOrderBackup ioCollectOrderBackup = new IoCollectOrderBackup();
@ -821,18 +840,23 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
ioCollectOrderBackupService.save(ioCollectOrderBackup); ioCollectOrderBackupService.save(ioCollectOrderBackup);
//删除原来单据 //删除原来单据
removeOrderByBillNo(collectOrder); IoCollectOrder finalCollectOrder = collectOrder;
ThreadUtil.execAsync(() -> { ThreadUtil.execAsync(() -> {
removeOrderByBillNo(finalCollectOrder);
//插入到码表 //插入到码表
collectCodeService.insertCodesByBill(collectOrderRequest.getBillNo()); collectCodeService.insertCodesByBill(collectOrderRequest.getBillNo());
//更新数据至第三方系统 //更新数据至第三方系统
//单据更新 //单据更新
ioCollectOrderBackupService.generateOrder(collectOrder.getBillNo(), authAdmin); ioCollectOrderBackupService.generateOrder(finalCollectOrder.getBillNo(), authAdmin);
// spGetHttpClient.updateCheckStatus(orderEntity,collectOrder.getCreateUser()); // spGetHttpClient.updateCheckStatus(orderEntity,collectOrder.getCreateUser());
}); });
} }
public void busGenOrder(CollectOrderRequest collectOrderRequest) {
}
public void confirmFinishOrder(CollectOrderRequest collectOrderRequest, AuthAdmin authAdmin) { public void confirmFinishOrder(CollectOrderRequest collectOrderRequest, AuthAdmin authAdmin) {
IoCollectOrder collectOrder = new IoCollectOrder(); IoCollectOrder collectOrder = new IoCollectOrder();
BeanUtils.copyProperties(collectOrderRequest, collectOrder); BeanUtils.copyProperties(collectOrderRequest, collectOrder);

Loading…
Cancel
Save