Browse Source

[微浦MES]pda修改数量限制,不允许修改为比本身最大值大的数量

caosy 9 months ago
parent
commit
635f57fc9d
1 changed files with 6 additions and 1 deletions
  1. 6 1
      src/com/uas/mes/pda/service/impl/PdaSMTServiceImpl.java

+ 6 - 1
src/com/uas/mes/pda/service/impl/PdaSMTServiceImpl.java

@@ -1605,9 +1605,14 @@ public class PdaSMTServiceImpl implements PdaSMTService {
 		//修改条码数量
 		@Override
 		public Map<String, Object> updateBarCodeQty( String barcode,double nowqty) {
-			SqlRowList rs = baseDao.queryForRowSet("select bar_id,bar_status,bar_prodcode,pr_detail,pr_spec,bar_batchcode, pr_tracekind,bar_whcode,bar_remain from barcode "
+			SqlRowList rs = baseDao.queryForRowSet("select bar_batchqty,bar_id,bar_status,bar_prodcode,pr_detail,pr_spec,bar_batchcode, pr_tracekind,bar_whcode,bar_remain from barcode "
 							+ "left join product on pr_code=bar_prodcode where bar_code=?",barcode);
 			if(rs.next()){
+				double bar_batchqty = rs.getDouble("bar_batchqty");
+				if (nowqty>bar_batchqty)
+				{
+					throw new APIErrorException(APIErrorCode.INVALID_ORDER_STATUS,"该条码原始数量为"+bar_batchqty+",不允许修改为"+nowqty);
+				}
 				baseDao.execute("update barcode set bar_remain=? where bar_id=?",nowqty,rs.getInt("bar_id"));
 				//增加操作日志记录
 				baseDao.execute("insert into barcodelogger(bl_id,bl_barcode,bl_barid,bl_prodcode,bl_whcode,bl_date,bl_inman,bl_action,bl_description)"