1.修复预验收单据查询错误问题

busUser
x_z 3 years ago
parent d0741f3348
commit 0531281f4b

@ -18,8 +18,8 @@ public interface ConstantType {
String TYPE_CODE_DESTORY = "CodeDestory"; //码注销 String TYPE_CODE_DESTORY = "CodeDestory"; //码注销
String TYPE_STOCK_CHECK = "StockCheck"; //盘点 String TYPE_STOCK_CHECK = "StockCheck"; //盘点
String TYPE_PUT = "WareHouseIn"; // String TYPE_PUT = "WareHouseIn"; //
String TYPE_OUT = "WareHouseOut"; // String TYPE_OUT = "WareHouseOut"; //
String TYPE_IN_CONSIGN = "ConsignWareHouseIn"; //寄售入库 String TYPE_IN_CONSIGN = "ConsignWareHouseIn"; //寄售入库

@ -7,7 +7,6 @@ import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.sale.admin.annotation.AuthRuleAnnotation; import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
import com.glxp.sale.admin.constant.ConstantStatus; import com.glxp.sale.admin.constant.ConstantStatus;
import com.glxp.sale.admin.constant.ConstantType;
import com.glxp.sale.admin.controller.inout.utils.DataTransUtil; import com.glxp.sale.admin.controller.inout.utils.DataTransUtil;
import com.glxp.sale.admin.dao.inout.CodesTempDao; import com.glxp.sale.admin.dao.inout.CodesTempDao;
import com.glxp.sale.admin.dao.inout.OrderDao; import com.glxp.sale.admin.dao.inout.OrderDao;
@ -791,14 +790,10 @@ public class OrderController {
if (StrUtil.isEmpty(code) && StrUtil.isEmpty(billNo)) { if (StrUtil.isEmpty(code) && StrUtil.isEmpty(billNo)) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
} }
List<OrderEntity> orderEntities = new ArrayList<>(); Set<OrderEntity> orderEntities = new HashSet<>();
if (StrUtil.isNotEmpty(code)) {
//查询预验收单据类型 //查询预验收单据类型
BussinessTypeFilterRequest bussinessTypeFilterRequest = new BussinessTypeFilterRequest(); BussinessTypeFilterRequest bussinessTypeFilterRequest = new BussinessTypeFilterRequest();
bussinessTypeFilterRequest.setPreIn(true); bussinessTypeFilterRequest.setCheckPreIn(true);
bussinessTypeFilterRequest.setMainAction(ConstantType.TYPE_PUT);
List<BussinessTypResponse> bussinessTypResponses = bussinessTypeService.filterJoinList(bussinessTypeFilterRequest); List<BussinessTypResponse> bussinessTypResponses = bussinessTypeService.filterJoinList(bussinessTypeFilterRequest);
List<String> actions = new ArrayList<>(); List<String> actions = new ArrayList<>();
@ -820,15 +815,12 @@ public class OrderController {
} }
} }
ArrayList<OrderEntity> result = CollUtil.newArrayList(orderEntities);
} else { PageInfo<OrderEntity> pageInfo = new PageInfo<>(result);
orderEntities = orderService.filterPreInChange(billNo);
}
PageInfo<OrderEntity> pageInfo = new PageInfo<>(orderEntities);
PageSimpleResponse<OrderEntity> pageSimpleResponse = new PageSimpleResponse<>(); PageSimpleResponse<OrderEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal()); pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(orderEntities); pageSimpleResponse.setList(result);
return ResultVOUtils.success(pageSimpleResponse); return ResultVOUtils.success(pageSimpleResponse);
} }

@ -27,4 +27,6 @@ public class BussinessTypeFilterRequest extends ListPageRequest {
private String ids; private String ids;
private List<String> actionList; private List<String> actionList;
private Boolean preIn; private Boolean preIn;
private Boolean checkPreIn;
} }

@ -380,8 +380,9 @@ public class OrderServiceImpl implements OrderService {
orderId = stockOrderEntity.getOrderIdFk(); orderId = stockOrderEntity.getOrderIdFk();
} }
OrderEntity orderEntity = orderDao.selectByBillNo(orderId); OrderEntity orderEntity = orderDao.selectByBillNo(orderId);
if (null != orderEntity) {
orderEntities.add(orderEntity); orderEntities.add(orderEntity);
if (StrUtil.isNotEmpty(orderEntity.getPreInBillNo())) { if (StrUtil.isNotBlank(orderEntity.getPreInBillNo())) {
String[] priInNo = orderEntity.getPreInBillNo().split(";"); String[] priInNo = orderEntity.getPreInBillNo().split(";");
if (priInNo != null) { if (priInNo != null) {
for (int i = 0; i < priInNo.length; i++) { for (int i = 0; i < priInNo.length; i++) {
@ -400,7 +401,7 @@ public class OrderServiceImpl implements OrderService {
} }
} }
} }
}
return orderEntities; return orderEntities;
} }

@ -115,6 +115,9 @@
<if test="secCheckEnable != ''and secCheckEnable != null"> <if test="secCheckEnable != ''and secCheckEnable != null">
AND basic_bussiness_type.secCheckEnable =#{secCheckEnable} AND basic_bussiness_type.secCheckEnable =#{secCheckEnable}
</if> </if>
<if test="checkPreIn != null">
AND (basic_bussiness_type.scanPreIn = true or basic_bustype_local.preIn = true)
</if>
<if test="actionList != null and actionList.size() >0"> <if test="actionList != null and actionList.size() >0">
<foreach collection="actionList" item="action" open="AND (" separator="AND" close=")"> <foreach collection="actionList" item="action" open="AND (" separator="AND" close=")">
basic_bussiness_type.action &lt;&gt; #{action,jdbcType=VARCHAR} basic_bussiness_type.action &lt;&gt; #{action,jdbcType=VARCHAR}

Loading…
Cancel
Save