选中单据下载,多码添加问题

dev_no_inv
yewj 10 months ago
parent d10c449420
commit 5b19a7aef1

@ -129,7 +129,7 @@ public class BasicSkPrescribeController extends BaseController {
for (IoCollectOrder ioCollectOrder : list) { for (IoCollectOrder ioCollectOrder : list) {
collectOrderRequest.setBillNo(ioCollectOrder.getBillNo()); collectOrderRequest.setBillNo(ioCollectOrder.getBillNo());
collectOrderRequest.setBusType(sickerPrescribeSaveRequest.getBusType()); collectOrderRequest.setBusType(sickerPrescribeSaveRequest.getBusType());
return downloadFactory.downloadOrder(collectOrderRequest); downloadFactory.downloadOrder(collectOrderRequest);
} }
} }
} else if (stauts == 2) { } else if (stauts == 2) {

@ -6,6 +6,7 @@ import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.api.common.enums.ResultEnum; import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.res.BaseResponse;
@ -15,6 +16,7 @@ import com.glxp.api.controller.BaseController;
import com.glxp.api.entity.basic.BasicSkPrescribeEntity; import com.glxp.api.entity.basic.BasicSkPrescribeEntity;
import com.glxp.api.entity.basic.SysWorkplaceDocumentEntity; import com.glxp.api.entity.basic.SysWorkplaceDocumentEntity;
import com.glxp.api.entity.collect.*; import com.glxp.api.entity.collect.*;
import com.glxp.api.entity.dev.DeviceCheckDetailItemEntity;
import com.glxp.api.req.basic.BasicCollectUserRequest; import com.glxp.api.req.basic.BasicCollectUserRequest;
import com.glxp.api.req.basic.PrescribeBindWorkRequest; import com.glxp.api.req.basic.PrescribeBindWorkRequest;
import com.glxp.api.req.basic.WorkBindBusTypeRequest; import com.glxp.api.req.basic.WorkBindBusTypeRequest;
@ -32,6 +34,7 @@ import com.glxp.api.service.basic.BasicCollectUserService;
import com.glxp.api.service.basic.SysWorkplaceDocumentService; import com.glxp.api.service.basic.SysWorkplaceDocumentService;
import com.glxp.api.service.collect.*; import com.glxp.api.service.collect.*;
import com.glxp.api.util.IntUtil; import com.glxp.api.util.IntUtil;
import com.glxp.api.util.MsDateUtil;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -92,7 +95,7 @@ public class IoCollectOrderController extends BaseController {
// collectOrderRequest.setWorkPlaceCode(null); // collectOrderRequest.setWorkPlaceCode(null);
} }
if (collectOrderRequest.getTagStatus() != null && collectOrderRequest.getTagStatus() == -2 ){ if (collectOrderRequest.getTagStatus() != null && collectOrderRequest.getTagStatus() == -2) {
collectOrderRequest.setExcludeWorkCode(String.valueOf(collectOrderRequest.getWorkPlaceCode())); collectOrderRequest.setExcludeWorkCode(String.valueOf(collectOrderRequest.getWorkPlaceCode()));
collectOrderRequest.setWorkPlaceCode(null); collectOrderRequest.setWorkPlaceCode(null);
collectOrderRequest.setTagStatus(1); collectOrderRequest.setTagStatus(1);
@ -123,12 +126,13 @@ public class IoCollectOrderController extends BaseController {
*/ */
@GetMapping("/udiwms/basic/collect/order/next") @GetMapping("/udiwms/basic/collect/order/next")
public BaseResponse getNextOrder(CollectOrderRequest collectOrderRequest) { public BaseResponse getNextOrder(CollectOrderRequest collectOrderRequest) {
if (collectOrderRequest.getWorkPlaceCode() == null) { // if (collectOrderRequest.getWorkPlaceCode() == null) {
return ResultVOUtils.error(500, "工位不能为空!"); // return ResultVOUtils.error(500, "工位不能为空!");
} // }
CollectOrderRequest request = new CollectOrderRequest(); CollectOrderRequest request = new CollectOrderRequest();
request.setLimit(1); request.setLimit(1);
request.setWorkPlaceCode(collectOrderRequest.getWorkPlaceCode()); request.setWorkPlaceCode(collectOrderRequest.getWorkPlaceCode());
request.setBusType(collectOrderRequest.getBusType());
request.setTagStatusList(List.of(1)); request.setTagStatusList(List.of(1));
List<IoCollectOrderResponse> orderResponses = collectOrderService.filterList(request); List<IoCollectOrderResponse> orderResponses = collectOrderService.filterList(request);
if (CollUtil.isNotEmpty(orderResponses)) if (CollUtil.isNotEmpty(orderResponses))
@ -148,9 +152,9 @@ public class IoCollectOrderController extends BaseController {
*/ */
@GetMapping("/udiwms/basic/collect/order/current") @GetMapping("/udiwms/basic/collect/order/current")
public BaseResponse getCurrentOrder(CollectOrderRequest collectOrderRequest) { public BaseResponse getCurrentOrder(CollectOrderRequest collectOrderRequest) {
if (collectOrderRequest.getWorkPlaceCode() == null) { // if (collectOrderRequest.getWorkPlaceCode() == null) {
return ResultVOUtils.error(500, "工位不能为空!"); // return ResultVOUtils.error(500, "工位不能为空!");
} // }
CollectOrderRequest request = new CollectOrderRequest(); CollectOrderRequest request = new CollectOrderRequest();
request.setPage(1); request.setPage(1);
request.setLimit(1); request.setLimit(1);
@ -343,6 +347,13 @@ public class IoCollectOrderController extends BaseController {
collectOrder.setTagStatus(1); collectOrder.setTagStatus(1);
collectOrder.setUpdateTime(new Date()); collectOrder.setUpdateTime(new Date());
collectOrder.setUpdateUser(getUserId()); collectOrder.setUpdateUser(getUserId());
// collectOrderService.list(Wrappers.lambdaQuery(IoCollectOrder.class)
// .eq(IoCollectOrder::getBusType, collectOrder.getBusType())
// .eq(IoCollectOrder::getTagStatus, 1)
// .orderByAsc(true,"orderTime").last("limit 1"));
collectOrderService.updateById(collectOrder); collectOrderService.updateById(collectOrder);
collectOrderCodeManService.removeByBillNo(collectOrder.getBillNo()); collectOrderCodeManService.removeByBillNo(collectOrder.getBillNo());
@ -411,9 +422,10 @@ public class IoCollectOrderController extends BaseController {
collectOrderBizRequest.setOrderIdFk(collectOrderRequest.getBillNo()); collectOrderBizRequest.setOrderIdFk(collectOrderRequest.getBillNo());
List<CollectOrderBizResponse> collectOrderBizResponses = collectOrderService.combieOrderDetail(collectOrderBizRequest); List<CollectOrderBizResponse> collectOrderBizResponses = collectOrderService.combieOrderDetail(collectOrderBizRequest);
boolean isAllTag = collectOrderBizResponses.stream() boolean isAllTag = collectOrderBizResponses.stream()
.allMatch(obj -> StrUtil.isNotEmpty(obj.getFinishUdiCode()) || obj.getAutoTagStatus() == 2); .allMatch(obj -> obj.getAutoTagStatus() == 2);
// StrUtil.isNotEmpty(obj.getFinishUdiCode()) ||
boolean isAllTag2 = collectOrderBizResponses.stream() boolean isAllTag2 = collectOrderBizResponses.stream()
.allMatch(obj -> IntUtil.value(obj.getActCount()) >= IntUtil.value(obj.getCount())); .allMatch(obj -> IntUtil.value(obj.getScanActCount()) >= IntUtil.value(obj.getCount()));
return ResultVOUtils.success(isAllTag || isAllTag2); return ResultVOUtils.success(isAllTag || isAllTag2);
} }

@ -564,6 +564,10 @@ public class IoCodeTempController extends BaseController {
if (StrUtil.isNotEmpty(addOrderRequest.getSerialNo())) { if (StrUtil.isNotEmpty(addOrderRequest.getSerialNo())) {
udiEntity.setSerialNo(addOrderRequest.getSerialNo()); udiEntity.setSerialNo(addOrderRequest.getSerialNo());
} }
IoOrderEntity ioOrderEntity = orderService.findCorpOrderId(addOrderRequest.getCorpOrderId());
if (ioOrderEntity != null) {
addOrderRequest.setBillNo(ioOrderEntity.getBillNo());
}
if (IntUtil.value(udiEntity.getProductType()) == 2) { if (IntUtil.value(udiEntity.getProductType()) == 2) {
return adddGrugOrder(addOrderRequest, udiEntity, code); return adddGrugOrder(addOrderRequest, udiEntity, code);
} else { } else {
@ -1610,6 +1614,10 @@ public class IoCodeTempController extends BaseController {
if (StrUtil.isNotEmpty(addOrderRequest.getSerialNo())) { if (StrUtil.isNotEmpty(addOrderRequest.getSerialNo())) {
udiEntity.setSerialNo(addOrderRequest.getSerialNo()); udiEntity.setSerialNo(addOrderRequest.getSerialNo());
} }
IoOrderEntity ioOrderEntity = orderService.findCorpOrderId(addOrderRequest.getCorpOrderId());
if (ioOrderEntity != null) {
addOrderRequest.setBillNo(ioOrderEntity.getBillNo());
}
return adddGrugOrder(addOrderRequest, udiEntity, code); return adddGrugOrder(addOrderRequest, udiEntity, code);
} }

Loading…
Cancel
Save