1.扫码单据添加条码增加判断条码重复检测

master
x_z 3 years ago
parent f67adda152
commit 62b9fdd570

@ -379,6 +379,13 @@ public class OrderController {
return ResultVOUtils.success("未选择订单!");
}
/**
*
*
* @param filterOrderDetailRequest
* @param bindingResult
* @return
*/
@GetMapping(value = "/warehouse/inout/order/detail")
public BaseResponse orderDetail(FilterOrderDetailRequest filterOrderDetailRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
@ -411,6 +418,12 @@ public class OrderController {
return ResultVOUtils.success("更新成功");
}
/**
*
*
* @param orderEditRequest
* @return
*/
@AuthRuleAnnotation("")
@PostMapping("/udiwms/inout/order/updateOrderInfo")
public BaseResponse updateOrderInfo(@RequestBody OrderEditRequest orderEditRequest) {
@ -607,4 +620,18 @@ public class OrderController {
return ResultVOUtils.success("更新成功");
}
/**
*
*
* @return
*/
@AuthRuleAnnotation("")
@PostMapping("/warehouse/inout/order/submitWebScanOrder")
public BaseResponse submitWebScanOrder(@RequestBody AddOrderRequest addOrderRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors() || null == addOrderRequest || StrUtil.isBlank(addOrderRequest.getOrderId())) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
return orderService.submitWebScanOrder(addOrderRequest.getOrderId());
}
}

@ -312,6 +312,12 @@ public class WareHouseController {
String code = addOrderRequest.getCode();
if (StrUtil.isBlank(code)) {
return ResultVOUtils.error(ResultEnum.DATA_ERROR);
} else if (StrUtil.isNotBlank(addOrderRequest.getOrderId())) {
//向已存在的单据中添加此条码,判断此条码是否重复
boolean exists = warehouseTempService.codeExists(addOrderRequest.getOrderId(), addOrderRequest.getCode());
if (exists) {
return ResultVOUtils.error(500, "条码重复!");
}
}
UdiEntity udiEntity = FilterUdiUtils.getUdi(code);

@ -45,4 +45,12 @@ public interface OrderDao extends BaseMapper<OrderEntity> {
* @return
*/
int selectStatusByOrderId(@Param("orderId") String orderId);
/**
*
*
* @param orderStatus
* @param orderId
*/
void updateOrderStatus(@Param("orderStatus") Integer orderStatus, @Param("orderId") String orderId);
}

@ -537,4 +537,20 @@ public class OrderService {
orderDao.deleteById(id);
}
/**
*
*
* @param orderId
* @return
*/
public BaseResponse submitWebScanOrder(String orderId) {
//查询临时码表,若此单据不存在条码,则无法提交
int countCount = codesTempDao.countByOrderId(orderId);
if (countCount == 0) {
return ResultVOUtils.error(500, "此单据未添加产品,提交失败!");
}
//将单据从草稿状态修改为待处理状态
orderDao.updateOrderStatus(ConstantStatus.ORDER_STATUS_WAIT, orderId);
return ResultVOUtils.success("提交成功");
}
}

@ -138,4 +138,22 @@ public class WarehouseTempService {
public void updateByOrderId(WarehouseEntity warehouseEntity) {
codesTempDao.updateByOrderId(warehouseEntity);
}
/**
*
*
* @param orderId
* @param code
* @return
*/
public boolean codeExists(String orderId, String code) {
QueryWrapper<WarehousetempEntity> countWrapper = new QueryWrapper<>();
countWrapper.eq("orderId", orderId)
.eq("code", code);
Long count = codesTempDao.selectCount(countWrapper);
if (null != code && count > 0) {
return true;
}
return false;
}
}

@ -27,4 +27,8 @@
<select id="selectStatusByOrderId" resultType="int">
select status from io_order where orderId = #{orderId}
</select>
<update id="updateOrderStatus">
update io_order set status = #{orderStatus} where orderId = #{orderId}
</update>
</mapper>
Loading…
Cancel
Save