Explorar o código

Merge branch 'dev' of http://192.168.1.41:3000/maixinrong/Calculation into dev

laiguoran %!s(int64=3) %!d(string=hai) anos
pai
achega
a9729242cc

+ 1 - 1
app/lib/stage_im.js

@@ -1019,7 +1019,7 @@ class StageIm {
         // 生成数据(需要缓存,并清理缓存)
         const pre = (this.stage.im_pre && this.stage.im_pre !== '') ? this.stage.im_pre + this.splitChar : '';
         for (const [i, im] of this.ImData.entries()) {
-            im.im_code = pre + this._getNumberFormat(this.stage.order, 2) + this.splitChar + this._getNumberFormat(i + 1, 3);
+            im.im_code = pre + this._getNumberFormat(this.stage.order, 2) + this.splitChar + this._getNumberFormat(i + this.stage.im_start_num + 1, 3);
             if (im.gclBills) {
                 for (const b of im.gclBills) {
                     b.im_code = im.im_code;

+ 1 - 0
app/middleware/stage_check.js

@@ -158,6 +158,7 @@ module.exports = options => {
                     }
                 }
             }
+            console.log(this.stage);
             yield next;
         } catch (err) {
             this.helper.log(err);

+ 11 - 0
app/public/js/stage.js

@@ -2768,6 +2768,7 @@ $(document).ready(() => {
                     $('i', obj).remove();
                 }
                 $('#im-pre').val(stage.im_pre ? stage.im_pre : '');
+                $('#im-start-num').val(stage.im_start_num ? stage.im_start_num : 0);
                 const typeArr = $('div[name="im-type"]');
                 for (const t of typeArr) {
                     if (parseInt($(t).attr('im-type')) === stage.im_type) {
@@ -2779,16 +2780,26 @@ $(document).ready(() => {
             });
             // 提交 中间计量模式
             $('#choose-ok').click(() => {
+                let startNum;
+                try {
+                    startNum = parseInt($('#im-start-num').val());
+                    if (startNum <= 0) throw '请输入正整数';
+                } catch (err) {
+                    toastr.error("中间计量表号起始编号请输入正整数");
+                    return;
+                }
                 const chooseType = _.find($('div[name="im-type"]', '#im-type'), function (it) {
                     return it.style.cursor !== 'pointer';
                 });
                 const data = {
                     im_type: parseInt($(chooseType).attr('im-type')),
                     im_pre: $('#im-pre').val(),
+                    im_start_num: startNum,
                 };
                 postData(window.location.pathname + '/detail/build', data, function (result) {
                     stage.im_type = data.im_type;
                     stage.im_pre = data.im_pre;
+                    stage.im_start_num = data.im_start_num;
                     if (stage.im_type === imType.tz.value || stage.im_type === imType.bb.value) {
                         const jlCol = self.spreadSetting.cols.find(function (x) {return x.field === 'jl'});
                         jlCol.title = '本期计量金额';

+ 2 - 1
app/public/js/stage_im.js

@@ -925,9 +925,10 @@ const stageIm = (function () {
     }
 
     function _buildImCode() {
+        console.log(stage);
         pre = (stage.im_pre && stage.im_pre !== '') ? stage.im_pre + splitChar : '';
         for (const [i, im] of ImData.entries()) {
-            im.im_code = pre + getNumberFormat(stage.order, 2) + splitChar + getNumberFormat(i + 1, 3);
+            im.im_code = pre + getNumberFormat(stage.order, 2) + splitChar + getNumberFormat(i + stage.im_start_num + 1, 3);
         }
     }
 

+ 4 - 0
app/view/stage/detail_modal.ejs

@@ -29,6 +29,10 @@
                     <input type="text" class="form-control form-control-sm" value="<%- ctx.stage.im_pre ? ctx.stage.im_pre : '' %>" id="im-pre" maxlength="10">
                 </div>
                 <div class="form-group">
+                    <label>中间计量表号起始编号</label>
+                    <input type="Number" class="form-control form-control-sm" value="<%- ctx.stage.im_start_num ? ctx.stage.im_start_num : '' %>" id="im-start-num" maxlength="10">
+                </div>
+                <div class="form-group">
                     <label> </label>
                     <a  href="#choose2" data-toggle="modal" data-target="#choose2">高级设置</a>
                 </div>

+ 15 - 3
app/view/stage/modal.ejs

@@ -264,12 +264,24 @@
                     </div>
                 </div>
                 <div class="form-group">
-                    <label>中间计量表号前缀</label>
-                    <input type="text" class="form-control form-control-sm" value="<%- ctx.stage.im_pre ? ctx.stage.im_pre : '' %>" id="im-pre" maxlength="20">
+                    <label>中间计量表号</label>
+                    <div class="input-group input-group-sm mb-2">
+                        <div class="input-group-prepend">
+                            <span class="input-group-text" style="width:70px; height:30px">前缀</span>
+                        </div>
+                        <input type="text" class="form-control" id="im-pre" maxlength="20" style="height: 30px">
+                    </div>
+                    <div class="input-group input-group-sm mb-2">
+                        <div class="input-group-prepend">
+                            <span class="input-group-text" style="width:70px; height:30px">起始编号</span>
+                        </div>
+                        <input type="Number" class="form-control" id="im-start-num" maxlength="10" style="height: 30px">
+                    </div>
+                    <label class="text-warning pull-right">设置为n,将从n+1开始编号</label>
                 </div>
                 <div class="form-group">
                     <label> </label>
-                    <a  href="#choose2" data-toggle="modal" data-target="#choose2">高级设置</a>
+                    <a href="#choose2" data-toggle="modal" data-target="#choose2">高级设置</a>
                 </div>
             </div>
             <div class="modal-footer">

+ 2 - 272
sql/update.sql

@@ -1,278 +1,3 @@
-ALTER TABLE `zh_tender`
-ADD COLUMN `has_rela`  tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否有关联台账' AFTER `had_map`;
 
-CREATE TABLE `zh_stage_rela` (
-  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
-  `tid` int(11) unsigned NOT NULL COMMENT '标段id',
-  `sid` int(11) unsigned NOT NULL COMMENT '期id',
-  `sorder` tinyint(4) unsigned NOT NULL COMMENT '期序号',
-  `rela_tid` int(11) unsigned NOT NULL COMMENT '关联标段id',
-  `rela_tname` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '关联标段-名称',
-  `rela_sid` int(11) unsigned NOT NULL COMMENT '关联期id',
-  `rela_sorder` tinyint(4) unsigned NOT NULL COMMENT '关联期序号',
-  `add_time` datetime NOT NULL COMMENT '添加时间',
-  `update_time` datetime NOT NULL COMMENT '更新时间',
-  `total_price` decimal(28,6) DEFAULT NULL,
-  `cache_tp` text CHARACTER SET utf8 COMMENT '缓存金额(当前标段单价计算)',
-  `cache_org_tp` text CHARACTER SET utf8 COMMENT '缓存金额(原关联标段单价计算)',
-  PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='计量期-关联台账(含缓存数据)';
-
-CREATE TABLE `zh_stage_rela_bills` (
-  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
-  `tid` int(11) unsigned NOT NULL COMMENT '标段id',
-  `sid` int(11) unsigned NOT NULL COMMENT '期id',
-  `sorder` tinyint(4) unsigned NOT NULL COMMENT '期序号',
-  `rela_tid` int(11) unsigned NOT NULL COMMENT '关联标段id',
-  `rela_sid` int(11) unsigned NOT NULL COMMENT '关联期id',
-  `rela_sorder` tinyint(4) unsigned NOT NULL COMMENT '关联期序号',
-  `lid` varchar(36) CHARACTER SET ascii NOT NULL COMMENT '台账id',
-  `contract_qty` decimal(24,8) DEFAULT NULL COMMENT '合同计量-数量',
-  `contract_tp` decimal(24,8) DEFAULT NULL COMMENT '合同计量-金额',
-  `contract_expr` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '合同计量-公式',
-  `qc_qty` decimal(24,8) DEFAULT NULL COMMENT '数量变更-数量',
-  `qc_tp` decimal(24,8) DEFAULT NULL COMMENT '数量变更-金额',
-  `postil` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '本期批注',
-  `unit_price` decimal(24,8) DEFAULT NULL COMMENT '单价',
-  PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-
-CREATE TABLE `zh_stage_rela_pos` (
-  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
-  `tid` int(11) unsigned NOT NULL COMMENT '标段id',
-  `sid` int(11) unsigned NOT NULL COMMENT '期id',
-  `sorder` tinyint(4) unsigned NOT NULL COMMENT '期序号',
-  `rela_tid` int(11) unsigned NOT NULL COMMENT '关联标段id',
-  `rela_sid` int(11) unsigned NOT NULL COMMENT '关联期id',
-  `rela_sorder` tinyint(4) unsigned NOT NULL COMMENT '关联期序号',
-  `lid` varchar(36) CHARACTER SET ascii NOT NULL COMMENT '台账id',
-  `pid` varchar(36) CHARACTER SET ascii NOT NULL COMMENT '计量单元id',
-  `contract_qty` decimal(24,8) DEFAULT NULL COMMENT '合同计量-数量',
-  `contract_expr` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '合同计量-公式',
-  `qc_qty` decimal(24,8) DEFAULT NULL COMMENT '数量变更-数量',
-  `postil` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '本期批注',
-  PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-
-CREATE TABLE `zh_stage_rela_bills_final` (
-  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
-  `tid` int(11) unsigned NOT NULL COMMENT '标段id',
-  `sid` int(11) unsigned NOT NULL COMMENT '期id',
-  `sorder` tinyint(4) unsigned NOT NULL COMMENT '期序号',
-  `rela_tid` int(11) unsigned NOT NULL COMMENT '关联标段id',
-  `rela_sid` int(11) unsigned NOT NULL COMMENT '关联期id',
-  `rela_sorder` tinyint(4) unsigned NOT NULL COMMENT '关联期序号',
-  `lid` varchar(36) CHARACTER SET ascii NOT NULL COMMENT '台账id',
-  `contract_qty` decimal(24,8) DEFAULT NULL COMMENT '合同计量-数量',
-  `contract_tp` decimal(24,8) DEFAULT NULL COMMENT '合同计量-金额',
-  `qc_qty` decimal(24,8) DEFAULT NULL COMMENT '数量变更-数量',
-  `qc_tp` decimal(24,8) DEFAULT NULL COMMENT '数量变更-金额',
-  PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-
-CREATE TABLE `zh_stage_rela_pos_final` (
-  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
-  `tid` int(11) unsigned NOT NULL COMMENT '标段id',
-  `sid` int(11) unsigned NOT NULL COMMENT '期id',
-  `sorder` tinyint(4) unsigned NOT NULL COMMENT '期序号',
-  `rela_tid` int(11) unsigned NOT NULL COMMENT '关联标段id',
-  `rela_sid` int(11) unsigned NOT NULL COMMENT '关联期id',
-  `rela_sorder` tinyint(4) unsigned NOT NULL COMMENT '关联期序号',
-  `lid` varchar(36) CHARACTER SET ascii NOT NULL COMMENT '台账id',
-  `pid` varchar(36) CHARACTER SET ascii NOT NULL COMMENT '计量单元id',
-  `contract_qty` decimal(24,8) DEFAULT NULL COMMENT '合同计量-数量',
-  `qc_qty` decimal(24,8) DEFAULT NULL COMMENT '数量变更-数量',
-  PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-
-CREATE TABLE `zh_stage_rela_im` (
-  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
-  `tid` int(11) NOT NULL,
-  `sid` int(11) NOT NULL,
-  `sorder` tinyint(4) NOT NULL,
-  `rela_tid` int(11) NOT NULL,
-  `rela_sid` int(11) NOT NULL,
-  `rela_sorder` tinyint(4) NOT NULL,
-  `lid` varchar(50) CHARACTER SET ascii NOT NULL,
-  `pid` varchar(50) CHARACTER SET ascii NOT NULL,
-  `im_id` int(11) NOT NULL,
-  `code` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
-  `name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
-  `unit` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
-  `unit_price` decimal(24,8) DEFAULT NULL,
-  `peg` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
-  `drawing_code` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
-  `bw` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
-  `xm` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
-  `position` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
-  `jldy` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
-  `dwgc` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
-  `fbgc` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
-  `fxgc` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
-  `doc_code` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
-  `im_code` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
-  `calc_memo` text COLLATE utf8_unicode_ci,
-  `calc_img_remark` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
-  `calc_img` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
-  `bgl_code` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
-  `bgl_drawing_code` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
-  `jl` decimal(24,8) DEFAULT NULL,
-  `contract_jl` decimal(24,8) DEFAULT NULL,
-  `qc_jl` decimal(24,8) DEFAULT NULL,
-  `pre_jl` decimal(24,8) DEFAULT NULL,
-  `pre_contract_jl` decimal(24,8) DEFAULT NULL,
-  `pre_qc_jl` decimal(24,8) DEFAULT NULL,
-  `end_jl` decimal(24,8) DEFAULT NULL,
-  `end_contract_jl` decimal(24,8) DEFAULT NULL,
-  `end_qc_jl` decimal(24,8) DEFAULT NULL,
-  `tp` decimal(24,8) DEFAULT NULL,
-  `contract_tp` decimal(24,8) DEFAULT NULL,
-  `qc_tp` decimal(24,8) DEFAULT NULL,
-  `pre_tp` decimal(24,8) DEFAULT NULL,
-  `pre_contract_tp` decimal(24,8) DEFAULT NULL,
-  `pre_qc_tp` decimal(24,8) DEFAULT NULL,
-  `end_tp` decimal(24,8) DEFAULT NULL,
-  `end_contract_tp` decimal(24,8) DEFAULT NULL,
-  `end_qc_tp` decimal(24,8) DEFAULT NULL,
-  `quantity` decimal(24,8) DEFAULT NULL,
-  `total_price` decimal(24,8) DEFAULT NULL,
-  PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='关联台账,缓存,中间计量';
-
-CREATE TABLE `zh_stage_rela_im_bills` (
-  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
-  `tid` int(11) NOT NULL,
-  `sid` int(11) NOT NULL,
-  `sorder` tinyint(4) NOT NULL,
-  `rela_tid` int(11) NOT NULL,
-  `rela_sid` int(11) NOT NULL,
-  `rela_sorder` tinyint(4) NOT NULL,
-  `bid` varchar(50) CHARACTER SET ascii DEFAULT NULL,
-  `im_id` int(11) NOT NULL,
-  `b_code` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
-  `name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
-  `unit` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
-  `unit_price` decimal(24,8) DEFAULT NULL,
-  `im_code` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
-  `jl` decimal(24,8) DEFAULT NULL,
-  `contract_jl` decimal(24,8) DEFAULT NULL,
-  `qc_jl` decimal(24,8) DEFAULT NULL,
-  `pre_jl` decimal(24,8) DEFAULT NULL,
-  `pre_contract_jl` decimal(24,8) DEFAULT NULL,
-  `pre_qc_jl` decimal(24,8) DEFAULT NULL,
-  `end_jl` decimal(24,8) DEFAULT NULL,
-  `end_contract_jl` decimal(24,8) DEFAULT NULL,
-  `end_qc_jl` decimal(24,8) DEFAULT NULL,
-  `tp` decimal(24,8) DEFAULT NULL,
-  `contract_tp` decimal(24,8) DEFAULT NULL,
-  `qc_tp` decimal(24,8) DEFAULT NULL,
-  `pre_tp` decimal(24,8) DEFAULT NULL,
-  `pre_contract_tp` decimal(24,8) DEFAULT NULL,
-  `pre_qc_tp` decimal(24,8) DEFAULT NULL,
-  `end_tp` decimal(24,8) DEFAULT NULL,
-  `end_contract_tp` decimal(24,8) DEFAULT NULL,
-  `end_qc_tp` decimal(24,8) DEFAULT NULL,
-  `quantity` decimal(24,8) DEFAULT NULL,
-  `total_price` decimal(24,8) DEFAULT NULL,
-  PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='关联台账,缓存,中间计量-清单';
-
-ALTER TABLE `zh_rpt_archive`
-CHANGE COLUMN `content` `content` JSON NULL DEFAULT NULL ;
-
-CREATE TABLE `zh_s2b_z_proj` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `pid` int(11) NOT NULL COMMENT '项目id',
-  `xmName` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '项目发改全称',
-  `xmCode` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '项目发改赋码',
-  `opCode` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '来源编码',
-  `base_data` text COLLATE utf8_unicode_ci COMMENT '用来存定制接口所需参数',
-  PRIMARY KEY (`id`),
-  KEY `pid` (`pid`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-
-
---
---
-
-CREATE TABLE `zh_s2b_z_tender` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `tid` int(11) NOT NULL COMMENT '标段id',
-  `base_data` text COLLATE utf8_unicode_ci COMMENT 'json,一些需要的数据',
-  PRIMARY KEY (`id`),
-  KEY `tid` (`tid`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='浙江项目标段表';
-
-ALTER TABLE `zh_project` ADD `customType` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '定制项目通知类型参数' AFTER `secret`;
-
-ALTER TABLE `calculation`.`zh_tender_info`
-ADD COLUMN `fun_rela` varchar(255) CHARACTER SET utf8 NULL COMMENT '功能设置' AFTER `ledger_check`;
-
-ALTER TABLE `zh_project` ADD `data_collect` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '决策大屏是否显示及对应大屏编号' AFTER `sjs_rela`;
-
-CREATE TABLE `zh_datacollect_audit` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `pid` int(11) NOT NULL COMMENT '项目id',
-  `groupid` int(11) DEFAULT NULL COMMENT '用户组id',
-  `uid` int(11) DEFAULT NULL COMMENT '用户id',
-  `create_time` datetime NOT NULL COMMENT '添加时间',
-   PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='决策大屏用户查看权限表';
-
-ALTER TABLE `zh_material_bills` ADD `origin` VARCHAR(255) NULL DEFAULT NULL COMMENT '来源地' AFTER `pre_tp`;
-ALTER TABLE `zh_material_bills_history` ADD `origin` VARCHAR(255) NULL DEFAULT NULL COMMENT '来源地' AFTER `pre_tp`;
-
-ALTER TABLE `zh_material_bills` ADD `order` INT NULL DEFAULT NULL COMMENT '排序' AFTER `mid`;
-UPDATE `zh_material_bills` SET `order`=`id`
-
-CREATE TABLE `zh_stage_shoufang`  (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `tid` int(11) NOT NULL COMMENT '标段id',
-  `order` tinyint(4) NOT NULL COMMENT '期数',
-  `sid` int(11) NOT NULL COMMENT '期id',
-  `lid` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '台账uuid',
-  `pid` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '计量单元uuid',
-  `qrcode` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '二维码存放地址',
-  `extra_upload` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '是否为审核通过后再次生成的,0为否',
-  `create_time` datetime NOT NULL COMMENT '创建时间',
-  PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT = '收方单数据';
-
-CREATE TABLE `zh_stage_shoufang_attachment`  (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `tid` int(11) NOT NULL COMMENT '标段id',
-  `sid` int(11) NOT NULL COMMENT '期id',
-  `sfid` int(11) NOT NULL COMMENT '收方单id',
-  `filename` varchar(1000) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '文件名称',
-  `fileext` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '文件后缀',
-  `filesize` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '文件大小',
-  `filepath` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '文件存储路径',
-  `extra_upload` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '是否为审核通过后再次上传的,0为否',
-  `in_time` datetime NOT NULL COMMENT '创建时间',
-  PRIMARY KEY (`id`),
-  INDEX `sfid`(`sfid`),
-  INDEX `sid`(`sid`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT = '收方单附件表';
-
-ALTER TABLE `zh_stage_detail`
-ADD COLUMN `im_type`  tinyint(1) UNSIGNED NULL COMMENT '中间计量模式' AFTER `calc_img_remark`;
-
-ALTER TABLE `zh_project`
-ADD COLUMN `map_json` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL COMMENT '地图信息及默认坐标' AFTER `data_collect`;
-
-CREATE TABLE `zh_s2b_z_log`  (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `pid` int(11) NOT NULL COMMENT '项目id',
-  `tid` int(11) NOT NULL COMMENT '标段id',
-  `sid` int(11) NOT NULL COMMENT '期id',
-  `url` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '请求url',
-  `post_data` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL COMMENT '请求数据',
-  `result_data` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL COMMENT '推送结果',
-  `post_time` datetime NULL DEFAULT NULL COMMENT '请求时间',
-  PRIMARY KEY (`id`)
-) ENGINE = InnoDB AUTO_INCREMENT = 25 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '浙江项目日志表';
+ALTER TABLE `zh_stage`
+ADD COLUMN `im_start_num`  int(11) NOT NULL DEFAULT 0 AFTER `im_gather_node`;

+ 278 - 0
sql/update20211015.sql

@@ -0,0 +1,278 @@
+ALTER TABLE `zh_tender`
+ADD COLUMN `has_rela`  tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否有关联台账' AFTER `had_map`;
+
+CREATE TABLE `zh_stage_rela` (
+  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
+  `tid` int(11) unsigned NOT NULL COMMENT '标段id',
+  `sid` int(11) unsigned NOT NULL COMMENT '期id',
+  `sorder` tinyint(4) unsigned NOT NULL COMMENT '期序号',
+  `rela_tid` int(11) unsigned NOT NULL COMMENT '关联标段id',
+  `rela_tname` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '关联标段-名称',
+  `rela_sid` int(11) unsigned NOT NULL COMMENT '关联期id',
+  `rela_sorder` tinyint(4) unsigned NOT NULL COMMENT '关联期序号',
+  `add_time` datetime NOT NULL COMMENT '添加时间',
+  `update_time` datetime NOT NULL COMMENT '更新时间',
+  `total_price` decimal(28,6) DEFAULT NULL,
+  `cache_tp` text CHARACTER SET utf8 COMMENT '缓存金额(当前标段单价计算)',
+  `cache_org_tp` text CHARACTER SET utf8 COMMENT '缓存金额(原关联标段单价计算)',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='计量期-关联台账(含缓存数据)';
+
+CREATE TABLE `zh_stage_rela_bills` (
+  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+  `tid` int(11) unsigned NOT NULL COMMENT '标段id',
+  `sid` int(11) unsigned NOT NULL COMMENT '期id',
+  `sorder` tinyint(4) unsigned NOT NULL COMMENT '期序号',
+  `rela_tid` int(11) unsigned NOT NULL COMMENT '关联标段id',
+  `rela_sid` int(11) unsigned NOT NULL COMMENT '关联期id',
+  `rela_sorder` tinyint(4) unsigned NOT NULL COMMENT '关联期序号',
+  `lid` varchar(36) CHARACTER SET ascii NOT NULL COMMENT '台账id',
+  `contract_qty` decimal(24,8) DEFAULT NULL COMMENT '合同计量-数量',
+  `contract_tp` decimal(24,8) DEFAULT NULL COMMENT '合同计量-金额',
+  `contract_expr` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '合同计量-公式',
+  `qc_qty` decimal(24,8) DEFAULT NULL COMMENT '数量变更-数量',
+  `qc_tp` decimal(24,8) DEFAULT NULL COMMENT '数量变更-金额',
+  `postil` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '本期批注',
+  `unit_price` decimal(24,8) DEFAULT NULL COMMENT '单价',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+
+CREATE TABLE `zh_stage_rela_pos` (
+  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+  `tid` int(11) unsigned NOT NULL COMMENT '标段id',
+  `sid` int(11) unsigned NOT NULL COMMENT '期id',
+  `sorder` tinyint(4) unsigned NOT NULL COMMENT '期序号',
+  `rela_tid` int(11) unsigned NOT NULL COMMENT '关联标段id',
+  `rela_sid` int(11) unsigned NOT NULL COMMENT '关联期id',
+  `rela_sorder` tinyint(4) unsigned NOT NULL COMMENT '关联期序号',
+  `lid` varchar(36) CHARACTER SET ascii NOT NULL COMMENT '台账id',
+  `pid` varchar(36) CHARACTER SET ascii NOT NULL COMMENT '计量单元id',
+  `contract_qty` decimal(24,8) DEFAULT NULL COMMENT '合同计量-数量',
+  `contract_expr` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '合同计量-公式',
+  `qc_qty` decimal(24,8) DEFAULT NULL COMMENT '数量变更-数量',
+  `postil` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '本期批注',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+
+CREATE TABLE `zh_stage_rela_bills_final` (
+  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+  `tid` int(11) unsigned NOT NULL COMMENT '标段id',
+  `sid` int(11) unsigned NOT NULL COMMENT '期id',
+  `sorder` tinyint(4) unsigned NOT NULL COMMENT '期序号',
+  `rela_tid` int(11) unsigned NOT NULL COMMENT '关联标段id',
+  `rela_sid` int(11) unsigned NOT NULL COMMENT '关联期id',
+  `rela_sorder` tinyint(4) unsigned NOT NULL COMMENT '关联期序号',
+  `lid` varchar(36) CHARACTER SET ascii NOT NULL COMMENT '台账id',
+  `contract_qty` decimal(24,8) DEFAULT NULL COMMENT '合同计量-数量',
+  `contract_tp` decimal(24,8) DEFAULT NULL COMMENT '合同计量-金额',
+  `qc_qty` decimal(24,8) DEFAULT NULL COMMENT '数量变更-数量',
+  `qc_tp` decimal(24,8) DEFAULT NULL COMMENT '数量变更-金额',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+
+CREATE TABLE `zh_stage_rela_pos_final` (
+  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+  `tid` int(11) unsigned NOT NULL COMMENT '标段id',
+  `sid` int(11) unsigned NOT NULL COMMENT '期id',
+  `sorder` tinyint(4) unsigned NOT NULL COMMENT '期序号',
+  `rela_tid` int(11) unsigned NOT NULL COMMENT '关联标段id',
+  `rela_sid` int(11) unsigned NOT NULL COMMENT '关联期id',
+  `rela_sorder` tinyint(4) unsigned NOT NULL COMMENT '关联期序号',
+  `lid` varchar(36) CHARACTER SET ascii NOT NULL COMMENT '台账id',
+  `pid` varchar(36) CHARACTER SET ascii NOT NULL COMMENT '计量单元id',
+  `contract_qty` decimal(24,8) DEFAULT NULL COMMENT '合同计量-数量',
+  `qc_qty` decimal(24,8) DEFAULT NULL COMMENT '数量变更-数量',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+
+CREATE TABLE `zh_stage_rela_im` (
+  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+  `tid` int(11) NOT NULL,
+  `sid` int(11) NOT NULL,
+  `sorder` tinyint(4) NOT NULL,
+  `rela_tid` int(11) NOT NULL,
+  `rela_sid` int(11) NOT NULL,
+  `rela_sorder` tinyint(4) NOT NULL,
+  `lid` varchar(50) CHARACTER SET ascii NOT NULL,
+  `pid` varchar(50) CHARACTER SET ascii NOT NULL,
+  `im_id` int(11) NOT NULL,
+  `code` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `unit` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `unit_price` decimal(24,8) DEFAULT NULL,
+  `peg` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `drawing_code` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `bw` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `xm` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `position` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `jldy` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `dwgc` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `fbgc` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `fxgc` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `doc_code` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `im_code` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `calc_memo` text COLLATE utf8_unicode_ci,
+  `calc_img_remark` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `calc_img` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `bgl_code` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `bgl_drawing_code` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `jl` decimal(24,8) DEFAULT NULL,
+  `contract_jl` decimal(24,8) DEFAULT NULL,
+  `qc_jl` decimal(24,8) DEFAULT NULL,
+  `pre_jl` decimal(24,8) DEFAULT NULL,
+  `pre_contract_jl` decimal(24,8) DEFAULT NULL,
+  `pre_qc_jl` decimal(24,8) DEFAULT NULL,
+  `end_jl` decimal(24,8) DEFAULT NULL,
+  `end_contract_jl` decimal(24,8) DEFAULT NULL,
+  `end_qc_jl` decimal(24,8) DEFAULT NULL,
+  `tp` decimal(24,8) DEFAULT NULL,
+  `contract_tp` decimal(24,8) DEFAULT NULL,
+  `qc_tp` decimal(24,8) DEFAULT NULL,
+  `pre_tp` decimal(24,8) DEFAULT NULL,
+  `pre_contract_tp` decimal(24,8) DEFAULT NULL,
+  `pre_qc_tp` decimal(24,8) DEFAULT NULL,
+  `end_tp` decimal(24,8) DEFAULT NULL,
+  `end_contract_tp` decimal(24,8) DEFAULT NULL,
+  `end_qc_tp` decimal(24,8) DEFAULT NULL,
+  `quantity` decimal(24,8) DEFAULT NULL,
+  `total_price` decimal(24,8) DEFAULT NULL,
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='关联台账,缓存,中间计量';
+
+CREATE TABLE `zh_stage_rela_im_bills` (
+  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+  `tid` int(11) NOT NULL,
+  `sid` int(11) NOT NULL,
+  `sorder` tinyint(4) NOT NULL,
+  `rela_tid` int(11) NOT NULL,
+  `rela_sid` int(11) NOT NULL,
+  `rela_sorder` tinyint(4) NOT NULL,
+  `bid` varchar(50) CHARACTER SET ascii DEFAULT NULL,
+  `im_id` int(11) NOT NULL,
+  `b_code` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `unit` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `unit_price` decimal(24,8) DEFAULT NULL,
+  `im_code` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `jl` decimal(24,8) DEFAULT NULL,
+  `contract_jl` decimal(24,8) DEFAULT NULL,
+  `qc_jl` decimal(24,8) DEFAULT NULL,
+  `pre_jl` decimal(24,8) DEFAULT NULL,
+  `pre_contract_jl` decimal(24,8) DEFAULT NULL,
+  `pre_qc_jl` decimal(24,8) DEFAULT NULL,
+  `end_jl` decimal(24,8) DEFAULT NULL,
+  `end_contract_jl` decimal(24,8) DEFAULT NULL,
+  `end_qc_jl` decimal(24,8) DEFAULT NULL,
+  `tp` decimal(24,8) DEFAULT NULL,
+  `contract_tp` decimal(24,8) DEFAULT NULL,
+  `qc_tp` decimal(24,8) DEFAULT NULL,
+  `pre_tp` decimal(24,8) DEFAULT NULL,
+  `pre_contract_tp` decimal(24,8) DEFAULT NULL,
+  `pre_qc_tp` decimal(24,8) DEFAULT NULL,
+  `end_tp` decimal(24,8) DEFAULT NULL,
+  `end_contract_tp` decimal(24,8) DEFAULT NULL,
+  `end_qc_tp` decimal(24,8) DEFAULT NULL,
+  `quantity` decimal(24,8) DEFAULT NULL,
+  `total_price` decimal(24,8) DEFAULT NULL,
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='关联台账,缓存,中间计量-清单';
+
+ALTER TABLE `zh_rpt_archive`
+CHANGE COLUMN `content` `content` JSON NULL DEFAULT NULL ;
+
+CREATE TABLE `zh_s2b_z_proj` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
+  `pid` int(11) NOT NULL COMMENT '项目id',
+  `xmName` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '项目发改全称',
+  `xmCode` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '项目发改赋码',
+  `opCode` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '来源编码',
+  `base_data` text COLLATE utf8_unicode_ci COMMENT '用来存定制接口所需参数',
+  PRIMARY KEY (`id`),
+  KEY `pid` (`pid`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+
+-- --------------------------------------------------------
+
+--
+-- 表的结构 `zh_s2b_z_tender`
+--
+
+CREATE TABLE `zh_s2b_z_tender` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
+  `tid` int(11) NOT NULL COMMENT '标段id',
+  `base_data` text COLLATE utf8_unicode_ci COMMENT 'json,一些需要的数据',
+  PRIMARY KEY (`id`),
+  KEY `tid` (`tid`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='浙江项目标段表';
+
+ALTER TABLE `zh_project` ADD `customType` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '定制项目通知类型参数' AFTER `secret`;
+
+ALTER TABLE `calculation`.`zh_tender_info`
+ADD COLUMN `fun_rela` varchar(255) CHARACTER SET utf8 NULL COMMENT '功能设置' AFTER `ledger_check`;
+
+ALTER TABLE `zh_project` ADD `data_collect` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '决策大屏是否显示及对应大屏编号' AFTER `sjs_rela`;
+
+CREATE TABLE `zh_datacollect_audit` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
+  `pid` int(11) NOT NULL COMMENT '项目id',
+  `groupid` int(11) DEFAULT NULL COMMENT '用户组id',
+  `uid` int(11) DEFAULT NULL COMMENT '用户id',
+  `create_time` datetime NOT NULL COMMENT '添加时间',
+   PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='决策大屏用户查看权限表';
+
+ALTER TABLE `zh_material_bills` ADD `origin` VARCHAR(255) NULL DEFAULT NULL COMMENT '来源地' AFTER `pre_tp`;
+ALTER TABLE `zh_material_bills_history` ADD `origin` VARCHAR(255) NULL DEFAULT NULL COMMENT '来源地' AFTER `pre_tp`;
+
+ALTER TABLE `zh_material_bills` ADD `order` INT NULL DEFAULT NULL COMMENT '排序' AFTER `mid`;
+-- 按id排序赋值
+UPDATE `zh_material_bills` SET `order`=`id`
+
+-- 收方单表
+CREATE TABLE `zh_stage_shoufang`  (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
+  `tid` int(11) NOT NULL COMMENT '标段id',
+  `order` tinyint(4) NOT NULL COMMENT '期数',
+  `sid` int(11) NOT NULL COMMENT '期id',
+  `lid` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '台账uuid',
+  `pid` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '计量单元uuid',
+  `qrcode` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '二维码存放地址',
+  `extra_upload` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '是否为审核通过后再次生成的,0为否',
+  `create_time` datetime NOT NULL COMMENT '创建时间',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT = '收方单数据';
+
+-- 收方单附件表
+CREATE TABLE `zh_stage_shoufang_attachment`  (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
+  `tid` int(11) NOT NULL COMMENT '标段id',
+  `sid` int(11) NOT NULL COMMENT '期id',
+  `sfid` int(11) NOT NULL COMMENT '收方单id',
+  `filename` varchar(1000) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '文件名称',
+  `fileext` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '文件后缀',
+  `filesize` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '文件大小',
+  `filepath` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '文件存储路径',
+  `extra_upload` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '是否为审核通过后再次上传的,0为否',
+  `in_time` datetime NOT NULL COMMENT '创建时间',
+  PRIMARY KEY (`id`),
+  INDEX `sfid`(`sfid`),
+  INDEX `sid`(`sid`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT = '收方单附件表';
+
+ALTER TABLE `zh_stage_detail`
+ADD COLUMN `im_type`  tinyint(1) UNSIGNED NULL COMMENT '中间计量模式' AFTER `calc_img_remark`;
+
+ALTER TABLE `zh_project`
+ADD COLUMN `map_json` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL COMMENT '地图信息及默认坐标' AFTER `data_collect`;
+
+CREATE TABLE `zh_s2b_z_log`  (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
+  `pid` int(11) NOT NULL COMMENT '项目id',
+  `tid` int(11) NOT NULL COMMENT '标段id',
+  `sid` int(11) NOT NULL COMMENT '期id',
+  `url` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '请求url',
+  `post_data` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL COMMENT '请求数据',
+  `result_data` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL COMMENT '推送结果',
+  `post_time` datetime NULL DEFAULT NULL COMMENT '请求时间',
+  PRIMARY KEY (`id`)
+) ENGINE = InnoDB AUTO_INCREMENT = 25 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci COMMENT = '浙江项目日志表';