Browse Source

【微浦MES】条码拆分逻辑优化并且扣减在线剩余数

caosy 4 years ago
parent
commit
c2236b9d36
1 changed files with 2 additions and 0 deletions
  1. 2 0
      src/com/uas/mes/scm/service/impl/GenerateBarcodeServiceImpl.java

+ 2 - 0
src/com/uas/mes/scm/service/impl/GenerateBarcodeServiceImpl.java

@@ -692,6 +692,7 @@ public class GenerateBarcodeServiceImpl implements GenerateBarcodeService{ //生
 			mp1.put("BAR_CODE", bar_code);
 			mp1.put("BAR_REMAIN", bar_remain);
 			mp1.put("BAR_STATUS", "1");
+			mp1.put("BAR_PLACE", "");
 			mp1.put("BAR_RECORDDATE", DateUtil.format(null, "yyyy-MM-dd HH:mm:ss"));
 			baseDao.execute(SqlUtil.getInsertSqlByFormStore(mp1, "barcode", new String[] {}, new Object[] {}));
 			// 产生barcodechange记录
@@ -745,6 +746,7 @@ public class GenerateBarcodeServiceImpl implements GenerateBarcodeService{ //生
 				}
 			} else {// 如果原条码不作废,则只会生成一个新的条码为你需要拆分的数量,原条码数量减少// 更新原barcode表,修改锁定,更新原条码数量
 				baseDao.updateByCondition("Barcode", "bar_status=1,bar_remain=" + rest, "bar_id=" + or_barid);
+				baseDao.updateByCondition("DEVSMTLOCATION","DSL_REMAINQTY = DSL_REMAINQTY - "+bar_remain+"","DSL_BARCODE = '"+or_barcode+"'");
 				// 湿敏元件产生MSDLOG
 				if (ismsd && !"1".equals(level)) {
 					baseDao.execute("insert into MSDLog(ms_id,ms_date,ms_barcode,ms_level,ms_lifetime,ms_action,"