package com.mandi.fendan.util; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import com.mandi.basicconfig.mapper.NczsjMapper; import com.mandi.basicconfig.persist.Nccrklx; import com.mandi.common.BasicMethod; import com.mandi.common.Jacksonmethod; import com.mandi.fendan.persist.Fd_XSTD; import com.mandi.fendan.persist.Fd_XSTDMX; /** * 分单回传Nc数据 * */ @Service public class FdtoNc { @Resource private NczsjMapper zsjper; public String getNcdata(List tdl,Map> mxMp){ List> ncrlist=new ArrayList>(); Map ccr=new HashMap(); Map ncmm=new HashMap(); ncmm.put("syscode", "sc"); ncmm.put("async", "false"); ncmm.put("datasource", Contants.NCds_name); ncmm.put("usercode", Contants.NCuser_code); ncmm.put("groupcode", Contants.Ncgroup_code); ncmm.put("methodname", Contants.NCmethod_name); ncmm.put("ts", BasicMethod.getNow(null, null)); List> datalist=new ArrayList>(); for (Fd_XSTD tdf : tdl) { Map mm1=new HashMap(); Map headmp=new HashMap(); headmp.put("hid", tdf.getTd_tdls()); Nccrklx crklx=this.zsjper.getNcjylxbycode(tdf.getTd_jylx()); if(crklx!=null) headmp.put("pk_billtypeid", crklx.getPkid()); headmp.put("vdef4", tdf.getTd_wfdsl()); headmp.put("vdef5", tdf.getTd_wfdzl()); mm1.put("head", headmp); List> bodylist=new ArrayList>(); List mxrll=mxMp.get(tdf.getTd_tdbh()); for (Fd_XSTDMX mx : mxrll) { Map bodymm=new HashMap(); bodymm.put("hid", mx.getTdmx_tdls()); bodymm.put("bid", mx.getTdmx_tdfl()); bodymm.put("vbdef5",StringUtils.isBlank(mx.getTdmx_fdcph())?"N":"Y"); bodymm.put("vbdef7",mx.getTdmx_fdcph()); // bodymm.put("vbdef8",null); // bodymm.put("vbdef8", fdv.getDriver()+"/"+fdv.getPhone()); bodylist.add(bodymm); } mm1.put("body", bodylist); if(bodylist!=null&&bodylist.size()>0){ datalist.add(mm1); } } ncmm.put("data", datalist); ccr.put("json", ncmm); ncrlist.add(ccr); return Jacksonmethod.tojson(ncrlist, false); } }