备料计划下达请购生产
This commit is contained in:
		
							parent
							
								
									1b74bb7498
								
							
						
					
					
						commit
						7df29da4d8
					
				|  | @ -182,7 +182,7 @@ public class PickmToBuyingreqAction implements ICommonAction { | |||
|         } else { | ||||
|             result = "'" + (String) arrayList.get(0) + "'"; | ||||
|         } | ||||
|         String sql = " update  mm_pickm_b set vbdef13='Y'  where mm_pickm_b.cpickm_bid in(" + result + ")"; | ||||
|         String sql = " update  mm_pickm_b set vbdef30='Y'  where mm_pickm_b.cpickm_bid in(" + result + ")"; | ||||
| 
 | ||||
|         BaseDAO dao = new BaseDAO(); | ||||
|         dao.executeUpdate(sql); | ||||
|  | @ -209,7 +209,7 @@ public class PickmToBuyingreqAction implements ICommonAction { | |||
|                 if (items != null) { | ||||
|                     for (PickmItemVO child : items) { | ||||
|                         //                     未下达子表 切   若物料类型为“采购件”,则备料计划中所有采购件生成一张请购单 | ||||
|                         if(null != child.getVbdef13() && child.getVbdef13().equals("Y") ){ | ||||
|                         if(null != child.getAttributeValue("vbdef30") && child.getAttributeValue("vbdef30").equals("Y") ){ | ||||
| //                            如果已经下达数量 大于等于 需要下达数量 则不可继续下达 | ||||
|                             if(null==child.getVbdef16() || (new UFDouble(child.getVbdef16()).compareTo(child.getNplanoutnum().sub(null!=child.getNaccoutastnum() ?child.getNaccoutastnum():UFDouble.ZERO_DBL)) >=0)){ | ||||
|                                 continue; | ||||
|  |  | |||
|  | @ -137,7 +137,7 @@ public class PickmToPmo implements ICommonAction { | |||
|         } else { | ||||
|             result = "'" + (String) arrayList.get(0) + "'"; | ||||
|         } | ||||
|         String sql = " update  mm_pickm_b set vbdef13='Y'  where mm_pickm_b.cpickm_bid in(" + result + ")"; | ||||
|         String sql = " update  mm_pickm_b set vbdef30='Y'  where mm_pickm_b.cpickm_bid in(" + result + ")"; | ||||
| 
 | ||||
|         BaseDAO dao = new BaseDAO(); | ||||
|          dao.executeUpdate(sql); | ||||
|  | @ -251,7 +251,7 @@ public class PickmToPmo implements ICommonAction { | |||
|                     for (PickmItemVO child : items) { | ||||
| 
 | ||||
| //                     未下达子表 切   若物料类型为“制造件”,则备料计划中所有制造件件生成一张开立状态的流程生产订单 | ||||
|                         if(null != child.getVbdef13() && child.getVbdef13().equals("Y") ){ | ||||
|                         if(null != child.getAttributeValue("vbdef30") && child.getAttributeValue("vbdef30").equals("Y") ){ | ||||
| //                             continue; | ||||
|                             if(null==child.getVbdef16() || (new UFDouble(child.getVbdef16()).compareTo(child.getNplanoutnum().sub(null!=child.getNaccoutastnum() ?child.getNaccoutastnum():UFDouble.ZERO_DBL)) >=0)){ | ||||
|                                 continue; | ||||
|  |  | |||
|  | @ -83,7 +83,7 @@ public class WithUpdatePickmRule implements IRule<PMOAggVO> { | |||
|         } else { | ||||
|             result = "'" + (String) arrayList.get(0) + "'"; | ||||
|         } | ||||
|         String sql = " update  mm_pickm_b set vbdef13='N'  where mm_pickm_b.cpickm_bid in(" + result + ") and mm_pickm_b.vbdef16='0'  "; | ||||
|         String sql = " update  mm_pickm_b set vbdef30='N'  where mm_pickm_b.cpickm_bid in(" + result + ") and mm_pickm_b.vbdef16='0'  "; | ||||
| 
 | ||||
|         BaseDAO dao = new BaseDAO(); | ||||
|         dao.executeUpdate(sql); | ||||
|  |  | |||
|  | @ -9,7 +9,9 @@ import nc.bs.businessevent.BusinessEvent; | |||
| import nc.bs.businessevent.EventDispatcher; | ||||
| import nc.bs.dao.BaseDAO; | ||||
| import nc.bs.dao.DAOException; | ||||
| import nc.bs.trade.business.HYPubBO; | ||||
| import nc.impl.pubapp.pattern.rule.IRule; | ||||
| import nc.uif.pub.exception.UifException; | ||||
| import nc.vo.pu.m20.entity.PraybillItemVO; | ||||
| import nc.vo.pu.m20.entity.PraybillVO; | ||||
| import nc.vo.pu.pub.constant.PUMDValue; | ||||
|  | @ -68,13 +70,20 @@ public class UpdatePickmRule implements IRule<PraybillVO> { | |||
| 
 | ||||
|         } | ||||
|     } | ||||
|     private void updetaPmo(List<String> arrayList) throws DAOException { | ||||
|     private void updetaPmo(List<String> arrayList) throws DAOException, UifException { | ||||
|         String result = ""; | ||||
|         HYPubBO hy = new HYPubBO(); | ||||
|         StringBuilder sb = new StringBuilder(); | ||||
|         if (arrayList.size() > 1) { | ||||
|             for (int i = 0; i < arrayList.size(); i++) { | ||||
| 
 | ||||
| 
 | ||||
| //		OrgVO orgvo = (OrgVO)hy.queryByPrimaryKey(OrgVO.class, ); | ||||
| 
 | ||||
|                 Object cpickm_bid = hy.findColValue("mm_pickm_b", "cpickmid", "cpickm_bid  = '"+arrayList.get(i)+"'  "); | ||||
|                 if(null == cpickm_bid){ | ||||
|                     continue; | ||||
|                 } | ||||
|                 sb.append("'").append(arrayList.get(i)).append("'"); | ||||
|                 if (i < arrayList.size() - 1) { | ||||
|                     sb.append(","); | ||||
|  | @ -85,14 +94,22 @@ public class UpdatePickmRule implements IRule<PraybillVO> { | |||
|         } else { | ||||
|             result = "'" + (String) arrayList.get(0) + "'"; | ||||
|         } | ||||
|         String sql = " update  mm_pickm_b set vbdef13='N'  where mm_pickm_b.cpickm_bid in(" + result + ") and mm_pickm_b.vbdef16='0' "; | ||||
|         String sql = " update  mm_pickm_b set vbdef30='N'  where mm_pickm_b.cpickm_bid in(" + result + ") and mm_pickm_b.vbdef16='0' "; | ||||
| 
 | ||||
|         BaseDAO dao = new BaseDAO(); | ||||
|         dao.executeUpdate(sql); | ||||
|     } | ||||
|     private void updetaPmoNum(List<Map<String, Object>> updateList) throws DAOException { | ||||
|     private void updetaPmoNum(List<Map<String, Object>> updateList) throws DAOException, UifException { | ||||
|         BaseDAO dao = new BaseDAO(); | ||||
|         for (Map<String, Object> updateMap : updateList) { | ||||
|             HYPubBO hy = new HYPubBO(); | ||||
| //		OrgVO orgvo = (OrgVO)hy.queryByPrimaryKey(OrgVO.class, ); | ||||
| 
 | ||||
|             Object cpickm_bid = hy.findColValue("mm_pickm_b", "cpickmid", "cpickm_bid  = '"+updateMap.get("pk")+"'  "); | ||||
|             if(null == cpickm_bid){ | ||||
|                 continue; | ||||
|             } | ||||
| 
 | ||||
|             String sql = " update  mm_pickm_b set vbdef16 =  TO_CHAR(TO_NUMBER(vbdef16) -TO_NUMBER('"+((UFDouble)updateMap.get("num")).toString()+"'))  where mm_pickm_b.cpickm_bid ='" + updateMap.get("pk") + "'"; | ||||
| 
 | ||||
|             dao.executeUpdate(sql); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue