|
|
@@ -245,22 +245,26 @@ public class stockbill extends Controller {
|
|
|
if(rowsMap.containsKey(st_stockbillid)){
|
|
|
if(rowsMap.get(st_stockbillid).get(0).getString("status").equals("审核")){
|
|
|
if (periodrowsMap.get("1").toRowsMap("period").containsKey(period)) {
|
|
|
- batchDeleteErr.addErr(st_stockbillid, "原单据会计期间已关闭,不可调整");
|
|
|
+ batchDeleteErr.addErr(rowsMap.get(st_stockbillid).get(0).getString("billno"), "原单据会计期间已关闭,不可调整");
|
|
|
continue;
|
|
|
}else if(!periodrowsMap.get("0").toRowsMap("period").containsKey(period)){
|
|
|
- batchDeleteErr.addErr(st_stockbillid, "原单据会计期间未生成,不可调整");
|
|
|
+ batchDeleteErr.addErr(rowsMap.get(st_stockbillid).get(0).getString("billno"), "原单据会计期间未生成,不可调整");
|
|
|
continue;
|
|
|
}
|
|
|
}
|
|
|
}else{
|
|
|
- batchDeleteErr.addErr(st_stockbillid, "该单据不存在");
|
|
|
+ batchDeleteErr.addErr(String.valueOf(st_stockbillid), "该单据不存在");
|
|
|
continue;
|
|
|
}
|
|
|
sqlList.add(DataContrlLog.createLog(this, "st_stockbill", st_stockbillid, "更新", "单据日期【"+content.getString("billdate")+"】调整成功").getSQL());
|
|
|
sqlList.add("update st_stockbill set billdate='"+content.getString("billdate")+"',period='"+period+"' where st_stockbillid="+st_stockbillid);
|
|
|
}
|
|
|
dbConnect.runSqlUpdate(sqlList);
|
|
|
- return batchDeleteErr.getReturnObject().toString();
|
|
|
+ HashMap<String,Object> result=new HashMap<>();
|
|
|
+ String success= "共需"+st_stockbillids.size()+"张单据日期调整,其中失败"+ batchDeleteErr.size()+"张!";
|
|
|
+ result.put("success",success);
|
|
|
+ result.put("errinfo",batchDeleteErr.getReturnObject());
|
|
|
+ return getSucReturnObject().setData(result).toString();
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -506,11 +510,27 @@ public class stockbill extends Controller {
|
|
|
@CACHEING_CLEAN(apiClass = {stockbill.class, stockbillitems.class, Order.class, OrderItems.class, restcontroller.sale.stockbill.stockbill.class})
|
|
|
public String check() throws YosException {
|
|
|
JSONArray st_stockbillids = content.getJSONArray("st_stockbillids");
|
|
|
- for (Object o : st_stockbillids) {
|
|
|
- long st_stockbillid = Long.parseLong(o.toString());
|
|
|
- Stockbill.check(this, st_stockbillid, true);
|
|
|
+ QuerySQL querySQL = SQLFactory.createQuerySQL(this, "st_stockbill", "billno","st_stockbillid");
|
|
|
+ querySQL.setTableAlias("t1");
|
|
|
+ querySQL.setSiteid(siteid);
|
|
|
+ querySQL.setWhere("t1.st_stockbillid",st_stockbillids);
|
|
|
+ Rows stockbillrows = querySQL.query();
|
|
|
+ BatchDeleteErr batchDeleteErr = BatchDeleteErr.create(this, stockbillrows.size());
|
|
|
+ for (Row row : stockbillrows) {
|
|
|
+ long st_stockbillid =row.getLong("st_stockbillid");
|
|
|
+ String billno=row.getString("billno");
|
|
|
+ try {
|
|
|
+ Stockbill.check(this, st_stockbillid, true);
|
|
|
+ }catch (Exception e){
|
|
|
+ batchDeleteErr.addErr(billno,e.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
- return getSucReturnObject().toString();
|
|
|
+ HashMap<String,Object> result=new HashMap<>();
|
|
|
+ String success= "共审核"+st_stockbillids.size()+"张出入库单,其中失败"+ batchDeleteErr.size()+"张!";
|
|
|
+ result.put("success",success);
|
|
|
+ result.put("errinfo",batchDeleteErr.getReturnObject());
|
|
|
+ return getSucReturnObject().setData(result).toString();
|
|
|
}
|
|
|
|
|
|
@API(title = "反审核", apiversion = R.ID20230719154203.v1.class)
|