单据手动触发拉单,不根据配置,直接下载

dev_2.5_optimize
yewj 5 months ago
parent 553928b1ba
commit b9d1d81e4a

@ -224,6 +224,7 @@ public class IoCodeTempController extends BaseController {
collectOrderRequest.setBusType(addEnterCodeRequest.getBusType());
collectOrderRequest.setWorkPlaceCode(addEnterCodeRequest.getWorkPlaceCode());
collectOrderRequest.setBillNo(code);
collectOrderRequest.setForceAllot(true);
BaseResponse baseResponse = collectOriginService.downloadOrderV2(collectOrderRequest);
if (ResultEnum.SUCCESS.getCode() == baseResponse.getCode()) {
collectOrder = collectOrderService.unionSearch(null, null, code);
@ -3219,5 +3220,4 @@ public class IoCodeTempController extends BaseController {
}
}

@ -159,5 +159,10 @@ public class CollectOrderRequest extends ListPageRequest {
private List<Integer> uploadStatusList;
/**
*
*/
private Boolean forceAllot;
}

@ -252,7 +252,7 @@ public class DownloadFactory {
ioCollectOrder.setBizList(bizList);
ioCollectOrderList.add(ioCollectOrder);
}
collectOrderService.importPrescribe(ioCollectOrderList, collectOrderRequest.getBusType());
collectOrderService.importPrescribe(ioCollectOrderList, collectOrderRequest );
return ResultVOUtils.success("下载成功");
}
return ResultVOUtils.error("下载失败");

@ -640,11 +640,10 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
*
*
* @param ioCollectOrderList
* @param addr
*/
@Transactional(rollbackFor = Exception.class, isolation = Isolation.READ_COMMITTED)
public void importPrescribe(List<IoCollectOrder> ioCollectOrderList, String addr) {
public void importPrescribe(List<IoCollectOrder> ioCollectOrderList, CollectOrderRequest collectOrderRequest) {
String addr = collectOrderRequest.getBusType();
if (CollUtil.isNotEmpty(ioCollectOrderList)) {
//是否自动转成待处理单据
@ -689,7 +688,7 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
collectOrderBizOriginService.saveBatch(ioCollectOrderBizOrigins);
}
if (!collectOrder.getTagStatus().equals(4) && IntUtil.value(collectSet.getAutoDealOrder())) {//没出现耗材不匹配 且 开启了自动转成待处理单据
if (!collectOrder.getTagStatus().equals(4) && (IntUtil.value(collectSet.getAutoDealOrder()) || IntUtil.value(collectOrderRequest.getForceAllot()))) {//没出现耗材不匹配 且 开启了自动转成待处理单据
collectOrder.setTagStatus(1);
allotCollects.add(collectOrder);
allotCollectBizs.addAll(bizList);
@ -707,7 +706,6 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
boolean b = splitFifoCodeService.lockInventoryByOrder(collectOrder.getBillNo(), 1);
if (b && sysWorkplaceDocumentEntity.getAutoHandle()) {
//单据是否自动完成 是 调用 完成
CollectOrderRequest collectOrderRequest = new CollectOrderRequest();
AuthAdmin user = customerService.getUserBean();
collectOrderRequest.setUpdateUser(user.getId());
collectOrderRequest.setBusType(addr);

Loading…
Cancel
Save