|
|
@@ -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})
|