18870042648 2 rokov pred
rodič
commit
fb706e224b

+ 39 - 9
ypff/ypff/src/private/nc/bs/yp/impl/PomUpdateStatusImpl.java

@@ -17,6 +17,7 @@ import nc.bs.framework.common.NCLocator;
 import nc.bs.framework.server.ISecurityTokenCallback;
 import nc.bs.servlet.service.BaseServlet;
 import nc.itf.mmpac.pickm.ppickm.IPpickmMaintainService;
+import nc.itf.mmpac.pmo.pac0002.IPMOBusinessService;
 import nc.itf.mmpac.pmo.pac0002.IPMOMaintainService;
 import nc.jdbc.framework.processor.ColumnProcessor;
 import nc.log.NcLog;
@@ -152,23 +153,52 @@ public class PomUpdateStatusImpl extends BaseServlet implements IHttpServletAdap
 	 */
 	private void approveUpdate(PMOAggVO pmoAggVO) throws Exception {
 		
-		if (p_data.getString("statusName").equals("审批")) {
-			
-			NCLocator.getInstance().lookup(IPMOMaintainService.class).approve(new PMOAggVO[] {pmoAggVO});
+		String statusName = p_data.getString("statusName");
+		PMOAggVO[] pmoAggVOs = new PMOAggVO[] {pmoAggVO};
+		
+		if (statusName.equals("审批")) {
 			
-		}else if (p_data.getString("statusName").equals("取消审批")) {
+			NCLocator.getInstance().lookup(IPMOMaintainService.class).approve(pmoAggVOs);
 			
-			AggPickmVO aggPickmVO = getPickmVO(p_data.getString("vbillcode"));
+		}else if (statusName.equals("取消审批")) {
 			
 //			NCLocator.getInstance().lookup(PomStatusMaintain.class).PomStatus_RequiresNew(aggPickmVO, pmoAggVO);
 			
+			AggPickmVO aggPickmVO = getPickmVO(p_data.getString("vbillcode"));
+			AggPickmVO[] aggPickmVOs = new AggPickmVO[] {aggPickmVO};
+			
 			if (aggPickmVO.getParentVO().getFbillstatus()==1) {
-				NCLocator.getInstance().lookup(IPpickmMaintainService.class).unAuditPickm(new AggPickmVO[] {aggPickmVO});
+				NCLocator.getInstance().lookup(IPpickmMaintainService.class).unAuditPickm(aggPickmVOs);
 			}
-			NCLocator.getInstance().lookup(IPMOMaintainService.class).approveCancel(new PMOAggVO[] {pmoAggVO});
+			NCLocator.getInstance().lookup(IPMOMaintainService.class).approveCancel(pmoAggVOs);
 			
-		}else {
-			throw new Exception("status 只允许填写 '审批 '和 '未审批' ,请检查数据'"+p_data.getString("statusName")+"'的合法性或编码格式是否正确!");
+		}else if (statusName.equals("订单投放")) {
+			
+			NCLocator.getInstance().lookup(IPMOBusinessService.class).put(pmoAggVOs);
+			
+		}else if (statusName.equals("取消投放")) {
+			
+			NCLocator.getInstance().lookup(IPMOBusinessService.class).putCancel(pmoAggVOs);
+			
+		}else if (statusName.equals("强制完工")) {
+			
+			NCLocator.getInstance().lookup(IPMOBusinessService.class).finish(pmoAggVOs);
+			
+		}else if (statusName.equals("取消完工")) {
+			
+			NCLocator.getInstance().lookup(IPMOBusinessService.class).finishCancel(pmoAggVOs);
+			
+		}else if (statusName.equals("强制关闭")) {
+			
+			NCLocator.getInstance().lookup(IPMOBusinessService.class).close(pmoAggVOs);
+			
+		}else if (statusName.equals("取消关闭")) {
+			
+			NCLocator.getInstance().lookup(IPMOBusinessService.class).closeCancel(pmoAggVOs);
+			
+		}
+		else {
+			throw new Exception("status 只允许填写 '审批 '、 '未审批' 、'订单投放'、'取消投放'、'强制完工'、'取消完工'、'强制关闭'、''取消关闭',请检查数据'"+p_data.getString("statusName")+"'的合法性或编码格式是否正确!");
 		}
 		
 	}