1.盘点单据查询接口添加盘点单号参数

2.添加手持终端提交盘点单据接口
feature-order-fix
x_z 2 years ago
parent c6e4b922da
commit fff7f81125

@ -2,9 +2,11 @@ package com.glxp.api.admin.controller.inventory;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.api.admin.annotation.AuthRuleAnnotation;
import com.glxp.api.admin.entity.inventory.InvCountOrder; import com.glxp.api.admin.entity.inventory.InvCountOrder;
import com.glxp.api.admin.req.inout.DeleteRequest; import com.glxp.api.admin.req.inout.DeleteRequest;
import com.glxp.api.admin.req.inventory.FilterInvCountOrderRequest; import com.glxp.api.admin.req.inventory.FilterInvCountOrderRequest;
import com.glxp.api.admin.req.inventory.FilterInvCountOrderSaveRequest;
import com.glxp.api.admin.res.PageSimpleResponse; import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.res.inventory.InvCountOrderResponse; import com.glxp.api.admin.res.inventory.InvCountOrderResponse;
import com.glxp.api.admin.service.inventory.InvCountOrderService; import com.glxp.api.admin.service.inventory.InvCountOrderService;
@ -18,6 +20,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.List; import java.util.List;
/** /**
@ -102,4 +105,21 @@ public class InvCountOrderController {
return invCountOrderService.updateCountOrderStatus(filterInvCountOrderRequest.getId(), filterInvCountOrderRequest.getStatus()); return invCountOrderService.updateCountOrderStatus(filterInvCountOrderRequest.getId(), filterInvCountOrderRequest.getStatus());
} }
//------------------------------------------------------手持终端接口---------------------------------------------------------------
/**
*
*
* @return
*/
@AuthRuleAnnotation("")
@PostMapping("/invCount/order/saveCountOrderForPDA")
public BaseResponse saveCountOrderForPDA(@RequestBody @Valid FilterInvCountOrderSaveRequest filterInvCountOrderSaveRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
return invCountOrderService.saveCountOrderForPDA(filterInvCountOrderSaveRequest);
}
} }

@ -11,6 +11,11 @@ public class FilterInvCountOrderRequest extends ListPageRequest {
*/ */
private String id; private String id;
/**
*
*/
private String orderId;
/** /**
* *
*/ */

@ -0,0 +1,67 @@
package com.glxp.api.admin.req.inventory;
import com.glxp.api.admin.entity.inventory.InvCountCodes;
import com.glxp.api.admin.entity.inventory.InvCountOrderDetail;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.util.List;
/**
*
*/
@Data
public class FilterInvCountOrderSaveRequest {
/**
*
*/
@NotBlank(message = "盘点单号为空")
private String orderId;
/**
*
*/
private String invStorageCode;
/**
*
*/
private String invWarehouseCode;
/**
*
*/
private String invSpaceCode;
/**
* ID
*/
private String createUser;
/**
*
*/
private String createTime;
/**
* 0 1 2
*/
private Integer status;
/**
* 0 1 2
*/
private Integer countType;
/**
*
*/
private List<InvCountOrderDetail> countOrderDetailList;
/**
*
*/
private List<InvCountCodes> countCodeList;
}

@ -2,6 +2,7 @@ package com.glxp.api.admin.service.inventory;
import com.glxp.api.admin.entity.inventory.InvCountOrder; import com.glxp.api.admin.entity.inventory.InvCountOrder;
import com.glxp.api.admin.req.inventory.FilterInvCountOrderRequest; import com.glxp.api.admin.req.inventory.FilterInvCountOrderRequest;
import com.glxp.api.admin.req.inventory.FilterInvCountOrderSaveRequest;
import com.glxp.api.admin.res.inventory.InvCountOrderResponse; import com.glxp.api.admin.res.inventory.InvCountOrderResponse;
import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.res.BaseResponse;
@ -50,4 +51,12 @@ public interface InvCountOrderService {
* @return * @return
*/ */
BaseResponse updateCountOrderStatus(String id, Integer status); BaseResponse updateCountOrderStatus(String id, Integer status);
/**
*
*
* @param filterInvCountOrderSaveRequest
* @return
*/
BaseResponse saveCountOrderForPDA(FilterInvCountOrderSaveRequest filterInvCountOrderSaveRequest);
} }

@ -22,6 +22,7 @@ import com.glxp.api.admin.entity.inout.WarehouseEntity;
import com.glxp.api.admin.entity.inventory.*; import com.glxp.api.admin.entity.inventory.*;
import com.glxp.api.admin.req.inventory.FilterInvCountCodesRequest; import com.glxp.api.admin.req.inventory.FilterInvCountCodesRequest;
import com.glxp.api.admin.req.inventory.FilterInvCountOrderRequest; import com.glxp.api.admin.req.inventory.FilterInvCountOrderRequest;
import com.glxp.api.admin.req.inventory.FilterInvCountOrderSaveRequest;
import com.glxp.api.admin.req.inventory.FilterInvProductDetailRequest; import com.glxp.api.admin.req.inventory.FilterInvProductDetailRequest;
import com.glxp.api.admin.res.inventory.InvCountOrderResponse; import com.glxp.api.admin.res.inventory.InvCountOrderResponse;
import com.glxp.api.admin.service.auth.CustomerService; import com.glxp.api.admin.service.auth.CustomerService;
@ -200,6 +201,19 @@ public class InvCountOrderServiceImpl implements InvCountOrderService {
return ResultVOUtils.success(); return ResultVOUtils.success();
} }
@Override
public BaseResponse saveCountOrderForPDA(FilterInvCountOrderSaveRequest filterInvCountOrderSaveRequest) {
InvCountOrder invCountOrder = invCountOrderDao.selectByOrderId(filterInvCountOrderSaveRequest.getOrderId());
if (null == invCountOrder) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "此单据不存在");
}
if (invCountOrder.getStatus() != 0) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "此单据不可编辑");
}
return null;
}
/** /**
* *
* *

@ -361,7 +361,11 @@
<if test="status != null"> <if test="status != null">
AND co.status = #{status} AND co.status = #{status}
</if> </if>
<if test="orderId != null and orderId != ''">
AND co.orderId like concat('%', #{orderId}, '%')
</if>
</where> </where>
group by co.orderId
order by updateTime desc order by updateTime desc
</select> </select>

Loading…
Cancel
Save