|
|
@@ -708,6 +708,9 @@ public class DataCollectController {
|
|
|
//获取销售主表单信息数据
|
|
|
String sqlQueryDetail = "select id,autoId,cSOCode,cItemCode ,cItemName from SO_SODetails ssd where ssd.cSOCode in (?)";
|
|
|
|
|
|
+ String sqlQueryProdMain="select moId,moCode,createTime,createDate,modifyDate from mom_order";
|
|
|
+ String sqlQueryProdDetail="select relsTime, CostItemName ,Define24 ,OrderDId ,CostItemCode ,MoDId ,moid ,relsDate from mom_orderdetail";
|
|
|
+
|
|
|
SimpleDateFormat sdfYmd = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
DateTimeFormatter df=DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
DateTimeFormatter df1=DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
@@ -759,5 +762,59 @@ public class DataCollectController {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ @RequestMapping("/getProdOrderData")
|
|
|
+ public List<ProdOrderMain> getProdOrderData(@RequestBody PageBO pageBO) {
|
|
|
+ String sqlQueryMain = "select moId,moCode,createTime,createDate,modifyDate from mom_order where mom.createDate >= DATEADD(day, -30, GETDATE()) order by ID";
|
|
|
+ //获取销售主表单信息数据
|
|
|
+ String sqlQueryDetail = "select relsTime, CostItemName ,Define24 ,OrderDId ,CostItemCode ,MoDId ,moid ,relsDate,Status from mom_orderdetail momd where momd.moid in (?)";
|
|
|
+
|
|
|
+ SimpleDateFormat sdfYmd = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ DateTimeFormatter df=DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
+ DateTimeFormatter df1=DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
+ List<ProdOrderMain> resList = new ArrayList<>();
|
|
|
+ try (Connection connection = sqlServerDataSource.getConnection()) {
|
|
|
+ PreparedStatement queryMain = connection.prepareStatement(sqlQueryMain);
|
|
|
+// int pageSize = pageBO.getPageSize();
|
|
|
+// int offset = pageBO.getPageNo();
|
|
|
+// queryMain.setInt(1, offset);
|
|
|
+// queryMain.setInt(2, pageSize);
|
|
|
+ try (ResultSet resultSet = queryMain.executeQuery()) {
|
|
|
+ while (resultSet.next()) {
|
|
|
+ ProdOrderMain prodOrderMain = new ProdOrderMain();
|
|
|
+ prodOrderMain.setId(resultSet.getString("moId"));
|
|
|
+ prodOrderMain.setCreateDate(LocalDate.parse(resultSet.getString("createDate"),df1));
|
|
|
+ prodOrderMain.setCreateTime(LocalDateTime.parse(resultSet.getString("createTime "),df));
|
|
|
+ prodOrderMain.setCode(resultSet.getString("moCode"));
|
|
|
+ resList.add(prodOrderMain);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ List<String> mainIds = resList.stream().map(i -> i.getId()).distinct().collect(Collectors.toList());
|
|
|
+ PreparedStatement queryDetail = connection.prepareStatement(sqlQueryDetail);
|
|
|
+ String join = String.join(",", mainIds);
|
|
|
+ queryMain.setString(1, join);
|
|
|
+ List<ProdOrderDetail> prodOrderDetails=new ArrayList<>();
|
|
|
+ try (ResultSet resultSet = queryDetail.executeQuery()) {
|
|
|
+ while (resultSet.next()) {
|
|
|
+ ProdOrderDetail prodOrderDetail = new ProdOrderDetail();
|
|
|
+ prodOrderDetail.setId(resultSet.getString("MoDId"));
|
|
|
+ prodOrderDetail.setMainId(resultSet.getString("moid"));
|
|
|
+ prodOrderDetail.setProjectCode(resultSet.getString("Define24"));
|
|
|
+ prodOrderDetail.setRelsDate(LocalDate.parse(resultSet.getString("relsDate"),df1));
|
|
|
+ prodOrderDetail.setRelsTime(LocalDateTime.parse(resultSet.getString("relsDate"),df));
|
|
|
+ prodOrderDetail.setStatus(resultSet.getInt("Status"));
|
|
|
+ prodOrderDetails.add(prodOrderDetail);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (ProdOrderMain prodOrderMain : resList) {
|
|
|
+ List<ProdOrderDetail> detailList = prodOrderDetails.stream().filter(i -> i.getMainId().equals(prodOrderMain.getId())).collect(Collectors.toList());
|
|
|
+ prodOrderMain.setProdOrderDetails(detailList);
|
|
|
+ }
|
|
|
+ } catch (SQLException e) {
|
|
|
+ System.err.println("数据库操作错误: " + e.getMessage());
|
|
|
+ }
|
|
|
+ return resList;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
}
|