Przeglądaj źródła

Merge remote-tracking branch 'origin/develop-contract' into develop-test

# Conflicts:
#	src/custom/restcontroller/webmanage/sale/contracttask/EsignContractTaskMX.java
wu 3 dni temu
rodzic
commit
47ce85ee9e

+ 36 - 33
src/custom/restcontroller/webmanage/sale/contracttask/EsignContractTaskMX.java

@@ -145,20 +145,21 @@ public class EsignContractTaskMX extends Controller {
 
     @API(title = "电子签合同任务明细-修改期限", apiversion = R.ID2026041415245302.v1.class)
     public String updateDate() throws YosException {
-        JSONArray sa_esign_contract_taskmxids = content.getJSONArray("sa_esign_contract_taskmxids");
-        String begindate = content.getStringValue("begindate");
-        String enddate = content.getStringValue("enddate");
-        SQLList sqlList = new SQLList();
-
-        UpdateSQL updateSQL = SQLFactory.createUpdateSQL(this, "sa_esign_contract_taskmx");
-        updateSQL.setSiteid(siteid);
-        updateSQL.setWhere("sa_esign_contract_taskmxid", sa_esign_contract_taskmxids);
-        updateSQL.setValue("begindate", begindate);
-        updateSQL.setValue("enddate", enddate);
-        sqlList.add(updateSQL.getSQL());
+        JSONArray items = content.getJSONArray("items");
+        ArrayList<String> sqlList = new ArrayList<>();
+        for (Object obj : items) {
+            JSONObject jsonObject = (JSONObject) obj;
+            Long sa_esign_contract_taskmxid = jsonObject.getLong("sa_esign_contract_taskmxid");
+            String begindate = jsonObject.getStringValue("begindate");
+            String enddate = jsonObject.getStringValue("enddate");
+
+            UpdateSQL updateSQL = SQLFactory.createUpdateSQL(this, "sa_esign_contract_taskmx");
+            updateSQL.setSiteid(siteid);
+            updateSQL.setWhere("sa_esign_contract_taskmxid", sa_esign_contract_taskmxid);
+            updateSQL.setValue("begindate", begindate);
+            updateSQL.setValue("enddate", enddate);
+            sqlList.add(updateSQL.getSQL());
 
-        for (Object obj : sa_esign_contract_taskmxids) {
-            Long sa_esign_contract_taskmxid = Long.parseLong(obj.toString());
             Rows rows = dbConnect.runSqlQuery("SELECT * FROM sa_esign_contract_taskmx WHERE sa_esign_contract_taskmxid=" + sa_esign_contract_taskmxid);
             if (rows.isNotEmpty()) {
                 Long sa_agentsid = rows.get(0).getLong("sa_agentsid");
@@ -169,6 +170,7 @@ public class EsignContractTaskMX extends Controller {
             }
         }
 
+
         dbConnect.runSqlUpdate(sqlList);
 
         return getSucReturnObject().toString();
@@ -177,27 +179,27 @@ public class EsignContractTaskMX extends Controller {
     @API(title = "电子签合同任务明细-修改季度任务金额", apiversion = R.ID2026042113202402.v1.class)
     public String changeTaskMoney() throws YosException {
 
-        JSONArray sa_esign_contract_taskmxids = content.getJSONArray("sa_esign_contract_taskmxids");
-        BigDecimal s1 = content.getBigDecimal("s1");
-        BigDecimal s2 = content.getBigDecimal("s2");
-        BigDecimal s3 = content.getBigDecimal("s3");
-        BigDecimal s4 = content.getBigDecimal("s4");
-        BigDecimal y1 = s1.add(s2).add(s3).add(s4);
-
-        SQLList sqlList = new SQLList();
-
-        UpdateSQL updateSQL = SQLFactory.createUpdateSQL(this, "sa_esign_contract_taskmx");
-        updateSQL.setSiteid(siteid);
-        updateSQL.setWhere("sa_esign_contract_taskmxid", sa_esign_contract_taskmxids);
-        updateSQL.setValue("s1", s1);
-        updateSQL.setValue("s2", s2);
-        updateSQL.setValue("s3", s3);
-        updateSQL.setValue("s4", s4);
-        updateSQL.setValue("y1", y1);
-        sqlList.add(updateSQL.getSQL());
+        JSONArray items = content.getJSONArray("items");
+        ArrayList<String> sqlList = new ArrayList<>();
+        for (Object obj : items) {
+            JSONObject jsonObject = (JSONObject) obj;
+            Long sa_esign_contract_taskmxid = jsonObject.getLong("sa_esign_contract_taskmxid");
+            BigDecimal s1 = content.getBigDecimal("s1");
+            BigDecimal s2 = content.getBigDecimal("s2");
+            BigDecimal s3 = content.getBigDecimal("s3");
+            BigDecimal s4 = content.getBigDecimal("s4");
+            BigDecimal y1 = s1.add(s2).add(s3).add(s4);
+
+            UpdateSQL updateSQL = SQLFactory.createUpdateSQL(this, "sa_esign_contract_taskmx");
+            updateSQL.setSiteid(siteid);
+            updateSQL.setWhere("sa_esign_contract_taskmxid", sa_esign_contract_taskmxid);
+            updateSQL.setValue("s1", s1);
+            updateSQL.setValue("s2", s2);
+            updateSQL.setValue("s3", s3);
+            updateSQL.setValue("s4", s4);
+            updateSQL.setValue("y1", y1);
+            sqlList.add(updateSQL.getSQL());
 
-        for (Object obj : sa_esign_contract_taskmxids) {
-            Long sa_esign_contract_taskmxid = Long.parseLong(obj.toString());
             Rows rows = dbConnect.runSqlQuery("SELECT * FROM sa_esign_contract_taskmx WHERE sa_esign_contract_taskmxid=" + sa_esign_contract_taskmxid);
             if (rows.isNotEmpty()) {
                 Long sa_agentsid = rows.get(0).getLong("sa_agentsid");
@@ -207,6 +209,7 @@ public class EsignContractTaskMX extends Controller {
                 sqlList.add(DataContrlLog.createLog(this, "sa_esign_contract_task", sa_esign_contract_taskid, "修改季度任务金额",
                         "修改经销商【" + enterprisename + "】季度任务金为:第一季度(万元):" + s1 + ",第二季度(万元):" + s2 + ",第三季度(万元):" + s3 + ",第四季度(万元):" + s4).getSQL());
             }
+
         }
 
         dbConnect.runSqlUpdate(sqlList);