Bladeren bron

公共工单及重新派单及抢单

hu 6 maanden geleden
bovenliggende
commit
11d2bffb8a

+ 5 - 0
src/custom/restcontroller/R.java

@@ -6751,6 +6751,11 @@ public class R {
         public static class v1 {
         }
     }
+
+    public static class ID2025101710510903 {
+        public static class v1 {
+        }
+    }
 }
 
 

+ 1 - 0
src/custom/restcontroller/webmanage/sale/sendplan/sendplandetail.java

@@ -127,6 +127,7 @@ public class sendplandetail extends Controller {
     }
 
     @API(title = "更新计划发货数量", apiversion = R.ID2025101709333503.v1.class)
+    @CACHEING_CLEAN(apiClass = {sendplandetail.class})
     public String updatesendqty() throws YosException {
         long sa_sendplandetailid=content.getLong("sa_sendplandetailid");
         BigDecimal sendqty=content.getBigDecimal("sendqty");

+ 24 - 0
src/custom/restcontroller/webmanage/sale/serviceorder/serviceorder.java

@@ -616,6 +616,30 @@ public class serviceorder extends Controller {
         return getSucReturnObject().setData(sa_workorderid).toString();
     }
 
+    @API(title = "重新指派工单", apiversion = R.ID2025101710510903.v1.class)
+    public String reAssigningWorkorder() throws YosException {
+        Long sa_workorderid = content.getLong("sa_workorderid");
+        JSONArray projectlearders = content.getJSONArray("projectlearders");
+        ArrayList<String> sqlList = new ArrayList<>();
+        Rows rows = dbConnect
+                .runSqlQuery("select status,billno from sa_workorder where sa_workorderid ='"
+                        + sa_workorderid + "' and  siteid='" + siteid + "'");
+        for (Row row : rows) {
+            if (row.getString("status").equals("已完工")) {
+                return getErrReturnObject().setErrMsg("单号为:【" + row.getString("billno") + "】的工单为已完工状态,无法重新指派工单")
+                        .toString();
+            }
+        }
+        if (projectlearders != null && !projectlearders.isEmpty()) {
+            sqlList.add("delete from sys_datateam where ownertable='sa_workorder' and ownerid="
+                    + sa_workorderid + " and siteid='" + siteid + "'");
+            for (Object obj : projectlearders) {
+                sqlList.addAll(DataTeam.createTeamSQL(this, "sa_workorder", sa_workorderid, (int) obj));
+            }
+        }
+        return getSucReturnObject().toString();
+    }
+
 
     @API(title = "删除", apiversion = R.ID20230206091803.v1.class)
     @CACHEING_CLEAN(apiversions = {R.ID20230206091603.v1.class, R.ID20230206091703.v1.class, R.ID20230206101303.v1.class, R.ID20230217100703.v1.class, R.ID20230217133003.v1.class})

+ 6 - 0
src/custom/restcontroller/webmanage/sale/workorder/workorder.java

@@ -423,6 +423,12 @@ public class workorder extends Controller {
             if (whereObject.containsKey("finishdate") && !"".equals(whereObject.getString("finishdate"))) {
                 where.append(" and DATE_FORMAT(t1.finishdate, '%Y-%m-%d') ='").append(whereObject.getString("finishdate")).append("'");
             }
+            if (whereObject.containsKey("ispublic") && !"".equals(whereObject.getString("ispublic"))) {
+                if(whereObject.getBoolean("ispublic")){
+                    where.append(" and not exists(select 1 from sys_datateam where ownerid=t1.sa_workorderid and ownertable='sa_workorder')");
+                }
+
+            }
 
         }
         SQLFactory sqlFactory = new SQLFactory(this, "服务工单列表查询");