zhouyy преди 1 месец
родител
ревизия
279045c58b

+ 21 - 5
fhKeeper/formulahousekeeper/collectdata/src/main/java/com/management/collectdata/controller/DataCollectController.java

@@ -155,7 +155,15 @@ public class DataCollectController {
 
     @RequestMapping("/getSqlServerDataSum")
     public String getSqlServerDataSum() {
-        String sqlCount = "select count(*) from mom_orderdetail where status in (3,4) ";
+//        String sqlCount = "select count(*) from mom_orderdetail where status in (3,4) ";
+        String sqlCount = "select count(*) " +
+                "from ( " +
+                "    select mo.cbSysBarCode,SUBSTRING(mo.cbSysBarCode, 8, 15) as orderId,mo.Define24,mo.Define25 " +
+                "     ,RIGHT(mo.cbSysBarCode,1) as line,mo.Status,cb.cDeptID,cb.cDepName,mo.MoDId " +
+                " from mom_orderdetail mo " +
+                " left join ca_batchmap cb on SUBSTRING(mo.cbSysBarCode, 8, 15) = cb.cMOCode and RIGHT(mo.cbSysBarCode,1) = cb.iMOSubSN " +
+                " where mo.Status in (3,4) " +
+                "         )tmp ";
         int totalCount = 0;
         try (Connection connection = sqlServerDataSource.getConnection()) {
             PreparedStatement countStmt = connection.prepareStatement(sqlCount);
@@ -172,10 +180,16 @@ public class DataCollectController {
 
     @RequestMapping("/getSqlServerDataList")
     public List<ErpOrderInfo> getSqlServerData(@RequestBody PageBO pageBO) {
-        String sqlQuery = " select MoDId ,SUBSTRING(cbSysBarCode, 8, 15) as orderId,Define24 as projectId,Define25 as projectName,RIGHT(cbSysBarCode,1) as line,status,relsdate " +
-                " from mom_orderdetail " +
-                " where status in (3,4) "
-                +" ORDER BY MoDId OFFSET ? ROWS FETCH NEXT ? ROWS ONLY ";
+//        String sqlQuery = " select MoDId ,SUBSTRING(cbSysBarCode, 8, 15) as orderId,Define24 as projectId,Define25 as projectName,RIGHT(cbSysBarCode,1) as line,status,relsdate " +
+//                " from mom_orderdetail " +
+//                " where status in (3,4) "
+//                +" ORDER BY MoDId OFFSET ? ROWS FETCH NEXT ? ROWS ONLY ";
+        String sqlQuery = "select mo.cbSysBarCode,SUBSTRING(mo.cbSysBarCode, 8, 15) as orderId,mo.Define24,mo.Define25 " +
+                "     ,RIGHT(mo.cbSysBarCode,1) as line,mo.Status,cb.cDeptID,cb.cDepName,mo.MoDId " +
+                " from mom_orderdetail mo " +
+                " left join ca_batchmap cb on SUBSTRING(mo.cbSysBarCode, 8, 15) = cb.cMOCode and RIGHT(mo.cbSysBarCode,1) = cb.iMOSubSN " +
+                " where mo.Status in (3,4) " +
+                " ORDER BY mo.MoDId OFFSET ? ROWS FETCH NEXT ? ROWS ONLY ";
         List<ErpOrderInfo> resList = new ArrayList<>();
         SimpleDateFormat sdfAll = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         try (Connection connection = sqlServerDataSource.getConnection()) {
@@ -194,6 +208,8 @@ public class DataCollectController {
                     erpOrderInfo.setLine(resultSet.getInt("line"));
                     erpOrderInfo.setStatus(resultSet.getInt("status"));
                     erpOrderInfo.setRelsDate(resultSet.getDate("relsdate"));
+                    erpOrderInfo.setDeptId(resultSet.getString("cDeptID"));
+                    erpOrderInfo.setDeptName(resultSet.getString("cDepName"));
                     resList.add(erpOrderInfo);
                 }
             }

+ 6 - 0
fhKeeper/formulahousekeeper/collectdata/src/main/java/com/management/collectdata/entity/ErpOrderInfo.java

@@ -39,4 +39,10 @@ public class ErpOrderInfo extends Model<ErpOrderInfo> {
 
     @TableField("rels_date")
     private Date relsDate;
+
+    @TableField("dept_id")
+    private String deptId;
+
+    @TableField("dept_name")
+    private String deptName;
 }