Quellcode durchsuchen

企业设置默认财务信息错误修复

shenjingwei vor 1 Woche
Ursprung
Commit
ff588d6e45

+ 8 - 12
src/custom/restcontroller/webmanage/sale/enterprisefinance/EnterpriseFinance.java

@@ -3,14 +3,10 @@ package restcontroller.webmanage.sale.enterprisefinance;
 import beans.datacontrllog.DataContrlLog;
 import com.alibaba.fastjson2.JSONArray;
 import com.alibaba.fastjson2.JSONObject;
-
 import common.Controller;
 import common.YosException;
 import common.annotation.API;
-import common.data.QuerySQL;
-import common.data.Row;
-import common.data.Rows;
-import common.data.SQLFactory;
+import common.data.*;
 import org.apache.commons.lang.StringUtils;
 import restcontroller.R;
 
@@ -69,9 +65,9 @@ public class EnterpriseFinance extends Controller {
         sqlFactory.addParameter("remarks", remarks);
         sqlFactory.addParameter("isdefault", isdefault);
         sqlFactory.addParameter("invoicetype", invoicetype);
-        if(StringUtils.isBlank(enddate)){
+        if (StringUtils.isBlank(enddate)) {
             sqlFactory.addParameter("enddate", "null");
-        }else{
+        } else {
             sqlFactory.addParameter("enddate", enddate);
         }
 
@@ -196,10 +192,11 @@ public class EnterpriseFinance extends Controller {
     @API(title = "设置默认", apiversion = R.ID20221013160702.v1.class)
     public String isdefault() throws YosException {
         Long sys_enterprise_financeid = content.getLong("sys_enterprise_financeid");
-        dbConnect.runSqlUpdate(
-                "UPDATE sys_enterprise_finance SET isdefault=0 WHERE isdefault AND siteid='" + siteid + "'");
-        dbConnect.runSqlUpdate("UPDATE sys_enterprise_finance SET isdefault=1 WHERE sys_enterprise_financeid = "
-                + sys_enterprise_financeid + " AND siteid='" + siteid + "'");
+        Long sys_enterpriseid = content.getLong("sys_enterpriseid");
+        SQLDump sqlDump = new SQLDump();
+        sqlDump.add("UPDATE sys_enterprise_finance SET isdefault=0 WHERE sys_enterpriseid=" + sys_enterpriseid + " and isdefault=1");
+        sqlDump.add("UPDATE sys_enterprise_finance SET isdefault=1 WHERE  sys_enterpriseid=" + sys_enterpriseid + " and sys_enterprise_financeid = " + sys_enterprise_financeid);
+        sqlDump.commit();
         return getSucReturnObject().toString();
     }
 
@@ -211,7 +208,6 @@ public class EnterpriseFinance extends Controller {
         sqlFactory.addParameter("sys_enterprise_financeid", sys_enterprise_financeid);
         Rows rows = dbConnect.runSqlQuery(sqlFactory);
         return getSucReturnObject().setData(rows.isNotEmpty() ? rows.get(0) : new Row()).toString();
-
     }
 
 }