单位对比成本增加项目字段

This commit is contained in:
mzr 2024-12-12 17:52:33 +08:00
parent 2433e43f65
commit 431515e1fb
6 changed files with 2129 additions and 1 deletions

View File

@ -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

View File

@ -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
*/

View File

@ -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
*/

View File

@ -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
*/

View File

@ -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
*/