【C#】Medical laboratory cloud LIS inspection information system source code adopts B/S architecture

Medical laboratory cloud LIS inspection information system based on B/S architecture. The operation of the entire system is based on the WEB level. You only need to install a browser software on the corresponding workbench and access it from the external network. Technical architecture: Asp.NET CORE 3.1 MVC + SQL server + Redis, etc.

 

 

1. System overview

This system manages and transmits all the data in the process of experimental analysis through the network for various analytical instruments used in biochemistry, immunity, clinical inspection, radioimmunity, bacteria and experiments. For each major, it realizes the information management platform of the whole link from inspection application, sample collection, sample verification and acceptance, online inspection, quality control, report review to report release.

 

2. System features

1. The inspection process is simple, self-adaptable and easy to operate;

2. Elegant inspection interface, support for diversified report templates, and various preset report templates;

3. Interface standardization, reserved standard HIS, instrument data access interface;

4. Complete functions, integrating pre-processing, inspection, reporting, quality control, statistical analysis, two cancers and other modules;

5. SaaS service, no need to deploy, open account interface to get started quickly;

6. Simple independent deployment, full service in place;

 

【Specimen circulation】

The barcode generation is uniformly planned and managed by the system to ensure the uniqueness of the barcode in the entire area. After the specimen collection is completed, each unit determines whether to send it out or complete it in the unit according to its own situation. You can view the inspection progress and related reports of the sending unit at any time for the sent samples, without additional operations to synchronize the data to a specific server, which is no different from doing the inspection in your own unit, and realize the barrier-free circulation of all unit specimens in the region .

 

【Report Sharing】

The patient's test report can be easily shared in real time, and the report data of patients within the authority can be accessed in real time without uploading the patient's report data to a specific server. When a patient is tested in multiple units, the report test item data can be shared in real time, and the current data is compared with the previous test data for analysis, and the problematic data is prompted to the operator so that the doctor can find the problem in time and treat the patient in time .

 

Specimen circulation----specimen verification and collection----specimen on-board inspection----expense summary----report review----report release----report printing and other basic processes

Cloud LIS is used in county-level hospitals, community outpatient clinics, rural health centers, tertiary hospitals, third-party inspection centers, private hospitals, health examination centers, and secondary hospitals.

 

3. Realization of system functions

1. Seamless connection with HIS and other systems, realizing one-time input and multiple access of data information, fully sharing test results clinically, breaking the situation of information islands.
2. Through the application of barcode technology, the intelligent identification of specimen information can be realized, so as to avoid errors in information entry of specimens during transportation.
3. It can not only support the automatic reading and uploading of duplex communication and simplex communication online inspection results; it can also complete the entry and upload of electronic report sheet data for manual projects. Improve the sharing of the entire clinical inspection results.

 4. Publish the clinical inspection results on the Internet, and query and print the results through unique identification such as barcode information, patient number, and ID card number.
5. Statistics on the performance of the workload of doctors in the inspection department and statistics on the performance of business personnel.
6. In the clinical application of critical value, the clinician can be notified in time, so that the clinician can understand the condition in time and make corresponding treatment.
7. Maintenance of charging standards for inspection hospitals and inspection items, and automatic billing summary of expenses.
8. Critical value management: realize the critical value management in the department, and realize the three-level critical value alarm mechanism. And make an interface with the clinical system, extract the critical value information and report it to the clinician workstation to realize interactive processing.
9. Consumables management: management of reagents in and out of storage, inventory, expiration date, consumption and supply. Expiration date and inventory reminder function.
10. Director management: It can monitor the work progress and usage, and realize the management of inspection report sheets with data changes in the whole laboratory.


 

4. System composition function modules

 

【Specimen Tracking Management Module】

Realize the information management of the whole process data before, during and after the sample analysis, covering a system process management from inspection application, sample sampling, sample pre-processing, sample receiving, integrated sample automatic assignment of tasks, etc.

【Quality Control Module】

Including quality control batch number, item target value, standard deviation setting, quality control status judgment, quality control chart drawing and printing.

 

【Inspection result release module】

Support the unified printing of paper inspection reports on the network, save the investment in printing equipment, improve efficiency and facilitate management. Support the printing of inspection reports at the service desk, and provide services such as self-service query printing, online query results, mobile phone SMS reply query, etc.

【Critical value management module】

Once the system finds a critical value, it will automatically push the detailed information of the critical value (including project name, value, doctor who sent for inspection, responsible nurse, patient information, etc.) to the review page of the inspector, so that the inspector can take intervention measures at the first time , and the system will simultaneously record the emergency treatment information.

 

【Barcode recognition module】

Using barcode technology and supporting two-way communication, the barcode is used as the unique identification of the sample and applied to the entire analysis process of the sample. The system will automatically record the status and situation of the sample in each stage of the laboratory in real time, so as to obtain relevant important information. While optimizing the existing laboratory workflow, it fundamentally solves the errors caused by human factors such as wrong adjustment of specimens and wrong projects.

【Microorganism Management Module】

It integrates data processing, laboratory management, nosocomial infection, antibiotic resistance analysis and other functions, and realizes integrated network management with clinical laboratory information management system.

 

【Knowledge Base Support Module】

Based on the concept of knowledge management, it provides laboratory personnel with instant inspection knowledge services. Including inspection project database, typical case database, laboratory management system documents and inspection encyclopedia knowledge, etc., which can meet the needs of laboratory personnel for their own professional knowledge growth.

[Intelligent audit and analysis module]

The test result data is read from the laboratory information system, verified by the algorithm library, and then the reasoning machine combines the domain rules to reason according to a certain strategy, realizes the automatic review of the current test results, and provides the machine preliminary results of the laboratory clinical interpretation. Users (doctors, patients, etc.) can check the knowledge of a specific indicator through the inspection indicator auxiliary reference tool, including interpretation, relationship between indicators, and related inference rules.

 

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Threading.Tasks;  
using Microsoft.AspNetCore.Mvc;  
using Microsoft.Extensions.Logging;  
  
namespace CloudLIS.Controllers  
{  
    [ApiExplorerSettings(typeof(IMetadata))]  
    [Route("api/[controller]")]  
    public class SampleController : Controller  
    {  
        private readonly ILogger<SampleController> _logger;  
  
        public SampleController(ILogger<SampleController> logger)  
        {  
            _logger = logger;  
        }  
  
        // GET api/sample/1  
        [HttpGet("{id}")]  
        public async Task<IActionResult> Get(int id)  
        {  
            var sample = await _repository.GetSample(id);  
  
            if (sample == null)  
            {  
                return NotFound();  
            }  
  
            return Ok(sample);  
        }  
  
        // POST api/sample  
        [HttpPost]  
        public async Task<IActionResult> Post([FromBody]SampleCreateRequest request)  
        {  
            if (!ModelState.IsValid)  
            {  
                return BadRequest(ModelState);  
            }  
  
            try  
            {  
                var sample = await _repository.CreateSample(request);  
                return CreatedAtAction("Get", new { id = sample.Id }, sample);  
            }  
            catch (Exception ex)  
            {  
                _logger.LogError($"Error creating sample: {ex.Message}");  
                return StatusCode(500, "Internal server error");  
            }  
        }  
  
        // PUT api/sample/1  
        [HttpPut("{id}")]  
        public async Task<IActionResult> Put(int id, [FromBody]SampleUpdateRequest request)  
        {  
            if (!ModelState.IsValid)  
            {  
                return BadRequest(ModelState);  
            }  
  
            try  
            {  
                var sample = await _repository.UpdateSample(id, request);  
                return Ok(sample);  
            }  
            catch (Exception ex)  
            {  
                _logger.LogError($"Error updating sample: {ex.Message}");  
                return StatusCode(500, "Internal server error");  
            }  
        }  
  
        // DELETE api/sample/1  
        [HttpDelete("{id}")]  
        public async Task<IActionResult> Delete(int id)  
        {  
            try  
            {  
                await _repository.DeleteSample(id);  
                return NoContent();  
            }  
            catch (Exception ex)  
            {  
                _logger.LogError($"Error deleting sample: {ex.Message}");  
                return StatusCode(500, "Internal server error");  
            }  
        }  
    }  
}

Guess you like

Origin blog.csdn.net/qq_27741787/article/details/131939289