单位对比成本增加项目字段
This commit is contained in:
parent
2433e43f65
commit
431515e1fb
16
.classpath
16
.classpath
|
@ -1,5 +1,15 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<classpath>
|
||||
<classpathentry kind="src" output="mmpac/classes" path="mmpac/src/public"/>
|
||||
<classpathentry kind="src" output="mmpac/classes" path="mmpac/src/client"/>
|
||||
<classpathentry kind="src" output="mmpac/classes" path="mmpac/src/private"/>
|
||||
<classpathentry kind="src" output="mmpac/classes" path="mmpac/src/test"/>
|
||||
<classpathentry kind="src" output="mmpac/classes" path="mmpac/resources"/>
|
||||
<classpathentry kind="src" output="cm/classes" path="cm/src/public"/>
|
||||
<classpathentry kind="src" output="cm/classes" path="cm/src/client"/>
|
||||
<classpathentry kind="src" output="cm/classes" path="cm/src/private"/>
|
||||
<classpathentry kind="src" output="cm/classes" path="cm/src/test"/>
|
||||
<classpathentry kind="src" output="cm/classes" path="cm/resources"/>
|
||||
<classpathentry kind="src" output="pu/classes" path="pu/src/public"/>
|
||||
<classpathentry kind="src" output="pu/classes" path="pu/src/client"/>
|
||||
<classpathentry kind="src" output="pu/classes" path="pu/src/private"/>
|
||||
|
@ -12,7 +22,11 @@
|
|||
<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/Framework_Library"/>
|
||||
<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/Module_Public_Library"/>
|
||||
<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/Module_Client_Library"/>
|
||||
<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/Module_Private_Library"/>
|
||||
<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/Module_Private_Library">
|
||||
<accessrules>
|
||||
<accessrule kind="accessible" pattern="**"/>
|
||||
</accessrules>
|
||||
</classpathentry>
|
||||
<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/Module_Lang_Library"/>
|
||||
<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/Generated_EJB"/>
|
||||
<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/NCCloud_Library"/>
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,111 @@
|
|||
package nc.bs.cm.meascostcontrast.process;
|
||||
|
||||
import java.util.List;
|
||||
import nc.bd.framework.base.CMNumberUtil2;
|
||||
import nc.bs.cm.meascostcontrast.strategy.IMeasCostStrategy;
|
||||
import nc.cmpub.framework.util.CMValidateUtil;
|
||||
import nc.vo.cm.meascostcontrast.MeasCostItemVO;
|
||||
import nc.vo.cm.meascostcontrast.MeasCostQueryResultVO;
|
||||
import nc.vo.pub.lang.UFDouble;
|
||||
|
||||
public class MeasCostCenterfrom implements IMeasCostStrategy {
|
||||
public void saveItem(List<MeasCostQueryResultVO> factorList, MeasCostItemVO itemVO) {
|
||||
if (CMValidateUtil.isEmpty(factorList)) {
|
||||
return;
|
||||
}
|
||||
|
||||
itemVO.setCccode(((MeasCostQueryResultVO) factorList.get(0)).getCccode());
|
||||
|
||||
itemVO.setCcname(((MeasCostQueryResultVO) factorList.get(0)).getCcname());
|
||||
|
||||
itemVO.setVcostobjcode(((MeasCostQueryResultVO) factorList.get(0)).getVcostobjcode());
|
||||
|
||||
itemVO.setVcostobjname(((MeasCostQueryResultVO) factorList.get(0)).getVcostobjname());
|
||||
|
||||
itemVO.setProjectcode(((MeasCostQueryResultVO) factorList.get(0)).getProjectcode());
|
||||
itemVO.setProjectname(((MeasCostQueryResultVO) factorList.get(0)).getProjectname());
|
||||
|
||||
itemVO.setNnum(((MeasCostQueryResultVO) factorList.get(0)).getNnum());
|
||||
|
||||
UFDouble nmeascostN = UFDouble.ZERO_DBL;
|
||||
|
||||
UFDouble nmeascostY = UFDouble.ZERO_DBL;
|
||||
|
||||
UFDouble nsumN = UFDouble.ZERO_DBL;
|
||||
|
||||
UFDouble nsumY = UFDouble.ZERO_DBL;
|
||||
|
||||
for (MeasCostQueryResultVO resultVO : factorList) {
|
||||
|
||||
String bfromcostcenter = resultVO.getBfromcostcenter();
|
||||
if ("N".equals(bfromcostcenter)) {
|
||||
|
||||
nsumN = resultVO.getNsum();
|
||||
|
||||
nmeascostN = CMNumberUtil2.div(nsumN,
|
||||
new UFDouble[] { ((MeasCostQueryResultVO) factorList.get(0)).getNnum() });
|
||||
|
||||
continue;
|
||||
}
|
||||
if ("Y".equals(bfromcostcenter)) {
|
||||
|
||||
nsumY = resultVO.getNsum();
|
||||
|
||||
nmeascostY = CMNumberUtil2.div(nsumY,
|
||||
new UFDouble[] { ((MeasCostQueryResultVO) factorList.get(0)).getNnum() });
|
||||
}
|
||||
}
|
||||
|
||||
itemVO.setAttrbuteByRule("nmeascost", "ncost", CMNumberUtil2.add(new UFDouble[] { nmeascostN, nmeascostY }));
|
||||
|
||||
itemVO.setAttrbuteByRule("nmeascost", "thiscenter", nmeascostN);
|
||||
|
||||
itemVO.setAttrbuteByRule("nmeascost", "othercenter", nmeascostY);
|
||||
|
||||
itemVO.setAttrbuteByRule("nsum", "ncost", CMNumberUtil2.add(new UFDouble[] { nsumN, nsumY }));
|
||||
|
||||
itemVO.setAttrbuteByRule("nsum", "thiscenter", nsumN);
|
||||
|
||||
itemVO.setAttrbuteByRule("nsum", "othercenter", nsumY);
|
||||
}
|
||||
|
||||
public void saveFactor(List<MeasCostQueryResultVO> factorList, MeasCostItemVO itemVO) {
|
||||
if (CMValidateUtil.isEmpty(factorList)) {
|
||||
return;
|
||||
}
|
||||
|
||||
String factorcode = ((MeasCostQueryResultVO) factorList.get(0)).getFactorcode();
|
||||
|
||||
UFDouble factornsumN = UFDouble.ZERO_DBL;
|
||||
|
||||
UFDouble factornsumY = UFDouble.ZERO_DBL;
|
||||
|
||||
for (MeasCostQueryResultVO resultVO : factorList) {
|
||||
String bfromcostcenter = resultVO.getBfromcostcenter();
|
||||
|
||||
if ("N".equals(bfromcostcenter)) {
|
||||
|
||||
factornsumN = CMNumberUtil2.add(new UFDouble[] { factornsumN, resultVO.getFactorNsum() });
|
||||
|
||||
continue;
|
||||
}
|
||||
if ("Y".equals(bfromcostcenter)) {
|
||||
|
||||
factornsumY = CMNumberUtil2.add(new UFDouble[] { factornsumY, resultVO.getFactorNsum() });
|
||||
}
|
||||
}
|
||||
|
||||
itemVO.setAttrbuteByRule(factorcode, "ncost", CMNumberUtil2.add(new UFDouble[] { factornsumN, factornsumY }));
|
||||
|
||||
itemVO.setAttrbuteByRule(factorcode, "thiscenter", factornsumN);
|
||||
|
||||
itemVO.setAttrbuteByRule(factorcode, "othercenter", factornsumY);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Location:
|
||||
* E:\yongyou\tk_nchome\ncchome\modules\cm\META-INF\lib\cm_cmreport.jar!/nc/bs/
|
||||
* cm/meascostcontrast/process/MeasCostCenterfrom.class Java compiler version: 8
|
||||
* (52.0) JD-Core Version: 1.0.7
|
||||
*/
|
|
@ -0,0 +1,59 @@
|
|||
package nc.bs.cm.meascostcontrast.process;
|
||||
|
||||
import java.util.List;
|
||||
import nc.bd.framework.base.CMNumberUtil2;
|
||||
import nc.bs.cm.meascostcontrast.strategy.IMeasCostStrategy;
|
||||
import nc.cmpub.framework.util.CMValidateUtil;
|
||||
import nc.vo.cm.meascostcontrast.MeasCostItemVO;
|
||||
import nc.vo.cm.meascostcontrast.MeasCostQueryResultVO;
|
||||
import nc.vo.pub.lang.UFDouble;
|
||||
|
||||
public class MeasCostDefault implements IMeasCostStrategy {
|
||||
public void saveItem(List<MeasCostQueryResultVO> factorList, MeasCostItemVO itemVO) {
|
||||
if (CMValidateUtil.isEmpty(factorList)) {
|
||||
return;
|
||||
}
|
||||
|
||||
MeasCostQueryResultVO resultVO = (MeasCostQueryResultVO) factorList.get(0);
|
||||
|
||||
itemVO.setCccode(resultVO.getCccode());
|
||||
|
||||
itemVO.setCcname(resultVO.getCcname());
|
||||
|
||||
itemVO.setVcostobjcode(resultVO.getVcostobjcode());
|
||||
|
||||
itemVO.setVcostobjname(resultVO.getVcostobjname());
|
||||
|
||||
itemVO.setProjectcode(resultVO.getProjectcode());
|
||||
itemVO.setProjectname(resultVO.getProjectname());
|
||||
|
||||
itemVO.setNnum(resultVO.getNnum());
|
||||
|
||||
itemVO.setAttrbuteByRule("nsum", "ncost", resultVO.getNsum());
|
||||
|
||||
itemVO.setAttrbuteByRule("nmeascost", "ncost",
|
||||
CMNumberUtil2.div(resultVO.getNsum(), new UFDouble[] { resultVO.getNnum() }));
|
||||
}
|
||||
|
||||
public void saveFactor(List<MeasCostQueryResultVO> factorList, MeasCostItemVO itemVO) {
|
||||
if (CMValidateUtil.isEmpty(factorList)) {
|
||||
return;
|
||||
}
|
||||
|
||||
MeasCostQueryResultVO resultVO = (MeasCostQueryResultVO) factorList.get(0);
|
||||
|
||||
UFDouble factorNsum = UFDouble.ZERO_DBL;
|
||||
for (MeasCostQueryResultVO vo : factorList) {
|
||||
factorNsum = CMNumberUtil2.add(new UFDouble[] { factorNsum, vo.getFactorNsum() });
|
||||
}
|
||||
|
||||
itemVO.setAttrbuteByRule(resultVO.getFactorcode(), "ncost", factorNsum);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Location:
|
||||
* E:\yongyou\tk_nchome\ncchome\modules\cm\META-INF\lib\cm_cmreport.jar!/nc/bs/
|
||||
* cm/meascostcontrast/process/MeasCostDefault.class Java compiler version: 8
|
||||
* (52.0) JD-Core Version: 1.0.7
|
||||
*/
|
|
@ -0,0 +1,88 @@
|
|||
package nc.bs.cm.meascostcontrast.process;
|
||||
|
||||
import java.util.List;
|
||||
import nc.bd.framework.base.CMNumberUtil2;
|
||||
import nc.bs.cm.meascostcontrast.strategy.IMeasCostStrategy;
|
||||
import nc.cmpub.framework.util.CMValidateUtil;
|
||||
import nc.vo.cm.meascostcontrast.MeasCostItemVO;
|
||||
import nc.vo.cm.meascostcontrast.MeasCostQueryResultVO;
|
||||
import nc.vo.pub.lang.UFDouble;
|
||||
|
||||
public class MeasCostStdcost implements IMeasCostStrategy {
|
||||
public void saveItem(List<MeasCostQueryResultVO> factorList, MeasCostItemVO itemVO) {
|
||||
if (CMValidateUtil.isEmpty(factorList)) {
|
||||
return;
|
||||
}
|
||||
|
||||
MeasCostQueryResultVO resultVO = (MeasCostQueryResultVO) factorList.get(0);
|
||||
|
||||
itemVO.setCccode(resultVO.getCccode());
|
||||
|
||||
itemVO.setCcname(resultVO.getCcname());
|
||||
|
||||
itemVO.setVcostobjcode(resultVO.getVcostobjcode());
|
||||
|
||||
itemVO.setVcostobjname(resultVO.getVcostobjname());
|
||||
|
||||
itemVO.setProjectcode(resultVO.getProjectcode());
|
||||
itemVO.setProjectname(resultVO.getProjectname());
|
||||
|
||||
itemVO.setNnum(resultVO.getNnum());
|
||||
|
||||
itemVO.setAttrbuteByRule("nmeascost", "ncost",
|
||||
CMNumberUtil2.div(resultVO.getNsum(), new UFDouble[] { resultVO.getNnum() }));
|
||||
|
||||
itemVO.setAttrbuteByRule("nmeascost", "nstdcost",
|
||||
CMNumberUtil2.div(resultVO.getNstdcostNsum(), new UFDouble[] { resultVO.getNnum() }));
|
||||
|
||||
itemVO.setAttrbuteByRule("nmeascost", "nnumdiff",
|
||||
CMNumberUtil2.div(resultVO.getNnumdiffNsum(), new UFDouble[] { resultVO.getNnum() }));
|
||||
|
||||
itemVO.setAttrbuteByRule("nmeascost", "npricediff",
|
||||
CMNumberUtil2.div(resultVO.getNpricediffNsum(), new UFDouble[] { resultVO.getNnum() }));
|
||||
|
||||
itemVO.setAttrbuteByRule("nsum", "ncost", resultVO.getNsum());
|
||||
|
||||
itemVO.setAttrbuteByRule("nsum", "nstdcost", resultVO.getNstdcostNsum());
|
||||
|
||||
itemVO.setAttrbuteByRule("nsum", "nnumdiff", resultVO.getNnumdiffNsum());
|
||||
|
||||
itemVO.setAttrbuteByRule("nsum", "npricediff", resultVO.getNpricediffNsum());
|
||||
}
|
||||
|
||||
public void saveFactor(List<MeasCostQueryResultVO> factorList, MeasCostItemVO itemVO) {
|
||||
if (CMValidateUtil.isEmpty(factorList)) {
|
||||
return;
|
||||
}
|
||||
|
||||
MeasCostQueryResultVO resultVO = (MeasCostQueryResultVO) factorList.get(0);
|
||||
UFDouble factorNsum = UFDouble.ZERO_DBL;
|
||||
UFDouble nstdcostFactor = UFDouble.ZERO_DBL;
|
||||
UFDouble nnumdiffFactor = UFDouble.ZERO_DBL;
|
||||
UFDouble npricediffFactor = UFDouble.ZERO_DBL;
|
||||
|
||||
for (MeasCostQueryResultVO vo : factorList) {
|
||||
factorNsum = CMNumberUtil2.add(new UFDouble[] { factorNsum, vo.getFactorNsum() });
|
||||
nstdcostFactor = CMNumberUtil2.add(new UFDouble[] { nstdcostFactor, vo.getNstdcostFactor() });
|
||||
nnumdiffFactor = CMNumberUtil2.add(new UFDouble[] { nnumdiffFactor, vo.getNnumdiffFactor() });
|
||||
npricediffFactor = CMNumberUtil2.add(new UFDouble[] { npricediffFactor, vo.getNpricediffFactor() });
|
||||
}
|
||||
|
||||
String factorcode = resultVO.getFactorcode();
|
||||
|
||||
itemVO.setAttrbuteByRule(factorcode, "ncost", factorNsum);
|
||||
|
||||
itemVO.setAttrbuteByRule(factorcode, "nstdcost", nstdcostFactor);
|
||||
|
||||
itemVO.setAttrbuteByRule(factorcode, "nnumdiff", nnumdiffFactor);
|
||||
|
||||
itemVO.setAttrbuteByRule(factorcode, "npricediff", npricediffFactor);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Location:
|
||||
* E:\yongyou\tk_nchome\ncchome\modules\cm\META-INF\lib\cm_cmreport.jar!/nc/bs/
|
||||
* cm/meascostcontrast/process/MeasCostStdcost.class Java compiler version: 8
|
||||
* (52.0) JD-Core Version: 1.0.7
|
||||
*/
|
|
@ -0,0 +1,111 @@
|
|||
package nc.bs.cm.meascostcontrast.process;
|
||||
|
||||
import java.util.List;
|
||||
import nc.bd.framework.base.CMNumberUtil2;
|
||||
import nc.bs.cm.meascostcontrast.strategy.IMeasCostStrategy;
|
||||
import nc.cmpub.framework.util.CMValidateUtil;
|
||||
import nc.vo.cm.meascostcontrast.MeasCostItemVO;
|
||||
import nc.vo.cm.meascostcontrast.MeasCostQueryResultVO;
|
||||
import nc.vo.pub.lang.UFDouble;
|
||||
|
||||
public class MeasCostSubtype implements IMeasCostStrategy {
|
||||
public void saveItem(List<MeasCostQueryResultVO> factorList, MeasCostItemVO itemVO) {
|
||||
if (CMValidateUtil.isEmpty(factorList)) {
|
||||
return;
|
||||
}
|
||||
|
||||
itemVO.setCccode(((MeasCostQueryResultVO) factorList.get(0)).getCccode());
|
||||
|
||||
itemVO.setCcname(((MeasCostQueryResultVO) factorList.get(0)).getCcname());
|
||||
|
||||
itemVO.setVcostobjcode(((MeasCostQueryResultVO) factorList.get(0)).getVcostobjcode());
|
||||
|
||||
itemVO.setVcostobjname(((MeasCostQueryResultVO) factorList.get(0)).getVcostobjname());
|
||||
|
||||
itemVO.setProjectcode(((MeasCostQueryResultVO) factorList.get(0)).getProjectcode());
|
||||
itemVO.setProjectname(((MeasCostQueryResultVO) factorList.get(0)).getProjectname());
|
||||
|
||||
itemVO.setNnum(((MeasCostQueryResultVO) factorList.get(0)).getNnum());
|
||||
|
||||
UFDouble nmeascostN = UFDouble.ZERO_DBL;
|
||||
|
||||
UFDouble nmeascostY = UFDouble.ZERO_DBL;
|
||||
|
||||
UFDouble nsumN = UFDouble.ZERO_DBL;
|
||||
|
||||
UFDouble nsumY = UFDouble.ZERO_DBL;
|
||||
|
||||
for (MeasCostQueryResultVO resultVO : factorList) {
|
||||
String bsubtype = resultVO.getBsubtype();
|
||||
|
||||
if ("N".equals(bsubtype)) {
|
||||
|
||||
nsumN = resultVO.getNsum();
|
||||
|
||||
nmeascostN = CMNumberUtil2.div(nsumN,
|
||||
new UFDouble[] { ((MeasCostQueryResultVO) factorList.get(0)).getNnum() });
|
||||
|
||||
continue;
|
||||
}
|
||||
if ("Y".equals(bsubtype)) {
|
||||
|
||||
nsumY = resultVO.getNsum();
|
||||
|
||||
nmeascostY = CMNumberUtil2.div(nsumY,
|
||||
new UFDouble[] { ((MeasCostQueryResultVO) factorList.get(0)).getNnum() });
|
||||
}
|
||||
}
|
||||
|
||||
itemVO.setAttrbuteByRule("nmeascost", "ncost", CMNumberUtil2.add(new UFDouble[] { nmeascostN, nmeascostY }));
|
||||
|
||||
itemVO.setAttrbuteByRule("nmeascost", "thistype", nmeascostN);
|
||||
|
||||
itemVO.setAttrbuteByRule("nmeascost", "subtype", nmeascostY);
|
||||
|
||||
itemVO.setAttrbuteByRule("nsum", "ncost", CMNumberUtil2.add(new UFDouble[] { nsumN, nsumY }));
|
||||
|
||||
itemVO.setAttrbuteByRule("nsum", "thistype", nsumN);
|
||||
|
||||
itemVO.setAttrbuteByRule("nsum", "subtype", nsumY);
|
||||
}
|
||||
|
||||
public void saveFactor(List<MeasCostQueryResultVO> factorList, MeasCostItemVO itemVO) {
|
||||
if (CMValidateUtil.isEmpty(factorList)) {
|
||||
return;
|
||||
}
|
||||
|
||||
String factorcode = ((MeasCostQueryResultVO) factorList.get(0)).getFactorcode();
|
||||
|
||||
UFDouble factornsumN = UFDouble.ZERO_DBL;
|
||||
|
||||
UFDouble factornsumY = UFDouble.ZERO_DBL;
|
||||
|
||||
for (MeasCostQueryResultVO resultVO : factorList) {
|
||||
String bsubtype = resultVO.getBsubtype();
|
||||
|
||||
if ("N".equals(bsubtype)) {
|
||||
|
||||
factornsumN = CMNumberUtil2.add(new UFDouble[] { factornsumN, resultVO.getFactorNsum() });
|
||||
|
||||
continue;
|
||||
}
|
||||
if ("Y".equals(bsubtype)) {
|
||||
|
||||
factornsumY = CMNumberUtil2.add(new UFDouble[] { factornsumY, resultVO.getFactorNsum() });
|
||||
}
|
||||
}
|
||||
|
||||
itemVO.setAttrbuteByRule(factorcode, "ncost", CMNumberUtil2.add(new UFDouble[] { factornsumN, factornsumY }));
|
||||
|
||||
itemVO.setAttrbuteByRule(factorcode, "thistype", factornsumN);
|
||||
|
||||
itemVO.setAttrbuteByRule(factorcode, "subtype", factornsumY);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Location:
|
||||
* E:\yongyou\tk_nchome\ncchome\modules\cm\META-INF\lib\cm_cmreport.jar!/nc/bs/
|
||||
* cm/meascostcontrast/process/MeasCostSubtype.class Java compiler version: 8
|
||||
* (52.0) JD-Core Version: 1.0.7
|
||||
*/
|
Loading…
Reference in New Issue