|
|
@@ -183,7 +183,7 @@ public class toolscode extends Controller {
|
|
|
// 表名
|
|
|
String tableName = "sa_itemsku";
|
|
|
Long sa_itemskuid = content.getLong("sa_itemskuid");
|
|
|
- Long sys_enterpriseid = content.getLong("sys_enterpriseid");
|
|
|
+ Long sa_agentsid = content.getLong("sa_agentsid");
|
|
|
Long stockid = content.getLong("stockid");
|
|
|
// Long sys_enterpriseid = content.getLong("sys_enterpriseid");
|
|
|
// Long sa_logiscompid = content.getLong("sa_logiscompid");
|
|
|
@@ -201,7 +201,7 @@ public class toolscode extends Controller {
|
|
|
return getErrReturnObject().setErrMsg("该序列号已被使用").toString();
|
|
|
}
|
|
|
sa_itemskuid = createTableID(tableName);
|
|
|
- sqlFactory.addParameter("sys_enterpriseid", sys_enterpriseid);
|
|
|
+ sqlFactory.addParameter("sa_agentsid", sa_agentsid);
|
|
|
sqlFactory.addParameter("itemid", itemid);
|
|
|
sqlFactory.addParameter("stockid", stockid);
|
|
|
sqlFactory.addParameter("islimit", islimit);
|
|
|
@@ -209,22 +209,66 @@ public class toolscode extends Controller {
|
|
|
sqlList.add(DataContrlLog.createLog(this, "sa_itemsku", sa_itemskuid, "新增", "商品序列号档案新增成功").getSQL());
|
|
|
} else {
|
|
|
Rows rows = dbConnect
|
|
|
- .runSqlQuery("SELECT status,sa_itemskuid from sa_itemsku WHERE sa_itemskuid = " + sa_itemskuid);
|
|
|
+ .runSqlQuery("SELECT status,sa_itemskuid,sa_agentsid,stockid,itemid from sa_itemsku WHERE sa_itemskuid = " + sa_itemskuid);
|
|
|
Rows rowscode = dbConnect.runSqlQuery("select sa_itemskuid from sa_itemsku where siteid='" + siteid
|
|
|
+ "' and sku='" + sku + "' and sa_itemskuid !=" + sa_itemskuid);
|
|
|
if (!rowscode.isEmpty()) {
|
|
|
return getErrReturnObject().setErrMsg("该序列号已被使用").toString();
|
|
|
}
|
|
|
if (rows.isNotEmpty()) {
|
|
|
- if (rows.get(0).getString("status").equals("在库")) {
|
|
|
+ if (!rows.get(0).getBoolean("isused")) {
|
|
|
+ long oldsa_agentsid=0;
|
|
|
+ long newsa_agentsid=0;
|
|
|
+ long olditemid=0;
|
|
|
+ long newitemid=0;
|
|
|
+ long oldstockid=0;
|
|
|
+ long newstockid=0;
|
|
|
+
|
|
|
sqlFactory = new SQLFactory(this, "商品序列号档案更新");
|
|
|
- sqlFactory.addParameter("sys_enterpriseid", sys_enterpriseid);
|
|
|
+ sqlFactory.addParameter("sa_agentsid", sa_agentsid);
|
|
|
sqlFactory.addParameter("islimit", islimit);
|
|
|
sqlFactory.addParameter("itemid", itemid);
|
|
|
sqlFactory.addParameter("stockid", stockid);
|
|
|
sqlFactory.addParameter("sku", sku);
|
|
|
sqlList.add(
|
|
|
DataContrlLog.createLog(this, "sa_itemsku", sa_itemskuid, "更新", "商品序列号档案更新成功").getSQL());
|
|
|
+ if(sa_agentsid!=rows.get(0).getLong("sa_agentsid")){
|
|
|
+ newsa_agentsid=sa_agentsid;
|
|
|
+ oldsa_agentsid=rows.get(0).getLong("sa_agentsid");
|
|
|
+ }
|
|
|
+ if(itemid!=rows.get(0).getLong("itemid")){
|
|
|
+ newitemid=itemid;
|
|
|
+ olditemid=rows.get(0).getLong("itemid");
|
|
|
+ if(StringUtils.isBlank(content.getStringValue("changenotes"))){
|
|
|
+ return getErrReturnObject().setErrMsg("变更商品信息时,需填写变更原因").toString();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(stockid!=rows.get(0).getLong("stockid")){
|
|
|
+ newstockid=stockid;
|
|
|
+ oldstockid=rows.get(0).getLong("stockid");
|
|
|
+ }
|
|
|
+ if(newstockid!=0 || newitemid!=0 || newsa_agentsid!=0){
|
|
|
+ InsertSQL insertSQL = SQLFactory.createInsertSQL(this, "sa_itemsku_change");
|
|
|
+ insertSQL.setValue("siteid", siteid);
|
|
|
+ insertSQL.setValue("sa_itemsku_changeid", createTableID("sa_itemsku_change"));
|
|
|
+ insertSQL.setValue("sa_itemskuid", sa_itemskuid);
|
|
|
+ insertSQL.setValue("sa_agentsid", oldsa_agentsid);
|
|
|
+ insertSQL.setValue("sa_agentsidnew", newsa_agentsid);
|
|
|
+
|
|
|
+ insertSQL.setValue("itemid", olditemid);
|
|
|
+ insertSQL.setValue("itemidnew", newitemid);
|
|
|
+
|
|
|
+ insertSQL.setValue("stockid", oldstockid);
|
|
|
+ insertSQL.setValue("stockidnew", newstockid);
|
|
|
+ if(newitemid!=0){
|
|
|
+ insertSQL.setValue("changenotes", content.getStringValue("changenotes"));
|
|
|
+ }
|
|
|
+
|
|
|
+ insertSQL.setDateValue("changedate");
|
|
|
+ insertSQL.setValue("changeby", username);
|
|
|
+ sqlList.add(insertSQL.getSQL());
|
|
|
+ }
|
|
|
+
|
|
|
} else {
|
|
|
return getErrReturnObject().setErrMsg("非在库状态下无法编辑").toString();
|
|
|
}
|
|
|
@@ -268,7 +312,7 @@ public class toolscode extends Controller {
|
|
|
where.append(" and(");
|
|
|
where.append("t2.itemno like'%").append(whereObject.getString("condition")).append("%' ");
|
|
|
where.append("or t1.sku like'%").append(whereObject.getString("condition")).append("%' ");
|
|
|
- where.append("or t3.enterprisename like'%").append(whereObject.getString("condition")).append("%' ");
|
|
|
+ where.append("or t3.agentnum like'%").append(whereObject.getString("condition")).append("%' ");
|
|
|
where.append("or t2.itemname like'%").append(whereObject.getString("condition")).append("%' ");
|
|
|
where.append(")");
|
|
|
}
|
|
|
@@ -292,6 +336,19 @@ public class toolscode extends Controller {
|
|
|
return getSucReturnObject().setData(rows).toString();
|
|
|
}
|
|
|
|
|
|
+ @API(title = "查询序列号变更记录", apiversion = R.ID2025021910425003.v1.class)
|
|
|
+ public String queryToolscodeChangeNotesList() throws YosException {
|
|
|
+ Long sa_itemskuid = content.getLong("sa_itemskuid");
|
|
|
+ QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_itemsku_change", "*");
|
|
|
+ querySQL.setTableAlias("t1");
|
|
|
+ querySQL.setPage(pageSize, pageNumber);
|
|
|
+ querySQL.setOrderBy(pageSorting);
|
|
|
+ querySQL.setSiteid(siteid);
|
|
|
+ querySQL.setWhere("sa_itemskuid",sa_itemskuid);
|
|
|
+ Rows rows = querySQL.query();
|
|
|
+ return getSucReturnObject().setData(rows).toString();
|
|
|
+ }
|
|
|
+
|
|
|
@API(title = "删除", apiversion = R.ID20221215101103.v1.class)
|
|
|
@CACHEING_CLEAN(apiversions = {R.ID20221215101003.v1.class, R.ID20221215100903.v1.class})
|
|
|
public String delete() throws YosException {
|
|
|
@@ -304,8 +361,8 @@ public class toolscode extends Controller {
|
|
|
+ "' and sa_itemskuid='" + sa_itemskuid + "'");
|
|
|
|
|
|
if (RowsStatus.isNotEmpty()) {
|
|
|
- if (!RowsStatus.get(0).getString("status").equals("在库")) {
|
|
|
- batchDeleteErr.addErr(sa_itemskuid, "非在库状态的商品序列号档案无法删除");
|
|
|
+ if (RowsStatus.get(0).getBoolean("isused")) {
|
|
|
+ batchDeleteErr.addErr(sa_itemskuid, "已使用的商品序列号无法删除");
|
|
|
continue;
|
|
|
}
|
|
|
}
|