Explorar o código

报工数量限制调整

callm hai 4 días
pai
achega
4c08300351

+ 3 - 3
src/com/uas/mes/api/pdashop/service/Impl/StartServiceImpl.java

@@ -272,13 +272,13 @@ public class StartServiceImpl implements StartService{
 				BaseUtil.showError("不同PI号工单不允许一起报工");
 			}
 		}
-		rs=baseDao.queryForRowSet("select nvl(max(mm_qty),0)mm_qty from MAKEMATERIAL left join MAKEMATERIALREPLACE on \n" +
+		rs=baseDao.queryForRowSet("select nvl(min(mm_qty),0)mm_qty from MAKEMATERIAL left join MAKEMATERIALREPLACE on \n" +
 				"mm_id=mp_mmid where mm_code in ("+allmacode+") and mm_prodcode in ("+allprodcode+")");
 		if(rs.next()){
 			Double mm_qty=rs.getDouble("mm_qty");
 			Object bhp_outqty=baseDao.getFieldDataByCondition("BEFOREHANDPROCESS","nvl(sum(bhp_outqty),0)","BHP_MAKECODE="+allmacode +" and BHP_PRODCODE='"+prods+"'" );
-			//Object ma_qty=baseDao.getFieldDataByCondition("make","nvl(sum(ma_qty),0)","ma_code in ("+allmacode+")");
-			if(Double.parseDouble(reportqty)+Double.parseDouble(bhp_outqty.toString())>mm_qty){
+			Object ma_qty=baseDao.getFieldDataByCondition("make","nvl(sum(ma_qty),0)","ma_code in ("+allmacode+")");
+			if(Double.parseDouble(reportqty)+Double.parseDouble(bhp_outqty.toString())>Double.parseDouble(ma_qty.toString()) && Math.ceil(mm_qty)==mm_qty){
 				BaseUtil.showError("预加工已经报工"+bhp_outqty+"加本次报工数量"+reportqty+"超出工单数量");
 			}
 		}