|
@@ -14,6 +14,7 @@ import nc.bs.framework.common.NCLocator;
|
|
|
import nc.bs.framework.server.ISecurityTokenCallback;
|
|
|
import nc.bs.servlet.service.BaseServlet;
|
|
|
import nc.bs.yp.plugin.GetBaseDAOUtil;
|
|
|
+import nc.itf.ct.saledaily.ISaledailyApprove;
|
|
|
import nc.itf.uap.pf.IPFBusiAction;
|
|
|
import nc.log.NcLog;
|
|
|
import nc.md.persist.framework.IMDPersistenceQueryService;
|
|
@@ -67,35 +68,64 @@ public class ValidateMaintainImpl extends BaseServlet implements IHttpServletAda
|
|
|
|
|
|
InvocationInfoProxy.getInstance().setGroupId(GetBaseDAOUtil.getGroup(json.getString("groupCode")).getPk_group());
|
|
|
NCLocator.getInstance().lookup(ISecurityTokenCallback.class).token("NCSystem".getBytes(),"pfxx".getBytes());
|
|
|
+ ISaledailyApprove isaapprove=(ISaledailyApprove) NCLocator.getInstance().lookup(ISaledailyApprove.class.getName());
|
|
|
|
|
|
SalesOrgVO salesOrgVO = GetBaseDAOUtil.getSalesOrg(json.getString("pk_org"));
|
|
|
|
|
|
AggCtSaleVO aggCtSaleVO = (AggCtSaleVO) service.queryBillOfNCObjectByPKWithDR(AggCtSaleVO.class,GetBaseDAOUtil.GetVOID("ct_sale",json.getString("vbillcode")),true).getContainmentObject();
|
|
|
- CtSaleExecVO[] ctSaleExecArrVO = new CtSaleExecVO[aggCtSaleVO.getChildren(CtSaleExecVO.class).length+1];
|
|
|
- for (int i = 0; i < aggCtSaleVO.getChildren(CtSaleExecVO.class).length; i++) {
|
|
|
- ctSaleExecArrVO[i] = (CtSaleExecVO) aggCtSaleVO.getChildren(CtSaleExecVO.class)[i];
|
|
|
- }
|
|
|
- CtSaleExecVO ctSaleExecVO = new CtSaleExecVO();
|
|
|
-
|
|
|
- ctSaleExecVO.setPk_group(aggCtSaleVO.getParentVO().getPk_group());
|
|
|
-
|
|
|
- ctSaleExecVO.setPk_org(salesOrgVO.getPk_org());
|
|
|
-
|
|
|
- ctSaleExecVO.setPk_org_v(salesOrgVO.getPk_vid());
|
|
|
-
|
|
|
- ctSaleExecVO.setVexecdate(new UFDate(json.getString("dbilldate")));
|
|
|
-
|
|
|
- ctSaleExecVO.setVexecflow("取消生效");
|
|
|
-
|
|
|
- ctSaleExecVO.setVexecreason(json.getString("vexecreason"));
|
|
|
-
|
|
|
- ctSaleExecVO.setStatus(2);
|
|
|
-
|
|
|
- ctSaleExecVO.setPk_ct_sale((String) aggCtSaleVO.getParent().getAttributeValue("pk_ct_sale"));
|
|
|
- ctSaleExecArrVO[ctSaleExecArrVO.length-1] = ctSaleExecVO;
|
|
|
- aggCtSaleVO.setChildren(CtSaleExecVO.class, ctSaleExecArrVO);
|
|
|
+
|
|
|
+
|
|
|
+ CtSaleExecVO ctSaleExecVO = new CtSaleExecVO();
|
|
|
+
|
|
|
+ ctSaleExecVO.setPk_group(aggCtSaleVO.getParentVO().getPk_group());
|
|
|
+
|
|
|
+ ctSaleExecVO.setPk_org(salesOrgVO.getPk_org());
|
|
|
+
|
|
|
+ ctSaleExecVO.setPk_org_v(salesOrgVO.getPk_vid());
|
|
|
+
|
|
|
+ ctSaleExecVO.setVexecdate(new UFDate(json.getString("dbilldate")));
|
|
|
+
|
|
|
+ ctSaleExecVO.setVexecflow("实际生效");
|
|
|
+
|
|
|
+ ctSaleExecVO.setVexecreason(json.getString("vexecreason"));
|
|
|
+
|
|
|
+ ctSaleExecVO.setStatus(2);
|
|
|
+
|
|
|
+ ctSaleExecVO.setPk_ct_sale((String) aggCtSaleVO.getParent().getAttributeValue("pk_ct_sale"));
|
|
|
+ CtSaleExecVO[] ctSaleExecArrVO = {ctSaleExecVO};
|
|
|
+ aggCtSaleVO.setChildren(CtSaleExecVO.class,ctSaleExecArrVO);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
- ipf.processAction("VALIDATE", "Z3", Workflownote, aggCtSaleVO, null, null);
|
|
|
+ ipf.processAction("VALIDATE", "Z3", Workflownote, aggCtSaleVO, null, null);
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
public void processAction(JSONObject json) throws Exception {
|