agentssales.java 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. package restcontroller.webmanage.sale.agentssales;
  2. import beans.data.BatchDeleteErr;
  3. import beans.datacontrllog.DataContrlLog;
  4. import com.alibaba.fastjson2.JSONArray;
  5. import com.alibaba.fastjson2.JSONObject;
  6. import common.Controller;
  7. import common.YosException;
  8. import common.annotation.API;
  9. import common.annotation.CACHEING;
  10. import common.annotation.CACHEING_CLEAN;
  11. import common.data.*;
  12. import restcontroller.R;
  13. import java.math.BigDecimal;
  14. import java.util.ArrayList;
  15. @API(title = "电商销售额表")
  16. public class agentssales extends Controller {
  17. public agentssales(JSONObject content) throws YosException {
  18. super(content);
  19. }
  20. @API(title = "新增更新电商销售额信息", apiversion = R.ID2025120608581803.v1.class)
  21. public String insertormodify_agentssales() throws YosException {
  22. ArrayList<String> sqlList = new ArrayList<>();
  23. // 表名
  24. String tableName = "sa_agents_sales";
  25. Long sa_agents_salesid = content.getLong("sa_agents_salesid");
  26. Long sa_agentsid = content.getLong("sa_agentsid");
  27. String type =content.getString("type");
  28. long year = content.getLong("year");
  29. BigDecimal m1 = content.getBigDecimal("m1");
  30. BigDecimal m2 = content.getBigDecimal("m2");
  31. BigDecimal m3 = content.getBigDecimal("m3");
  32. BigDecimal m4 = content.getBigDecimal("m4");
  33. BigDecimal m5 = content.getBigDecimal("m5");
  34. BigDecimal m6 = content.getBigDecimal("m6");
  35. BigDecimal m7 = content.getBigDecimal("m7");
  36. BigDecimal m8 = content.getBigDecimal("m8");
  37. BigDecimal m9 = content.getBigDecimal("m9");
  38. BigDecimal m10 = content.getBigDecimal("m10");
  39. BigDecimal m11 = content.getBigDecimal("m11");
  40. BigDecimal m12 = content.getBigDecimal("m12");
  41. if (sa_agents_salesid <= 0 || dbConnect.runSqlQuery(
  42. "select sa_agents_salesid from sa_agents_sales where sa_agents_salesid=" + sa_agents_salesid)
  43. .isEmpty()) {
  44. sa_agents_salesid = createTableID(tableName);
  45. InsertSQL insertSQL = SQLFactory.createInsertSQL(this, tableName);
  46. insertSQL.setUniqueid(sa_agents_salesid);
  47. insertSQL.setSiteid(siteid);
  48. insertSQL.setValue("sa_agentsid", sa_agentsid);
  49. insertSQL.setValue("type", type);
  50. insertSQL.setValue("year",year);
  51. insertSQL.setValue("m1", m1);
  52. insertSQL.setValue("m2", m2);
  53. insertSQL.setValue("m3", m3);
  54. insertSQL.setValue("m4", m4);
  55. insertSQL.setValue("m5", m5);
  56. insertSQL.setValue("m6", m6);
  57. insertSQL.setValue("m7", m7);
  58. insertSQL.setValue("m8", m8);
  59. insertSQL.setValue("m9", m9);
  60. insertSQL.setValue("m10", m10);
  61. insertSQL.setValue("m11", m11);
  62. insertSQL.setValue("m12", m12);
  63. sqlList.add(insertSQL.getSQL());
  64. sqlList.add(
  65. DataContrlLog.createLog(this, "sa_agents_sales", sa_agents_salesid, "新增", "电商销售额信息新增成功").getSQL());
  66. } else {
  67. Rows rows = dbConnect.runSqlQuery(
  68. "SELECT 1 from sa_agents_sales WHERE sa_agents_salesid = "
  69. + sa_agents_salesid);
  70. if (rows.isNotEmpty()) {
  71. UpdateSQL updateSQL = SQLFactory.createUpdateSQL(this, tableName);
  72. updateSQL.setUniqueid(sa_agents_salesid);
  73. updateSQL.setSiteid(siteid);
  74. updateSQL.setValue("sa_agentsid", sa_agentsid);
  75. updateSQL.setValue("type", type);
  76. updateSQL.setValue("year",year);
  77. updateSQL.setValue("m1", m1);
  78. updateSQL.setValue("m2", m2);
  79. updateSQL.setValue("m3", m3);
  80. updateSQL.setValue("m4", m4);
  81. updateSQL.setValue("m5", m5);
  82. updateSQL.setValue("m6", m6);
  83. updateSQL.setValue("m7", m7);
  84. updateSQL.setValue("m8", m8);
  85. updateSQL.setValue("m9", m9);
  86. updateSQL.setValue("m10", m10);
  87. updateSQL.setValue("m11", m11);
  88. updateSQL.setValue("m12", m12);
  89. sqlList.add(updateSQL.getSQL());
  90. sqlList.add(DataContrlLog.createLog(this, "sa_agents_sales", sa_agents_salesid, "更新", "电商销售额信息更新成功")
  91. .getSQL());
  92. } else {
  93. return getErrReturnObject().setErrMsg("该电商销售额信息不存在").toString();
  94. }
  95. }
  96. dbConnect.runSqlUpdate(sqlList);
  97. content.put("sa_agents_salesid", sa_agents_salesid);
  98. return queryagents_salesMain();
  99. }
  100. @API(title = "电商销售额信息详情", apiversion = R.ID2025120609001403.v1.class)
  101. @CACHEING
  102. public String queryagents_salesMain() throws YosException {
  103. Long sa_agents_salesid = content.getLong("sa_agents_salesid");
  104. QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_agents_sales", "*");
  105. querySQL.setTableAlias("t1");
  106. querySQL.setWhere("t1.sa_agents_salesid",sa_agents_salesid);
  107. Rows rows = querySQL.query();
  108. Row row = rows.isNotEmpty() ? rows.get(0) : new Row();
  109. return getSucReturnObject().setData(row).toString();
  110. }
  111. @API(title = "查询电商销售额信息列表", apiversion = R.ID2025120609002203.v1.class)
  112. @CACHEING
  113. public String queryagents_salesList() throws YosException {
  114. StringBuffer where = new StringBuffer(" 1=1 ");
  115. Long sa_agentsid = content.getLong("sa_agentsid");
  116. QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_agents_sales", "*");
  117. querySQL.setTableAlias("t1");
  118. querySQL.setSiteid(siteid);
  119. querySQL.setWhere(where.toString());
  120. querySQL.setWhere("t1.sa_agentsid",sa_agentsid);
  121. querySQL.setPage(pageSize, pageNumber);
  122. Rows rows = querySQL.query();
  123. return getSucReturnObject().setData(rows).toString();
  124. }
  125. @API(title = "电商销售额信息删除", apiversion = R.ID2025120609003003.v1.class)
  126. @CACHEING_CLEAN(apiClass = {agentssales.class})
  127. public String delete() throws YosException {
  128. JSONArray sa_agents_salesids = content.getJSONArray("sa_agents_salesids");
  129. BatchDeleteErr batchDeleteErr = BatchDeleteErr.create(this, sa_agents_salesids.size());
  130. for (Object o : sa_agents_salesids) {
  131. long sa_agents_salesid = Long.parseLong(o.toString());
  132. dbConnect.runSqlUpdate("delete from sa_agents_sales where siteid='" + siteid + "' and sa_agents_salesid="
  133. + sa_agents_salesid);
  134. }
  135. return batchDeleteErr.getReturnObject().toString();
  136. }
  137. }