This commit is contained in:
		
							parent
							
								
									cdecf6a25c
								
							
						
					
					
						commit
						7957bb46b4
					
				
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							|  | @ -0,0 +1,46 @@ | |||
| package nc.bs.pub.action; | ||||
| 
 | ||||
| import java.util.Hashtable; | ||||
| import nc.bs.framework.common.NCLocator; | ||||
| import nc.bs.pub.compiler.AbstractCompiler2; | ||||
| import nc.itf.ic.m45.self.IPurchaseInMaintain; | ||||
| import nc.pubitf.ic.egap.INCCForEGAPIntf; | ||||
| import nc.vo.ic.m45.entity.PurchaseInVO; | ||||
| import nc.vo.ml.NCLangRes4VoTransl; | ||||
| import nc.vo.pub.BusinessException; | ||||
| import nc.vo.pub.compiler.PfParameterVO; | ||||
| import nc.vo.pubapp.pattern.exception.ExceptionUtils; | ||||
| 
 | ||||
| public class N_45_CANCELSIGN extends AbstractCompiler2 { | ||||
| 	private Hashtable m_methodReturnHas = new Hashtable(); | ||||
| 	private Hashtable m_keyHas = null; | ||||
| 
 | ||||
| 	public Object runComClass(PfParameterVO vo) throws BusinessException { | ||||
| 		try { | ||||
| 			super.m_tmpVo = vo; | ||||
| 			PurchaseInVO[] inVOs = (PurchaseInVO[]) ((PurchaseInVO[]) this.getVos()); | ||||
| 			inVOs=((IPurchaseInMaintain) NCLocator.getInstance().lookup(IPurchaseInMaintain.class)).cancelSign(inVOs); | ||||
| 			((INCCForEGAPIntf)NCLocator.getInstance().lookup(INCCForEGAPIntf.class)).unSign45(inVOs[0]); | ||||
| 
 | ||||
| 			return inVOs; | ||||
| 		} catch (Exception var3) { | ||||
| 			ExceptionUtils.marsh(var3); | ||||
| 			return null; | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	public String getCodeRemark() { | ||||
| 		return NCLangRes4VoTransl.getNCLangRes().getStrByID("4008002_0", "04008002-0076"); | ||||
| 	} | ||||
| 
 | ||||
| 	private void setParameter(String key, Object val) { | ||||
| 		if (this.m_keyHas == null) { | ||||
| 			this.m_keyHas = new Hashtable(); | ||||
| 		} | ||||
| 
 | ||||
| 		if (val != null) { | ||||
| 			this.m_keyHas.put(key, val); | ||||
| 		} | ||||
| 
 | ||||
| 	} | ||||
| } | ||||
|  | @ -0,0 +1,68 @@ | |||
| /*    */ package nc.bs.pub.action; | ||||
| /*    */  | ||||
| /*    */ import java.util.Hashtable; | ||||
| /*    */ import nc.bs.framework.common.NCLocator; | ||||
| /*    */ import nc.bs.pub.compiler.AbstractCompiler2; | ||||
| /*    */ import nc.itf.ic.m45.self.IPurchaseInMaintain; | ||||
| import nc.pubitf.ic.egap.INCCForEGAPIntf; | ||||
| /*    */ import nc.vo.ic.m45.entity.PurchaseInVO; | ||||
| /*    */ import nc.vo.ml.NCLangRes4VoTransl; | ||||
| /*    */ import nc.vo.pub.BusinessException; | ||||
| /*    */ import nc.vo.pub.compiler.PfParameterVO; | ||||
| /*    */ import nc.vo.pubapp.pattern.exception.ExceptionUtils; | ||||
| /*    */  | ||||
| /*    */  | ||||
| /*    */  | ||||
| /*    */  | ||||
| /*    */  | ||||
| /*    */  | ||||
| /*    */  | ||||
| /*    */  | ||||
| /*    */  | ||||
| /*    */  | ||||
| /*    */  | ||||
| /*    */  | ||||
| /*    */  | ||||
| /*    */ public class N_45_SIGN extends AbstractCompiler2 { | ||||
| /*    */    private Hashtable m_methodReturnHas = new Hashtable(); | ||||
| /*    */    private Hashtable m_keyHas = null; | ||||
| /*    */  | ||||
| /*    */    public Object runComClass(PfParameterVO vo) throws BusinessException { | ||||
| /*    */       try { | ||||
| /* 31 */          super.m_tmpVo = vo; | ||||
| /*    */  | ||||
| /* 33 */          PurchaseInVO[] inVOs = (PurchaseInVO[])((PurchaseInVO[])this.getVos()); | ||||
| /*    */  | ||||
| /*    */  | ||||
| /* 36 */          inVOs = ((IPurchaseInMaintain)NCLocator.getInstance().lookup(IPurchaseInMaintain.class)).sign(inVOs); | ||||
| /*    */  | ||||
| 					((INCCForEGAPIntf)NCLocator.getInstance().lookup(INCCForEGAPIntf.class)).sign45(inVOs[0]); | ||||
| /*    */  | ||||
| /* 40 */          return inVOs; | ||||
| /*    */  | ||||
| /* 42 */       } catch (Exception var3) { | ||||
| /* 43 */          ExceptionUtils.marsh(var3); | ||||
| /*    */  | ||||
| /* 45 */          return null; | ||||
| /*    */       } | ||||
| /*    */    } | ||||
| /*    */  | ||||
| /*    */  | ||||
| /*    */  | ||||
| /*    */  | ||||
| /*    */    public String getCodeRemark() { | ||||
| /* 53 */       return NCLangRes4VoTransl.getNCLangRes().getStrByID("4008002_0", "04008002-0076"); | ||||
| /*    */    } | ||||
| /*    */  | ||||
| /*    */  | ||||
| /*    */  | ||||
| /*    */  | ||||
| /*    */    private void setParameter(String key, Object val) { | ||||
| /* 60 */       if (this.m_keyHas == null) { | ||||
| /* 61 */          this.m_keyHas = new Hashtable(); | ||||
| /*    */       } | ||||
| /* 63 */       if (val != null) { | ||||
| /* 64 */          this.m_keyHas.put(key, val); | ||||
| /*    */       } | ||||
| /* 66 */    } | ||||
| /*    */ } | ||||
|  | @ -0,0 +1,137 @@ | |||
| package nc.bs.pub.egap; | ||||
| 
 | ||||
| import java.util.ArrayList; | ||||
| import java.util.HashMap; | ||||
| import java.util.Iterator; | ||||
| import java.util.Map; | ||||
| import java.util.Map.Entry; | ||||
| 
 | ||||
| import nc.bd.itf.tools.EGAPParam; | ||||
| import nc.bs.dao.BaseDAO; | ||||
| import nc.bs.framework.common.NCLocator; | ||||
| import nc.vo.ic.m45.entity.PurchaseInVO; | ||||
| import nc.vo.pub.BusinessException; | ||||
| import nc.jdbc.framework.processor.*; | ||||
| import nc.pubitf.ic.egap.INCCForEGAPIntf; | ||||
| 
 | ||||
| import com.alibaba.fastjson.JSONArray; | ||||
| import com.alibaba.fastjson.JSONObject; | ||||
| public class EGAPGenJsonBO { | ||||
| public  BaseDAO dao=null; | ||||
| 	public BaseDAO getDao() { | ||||
| 		if(dao==null) { | ||||
| 			dao=new BaseDAO(); | ||||
| 		} | ||||
| 		return dao; | ||||
| 	} | ||||
| public  INCCForEGAPIntf iNCCForEGAPIntf =null; | ||||
| 	 | ||||
| 	public INCCForEGAPIntf getiNCCForEGAPIntf() { | ||||
| 		if(iNCCForEGAPIntf == null) { | ||||
| 			iNCCForEGAPIntf = (INCCForEGAPIntf)NCLocator.getInstance().lookup(INCCForEGAPIntf.class.getName()); | ||||
| 		} | ||||
| 		return iNCCForEGAPIntf; | ||||
| 	} | ||||
| 	 | ||||
| 	public	void gen45JsonForSign(PurchaseInVO inVOs) throws BusinessException { | ||||
| 		 | ||||
| //		{ | ||||
| //			   "token":"D6467205-7A71-4CF6-BD8C-3F9968BF0826", | ||||
| //			   "podata":{ | ||||
| //			       "bill":{ | ||||
| //				       "erpid":"testfid002", | ||||
| //			           "ccompany":"华丰安丘公司", | ||||
| //			           "cincode":"RK20240307005", | ||||
| //			           "copname":"李金剑", | ||||
| //			           "cwhcode":"", | ||||
| //			           "cwhname":"", | ||||
| //			           "ddate":"2024-09-18 00:00:00", | ||||
| //			           "cvencode":"", | ||||
| //			           "cvenname":"", | ||||
| //			           "cremark":""    | ||||
| //				   }, | ||||
| //				   "billdetail":[{ | ||||
| //				       "cinvcode":"14030096", | ||||
| //					   "cinvenginnerno":"14030096", | ||||
| //					   "cinvname":"滤清器", | ||||
| //					   "cinvstd":"V-0.3/7", | ||||
| //					   "cunit":"个", | ||||
| //					   "isnullin":"0", | ||||
| //					   "iqty":"50", | ||||
| //					   "cbatchcode":"", | ||||
| //					   "cqualityinfo":"合格", | ||||
| //					   "cnote":"", | ||||
| //					   "cerpsubid":"test37811", | ||||
| //					   "cordercode":"", | ||||
| //					   "cfcode":"" | ||||
| //				   }] | ||||
| //			   } | ||||
| //			} | ||||
| 		 | ||||
| 		//主表 | ||||
| 		String sql=" select h.vbillcode cincode,org.name ccompany,psn.name copname,ck.code cwhcode,ck.name cwhname, " +  | ||||
| 				" h.dbilldate ddate,gys.name cvenname,gys.code cvencode,h.cgeneralhid erpid,h.vnote cremark " +  | ||||
| 				" from ic_purchasein_h h " +  | ||||
| 				" left join org_purchaseorg org on h.cpurorgoid=org.pk_purchaseorg " +  | ||||
| 				" left join bd_psndoc psn  on psn.pk_psndoc=h.cbizid " +  | ||||
| 				" left join bd_stordoc ck on ck.pk_stordoc=h.cwarehouseid " +  | ||||
| 				" left join bd_supplier gys on gys.pk_supplier=h.cvendorid " +  | ||||
| 				" where h.cgeneralhid='"+inVOs.getParentVO().getCgeneralhid()+"' "; | ||||
| 		HashMap<String,Object> lists=(HashMap<String, Object>) getDao().executeQuery(sql, new MapProcessor()); | ||||
| 
 | ||||
| 		JSONObject hojson=new JSONObject(); | ||||
| 		 | ||||
| 		hojson.put("token", EGAPParam.EGAPTOKEN); | ||||
| 		 | ||||
| 		JSONObject ohjson=new JSONObject(); | ||||
| 		JSONObject ojson=new JSONObject(); | ||||
| 		 | ||||
| 		 | ||||
| 		Iterator<Entry<String, Object>> iterator = lists.entrySet().iterator(); | ||||
| 		while (iterator.hasNext()) { | ||||
| 		    Entry<String, Object> entry = iterator.next(); | ||||
| 		    ojson.put(entry.getKey(), entry.getValue()); | ||||
| 		} | ||||
| 		ohjson.put("bill", ojson); | ||||
| 		 | ||||
| 		hojson.put("podata", ohjson); | ||||
| 		//子表 | ||||
| 		sql=" select b.cgeneralbid cerpsubid,wl.code cinvcode,wl.name cinvname,wl.code cinvenginnerno " +  | ||||
| 				",wl.materialspec  cinvstd,mes.code cunit,b.nassistnum  iqty " +  | ||||
| 				",case when  b.cvmivenderid <> '~' then  1 else 0 end as isnullin, b.vbatchcode cbatchcode,b.vnotebody cnote,b.vfirstbillcode cordercode,b.vsourcebillcode cfcode " +  | ||||
| 				"  from ic_purchasein_b b " +  | ||||
| 				"inner join bd_material wl on b.cmaterialoid=wl.pk_material " +  | ||||
| 				"inner join bd_measdoc mes on wl.pk_measdoc=mes.pk_measdoc " +  | ||||
| 				"where " +  | ||||
| 				"  b.cgeneralhid='"+inVOs.getParentVO().getCgeneralhid()+"' and b.dr=0 "; | ||||
| 		JSONArray arraj=new JSONArray(); | ||||
| 		ArrayList<HashMap<String,Object>> blists=(ArrayList<HashMap<String, Object>>) getDao().executeQuery(sql, new MapListProcessor()); | ||||
| 		if(lists!=null&&lists.size()>0) { | ||||
| 			for (HashMap<String,Object> map:blists) {	 | ||||
| 				Iterator<Entry<String, Object>> biterator = map.entrySet().iterator(); | ||||
| 				JSONObject bojson=new JSONObject(); | ||||
| 				while (biterator.hasNext()) { | ||||
| 				    Entry<String, Object> entry = biterator.next(); | ||||
| 				    bojson.put(entry.getKey(), entry.getValue()); | ||||
| 				} | ||||
| 				arraj.add(bojson);				 | ||||
| 			} | ||||
| 		} | ||||
| 		ohjson.put("billdetail", arraj); | ||||
| 		 | ||||
| 		getiNCCForEGAPIntf().sendEGAP(hojson.toJSONString(), EGAPParam.HFNCCINF036, inVOs.getPrimaryKey()); | ||||
| 
 | ||||
| 	} | ||||
| 	public	void gen45JsonForUnSign(PurchaseInVO inVOs) throws BusinessException { | ||||
| //		{ | ||||
| //			   "token":"D6467205-7A71-4CF6-BD8C-3F9968BF0826", | ||||
| //			   "ERPID":"" | ||||
| //			} | ||||
| 		JSONObject ojson=new JSONObject(); | ||||
| 		ojson.put("token", EGAPParam.EGAPTOKEN); | ||||
| 		ojson.put("ERPID", inVOs.getPrimaryKey()); | ||||
| 		 | ||||
| 		getiNCCForEGAPIntf().sendEGAP(ojson.toJSONString(), EGAPParam.HFNCCINF037, inVOs.getPrimaryKey()); | ||||
| 	} | ||||
| 	 | ||||
| } | ||||
		Loading…
	
		Reference in New Issue