|
@@ -826,80 +826,80 @@ public class stockbill extends Controller {
|
|
|
* @param type 库存更新类型 0为默认形式。1表示生产领料更新现场仓 2表示委外领料更新现场仓
|
|
|
* @throws YosException
|
|
|
*/
|
|
|
- public void updateIcinvbal(boolean isinstock, int type,Long st_stockbillid) throws YosException {
|
|
|
- ArrayList<String> sqlList =new ArrayList();
|
|
|
- Rows icstockbilldetail =dbConnect.runSqlQuery("select t1.*,t2.skucontrol from st_stockbill_items t1 left join plm_item t2 on t1.itemid=t2.itemid and t1.siteid=t2.siteid where t1.st_stockbillid ='"
|
|
|
- + st_stockbillid + "' and t1.siteid='" + siteid + "'");// 出入库表体
|
|
|
- ArrayList<Long> itemids = new ArrayList<Long>();
|
|
|
- itemids = icstockbilldetail.toArrayList("itemid",new ArrayList<>());
|
|
|
- itemids.add((long) 0);
|
|
|
- int i = 0;
|
|
|
- String sql="select * from st_invbal where itemid in"+itemids;
|
|
|
- sql = sql.replace("[", "(").replace("]", ")");
|
|
|
- Rows invbals = dbConnect.runSqlQuery(sql);
|
|
|
- RowsMap invbalsRowsMap=invbals.toRowsMap("itemid");
|
|
|
- for(Row row : icstockbilldetail){
|
|
|
- String itemid = row.getString("itemid");
|
|
|
- //String batchno = row.getString("batchno");
|
|
|
- //String fdcspno = row.getString("fdcspno");
|
|
|
- String stockid = row.getString("stockid");
|
|
|
-
|
|
|
-// if (type == 1 && !getSysVars().getBoolean("FISBATCHFORXC")) {
|
|
|
-// fdcspno = "**********";
|
|
|
-// fbatchno = "**********";
|
|
|
-// fstockno = getPaoSet("TDEPARTMENT").getPao(0)
|
|
|
-// .getPaoSet("TSTOCKXC").getPao(0).getString("fstockno");
|
|
|
-// icinvbal = detailpao.getPaoSet("$icinvbal", "icinvbal",
|
|
|
-// "fitemno='" + fitemno + "' and fstockno='" + fstockno
|
|
|
-// + "' and fdcspno='" + fdcspno
|
|
|
-// + "' and fbatchno='" + fbatchno + "'");
|
|
|
-// } else if (type == 2 && !getSysVars().getBoolean("FISBATCHFORXC")) {
|
|
|
-// fdcspno = "**********";
|
|
|
-// fbatchno = "**********";
|
|
|
-// fstockno = getPaoSet("TSUPPLIER").getPao(0)
|
|
|
-// .getPaoSet("TSTOCKXC").getPao(0).getString("fstockno");
|
|
|
-// icinvbal = detailpao.getPaoSet("$icinvbal", "icinvbal",
|
|
|
-// "fitemno='" + fitemno + "' and fstockno='" + fstockno
|
|
|
-// + "' and fdcspno='" + fdcspno
|
|
|
-// + "' and fbatchno='" + fbatchno + "'");
|
|
|
+// public void updateIcinvbal(boolean isinstock, int type,Long st_stockbillid) throws YosException {
|
|
|
+// ArrayList<String> sqlList =new ArrayList();
|
|
|
+// Rows icstockbilldetail =dbConnect.runSqlQuery("select t1.*,t2.skucontrol from st_stockbill_items t1 left join plm_item t2 on t1.itemid=t2.itemid and t1.siteid=t2.siteid where t1.st_stockbillid ='"
|
|
|
+// + st_stockbillid + "' and t1.siteid='" + siteid + "'");// 出入库表体
|
|
|
+// ArrayList<Long> itemids = new ArrayList<Long>();
|
|
|
+// itemids = icstockbilldetail.toArrayList("itemid",new ArrayList<>());
|
|
|
+// itemids.add((long) 0);
|
|
|
+// int i = 0;
|
|
|
+// String sql="select * from st_invbal where itemid in"+itemids;
|
|
|
+// sql = sql.replace("[", "(").replace("]", ")");
|
|
|
+// Rows invbals = dbConnect.runSqlQuery(sql);
|
|
|
+// RowsMap invbalsRowsMap=invbals.toRowsMap("itemid");
|
|
|
+// for(Row row : icstockbilldetail){
|
|
|
+// String itemid = row.getString("itemid");
|
|
|
+// //String batchno = row.getString("batchno");
|
|
|
+// //String fdcspno = row.getString("fdcspno");
|
|
|
+// String stockid = row.getString("stockid");
|
|
|
+//
|
|
|
+//// if (type == 1 && !getSysVars().getBoolean("FISBATCHFORXC")) {
|
|
|
+//// fdcspno = "**********";
|
|
|
+//// fbatchno = "**********";
|
|
|
+//// fstockno = getPaoSet("TDEPARTMENT").getPao(0)
|
|
|
+//// .getPaoSet("TSTOCKXC").getPao(0).getString("fstockno");
|
|
|
+//// icinvbal = detailpao.getPaoSet("$icinvbal", "icinvbal",
|
|
|
+//// "fitemno='" + fitemno + "' and fstockno='" + fstockno
|
|
|
+//// + "' and fdcspno='" + fdcspno
|
|
|
+//// + "' and fbatchno='" + fbatchno + "'");
|
|
|
+//// } else if (type == 2 && !getSysVars().getBoolean("FISBATCHFORXC")) {
|
|
|
+//// fdcspno = "**********";
|
|
|
+//// fbatchno = "**********";
|
|
|
+//// fstockno = getPaoSet("TSUPPLIER").getPao(0)
|
|
|
+//// .getPaoSet("TSTOCKXC").getPao(0).getString("fstockno");
|
|
|
+//// icinvbal = detailpao.getPaoSet("$icinvbal", "icinvbal",
|
|
|
+//// "fitemno='" + fitemno + "' and fstockno='" + fstockno
|
|
|
+//// + "' and fdcspno='" + fdcspno
|
|
|
+//// + "' and fbatchno='" + fbatchno + "'");
|
|
|
+//// }
|
|
|
+// BigDecimal qty = isinstock ? row.getBigDecimal("qty") : row.getBigDecimal("qty").negate();
|
|
|
+// if(!invbalsRowsMap.containsKey(itemid)){
|
|
|
+// SQLFactory sqlFactory = new SQLFactory(this, "即时库存新增");
|
|
|
+// sqlFactory.addParameter("st_invbalid", createTableID("st_invbal"));
|
|
|
+// sqlFactory.addParameter("qty", qty);
|
|
|
+// sqlFactory.addParameter("itemid", itemid);
|
|
|
+// sqlFactory.addParameter("stockid", stockid);
|
|
|
+// sqlFactory.addParameter("siteid",siteid);
|
|
|
+// sqlFactory.addParameter("userid", userid);
|
|
|
+// sqlFactory.addParameter("username", username);
|
|
|
+// sqlList.add(sqlFactory.getSQL());
|
|
|
+// }else{
|
|
|
+// if(invbalsRowsMap.get(itemid).toRowsMap("stockid").containsKey(stockid)){
|
|
|
+// SQLFactory sqlFactory = new SQLFactory(this, "即时库存更新");
|
|
|
+// sqlFactory.addParameter("st_invbalid", createTableID("st_invbal"));
|
|
|
+// sqlFactory.addParameter("qty", invbalsRowsMap.get(itemid).toRowsMap("stockid").get(stockid).get(0).getBigDecimal("qty").add(qty));
|
|
|
+// sqlFactory.addParameter("itemid", itemid);
|
|
|
+// sqlFactory.addParameter("stockid", stockid);
|
|
|
+// sqlFactory.addParameter("siteid",siteid);
|
|
|
+// sqlFactory.addParameter("userid", userid);
|
|
|
+// sqlFactory.addParameter("username", username);
|
|
|
+// sqlList.add(sqlFactory.getSQL());
|
|
|
+// }else{
|
|
|
+// SQLFactory sqlFactory = new SQLFactory(new Invbal(), "即时库存新增");
|
|
|
+// sqlFactory.addParameter("st_invbalid", createTableID("st_invbal"));
|
|
|
+// sqlFactory.addParameter("qty", qty);
|
|
|
+// sqlFactory.addParameter("itemid", itemid);
|
|
|
+// sqlFactory.addParameter("stockid", stockid);
|
|
|
+// sqlFactory.addParameter("siteid",siteid);
|
|
|
+// sqlFactory.addParameter("userid", userid);
|
|
|
+// sqlFactory.addParameter("username", username);
|
|
|
+// sqlList.add(sqlFactory.getSQL());
|
|
|
+// }
|
|
|
// }
|
|
|
- BigDecimal qty = isinstock ? row.getBigDecimal("qty") : row.getBigDecimal("qty").negate();
|
|
|
- if(!invbalsRowsMap.containsKey(itemid)){
|
|
|
- SQLFactory sqlFactory = new SQLFactory(this, "即时库存新增");
|
|
|
- sqlFactory.addParameter("st_invbalid", createTableID("st_invbal"));
|
|
|
- sqlFactory.addParameter("qty", qty);
|
|
|
- sqlFactory.addParameter("itemid", itemid);
|
|
|
- sqlFactory.addParameter("stockid", stockid);
|
|
|
- sqlFactory.addParameter("siteid",siteid);
|
|
|
- sqlFactory.addParameter("userid", userid);
|
|
|
- sqlFactory.addParameter("username", username);
|
|
|
- sqlList.add(sqlFactory.getSQL());
|
|
|
- }else{
|
|
|
- if(invbalsRowsMap.get(itemid).toRowsMap("stockid").containsKey(stockid)){
|
|
|
- SQLFactory sqlFactory = new SQLFactory(this, "即时库存更新");
|
|
|
- sqlFactory.addParameter("st_invbalid", createTableID("st_invbal"));
|
|
|
- sqlFactory.addParameter("qty", invbalsRowsMap.get(itemid).toRowsMap("stockid").get(stockid).get(0).getBigDecimal("qty").add(qty));
|
|
|
- sqlFactory.addParameter("itemid", itemid);
|
|
|
- sqlFactory.addParameter("stockid", stockid);
|
|
|
- sqlFactory.addParameter("siteid",siteid);
|
|
|
- sqlFactory.addParameter("userid", userid);
|
|
|
- sqlFactory.addParameter("username", username);
|
|
|
- sqlList.add(sqlFactory.getSQL());
|
|
|
- }else{
|
|
|
- SQLFactory sqlFactory = new SQLFactory(new Invbal(), "即时库存新增");
|
|
|
- sqlFactory.addParameter("st_invbalid", createTableID("st_invbal"));
|
|
|
- sqlFactory.addParameter("qty", qty);
|
|
|
- sqlFactory.addParameter("itemid", itemid);
|
|
|
- sqlFactory.addParameter("stockid", stockid);
|
|
|
- sqlFactory.addParameter("siteid",siteid);
|
|
|
- sqlFactory.addParameter("userid", userid);
|
|
|
- sqlFactory.addParameter("username", username);
|
|
|
- sqlList.add(sqlFactory.getSQL());
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- dbConnect.runSqlUpdate(sqlList);
|
|
|
- }
|
|
|
+// }
|
|
|
+// dbConnect.runSqlUpdate(sqlList);
|
|
|
+// }
|
|
|
|
|
|
|
|
|
/**
|