|
@@ -199,7 +199,9 @@ class Rpt_Data_Extractor {
|
|
|
filterData(srcData, preHandle, rawDataObj.prjData);
|
|
|
break;
|
|
|
case JV.PROP_HANDLE_TYPE_SUM:
|
|
|
+ // fsUtil.writeObjToFile(rawDataObj, "D:/GitHome/ConstructionCost/tmp/insertedRawDataData10.jsp");
|
|
|
summaryData(srcData, preHandle, rawDataObj.prjData);
|
|
|
+ // fsUtil.writeObjToFile(rawDataObj, "D:/GitHome/ConstructionCost/tmp/insertedRawDataData11.jsp");
|
|
|
break;
|
|
|
case JV.PROP_HANDLE_TYPE_ADD_DUMMY:
|
|
|
addDummyData(srcData, preHandle);
|
|
@@ -207,6 +209,9 @@ class Rpt_Data_Extractor {
|
|
|
case JV.PROP_HANDLE_TYPE_ADJUST:
|
|
|
adjustData(srcData, preHandle);
|
|
|
break;
|
|
|
+ case JV.PROP_HANDLE_TYPE_BILLS_DATA_MOVE:
|
|
|
+ moveRationData(srcData, rawDataObj);
|
|
|
+ break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
@@ -239,6 +244,9 @@ class Rpt_Data_Extractor {
|
|
|
assembleFields(tpl[JV.NODE_FIELD_MAP][JV.NODE_DETAIL_FIELDS_EX], rptDataObj[JV.DATA_DETAIL_DATA_EX], $PROJECT);
|
|
|
// console.log(JV.DATA_DETAIL_DATA_EX);
|
|
|
// console.log(rptDataObj[JV.DATA_DETAIL_DATA_EX]);
|
|
|
+ // fsUtil.writeObjToFile(rptDataObj, "D:/GitHome/ConstructionCost/tmp/insertedOriginalData.jsp");
|
|
|
+ // fsUtil.writeObjToFile(rawDataObj, "D:/GitHome/ConstructionCost/tmp/insertedRawDataData.jsp");
|
|
|
+ // fsUtil.writeObjToFile($PROJECT, "D:/GitHome/ConstructionCost/tmp/$PROJECTData.jsp");
|
|
|
return rptDataObj;
|
|
|
};
|
|
|
|
|
@@ -314,7 +322,7 @@ function summaryData(sourceData, handleCfg, prjData){
|
|
|
}
|
|
|
delete sourceData.data;
|
|
|
sourceData.data = rstArr;
|
|
|
- // fsUtil.writeObjToFile(sourceData.data, "D:/GitHome/ConstructionCost/tmp/sumRst.js");
|
|
|
+ // fsUtil.writeObjToFile(sourceData.data, "D:/GitHome/ConstructionCost/tmp/sumRst.jsp");
|
|
|
}
|
|
|
|
|
|
function filterData(sourceData, handleCfg, prjData) {
|
|
@@ -452,6 +460,64 @@ function adjustData(sourceData, adjustCfg) {
|
|
|
sourceData.data = rstArr;
|
|
|
}
|
|
|
|
|
|
+function moveRationData(rationData, rawDataObj) {
|
|
|
+ if (rawDataObj) {
|
|
|
+ // let rationData = getModuleDataByKey(rawDataObj.prjData, projectConst.RATION);
|
|
|
+ let rationGljData = getModuleDataByKey(rawDataObj.prjData, projectConst.RATION_GLJ);
|
|
|
+ let prjGljData = getModuleDataByKey(rawDataObj.prjData, projectConst.PROJECTGLJ);
|
|
|
+ let dummyCode = " ", dummyPRJID = 10101010;
|
|
|
+ for (let rationItem of rationData.data) {
|
|
|
+ if (rationItem.type === 2 || rationItem.type === 3) {
|
|
|
+ //2: 量材(人工/材料/机械/主材/设备) 3:材料(材料/主材/设备)
|
|
|
+ let copyItem = {};
|
|
|
+ copyItem.ID = rationItem.ID;
|
|
|
+ copyItem.projectID = rationItem.projectID;
|
|
|
+ copyItem.GLJID = rationItem.GLJID;
|
|
|
+ copyItem.rationID = rationItem.ID;
|
|
|
+ copyItem.rationItemQuantity = 1;
|
|
|
+ copyItem.quantity = 1;
|
|
|
+ copyItem.specialType_quantity = rationItem.quantity;
|
|
|
+ copyItem.name = rationItem.name;
|
|
|
+ if (rationItem.code) {
|
|
|
+ copyItem.code = rationItem.ID + "_" + rationItem.code;
|
|
|
+ } else {
|
|
|
+ copyItem.code = dummyCode;
|
|
|
+ dummyCode = dummyCode + " ";
|
|
|
+ }
|
|
|
+ copyItem.original_code = rationItem.original_code;
|
|
|
+ copyItem.unit = rationItem.unit;
|
|
|
+ copyItem.specs = rationItem.specs;
|
|
|
+ copyItem.shortName = rationItem.shortName;
|
|
|
+ copyItem.billsItemID = rationItem.billsItemID;
|
|
|
+ copyItem.type = rationItem.subType;
|
|
|
+ // copyItem.repositoryId = rationItem.?;
|
|
|
+ if (rationItem.projectGLJID) {
|
|
|
+ copyItem.projectGLJID = rationItem.projectGLJID;
|
|
|
+ } else {
|
|
|
+ //add dummy project GLJ
|
|
|
+ let dummyPrjItem = {};
|
|
|
+ copyItem.projectGLJID = dummyPRJID;
|
|
|
+ dummyPrjItem.id = dummyPRJID;
|
|
|
+ dummyPRJID++;
|
|
|
+ dummyPrjItem.unit_price = {};
|
|
|
+ // dummyPrjItem.unit_price.base_price = 0;
|
|
|
+ // dummyPrjItem.unit_price.market_price = 0;
|
|
|
+ dummyPrjItem.unit_price.base_price = 0;
|
|
|
+ dummyPrjItem.unit_price.market_price = rationItem["marketUnitFee"];
|
|
|
+ dummyPrjItem.quantity = 0;
|
|
|
+ dummyPrjItem.is_evaluate = 0;
|
|
|
+ prjGljData.data.gljList.push(dummyPrjItem);
|
|
|
+ }
|
|
|
+ // copyItem.adjCoe = rationItem.?;
|
|
|
+ // copyItem.from = rationItem.?;
|
|
|
+ // copyItem.createType = rationItem.?;
|
|
|
+ rationGljData.data.push(copyItem);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // fsUtil.writeObjToFile(rationGljData.data, "D:/GitHome/ConstructionCost/tmp/afterMoveGLJ.jsp");
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
function getDupGrpKeyVals(sourceData, segKeys) {
|
|
|
let rst = [];
|
|
|
function pushKeyVal(item) {
|
|
@@ -638,13 +704,13 @@ function sortData(sourceData, sortCfg, prjData) {
|
|
|
treeUtil.getFlatArray(newTopArr, destArr);
|
|
|
delete sourceData.data;
|
|
|
sourceData.data = destArr;
|
|
|
- // fsUtil.writeObjToFile(sourceData.data, "D:/GitHome/ConstructionCost/tmp/sortedAndFlattedRst.js");
|
|
|
+ // fsUtil.writeObjToFile(sourceData.data, "D:/GitHome/ConstructionCost/tmp/sortedAndFlattedRst.jsp");
|
|
|
break;
|
|
|
case "normal":
|
|
|
private_normal_sort(tempRstArr, sortCfg[JV.PROP_SORT_KEYS]);
|
|
|
delete sourceData.data;
|
|
|
sourceData.data = tempRstArr;
|
|
|
- // fsUtil.writeObjToFile(sourceData.data, "D:/GitHome/ConstructionCost/tmp/normalSortedRst.js");
|
|
|
+ // fsUtil.writeObjToFile(sourceData.data, "D:/GitHome/ConstructionCost/tmp/normalSortedRst.jsp");
|
|
|
break;
|
|
|
case "accord_to_parent":
|
|
|
let pcKey = sortCfg[JV.PROP_PARENT_CHILD_SORT_KEY];
|
|
@@ -795,17 +861,27 @@ function ext_getPropety(propKey) {
|
|
|
if (propKey && dtObj) {
|
|
|
for (let dItem of dtObj.data) {
|
|
|
let doc = (dItem._doc === null || dItem._doc === undefined)?dItem:dItem._doc;
|
|
|
- if (doc.hasOwnProperty("property")) {
|
|
|
- // if (!doc["property"][propKey] && doc[propKey]) {
|
|
|
- // rst.push(doc[propKey]);
|
|
|
- // } else {
|
|
|
- // getDeepProperty(propKey, doc["property"], rst);
|
|
|
- // }
|
|
|
- rst.push(doc["property"][propKey]);
|
|
|
- } else if (doc.hasOwnProperty(propKey)) {
|
|
|
- rst.push(doc[propKey]);
|
|
|
+ if (propKey instanceof Array) {
|
|
|
+ for (let pi = 0; pi < propKey.length; pi++) {
|
|
|
+ if (doc.hasOwnProperty("property")) {
|
|
|
+ if (doc["property"].hasOwnProperty(propKey[pi])) {
|
|
|
+ rst.push(doc["property"][propKey[pi]]);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } else if (doc.hasOwnProperty(propKey[pi])) {
|
|
|
+ rst.push(doc[propKey[pi]]);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ if (pi === propKey.length - 1) rst.push('');
|
|
|
+ }
|
|
|
} else {
|
|
|
- rst.push('');
|
|
|
+ if (doc.hasOwnProperty("property")) {
|
|
|
+ rst.push(doc["property"][propKey]);
|
|
|
+ } else if (doc.hasOwnProperty(propKey)) {
|
|
|
+ rst.push(doc[propKey]);
|
|
|
+ } else {
|
|
|
+ rst.push('');
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|