|
|
|
@ -137,8 +137,6 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
|
|
|
|
|
public void importUdi() {
|
|
|
|
|
//下载UDI内部单据
|
|
|
|
|
FilterOrderRequest filterOrderRequest = new FilterOrderRequest();
|
|
|
|
|
// filterOrderRequest.setPage(1);
|
|
|
|
|
// filterOrderRequest.setLimit(1000);
|
|
|
|
|
filterOrderRequest.setStatus(7);
|
|
|
|
|
filterOrderRequest.setProductType(null);
|
|
|
|
|
List<IoOrderResponse> list = orderService.filterList(filterOrderRequest);
|
|
|
|
@ -151,9 +149,11 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
|
|
|
|
|
// BasicCollectBustypeEntity collectBustypeEntity = collectBustypeService.findByAddr(ioOrderEntity.getAction());
|
|
|
|
|
// if (collectBustypeEntity == null)
|
|
|
|
|
// continue;
|
|
|
|
|
SysWorkplaceDocumentEntity sysWorkplaceDocumentEntity = sysWorkplaceDocumentService.findByBusType(ioOrderEntity.getAction());
|
|
|
|
|
if (sysWorkplaceDocumentEntity == null)
|
|
|
|
|
continue;
|
|
|
|
|
List<SysWorkplaceResponse> sysWorkplaces = sysWorkplaceService.getAllByBusType(ioOrderEntity.getAction());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//自动分配工位
|
|
|
|
|
final Long[] defaultWorkplace = {null};
|
|
|
|
|
if (CollUtil.isNotEmpty(sysWorkplaces)) {
|
|
|
|
@ -240,15 +240,19 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
|
|
|
|
|
|
|
|
|
|
List<IoCollectOrder> collectOrderList = new ArrayList<>();
|
|
|
|
|
for (BasicSkPrescribeEntity basicSkPrescribeEntity : basicSkPrescribeEntities) {
|
|
|
|
|
BasicCollectBustypeEntity collectBustypeEntity = collectBustypeService.findByCode(String.valueOf(basicSkPrescribeEntity.getAddr()));
|
|
|
|
|
if (collectBustypeEntity == null)
|
|
|
|
|
continue;
|
|
|
|
|
// BasicCollectBustypeEntity collectBustypeEntity = collectBustypeService.findByFromCode(String.valueOf(basicSkPrescribeEntity.getAddr()));
|
|
|
|
|
// if (collectBustypeEntity == null)
|
|
|
|
|
// continue;
|
|
|
|
|
if (collectOrderMapper.exists(new LambdaQueryWrapper<IoCollectOrder>().eq(IoCollectOrder::getBillNo, basicSkPrescribeEntity.getCode()))) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
SysWorkplaceDocumentEntity sysWorkplaceDocumentEntity = sysWorkplaceDocumentService.findByBusType(basicSkPrescribeEntity.getAddr());
|
|
|
|
|
if (sysWorkplaceDocumentEntity == null)
|
|
|
|
|
continue;
|
|
|
|
|
//自动分配工位
|
|
|
|
|
final Long[] defaultWorkplace = {null};
|
|
|
|
|
List<SysWorkplaceResponse> sysWorkplaces = sysWorkplaceService.getAllByBusType(collectBustypeEntity.getCode());
|
|
|
|
|
List<SysWorkplaceResponse> sysWorkplaces = sysWorkplaceService.getAllByBusType(basicSkPrescribeEntity.getAddr());
|
|
|
|
|
if (CollUtil.isNotEmpty(sysWorkplaces)) {
|
|
|
|
|
if (sysWorkplaces.size() == 1) {
|
|
|
|
|
defaultWorkplace[0] = sysWorkplaces.get(0).getWorkplaceId();
|
|
|
|
@ -276,8 +280,8 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
|
|
|
|
|
|
|
|
|
|
IoCollectOrder collectOrder = IoCollectOrder.builder()
|
|
|
|
|
.billNo(basicSkPrescribeEntity.getCode())
|
|
|
|
|
.busType(collectBustypeEntity.getCode())
|
|
|
|
|
.fromType(collectBustypeEntity.getFromType())
|
|
|
|
|
.busType(sysWorkplaceDocumentEntity.getDocumentTypeCode())
|
|
|
|
|
.fromType("HIS系统")
|
|
|
|
|
.fromCorp(basicSkPrescribeEntity.getSickerCode())
|
|
|
|
|
.workPlaceCode(defaultWorkplace[0])
|
|
|
|
|
.billTime(MsDateUtil.localToDate(basicSkPrescribeEntity.getCreateTime()))
|
|
|
|
@ -350,10 +354,23 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
|
|
|
|
|
IoCollectOrderBiz bizServiceOne = collectOrderBizService.getOne(new LambdaQueryWrapper<IoCollectOrderBiz>()
|
|
|
|
|
.eq(IoCollectOrderBiz::getId, bizIdFk));
|
|
|
|
|
if (bizServiceOne == null) throw new JsonException("扫码详情未查找到");
|
|
|
|
|
//反差单据类型 查看是否来源业务单
|
|
|
|
|
String orderIdFk = bizServiceOne.getOrderIdFk();
|
|
|
|
|
IoCollectOrder ioCollectOrder = collectOrderMapper.selectOne(new LambdaQueryWrapper<IoCollectOrder>().eq(IoCollectOrder::getBillNo, orderIdFk));
|
|
|
|
|
if (ioCollectOrder == null) throw new JsonException("反差单据失败");
|
|
|
|
|
String busType = ioCollectOrder.getBusType();
|
|
|
|
|
Long workPlaceCode = ioCollectOrder.getWorkPlaceCode();
|
|
|
|
|
SysWorkplaceDocumentEntity byWorkplaceCode = sysWorkplaceDocumentService.findByWorkplaceCode(workPlaceCode, busType);
|
|
|
|
|
if (byWorkplaceCode == null) throw new JsonException("反差工位单据类型失败");
|
|
|
|
|
Integer scanType = byWorkplaceCode.getScanType();
|
|
|
|
|
Integer oneScanCount = bizServiceOne.getScanCount();
|
|
|
|
|
Integer newCount = oneScanCount - delCount;
|
|
|
|
|
bizServiceOne.setScanCount(newCount);
|
|
|
|
|
collectOrderBizService.updateById(bizServiceOne);
|
|
|
|
|
if (scanType == 1 && newCount <= 0){
|
|
|
|
|
collectOrderBizService.removeById(bizServiceOne);
|
|
|
|
|
}else {
|
|
|
|
|
bizServiceOne.setScanCount(newCount);
|
|
|
|
|
collectOrderBizService.updateById(bizServiceOne);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|