Просмотр исходного кода

工料机市场单价在出报表时需要预处理

TonyKang 5 лет назад
Родитель
Сommit
8dc2cd515d
2 измененных файлов с 11 добавлено и 0 удалено
  1. 1 0
      modules/reports/controllers/rpt_controller.js
  2. 10 0
      modules/reports/util/rpt_yanghu_data_util.js

+ 1 - 0
modules/reports/controllers/rpt_controller.js

@@ -245,6 +245,7 @@ function getAllPagesCommon(user_id, prj_id, rpt_id, pageSize, orientation, custo
                 if (!err) {
                 if (!err) {
                     let buildPageData = function() {
                     let buildPageData = function() {
                         try {
                         try {
+                            // fsUtil.writeObjToFile(rawDataObj, "D:/GitHome/ConstructionCost/tmp/rawDataObj.jsp");
                             let tplData = rptDataUtil.assembleData(rawDataObj);
                             let tplData = rptDataUtil.assembleData(rawDataObj);
                             let printCom = JpcEx.createNew();
                             let printCom = JpcEx.createNew();
                             if (pageSize) rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_PAGE_SIZE] = pageSize;
                             if (pageSize) rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_PAGE_SIZE] = pageSize;

+ 10 - 0
modules/reports/util/rpt_yanghu_data_util.js

@@ -267,9 +267,19 @@ class Rpt_Data_Extractor {
             let rationDatas = getModuleDataByKey(rawDataObj.prjData, "ration");
             let rationDatas = getModuleDataByKey(rawDataObj.prjData, "ration");
             let billsDatas = getModuleDataByKey(rawDataObj.prjData, "bills");
             let billsDatas = getModuleDataByKey(rawDataObj.prjData, "bills");
             let decimal = rawDataObj.prj.property.decimal.glj.quantity;
             let decimal = rawDataObj.prj.property.decimal.glj.quantity;
+            // let labourCoeDatas =  getModuleDataByKey(rawDataObj.prjData, "labour_coe");
+            let calcOptions = rawDataObj.prj.property.calcOptions;
+
             if (projectGLJDatas && rationGLJDatas && rationDatas && billsDatas) {
             if (projectGLJDatas && rationGLJDatas && rationDatas && billsDatas) {
                 gljUtil.calcProjectGLJQuantity(projectGLJDatas.data, rationGLJDatas.data, rationDatas.data, billsDatas.data, decimal);
                 gljUtil.calcProjectGLJQuantity(projectGLJDatas.data, rationGLJDatas.data, rationDatas.data, billsDatas.data, decimal);
             }
             }
+            if (projectGLJDatas && rationGLJDatas) {
+                //考虑调价情况
+                for (const glj of projectGLJDatas.data.gljList) {
+                    glj.unit_price.market_price = gljUtil.getMarketPrice(glj, projectGLJDatas.data, calcOptions, [], rawDataObj.prj.property.decimal, false);
+                    //备注:养护没有调价,就不用_tender了
+                }
+            }
         }
         }
         //还有汇总的...
         //还有汇总的...
         if (rawDataObj.hasOwnProperty(`Construct`) || rawDataObj.hasOwnProperty(`ConstructDetail`) || rawDataObj.hasOwnProperty(`Segment`) || rawDataObj.hasOwnProperty(`SegmentDetail`)
         if (rawDataObj.hasOwnProperty(`Construct`) || rawDataObj.hasOwnProperty(`ConstructDetail`) || rawDataObj.hasOwnProperty(`Segment`) || rawDataObj.hasOwnProperty(`SegmentDetail`)