2022首次更文挑战第17天 | ERP系统的开发02

133 阅读1分钟

「这是我参与2022首次更文挑战的第17天,活动详情查看:2022首次更文挑战

简单介绍一下ERP系统其他功能模块的功能: 材料清单导入:全屋订单里面配置多个物料,保存时,物料挂在该订单下,并生成物料主数据,当物料主数据选择物料种类时,返填物料种类到有该物料的订单下。 流程单管理:从订单登记到报价到生产、出库的整个流程; 报表中心模块:负责订单,生产,出货,收款,成本与利润等每天,每月的数据; 营销管理模块:对历史订单,每个客户,每个销售订单数据进行管理和统计; 排版系统:按照单门板每个订单的不同花色和背板进行分组排版。

流程单管理: 在这里插入图片描述

public Page<GeneralDpPpOrder> getGeneralDpPpOrders(String refOrderNo, String customerName, String terminalCustomer,
			Integer pageIndex, Integer pageSize) {
		Pageable pageable = PageRequest.of(pageIndex, pageSize);
		List<GeneralDpPpOrder> generalDpPpOrders = generalDpPpOrderRepository
				.findByRefOrderNoAndCustomerNameAndTerminalCustomer(false, refOrderNo, customerName, terminalCustomer,
						pageSize, pageIndex * pageSize);
		Long totalCount = generalDpPpOrderRepository.getCount(false, refOrderNo, customerName, terminalCustomer);
		setGeneralDpPpOrderOrderTypeName(generalDpPpOrders);
		return new PageImpl<>(generalDpPpOrders, pageable, totalCount);
	}

从拆单生成的流程中,开始查询生成的流程单数据。值得注意的是,流程单数据需要知道订单号,客户名称,终端客户这些信息。查询出来的是已经完成的流程单。

@Query(value = "select distinct pp.order_no,pp.ref_order_no from handle_production_order hpo "
			+ "inner join handle_production_order_details hpod on hpod.handle_production_order_id=hpo.id "
			+ "inner join general_dp_pp_order pp on pp.ref_order_no = hpod.dp_order_no "
			+ "where hpo.order_no=:handlePPNo "
			+ "and (case when 1=:mainAssitantPpFlag then pp.pp_order_type=3 when 2=:mainAssitantPpFlag then pp.pp_order_type=7 else 1=1 end)", nativeQuery = true)
	List<Object[]> findDpPPOrdersByHandlePPNo(@Param(value = "handlePPNo") String handlePPNo,
			@Param("mainAssitantPpFlag") int mainAssitantPpFlag);

查询出来的数据不是同一个对象,我们可以用Object[]来接受,之后,接收出来的数据,转换成自己想要的对象。

在这里插入图片描述