|
|
@@ -3,6 +3,7 @@ package restcontroller.webmanage.sale.stockbill;
|
|
|
import beans.brand.Brand;
|
|
|
import beans.customscheme.CustomScheme;
|
|
|
import beans.data.BatchDeleteErr;
|
|
|
+import beans.datacontrllog.DataContrlLog;
|
|
|
import beans.itemprice.ItemPrice;
|
|
|
import com.alibaba.fastjson2.JSONArray;
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
@@ -157,9 +158,13 @@ public class stockbillitems extends Controller {
|
|
|
long[] st_stockbill_itemsid = createTableID("st_stockbill_items", iteminfos.size());
|
|
|
Rows maxidRows = dbConnect
|
|
|
.runSqlQuery("select MAX(rowno) rowno from st_stockbill_items where st_stockbillid=" + st_stockbillid);
|
|
|
+ Rows detailRows = dbConnect
|
|
|
+ .runSqlQuery("select rowno,price,defaultprice,discountrate,st_stockbill_itemsid from st_stockbill_items where st_stockbillid=" + st_stockbillid);
|
|
|
+ RowsMap detailRowsMap = detailRows.toRowsMap("st_stockbill_itemsid");
|
|
|
if (!maxidRows.isEmpty()) {
|
|
|
maxid = maxidRows.get(0).getLong("rowno");
|
|
|
}
|
|
|
+
|
|
|
for (Object obj : iteminfos) {
|
|
|
JSONObject iteminfo = (JSONObject) obj;
|
|
|
if (iteminfo.getLong("st_stockbill_itemsid") <= 0 || dbConnect
|
|
|
@@ -217,6 +222,14 @@ public class stockbillitems extends Controller {
|
|
|
updateSQL.setValue("batchno", iteminfo.getString("batchno"));
|
|
|
updateSQL.setValue("stockid", iteminfo.getString("stockid"));
|
|
|
updateSQL.setValue("skucontrol", iteminfo.getBoolean("skucontrol"));
|
|
|
+ if(detailRowsMap.containsKey(iteminfo.getString("st_stockbill_itemsid"))){
|
|
|
+ if(iteminfo.getBigDecimal("discountrate").compareTo(detailRowsMap.get(iteminfo.getString("st_stockbill_itemsid")).get(0).getBigDecimal("discountrate"))!=0
|
|
|
+ || iteminfo.getBigDecimal("defaultprice").compareTo(detailRowsMap.get(iteminfo.getString("st_stockbill_itemsid")).get(0).getBigDecimal("defaultprice"))!=0
|
|
|
+ || iteminfo.getBigDecimal("price").compareTo(detailRowsMap.get(iteminfo.getString("st_stockbill_itemsid")).get(0).getBigDecimal("price"))!=0){
|
|
|
+ sqlList.add(DataContrlLog.createLog(this, "st_stockbill", st_stockbillid, "明细金额变更", "行号【"+detailRowsMap.get(iteminfo.getString("st_stockbill_itemsid")).get(0).getString("rowno")+"】原价:"+iteminfo.getBigDecimal("defaultprice")+",折后价:"+iteminfo.getBigDecimal("price")+",折扣率:"+iteminfo.getBigDecimal("discountrate")).getSQL());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
sqlList.add(updateSQL.getSQL());
|
|
|
} else {
|
|
|
return getErrReturnObject().setErrMsg("非新建状态下无法编辑").toString();
|