Merge branch 'master' of https://gitea.mjm-staging.developers-homelab.net/BIMS/BIMS
This commit is contained in:
		
						commit
						ad0449eb52
					
				@ -170,12 +170,12 @@ namespace Backend
 | 
				
			|||||||
            );
 | 
					            );
 | 
				
			||||||
            #endregion
 | 
					            #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            #region 定時取得氣象API
 | 
					            //#region 定時取得氣象API
 | 
				
			||||||
            services.AddSingleton<WeatherAPIJob>();
 | 
					            //services.AddSingleton<WeatherAPIJob>();
 | 
				
			||||||
            services.AddSingleton(
 | 
					            //services.AddSingleton(
 | 
				
			||||||
            new JobSchedule(jobType: typeof(WeatherAPIJob), cronExpression: Configuration.GetValue<string>("BackgroundServiceCron:WeatherAPIJob"))
 | 
					            //new JobSchedule(jobType: typeof(WeatherAPIJob), cronExpression: Configuration.GetValue<string>("BackgroundServiceCron:WeatherAPIJob"))
 | 
				
			||||||
            );
 | 
					            //);
 | 
				
			||||||
            #endregion
 | 
					            //#endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            double loginExpireMinute = this.Configuration.GetValue<double>("LoginExpireMinute");
 | 
					            double loginExpireMinute = this.Configuration.GetValue<double>("LoginExpireMinute");
 | 
				
			||||||
            services.AddSession(options =>
 | 
					            services.AddSession(options =>
 | 
				
			||||||
 | 
				
			|||||||
@ -89,7 +89,7 @@
 | 
				
			|||||||
					<span aria-hidden="true"><i class="fal fa-times"></i></span>
 | 
										<span aria-hidden="true"><i class="fal fa-times"></i></span>
 | 
				
			||||||
				</button>
 | 
									</button>
 | 
				
			||||||
			</div>
 | 
								</div>
 | 
				
			||||||
			<form id="opeRecForm">
 | 
								<form id="alr_opeRecForm">
 | 
				
			||||||
				<div class="modal-body">
 | 
									<div class="modal-body">
 | 
				
			||||||
					<div class="row">
 | 
										<div class="row">
 | 
				
			||||||
						<div class="col-md-6">
 | 
											<div class="col-md-6">
 | 
				
			||||||
@ -200,8 +200,8 @@
 | 
				
			|||||||
					</div>
 | 
										</div>
 | 
				
			||||||
				</div>
 | 
									</div>
 | 
				
			||||||
				<div class="modal-footer">
 | 
									<div class="modal-footer">
 | 
				
			||||||
					<button type="button" class="btn btn-secondary" id="OpeRecCanBtn" data-dismiss="modal">關閉</button>
 | 
										<button type="button" class="btn btn-secondary" id="alr_OpeRecCanBtn" data-dismiss="modal">關閉</button>
 | 
				
			||||||
					<button type="button" class="btn btn-primary" id="OpeRecSendBtn" e-prevent>儲存</button>
 | 
										<button type="button" class="btn btn-primary" id="alr_OpeRecSendBtn" e-prevent>儲存</button>
 | 
				
			||||||
				</div>
 | 
									</div>
 | 
				
			||||||
			</form>
 | 
								</form>
 | 
				
			||||||
		</div>
 | 
							</div>
 | 
				
			||||||
@ -218,7 +218,7 @@
 | 
				
			|||||||
	pageAct.alrSelSysSub = [];
 | 
						pageAct.alrSelSysSub = [];
 | 
				
			||||||
	pageAct.selAllSysSub = false;
 | 
						pageAct.selAllSysSub = false;
 | 
				
			||||||
	first = true;
 | 
						first = true;
 | 
				
			||||||
	let dataAlarm = [];
 | 
						// let dataAlarm = [];
 | 
				
			||||||
	var historyTable = null;
 | 
						var historyTable = null;
 | 
				
			||||||
	var elemIndex = 0;
 | 
						var elemIndex = 0;
 | 
				
			||||||
	var index = 0;
 | 
						var index = 0;
 | 
				
			||||||
@ -386,8 +386,8 @@
 | 
				
			|||||||
			$('#inpFixDoCode').val(alr_fixDoCode);
 | 
								$('#inpFixDoCode').val(alr_fixDoCode);
 | 
				
			||||||
		});
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		onEvent('click', '#OpeRecSendBtn', function () {
 | 
							onEvent('click', '#alr_OpeRecSendBtn', function () {
 | 
				
			||||||
			let form = $("#opeRecForm");
 | 
								let form = $("#alr_opeRecForm");
 | 
				
			||||||
			$(form).validate({
 | 
								$(form).validate({
 | 
				
			||||||
				rules: {
 | 
									rules: {
 | 
				
			||||||
					inpWorTyp: { required: true },
 | 
										inpWorTyp: { required: true },
 | 
				
			||||||
@ -441,7 +441,7 @@
 | 
				
			|||||||
						} else {
 | 
											} else {
 | 
				
			||||||
							//toast_ok(common.AddSuc);
 | 
												//toast_ok(common.AddSuc);
 | 
				
			||||||
							//$("#opeFirmModal").modal("hide");
 | 
												//$("#opeFirmModal").modal("hide");
 | 
				
			||||||
							$("#OpeRecCanBtn").click();
 | 
												$("#alr_OpeRecCanBtn").click();
 | 
				
			||||||
							getData();
 | 
												getData();
 | 
				
			||||||
						}
 | 
											}
 | 
				
			||||||
					}
 | 
										}
 | 
				
			||||||
 | 
				
			|||||||
@ -144,6 +144,7 @@
 | 
				
			|||||||
    var uploadFiles = {};
 | 
					    var uploadFiles = {};
 | 
				
			||||||
    var curActGraid = 0;
 | 
					    var curActGraid = 0;
 | 
				
			||||||
    var cookies = new YourTeam.Utility.Cookie();
 | 
					    var cookies = new YourTeam.Utility.Cookie();
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
    var token = cookies.get("JWT-Authorization");
 | 
					    var token = cookies.get("JWT-Authorization");
 | 
				
			||||||
    $(function () {
 | 
					    $(function () {
 | 
				
			||||||
        initList();
 | 
					        initList();
 | 
				
			||||||
@ -335,17 +336,17 @@
 | 
				
			|||||||
        //uploader["graMyAsBuilt"][0].dropzone.removeAllFiles(true);
 | 
					        //uploader["graMyAsBuilt"][0].dropzone.removeAllFiles(true);
 | 
				
			||||||
        //$("#graMyAsBuilt .dz-preview").remove();
 | 
					        //$("#graMyAsBuilt .dz-preview").remove();
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
    function getGraCatList(callback) {
 | 
					    function getGraCatList(callback) {
 | 
				
			||||||
		let url = baseApiUrl + "/GraphManage/GraphManageTreeList";
 | 
					        let url = baseApiUrl + "/GraphManage/GraphManageTreeList";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        ytAjax = new YourTeam.Ajax(url, null, function (res) {
 | 
					        ytAjax = new YourTeam.Ajax(url, null, function (res) {
 | 
				
			||||||
            if (!res || res.code != "0000" || !res.data) {
 | 
					            if (!res || res.code != "0000" || !res.data) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            } else {
 | 
					            } else {
 | 
				
			||||||
                res.data.forEach(x => x.parent = x.system_parent_id);
 | 
					                res.data.forEach(x => x.parent = x.parent_id);
 | 
				
			||||||
                res.data.forEach(x => x.text = x.system_key);
 | 
					                res.data.forEach(x => x.text = x.name);
 | 
				
			||||||
                res.data.forEach(x => x.parent = x.parent);
 | 
					                // res.data.forEach(x => x.parent = x.parent);
 | 
				
			||||||
                callback ? callback(res.data) : "";
 | 
					                callback ? callback(res.data) : "";
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }, null, "POST").send();
 | 
					        }, null, "POST").send();
 | 
				
			||||||
@ -454,12 +455,12 @@
 | 
				
			|||||||
        })
 | 
					        })
 | 
				
			||||||
        $("#graTree").on('create_node.jstree', function (e, data) {
 | 
					        $("#graTree").on('create_node.jstree', function (e, data) {
 | 
				
			||||||
            let main = {};
 | 
					            let main = {};
 | 
				
			||||||
            main.system_key = data.node.text;
 | 
					            main.name = data.node.text;
 | 
				
			||||||
            main.system_parent_id = parseInt(data.node.parent);
 | 
					            main.parent_id = parseInt(data.node.parent);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            objSendData.Data = main;
 | 
					            objSendData.Data = main;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            ytAjax = new YourTeam.Ajax(baseApiUrl + "/GraphManage/SaveVar", objSendData, function (res) {
 | 
					            ytAjax = new YourTeam.Ajax(baseApiUrl + "/GraphManage/SaveGraphManageTree", objSendData, function (res) {
 | 
				
			||||||
                if (!res || res.code != "0000") {
 | 
					                if (!res || res.code != "0000") {
 | 
				
			||||||
                    data.instance.delete_node(data.node);
 | 
					                    data.instance.delete_node(data.node);
 | 
				
			||||||
                    toast_error(res.msg || common.SysErr);
 | 
					                    toast_error(res.msg || common.SysErr);
 | 
				
			||||||
@ -475,10 +476,10 @@
 | 
				
			|||||||
            let main = {}
 | 
					            let main = {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            main.id = parseInt(data.node.id);
 | 
					            main.id = parseInt(data.node.id);
 | 
				
			||||||
            main.system_key = data.node.text;
 | 
					            main.name = data.node.text;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            objSendData.Data = main;
 | 
					            objSendData.Data = main;
 | 
				
			||||||
            ytAjax = new YourTeam.Ajax(baseApiUrl + "/GraphManage/EditVar", objSendData, function (res) {
 | 
					            ytAjax = new YourTeam.Ajax(baseApiUrl + "/GraphManage/EditGraphManageTree", objSendData, function (res) {
 | 
				
			||||||
                if (!res || res.code != "0000" || !res.data) {
 | 
					                if (!res || res.code != "0000" || !res.data) {
 | 
				
			||||||
                    toast_error(res.msg || common.SysErr);
 | 
					                    toast_error(res.msg || common.SysErr);
 | 
				
			||||||
                } else {
 | 
					                } else {
 | 
				
			||||||
@ -495,7 +496,7 @@
 | 
				
			|||||||
            if (!isNaN(parseInt(data.node.id))) {
 | 
					            if (!isNaN(parseInt(data.node.id))) {
 | 
				
			||||||
                main.id = parseInt(data.node.id);
 | 
					                main.id = parseInt(data.node.id);
 | 
				
			||||||
                objSendData.Data = main;
 | 
					                objSendData.Data = main;
 | 
				
			||||||
                ytAjax = new YourTeam.Ajax(baseApiUrl + "/GraphManage/DelVar", objSendData, function (res) {
 | 
					                ytAjax = new YourTeam.Ajax(baseApiUrl + "/GraphManage/DelGraphManageTree", objSendData, function (res) {
 | 
				
			||||||
                    if (!res || res.code != "0000" || !res.data) {
 | 
					                    if (!res || res.code != "0000" || !res.data) {
 | 
				
			||||||
                        toast_error(res.msg || common.SysErr);
 | 
					                        toast_error(res.msg || common.SysErr);
 | 
				
			||||||
                    } else {
 | 
					                    } else {
 | 
				
			||||||
 | 
				
			|||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1152,7 +1152,7 @@ License: You must have a valid license purchased only from wrapbootstrap.com (li
 | 
				
			|||||||
                            getAlarmSub(data);
 | 
					                            getAlarmSub(data);
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                        alarmIconBlink();
 | 
					                      alarmIconBlink(data);
 | 
				
			||||||
                    });
 | 
					                    });
 | 
				
			||||||
                    getAlarm();
 | 
					                    getAlarm();
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
				
			|||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -506,11 +506,25 @@ namespace Repository.BackendRepository.Implement
 | 
				
			|||||||
                        
 | 
					                        
 | 
				
			||||||
                        //本次有匯入的 isLink 改為 1, 沒有的 isLink = 0
 | 
					                        //本次有匯入的 isLink 改為 1, 沒有的 isLink = 0
 | 
				
			||||||
                        sb.Append($@" SET SQL_SAFE_UPDATES = 0;
 | 
					                        sb.Append($@" SET SQL_SAFE_UPDATES = 0;
 | 
				
			||||||
                              UPDATE device_item d LEFT JOIN import_niagara_item m 
 | 
					                                update
 | 
				
			||||||
                                ON d.device_system_tag = m.device_system_tag and d.device_name_tag = m.device_name_tag and d.points = m.device_point_name and d.full_name = m.full_name and d.is_show_history = m.is_history
 | 
					                                    device_item d 
 | 
				
			||||||
                                SET d.is_link	    = case when device_point_name is null then 0 else 1 end , 
 | 
					                                    LEFT JOIN import_niagara_item m 
 | 
				
			||||||
			                      d.is_show_history = case when device_point_name is null then 0 else 1 end
 | 
					                                    ON d.device_system_tag = m.device_system_tag
 | 
				
			||||||
                                    where m.is_history = 1
 | 
					                                     and d.device_name_tag = m.device_name_tag 
 | 
				
			||||||
 | 
					                                     and d.points = m.device_point_name 
 | 
				
			||||||
 | 
					                                     and d.full_name = m.full_name 
 | 
				
			||||||
 | 
					                                    SET d.is_link = case when device_point_name is null then 0 else 1 end;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                                update 
 | 
				
			||||||
 | 
					                                device_item d 
 | 
				
			||||||
 | 
					                                LEFT JOIN import_niagara_item m 
 | 
				
			||||||
 | 
					                                ON d.device_system_tag = m.device_system_tag
 | 
				
			||||||
 | 
					                                 and d.device_name_tag = m.device_name_tag 
 | 
				
			||||||
 | 
					                                 and d.points = m.device_point_name 
 | 
				
			||||||
 | 
					                                 and d.full_name = m.full_name 
 | 
				
			||||||
 | 
					                                 and d.is_show_history = m.is_history
 | 
				
			||||||
 | 
						                                SET d.is_show_history = case when device_point_name is null then 0 else 1 end
 | 
				
			||||||
 | 
					                                where (m.is_history = 1 or d.is_show_history);
 | 
				
			||||||
                                ");
 | 
					                                ");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                        await conn.ExecuteAsync(sb.ToString());
 | 
					                        await conn.ExecuteAsync(sb.ToString());
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user