package com.mandi.fendan.service.impl; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.mandi.dao.common.PageResult; import com.mandi.fendan.mapper.Fd_CompanyMapper; import com.mandi.fendan.persist.Fd_Company; import com.mandi.fendan.service.IAreaService; @Service public class AreaService implements IAreaService{ // @Resource // private IDDBMSSQLDao ddao; // @Resource // private Fd_ErpconfigMapper erpper; @Resource private Fd_CompanyMapper fdcper; @Override public PageResult getallcmList() { PageResult prr=new PageResult(); List fcl=fdcper.getall(); prr.setCode(0); prr.setList(fcl); return prr; } // @Override // public PageResult> getList() { // PageResult> prr=new PageResult>(); // String sql=SqlTxt.FHDQsql+" ORDER BY PP0XSDHDD_BH "; // List l=erpper.getall(); // if(l!=null&&l.size()>0){ // Fd_Erpconfig erpdb=l.get(0); // String url="jdbc:jtds:sqlserver://"+erpdb.getUri()+":"+erpdb.getPost()+";databaseName="+erpdb.getDb(); // Connection con=ddao.open(url, erpdb.getUsername(), erpdb.getPwd(),erpdb.getDbsign()); // if(con==null){ // prr.setCode(1); // prr.setErrmsg("erp数据库链接失败,请查询erp配置是否正确!"); // return prr; // } // List> d=new ArrayList>(); // try { // d=ddao.getmaps(sql, erpdb.getDbsign()); // } catch (Exception e) { // e.printStackTrace(); // }finally{ // ddao.close(); // } // List> rel=new ArrayList>(); // for (Map map : d) { // String bianhao =map.get("bianhao")+"";//编号 // String name =map.get("name")+"";//名称 // int jishu =Integer.parseInt(map.get("jishu")+"");//层级 // Map rem=new HashMap(); // rem.put("bianhao", bianhao); // rem.put("name", name); // rem.put("jishu", jishu); // rem.put("xsbianhao", bianhao.substring(bianhao.length()-2, bianhao.length())); // rel.add(rem); // } // prr.setCode(0); // prr.setList(rel); // }else{ // prr.setCode(1); // prr.setErrmsg("数据库未配置ERP数据源!"); // } // return prr; // } // // // // @Override // public ObjectResult getsecmList(String bianhao) { // ObjectResult or=new ObjectResult(); // String sql=SqlTxt.FHWLsql+" where XSDQWL_DQBH='"+bianhao+"' "; // List l=erpper.getall(); // if(l!=null&&l.size()>0){ // Fd_Erpconfig erpdb=l.get(0); // String url="jdbc:jtds:sqlserver://"+erpdb.getUri()+":"+erpdb.getPost()+";databaseName="+erpdb.getDb(); // Connection con=ddao.open(url, erpdb.getUsername(), erpdb.getPwd(),erpdb.getDbsign()); // if(con==null){ // or.setCode(1); // or.setErrmsg("erp数据库链接失败,请查询erp配置是否正确!"); // return or; // } // List> d=new ArrayList>(); // try { // d=ddao.getmaps(sql, erpdb.getDbsign()); // } catch (Exception e) { // e.printStackTrace(); // }finally{ // ddao.close(); // } // String ss=""; // for (Map map : d) { // if(map.get("XSDQWL_WLBH")!=null){ // String XSDQWL_WLBH =map.get("XSDQWL_WLBH")+"";//编号 // if(StringUtils.isEmpty(ss)){ // ss=XSDQWL_WLBH; // }else{ // ss=ss+","+XSDQWL_WLBH; // } // } // } // or.setCode(0); // or.setItem(ss); // }else{ // or.setCode(1); // or.setErrmsg("数据库未配置ERP数据源!"); // } // return or; // } // // @Override // @Transactional(rollbackOn=Exception.class) // public ObjectResult saveItem(String name, String bianhao,int jishu, String companyNos,boolean GLXJ) throws Exception { // ObjectResult or=new ObjectResult(); // if(StringUtils.isEmpty(name)){ // or.setCode(1); // or.setErrmsg("地区名称不能为空!"); // return or; // } // if(StringUtils.isEmpty(bianhao)){ // or.setCode(1); // or.setErrmsg("地区编号不能为空!"); // return or; // } // if(bianhao.length()!=jishu*2){ // or.setCode(1); // or.setErrmsg("地区编号不正确,请输入2的倍数的编号!"); // return or; // } // List l=erpper.getall(); // if(l==null||l.size()<=0){ // or.setCode(1); // or.setErrmsg("数据库未配置ERP数据源!"); // return or; // } // if(!StringUtils.isEmpty(companyNos)){ // for (String cmstr : companyNos.split(",")) { // Fd_Company fdc=fdcper.getByCompanyNo(cmstr); // if(fdc==null){ // or.setCode(1); // or.setErrmsg("物流公司设置不正确!"); // return or; // } // } // } // int ismx=1; // try { // for (Fd_Erpconfig erpdb : l) { // String url="jdbc:jtds:sqlserver://"+erpdb.getUri()+":"+erpdb.getPost()+";databaseName="+erpdb.getDb(); // Connection con=ddao.open(url, erpdb.getUsername(), erpdb.getPwd(),erpdb.getDbsign()); // if(con==null){ // throw new Exception("数据库连接失败!"); // } // String FHDQsql=SqlTxt.FHDQsql+" where PP0XSDHDD_BH='"+bianhao+"' "; // Map mm=ddao.getmapnoclose(FHDQsql, erpdb.getDbsign()); // if(mm!=null){ // FHDQsql=SqlTxt.FHDQsql+" where PP0XSDHDD_BH like '"+bianhao+"%' "; // List> cheo=ddao.getmapsnoclose(FHDQsql, erpdb.getDbsign()); // if(cheo!=null&&cheo.size()>1){ // ismx=0; // } // FHDQsql=SqlTxt.XGFHDQsql; // }else{ // FHDQsql=SqlTxt.XZFHDQsql; // } // List ll=new ArrayList(); // ll.add(jishu); // ll.add(name); // ll.add(ismx); // ll.add(bianhao); // ddao.modifySql(FHDQsql, ll, erpdb.getDbsign()); // // // ll.clear(); // ll.add(0); // ll.add(bianhao.substring(0, bianhao.length()-2)); // ddao.modifySql(SqlTxt.XGFHDQMXsql, ll, erpdb.getDbsign()); // // String XZFHDQsql=SqlTxt.SCFHWLsql; // if(!GLXJ){ // XZFHDQsql+=" where XSDQWL_DQBH='"+bianhao+"' "; // }else{ // XZFHDQsql+=" where XSDQWL_DQBH like '"+bianhao+"%' "; // } // ddao.modifySql(XZFHDQsql, erpdb.getDbsign()); // // if(!StringUtils.isEmpty(companyNos)){ // for (String cmstr : companyNos.split(",")) { // if(!GLXJ){ // XZFHDQsql=SqlTxt.XZFHWLsql; // ll.clear(); // ll.add(bianhao); // ll.add(cmstr); // ddao.modifySql(XZFHDQsql, ll, erpdb.getDbsign()); // }else{ // XZFHDQsql="insert into XSDQWL (XSDQWL_DQBH,XSDQWL_WLBH) select PP0XSDHDD_BH,'"+cmstr+"' from PP0XSDHDD where PP0XSDHDD_BH LIKE '"+bianhao+"%' "; //// ll.clear(); //// ll.add(bianhao); //// ll.add(cmstr); //// ddao.modifySql(XZFHDQsql, ll, erpdb.getDbsign()); // ddao.modifySql(XZFHDQsql, erpdb.getDbsign()); // } // } // } // } // } catch (Exception e) { // ddao.robackclose(); // throw new Exception(e.getMessage()); // }finally{ // ddao.close(); // } // or.setCode(0); // or.setItem(true); // return or; // } // // @Override // @Transactional(rollbackOn=Exception.class) // public ObjectResult delItem(String bianhao) throws Exception { // ObjectResult or=new ObjectResult(); // if(StringUtils.isEmpty(bianhao)){ // or.setCode(1); // or.setErrmsg("地区编号不能为空!"); // return or; // } // List l=erpper.getall(); // if(l==null||l.size()<=0){ // or.setCode(1); // or.setErrmsg("数据库未配置ERP数据源!"); // return or; // } // // try { // for (Fd_Erpconfig erpdb : l) { // String url="jdbc:jtds:sqlserver://"+erpdb.getUri()+":"+erpdb.getPost()+";databaseName="+erpdb.getDb(); // Connection con=ddao.open(url, erpdb.getUsername(), erpdb.getPwd(),erpdb.getDbsign()); // if(con==null){ // throw new Exception("数据库连接失败!"); // } // String FHDQsql=SqlTxt.FHDQsql+" where PP0XSDHDD_BH like '"+bianhao+"%' "; // List> cheo=ddao.getmapsnoclose(FHDQsql, erpdb.getDbsign()); // if(cheo!=null&&cheo.size()>1){ // throw new Exception("有下级不能删除!"); // } // // String XZFHDQsql=SqlTxt.SCFHWLsql+" where XSDQWL_DQBH='"+bianhao+"' "; // ddao.modifySql(XZFHDQsql, erpdb.getDbsign()); // // ddao.modifySql(SqlTxt.SCFHDQsql+" where PP0XSDHDD_BH='"+bianhao+"'", erpdb.getDbsign()); // // FHDQsql=SqlTxt.FHDQsql+" where PP0XSDHDD_BH like '"+bianhao.substring(0, bianhao.length()-2)+"%' "; // cheo=ddao.getmapsnoclose(FHDQsql, erpdb.getDbsign()); // if(cheo!=null&&cheo.size()<=1){ // List ll=new ArrayList(); // ll.add(0); // ll.add(bianhao.substring(0, bianhao.length()-2)); // ddao.modifySql(SqlTxt.XGFHDQMXsql, ll, erpdb.getDbsign()); // } // } // } catch (Exception e) { // ddao.robackclose(); // throw new Exception(e.getMessage()); // }finally{ // ddao.close(); // } // // or.setCode(0); // or.setItem(true); // return or; // } }