预验收选入时增加过滤条件

dev2.0
anthonywj 2 years ago
parent 6a3d9113f6
commit 5a22d137d8

@ -174,8 +174,6 @@ public class IoOrderController extends BaseController {
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("/udiwms/inout/preInorder/filter") @GetMapping("/udiwms/inout/preInorder/filter")
public BaseResponse filterPreInorder(FilterOrderRequest filterOrderRequest) { public BaseResponse filterPreInorder(FilterOrderRequest filterOrderRequest) {
filterOrderRequest.setVueType(Constant.ORDER_ACTION_SUP_PREIN); filterOrderRequest.setVueType(Constant.ORDER_ACTION_SUP_PREIN);
orderService.setActions(filterOrderRequest); orderService.setActions(filterOrderRequest);
List<IoOrderResponse> list = orderService.filterList(filterOrderRequest); List<IoOrderResponse> list = orderService.filterList(filterOrderRequest);

@ -275,4 +275,11 @@ public class IoOrderEntity {
private String fromSpmsOrders; private String fromSpmsOrders;
/**
*
*/
@TableField(value = "preInSelected")
private Integer preInSelected;
} }

@ -199,4 +199,5 @@ public class FilterOrderRequest extends ListPageRequest {
private String remark; private String remark;
private String keyWords; private String keyWords;
private Integer confirmStatus; private Integer confirmStatus;
private Boolean filterSelected;
} }

@ -20,6 +20,11 @@ public class OrderEditRequest {
*/ */
private String auditTime; private String auditTime;
/**
*
*/
private Integer preInSelected;
/** /**
* *
*/ */

@ -213,7 +213,6 @@ public class IoOrderResponse {
private String customerName; private String customerName;
/** /**
* /0.1.2. * /0.1.2.
*/ */
@ -244,6 +243,11 @@ public class IoOrderResponse {
private int invoiceStatus;//发票登记状态0未登记1未全部登记2已全部登记 private int invoiceStatus;//发票登记状态0未登记1未全部登记2已全部登记
/**
*
*/
private Integer preInSelected;
private String fromSpmsOrders; //自助单据号 private String fromSpmsOrders; //自助单据号

@ -11,6 +11,7 @@ import com.glxp.api.entity.basic.BasicBussinessTypeEntity;
import com.glxp.api.entity.basic.UdiEntity; import com.glxp.api.entity.basic.UdiEntity;
import com.glxp.api.entity.inout.*; import com.glxp.api.entity.inout.*;
import com.glxp.api.entity.inv.InvPreInProductDetailEntity; import com.glxp.api.entity.inv.InvPreInProductDetailEntity;
import com.glxp.api.req.inout.OrderEditRequest;
import com.glxp.api.res.inout.IoOrderCheckResultResponse; import com.glxp.api.res.inout.IoOrderCheckResultResponse;
import com.glxp.api.res.inout.IoOrderDetailBizResponse; import com.glxp.api.res.inout.IoOrderDetailBizResponse;
import com.glxp.api.res.inout.IoOrderDetailCodeResponse; import com.glxp.api.res.inout.IoOrderDetailCodeResponse;
@ -927,7 +928,6 @@ public class IoCheckInoutService {
List<String> orderList = CollUtil.toList(orderIdArray); List<String> orderList = CollUtil.toList(orderIdArray);
List<IoCodeEntity> outCodeEntitys = codeService.findByOrderId(orderEntity.getBillNo()); List<IoCodeEntity> outCodeEntitys = codeService.findByOrderId(orderEntity.getBillNo());
List<IoCodeEntity> preInCodeEntities = codeService.findByOrderIds(orderList, null); List<IoCodeEntity> preInCodeEntities = codeService.findByOrderIds(orderList, null);
// 扣减数量 // 扣减数量
for (IoCodeEntity preInCodeEntity : preInCodeEntities) { for (IoCodeEntity preInCodeEntity : preInCodeEntities) {
for (IoCodeEntity codeEntity : outCodeEntitys) { for (IoCodeEntity codeEntity : outCodeEntitys) {
@ -955,16 +955,19 @@ public class IoCheckInoutService {
} }
} }
List<IoCodeEntity> backCodeList = new ArrayList<>(); List<IoCodeEntity> backCodeList = new ArrayList<>();
for (IoCodeEntity codeEntity : preInCodeEntities) { for (IoCodeEntity codeEntity : preInCodeEntities) {
if (codeEntity.getMyCount() > 0) { if (codeEntity.getMyCount() > 0) {
backCodeList.add(codeEntity); backCodeList.add(codeEntity);
} }
} }
genBackOrder(orderEntity, backCodeList);
//更新预验收单为已被选入
OrderEditRequest orderEditRequest = new OrderEditRequest();
orderEditRequest.setOrderIds(orderList);
orderEditRequest.setPreInSelected(1);
orderService.updateBatchOrder(orderEditRequest);
genBackOrder(orderEntity, backCodeList);
} }

@ -115,6 +115,9 @@ public interface IoOrderService {
*/ */
void updateOrderInfo(OrderEditRequest orderEditRequest); void updateOrderInfo(OrderEditRequest orderEditRequest);
void updateBatchOrder(OrderEditRequest orderEditRequest);
/** /**
* *
* *

@ -817,6 +817,13 @@ public class IoOrderServiceImpl implements IoOrderService {
orderDao.update(order, new QueryWrapper<IoOrderEntity>().in("billNo", orderEditRequest.getOrderIds())); orderDao.update(order, new QueryWrapper<IoOrderEntity>().in("billNo", orderEditRequest.getOrderIds()));
} }
@Override
public void updateBatchOrder(OrderEditRequest orderEditRequest) {
IoOrderEntity order = new IoOrderEntity();
order.setPreInSelected(orderEditRequest.getPreInSelected());
orderDao.update(order, new QueryWrapper<IoOrderEntity>().in("billNo", orderEditRequest.getOrderIds()));
}
@Override @Override
public List<IoOrderResponse> filterUploadOrderList(FilterUploadOrderRequest uploadOrderRequest) { public List<IoOrderResponse> filterUploadOrderList(FilterUploadOrderRequest uploadOrderRequest) {
if (null == uploadOrderRequest) { if (null == uploadOrderRequest) {

@ -66,6 +66,9 @@
<if test="relKey != null"> <if test="relKey != null">
AND relKey = #{relKey} AND relKey = #{relKey}
</if> </if>
<if test="filterSelected != null and filterSelected == true">
AND io.preInSelected is null
</if>
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''"> <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND date_format(io.createTime, '%Y-%m-%d') between date_format(#{startTime}, '%Y-%m-%d') and AND date_format(io.createTime, '%Y-%m-%d') between date_format(#{startTime}, '%Y-%m-%d') and
date_format(#{endTime}, '%Y-%m-%d') date_format(#{endTime}, '%Y-%m-%d')

@ -83,3 +83,10 @@ CALL Pro_Temp_ColumnWork('device_inspect_plan', 'planStatus', 'tinyint', 1);
CALL Pro_Temp_ColumnWork('device_inspect_plan', 'inspectUser', 'varchar(255)', 1); CALL Pro_Temp_ColumnWork('device_inspect_plan', 'inspectUser', 'varchar(255)', 1);
CALL Pro_Temp_ColumnWork('device_inspect_plan', 'lastTime', 'datetime', 1); CALL Pro_Temp_ColumnWork('device_inspect_plan', 'lastTime', 'datetime', 1);
CALL Pro_Temp_ColumnWork('device_inspect_plan', 'nextTime', 'datetime', 1); CALL Pro_Temp_ColumnWork('device_inspect_plan', 'nextTime', 'datetime', 1);
CALL Pro_Temp_ColumnWork('io_order', 'preInSelected', 'tinyint', 1);
#
# update io_order set preInSelected = 1 WHERE io_order.billNo in (select checkPreInOrders from (select checkPreInOrders from io_order WHERE checkPreInOrders is not null GROUP BY checkPreInOrders) a) ;

Loading…
Cancel
Save