|
|
@@ -63,7 +63,7 @@ public class item extends Controller {
|
|
|
long itemid = itemids.getLongValue(i);
|
|
|
if (!sys_enterprise_itemids.contains(itemid) && plm_itemrowsMap.containsKey(String.valueOf(itemid))) {
|
|
|
Row itemrow = plm_itemrowsMap.get(String.valueOf(itemid)).getRow(0);
|
|
|
- double packageqty = itemrow.getDouble("packageqty");
|
|
|
+ double packageqty = itemrow.getDouble("packageqty", 1);
|
|
|
double safeqty = itemrow.getDouble("safeqty");
|
|
|
String remarks = itemrow.getString("remarks");
|
|
|
boolean ismodule = itemrow.getBoolean("ismodule");
|
|
|
@@ -230,13 +230,18 @@ public class item extends Controller {
|
|
|
if (custorderitemsRows.isNotEmpty()) {
|
|
|
return getErrReturnObject().setErrMsg("商品" + enterprise_itemRows.getRow(0).getString("itemname") + "已存在订单,无法删除").toString();
|
|
|
}
|
|
|
- QuerySQL invbalQuery = SQLFactory.createQuerySQL(this, "sys_enterprise_invbal");
|
|
|
- invbalQuery.setSiteid(siteid);
|
|
|
- invbalQuery.setWhere("sys_enterprise_itemid", sys_enterprise_itemid);
|
|
|
- if (!invbalQuery.query().isEmpty()) {
|
|
|
- return getErrReturnObject().setErrMsg("该商品存在库存,不可删除!").toString();
|
|
|
+
|
|
|
+ QuerySQL usecheck = SQLFactory.createQuerySQL(this, "sys_enterprise_item").setTableAlias("t1");
|
|
|
+ usecheck.setSiteid(siteid);
|
|
|
+ usecheck.setWhere("sys_enterprise_itemid", sys_enterprise_itemid);
|
|
|
+ usecheck.setWhere("exists(select distinct sys_enterprise_itemid from sys_enterprise_invbal t2 where t1.sys_enterprise_itemid=t2.sys_enterprise_itemid)" +
|
|
|
+ "or exists(select distinct sys_enterprise_itemid from sa_custorderitems t3 where t1.sys_enterprise_itemid=t3.sys_enterprise_itemid)" +
|
|
|
+ "or exists(select distinct sys_enterprise_itemid from sys_enterprise_stockbill_items t4 where t1.sys_enterprise_itemid=t4.sys_enterprise_itemid)");
|
|
|
+ if (!usecheck.query().isEmpty()) {
|
|
|
+ return getErrReturnObject().setErrMsg("该商品已被使用,不可删除!").toString();
|
|
|
}
|
|
|
|
|
|
+
|
|
|
SQLFactory.createDeleteSQL(this, "sys_enterprise_item").setSiteid(siteid).setWhere("sys_enterprise_itemid", sys_enterprise_itemid).delete();
|
|
|
}
|
|
|
return getSucReturnObject().toString();
|