|
@@ -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")+"'的合法性或编码格式是否正确!");
|
|
|
}
|
|
|
|
|
|
}
|