下载单据死循环修改

dev_fifo_z
yewj 6 months ago
parent 67e6cf04db
commit 030bb804a7

@ -148,7 +148,6 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
@Resource @Resource
UdiRelevanceDao udiRelevanceDao; UdiRelevanceDao udiRelevanceDao;
public IoCollectOrder getByBillNo(String billNo) { public IoCollectOrder getByBillNo(String billNo) {
return collectOrderMapper.selectOne(new LambdaQueryWrapper<IoCollectOrder>().eq(IoCollectOrder::getBillNo, billNo).last("limit 1")); return collectOrderMapper.selectOne(new LambdaQueryWrapper<IoCollectOrder>().eq(IoCollectOrder::getBillNo, billNo).last("limit 1"));
} }
@ -651,7 +650,7 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
if (CollUtil.isNotEmpty(ioCollectOrderList)) { if (CollUtil.isNotEmpty(ioCollectOrderList)) {
//是否自动转成待处理单据 //是否自动转成待处理单据
Boolean autoDealOrder = collectSetService.getSet().getAutoDealOrder(); IoCollectSet collectSet = collectSetService.getSet();
List<IoCollectOrder> allotCollects = new ArrayList<>(); List<IoCollectOrder> allotCollects = new ArrayList<>();
List<IoCollectOrderBiz> allotCollectBizs = new ArrayList<>(); List<IoCollectOrderBiz> allotCollectBizs = new ArrayList<>();
@ -664,46 +663,10 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
if (sysWorkplaceDocumentEntity == null) { if (sysWorkplaceDocumentEntity == null) {
continue; continue;
} }
//暂时不自动分配工位
// if (collectOrder.getWorkPlaceCode() == null) {
// //自动分配工位
// final Long[] defaultWorkplace = {null};
// List<SysWorkplaceResponse> sysWorkplaces = sysWorkplaceService.getAllByBusType(addr);
// if (CollUtil.isNotEmpty(sysWorkplaces)) {
// if (sysWorkplaces.size() == 1) {
// defaultWorkplace[0] = sysWorkplaces.get(0).getWorkplaceId();
// } else {
// List<SysWorkplaceResponse> addWorkplace = new ArrayList<>();
// for (SysWorkplaceResponse sysWorkplace : sysWorkplaces) {
// //获取是否有正在处理的工位
// List<IoCollectOrder> collectOrderList1 = collectOrderMapper.selectList(new LambdaQueryWrapper<IoCollectOrder>()
// .eq(IoCollectOrder::getWorkPlaceCode, sysWorkplace.getWorkplaceId()).in(IoCollectOrder::getTagStatus, -1, 1, 2));
// sysWorkplace.setOrderCount(collectOrderList1.size());
// if (IntUtil.value(sysWorkplace.getOrderCount()) > 0) {
// addWorkplace.add(sysWorkplace);
// }
// }
// if (addWorkplace.size() > 0) {
// Optional<SysWorkplaceResponse> minCountObject = addWorkplace.stream()
// .min((o1, o2) -> Integer.compare(o1.getOrderCount(), o2.getOrderCount()));
// minCountObject.ifPresent(sysWorkplace -> defaultWorkplace[0] = sysWorkplace.getWorkplaceId());
// } else {
// defaultWorkplace[0] = sysWorkplaces.get(0).getWorkplaceId();
// }
// }
// }
// collectOrder.setWorkPlaceCode(defaultWorkplace[0]);
// }
// collectOrder.setBusType(sysWorkplaceDocumentEntity.getDocumentTypeCode());
collectOrder.setOrderCirType(sysWorkplaceDocumentEntity.getOrderCirType()); collectOrder.setOrderCirType(sysWorkplaceDocumentEntity.getOrderCirType());
BeanUtils.copyProperties(collectOrder, ioCollectOrderOrigin); BeanUtils.copyProperties(collectOrder, ioCollectOrderOrigin);
boolean save = collectOrderOriginService.save(ioCollectOrderOrigin); collectOrderOriginService.save(ioCollectOrderOrigin);
if (!save) {
throw new JsonException(500, "charu cuowu ");
}
List<IoCollectOrderBiz> bizList = collectOrder.getBizList(); List<IoCollectOrderBiz> bizList = collectOrder.getBizList();
if (CollUtil.isNotEmpty(bizList)) { if (CollUtil.isNotEmpty(bizList)) {
//先清空 原来的biz //先清空 原来的biz
@ -727,7 +690,7 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
collectOrderBizOriginService.saveBatch(ioCollectOrderBizOrigins); collectOrderBizOriginService.saveBatch(ioCollectOrderBizOrigins);
} }
if (!collectOrder.getTagStatus().equals(4) && autoDealOrder) {//没出现耗材不匹配 且 开启了自动转成待处理单据 if (!collectOrder.getTagStatus().equals(4) && IntUtil.value(collectSet.getAutoDealOrder())) {//没出现耗材不匹配 且 开启了自动转成待处理单据
collectOrder.setTagStatus(1); collectOrder.setTagStatus(1);
allotCollects.add(collectOrder); allotCollects.add(collectOrder);
allotCollectBizs.addAll(bizList); allotCollectBizs.addAll(bizList);
@ -737,6 +700,8 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
if (CollUtil.isNotEmpty(allotCollects)) { if (CollUtil.isNotEmpty(allotCollects)) {
saveBatch(allotCollects); saveBatch(allotCollects);
collectOrderBizService.saveBatch(allotCollectBizs); collectOrderBizService.saveBatch(allotCollectBizs);
if (IntUtil.value(collectSet.getAutoFinishOrder()))
for (IoCollectOrder collectOrder : allotCollects) { for (IoCollectOrder collectOrder : allotCollects) {
SysWorkplaceDocumentEntity sysWorkplaceDocumentEntity = sysWorkplaceDocumentService.findByBusType(addr); SysWorkplaceDocumentEntity sysWorkplaceDocumentEntity = sysWorkplaceDocumentService.findByBusType(addr);
if (IntUtil.value(sysWorkplaceDocumentEntity.getAutoTag()) == 1 && IntUtil.value(collectOrder.getTagStatus()) == 1) { if (IntUtil.value(sysWorkplaceDocumentEntity.getAutoTag()) == 1 && IntUtil.value(collectOrder.getTagStatus()) == 1) {
@ -746,6 +711,7 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
CollectOrderRequest collectOrderRequest = new CollectOrderRequest(); CollectOrderRequest collectOrderRequest = new CollectOrderRequest();
AuthAdmin user = customerService.getUserBean(); AuthAdmin user = customerService.getUserBean();
collectOrderRequest.setUpdateUser(user.getId()); collectOrderRequest.setUpdateUser(user.getId());
collectOrderRequest.setBusType(addr);
finishOrder(collectOrderRequest, user, true); finishOrder(collectOrderRequest, user, true);
} }
} }
@ -1194,8 +1160,9 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
} }
if (CollUtil.isNotEmpty(ioCollectOrders)){ if (CollUtil.isNotEmpty(ioCollectOrders)) {
CollectOrderRequest collectOrderRequest = new CollectOrderRequest(); CollectOrderRequest collectOrderRequest = new CollectOrderRequest();
collectOrderRequest.setBusType("YPCF002"); collectOrderRequest.setBusType("YPCF002");
collectOrderRequest.setCreateUser(String.valueOf(customerService.getUserId())); collectOrderRequest.setCreateUser(String.valueOf(customerService.getUserId()));
collectOrderRequest.setWorkPlaceCode(null); collectOrderRequest.setWorkPlaceCode(null);

@ -61,9 +61,10 @@ public class YPCF002Download implements IDownload {
} else { } else {
return ResultVOUtils.error(500, "下载第三方系统产品信息异常"); return ResultVOUtils.error(500, "下载第三方系统产品信息异常");
} }
}catch (Exception e){ } catch (Exception e) {
System.out.println("下载三方错误==="+e.getMessage()+"==="+collectOrderRequest);
e.printStackTrace(); e.printStackTrace();
return ResultVOUtils.error(500, e.getMessage());
} }
} }

@ -4759,10 +4759,6 @@ CALL Pro_Temp_ColumnWork('io_collect_set', 'lastCodeSplit',
' tinyint NULL DEFAULT b''1''COMMENT ''是否启用扫码拆零确认 0:关闭 1:启用''', ' tinyint NULL DEFAULT b''1''COMMENT ''是否启用扫码拆零确认 0:关闭 1:启用''',
1); 1);
CALL Pro_Temp_ColumnWork('io_collect_set', 'getSplitConfirm',
' tinyint NULL DEFAULT b''1''COMMENT ''是否启用取药拆零确认0:关闭 1:启用''',
1);
CREATE TABLE IF NOT EXISTS `sys_workplace_layer` CREATE TABLE IF NOT EXISTS `sys_workplace_layer`
( (
`id` int NOT NULL AUTO_INCREMENT, `id` int NOT NULL AUTO_INCREMENT,
@ -5115,6 +5111,9 @@ CALL Pro_Temp_ColumnWork('io_collect_order_biz', 'ledNum',
' int DEFAULT NULL COMMENT ''灯组颜色''', ' int DEFAULT NULL COMMENT ''灯组颜色''',
1); 1);
CALL Pro_Temp_ColumnWork('io_collect_set', 'getSplitConfirm',
' tinyint NULL DEFAULT b''1''COMMENT ''是否启用取药拆零确认0:关闭 1:启用''',
1);
CALL Pro_Temp_ColumnWork('sys_workplace_freight', 'isSingQueue', CALL Pro_Temp_ColumnWork('sys_workplace_freight', 'isSingQueue',
' tinyint NULL DEFAULT b''1''COMMENT ''是否启用单品种槽位 0:关闭 1:开启''', ' tinyint NULL DEFAULT b''1''COMMENT ''是否启用单品种槽位 0:关闭 1:开启''',

Loading…
Cancel
Save