|
|
@@ -1581,7 +1581,7 @@ public class Order extends Controller {
|
|
|
reccontactrow=reccontactrows.get(0);
|
|
|
}
|
|
|
if(stockbillRows.isNotEmpty()){
|
|
|
- return getErrReturnObject().setErrMsg("存在订单明细已生成销售出库单,无法一键出库").toString();
|
|
|
+ //return getErrReturnObject().setErrMsg("存在订单明细已生成销售出库单,无法一键出库").toString();
|
|
|
}
|
|
|
Rows rows = getOrderRows(this, sa_orderid);
|
|
|
if (rows.isEmpty()) {
|
|
|
@@ -1593,9 +1593,7 @@ public class Order extends Controller {
|
|
|
if(sa_orderitemsids.isEmpty()){
|
|
|
return getErrReturnObject().setErrMsg("未选择订单明细,无法一键出库").toString();
|
|
|
}
|
|
|
- if(sa_orderitemsids.isEmpty()){
|
|
|
- return getErrReturnObject().setErrMsg("未选择订单明细,无法一键出库").toString();
|
|
|
- }
|
|
|
+
|
|
|
ArrayList<String> sqlList = new ArrayList<>();
|
|
|
QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_orderitems","*");
|
|
|
querySQL.setTableAlias("t1");
|
|
|
@@ -1603,6 +1601,12 @@ public class Order extends Controller {
|
|
|
querySQL.setWhere("t1.siteid",siteid);
|
|
|
querySQL.setWhere("t1.sa_orderitemsid",sa_orderitemsids);
|
|
|
Rows rowsdetail = querySQL.query();
|
|
|
+ for(Row row :rowsdetail){
|
|
|
+ if(row.getBoolean("isclose")){
|
|
|
+ return getErrReturnObject().setErrMsg("行"+row.getString("rowno")+"已关闭,无法出库").toString();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
Row orderRow = rows.get(0);
|
|
|
Rows departmenthrrows =dbConnect.runSqlQuery("select *from sys_departmenthrid where hrid="+hrid);
|
|
|
|
|
|
@@ -1723,6 +1727,11 @@ public class Order extends Controller {
|
|
|
querySQL.setWhere("t1.siteid",siteid);
|
|
|
querySQL.setWhere("t1.sa_orderitemsid",sa_orderitemsids);
|
|
|
Rows rowsdetail = querySQL.query();
|
|
|
+ for(Row row :rowsdetail){
|
|
|
+ if(row.getBoolean("isclose")){
|
|
|
+ return getErrReturnObject().setErrMsg("行"+row.getString("rowno")+"已关闭,无法出库").toString();
|
|
|
+ }
|
|
|
+ }
|
|
|
Row orderRow = rows.get(0);
|
|
|
Rows departmenthrrows =dbConnect.runSqlQuery("select *from sys_departmenthrid where hrid="+hrid);
|
|
|
Rows accountbalancerows = dbConnect.runSqlQuery("select * from sa_accountbalance t1 inner join sa_accountclass t2 on t1.sa_accountclassid=t2.sa_accountclassid and t1.siteid=t2.siteid where t2.accountname='现金账户' and t1.sys_enterpriseid=" + orderRow.getLong("sys_enterpriseid"));
|
|
|
@@ -1829,13 +1838,13 @@ public class Order extends Controller {
|
|
|
orderQuerySQL.addJoinTable(JOINTYPE.inner, "plm_item", "t3", "t2.itemid=t3.itemid and t3.siteid=t2.siteid","skucontrol","outplace");
|
|
|
orderQuerySQL.setWhere("t1.siteid",siteid);
|
|
|
orderQuerySQL.setWhere("t1.sa_orderid",sa_orderids);
|
|
|
- orderQuerySQL.setWhere("t1.status='审核' and t1.type='配件订单' and t2.undeliqty>0 and ifnull(t2.delivery,'')!='' and t2.delivery!='随货'");
|
|
|
+ orderQuerySQL.setWhere("t1.status='审核' and t1.type='配件订单' and t2.undeliqty>0 and ifnull(t2.delivery,'')!='' and t2.isclose=0 and t2.delivery!='随货'");
|
|
|
Rows orderRows =orderQuerySQL.query();
|
|
|
|
|
|
QuerySQL orderQuerySQL_jundge = SQLFactory.createQuerySQL(this, "sa_order","sa_orderid","status","sonum","type","delivery");
|
|
|
orderQuerySQL_jundge.setTableAlias("t1");
|
|
|
orderQuerySQL_jundge.addJoinTable(JOINTYPE.inner, "sa_orderitems", "t2", "t2.sa_orderid=t1.sa_orderid and t1.siteid=t2.siteid",
|
|
|
- "sa_orderitemsid","itemid","undeliqty","defaultprice","remarks","itemno","itemname","model","price","rowno");
|
|
|
+ "sa_orderitemsid","itemid","undeliqty","defaultprice","remarks","itemno","itemname","model","price","rowno","isclose");
|
|
|
orderQuerySQL_jundge.addJoinTable(JOINTYPE.left, "sa_agents", "t4", "t4.sys_enterpriseid=t1.sys_enterpriseid and t4.siteid=t1.siteid", "agentnum");
|
|
|
orderQuerySQL_jundge.addJoinTable(JOINTYPE.left, "sys_enterprise", "t5", "t5.sys_enterpriseid=t4.sys_enterpriseid and t5.siteid=t4.siteid", "enterprisename", "abbreviation");
|
|
|
orderQuerySQL_jundge.setWhere("t1.siteid",siteid);
|
|
|
@@ -1871,6 +1880,15 @@ public class Order extends Controller {
|
|
|
errRow.put("delivery",row.getString("delivery"));
|
|
|
errRow.put("errreason","行号"+row.getString("rowno")+"的商品已发货,不可发货");
|
|
|
errRows.add(errRow);
|
|
|
+ }else if(row.getBoolean("isclose")){
|
|
|
+ errRow.put("sa_orderid",row.getLong("sa_orderid"));
|
|
|
+ errRow.put("sonum",row.getString("sonum"));
|
|
|
+ errRow.put("agentnum",row.getString("agentnum"));
|
|
|
+ errRow.put("status",row.getString("status"));
|
|
|
+ errRow.put("abbreviation",row.getString("abbreviation"));
|
|
|
+ errRow.put("delivery",row.getString("delivery"));
|
|
|
+ errRow.put("errreason","行号"+row.getString("rowno")+"的商品已关闭,不可发货");
|
|
|
+ errRows.add(errRow);
|
|
|
}else if(StringUtils.isBlank(row.getString("delivery"))){
|
|
|
errRow.put("sa_orderid",row.getLong("sa_orderid"));
|
|
|
errRow.put("sonum",row.getString("sonum"));
|