|
@@ -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)"
|