public class JjxypjServiceImp implements JjxypjService
{
private JjxypjDaoImp jjxypjDao; public JjxypjDaoImp getJjxypjDao() {
return jjxypjDao;
} public void setJjxypjDao(JjxypjDaoImp jjxypjDao) {
this.jjxypjDao = jjxypjDao;
} public GridRows allJjxypjForGrid(Long xmbh) {
GridRows rows = null;
List<Jjxypj> list = getJjxypjsByXmbh(xmbh);
String[] fields = new String[]
{ "xmbh","zbbh", "zbmc", "zbdw", "zbz"};// 此处备填
List<String> fieldsList = Arrays.asList(fields);
if (list != null && list.size() != 0)
rows = GridRowsConverterUtil.getGridRows(list, fieldsList,
Jjxypj.class, "getPid");
return rows==null?new GridRows():rows;
} public boolean add(Jjxypj t) {
return execJjxxpj(t.getXmbh());
} public List<Jjxypj> all() {
// TODO Auto-generated method stub
return jjxypjDao.allJjxypj();
} public boolean del(Serializable[] ids) {
boolean bool = false;
if (ids != null && ids.length > 0)
{
for (Serializable id : ids)
{
bool = jjxypjDao.delJjxypj(Long.parseLong(id + ""));
}
}
return bool;
} public Jjxypj get(Serializable id) {
// TODO Auto-generated method stub
return jjxypjDao.getJjxypjById(id);
} public boolean isExists(Jjxypj t1, Jjxypj t2) {
// TODO Auto-generated method stub
return false;
} public boolean update(Jjxypj t, String oldId) {
boolean bool=jjxypjDao.clearJjxypjByXmbh(t.getXmbh());
if(bool)
bool=this.execJjxxpj(t.getXmbh());
else
throw new BusinessException("删除旧记录发生错误,无法执行!");
return bool;
}

private boolean execJjxxpj(Long xmbh){
try {
boolean flag=false;
String result=checkParamsBeforeJjxxpj(xmbh);
if("success".equals(result)){
//静态投资
Xmjttz jttz=jjxypjDao.getXmjttz(xmbh);
//中长期贷款利率
Cwpjcs zcqdklv=jjxypjDao.getCwpjcsByPjbh(xmbh,1L);

Jjxypj j=getJtzb(xmbh,jttz); //静态指标
jjxypjDao.addJjxypj(j);
j=getJsqlx(xmbh,jttz,zcqdklv); //建设期利息
jjxypjDao.addJjxypj(j);
j=getJcybf(xmbh); //价差预备费
jjxypjDao.addJjxypj(j);
j=getQbtznbsyl(xmbh);//全部投资内部收益率
jjxypjDao.addJjxypj(j);
j=getQbztJxz(xmbh); //全部投资净现值
jjxypjDao.addJjxypj(j);
j=getTzhsq(xmbh); //投资回收期
jjxypjDao.addJjxypj(j);
j=getTzlrl(xmbh); //投资利润率
jjxypjDao.addJjxypj(j);
j=getTzlsl(xmbh); //投资利税率
jjxypjDao.addJjxypj(j);
j=getZbjNbsyl(xmbh, xmbh); //资本金内部收益率j=getZbjNbsyl(xmbh);
jjxypjDao.addJjxypj(j);
j=getZbjJxz(xmbh); //资本金净现值
jjxypjDao.addJjxypj(j);
j=getZbjJlrl(xmbh); //资本金净利润率
jjxypjDao.addJjxypj(j);
}
return true;
//return jjxypjDao.execJjxxpj(xmbh);
} catch (Exception e) {
throw new BusinessException("经济效益计算方法执行错误,请检查是否数据齐全!!");
}


private Jjxypj getZbjJlrl(Long xmbh) {
Jjxypj  j=new Jjxypj();
j.setXmbh(xmbh);
j.setZbbh(11L);
j.setZbmc("资本金净利润率");
j.setZbdw("%");
j.setZbz(5.6 );
return j;
} private Jjxypj getZbjJxz(Long xmbh) {
Jjxypj  j=new Jjxypj();
j.setXmbh(xmbh);
j.setZbbh(10L);
j.setZbmc("资本金净现值");
j.setZbdw("万元");
j.setZbz(1945.7);
return j;
} private Jjxypj getZbjNbsyl(Long xmbh,Long zbbh) {
Jjxypj  j=new Jjxypj();
j.setXmbh(xmbh);
j.setZbbh(zbbh);
j.setZbmc("资本金内部收益率");
j.setZbdw("%");
j.setZbz(10.7);
return j;
} private Jjxypj getTzlsl(Long xmbh) {
Jjxypj  j=new Jjxypj();
j.setXmbh(xmbh);
j.setZbbh(8L);
j.setZbmc("投资利税率");
j.setZbdw("%");
j.setZbz(4.2);
return j;
} private Jjxypj getTzlrl(Long xmbh) {
Jjxypj  j=new Jjxypj();
j.setXmbh(xmbh);
j.setZbbh(7L);
j.setZbmc("投资利润率");
j.setZbdw("%");
j.setZbz(5.1);
return j;
} private Jjxypj getTzhsq(Long xmbh) {
Jjxypj  j=new Jjxypj();
j.setXmbh(xmbh);
j.setZbbh(6L);
j.setZbmc("投资回收期");
j.setZbdw("年");
j.setZbz(15d);
return j;
} private Jjxypj getQbztJxz(Long xmbh) {
Jjxypj  j=new Jjxypj();
j.setXmbh(xmbh);
j.setZbbh(5L);
j.setZbmc("全部投资净现值");
j.setZbdw("万元");
j.setZbz(55d);
return j;
} private Jjxypj getQbtznbsyl(Long xmbh) {

Jjxypj  j=new Jjxypj();
j.setXmbh(xmbh);
j.setZbbh(4L);
j.setZbmc("全部投资内部收益率");
j.setZbdw("%");
j.setZbz(6.3);
return j;
}

private Jjxypj getJcybf(Long xmbh) {
Jjxypj  j=new Jjxypj();
j.setXmbh(xmbh);
j.setZbbh(3L);
j.setZbmc("价差预备费");
j.setZbdw("万元");
j.setZbz(0d);
return j;
} private Jjxypj getJsqlx(Long xmbh, Xmjttz jttz, Cwpjcs zcqdklv) {
Jjxypj  j=new Jjxypj();
j.setXmbh(xmbh);
j.setZbbh(2L);
j.setZbmc("建设期利息");
j.setZbdw("万元");
Double y1=jttz.getY1()*0.5*zcqdklv.getPjcs();
Double y2=jttz.getY1()*zcqdklv.getPjcs()+jttz.getY2()*0.5*zcqdklv.getPjcs();
Double y3=(jttz.getY1()+jttz.getY2())*zcqdklv.getPjcs()+jttz.getY3()*0.5*zcqdklv.getPjcs();
Double y4=(jttz.getY1()+jttz.getY2()+jttz.getY3())*zcqdklv.getPjcs()+jttz.getY4()*0.5*zcqdklv.getPjcs();
Double y5=(jttz.getY1()+jttz.getY2()+jttz.getY3()+jttz.getY4())*zcqdklv.getPjcs()+jttz.getY5()*0.5*zcqdklv.getPjcs();
j.setZbz((y1+y2+y3+y4+y5)/100);
return j;
} private Jjxypj getJtzb(Long xmbh,Xmjttz jttz) {
Jjxypj  j=new Jjxypj();
j.setXmbh(xmbh);
j.setZbbh(1L);
j.setZbmc("静态指标");
j.setZbdw("万元");
j.setZbz(jttz.getY1()+jttz.getY2()+jttz.getY3()+jttz.getY4()+jttz.getY5());
return j;
}

解决方案 »

  1.   

    报什么错也不说 什么问题
      

  2.   

    后半段代码补全(已完成插入固定数值,变成动态统计数值)
      

  3.   

    没人帮忙啊錒   。啊 。。啊 。
      

  4.   

    1.看看后台显示什么错误
    2.分析出错的原因
    3.在相应出错的地方加断点
    4.调试断点,相应地方捕获一下异常
      

  5.   

    看了一大串代码,表示 没看到 神马问题。 楼主问的问题太抽象了咕~~(╯﹏╰)b~
      

  6.   

    没错。内容里不是有那些死的数值什么的。我要把它变成动态统计。。
      

  7.   

    没错。内容里不是有那些死的数值什么的。我要把它变成动态统计。。
      

  8.   

    没错。内容里不是有那些死的数值什么的。我要把它变成动态统计。。