自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (4)
  • 收藏
  • 关注

原创 医院耗材管理系统开发_17

短信推送功能在订单创建时,会向供货商注册的手机号发送信息。使用的是腾讯云功能public class Notify2Supplier {}初始化并调用填写腾讯云相关接口展示:

2022-06-07 14:47:36 222 1

原创 医院耗材管理系统开发_16

本阶段实现对程序的部署。后端部署:修改端口为8060,将后端gradle build打包为jar包,上传至服务器并运行。前端使用nginx部署,编写nginx.conf文档前端配置文件修改使用npm run build3打包并上传部署完成...

2022-06-04 20:29:30 173

原创 医院耗材管理系统开发_15

本文阐述判断耗材是否二维码管理的操作首先用json格式接收前端发来的id,然后进行接收,通过baseInfoMapper.getreagentid(stocknum)从后端获取耗材的基础编号 然后使用基础编号获取是否使用二维码baseInfoService.searchbycode(stocknum);

2022-06-01 21:32:34 202

原创 医院耗材管理系统开发_14

本次完成科室库入库记录的2,3层。由于二三层关联较大,因此一同编写。//secondList reagentInDetailList = new ArrayList<>();List reagentInDetailItemList = new ArrayList<>();for(int i=0;i<findcenter.size();i++) { Long time4 = new Date().getTime(); Random ne4

2022-05-30 00:45:00 171

原创 医院耗材管理系统开发_13

本次完成科室库入库记录的填写。第一层: //first ReagentInBillVm inBillAll = new ReagentInBillVm(); Long time3 = new Date().getTime(); Random ne3 = new Random();//实例化一个random的对象ne int x3 = ne3.nextInt(999 - 100 + 1) + 100;//为变量赋随机值100-999 String random_o

2022-05-29 12:15:00 137

原创 医院耗材管理系统开发_12

中心库出库记录的二三层老样子,根据时间生成具体编号 List<ReagentOutDetail> outDetailList = new ArrayList<>(); for(int i=0;i<findcenter.size();i++) { //生成出库单详情号 Long time2 = new Date().getTime(); Random ne2 = new Random();//实例化一个rando

2022-05-28 23:45:00 137

原创 医院耗材管理系统开发_11

本次完成中心库出库记录的填写。第一层: //中心库出库汇总 //first ReagentOutBill outBill = new ReagentOutBill(); Date timeNow = new Date(); String creater =stockMapper.findhead("中心库"); String recevier =stockMapper.findhead(destination); Long time1 = new Da

2022-05-28 12:00:00 134

原创 医院耗材管理系统开发_10

本次完成科室库出库记录的2,3层。由于二三层关联较大,因此一同编写。//second ReagentOutDetail outDetail = new ReagentOutDetail(); List<ReagentOutDetail> outDetailList = new ArrayList<>(); //生成出库单详情号 Long time2 = new Date().getTime(); Random ne3 = new Random

2022-05-27 20:00:00 244

原创 医院耗材管理系统开发_9

近期的工作是在出入库时填写出入库记录。首先是科室库出库记录的第一层ReagentOutBill outBill = new ReagentOutBill(); Date timeNow = new Date(); Long time1 = new Date().getTime(); Random ne2 = new Random();//实例化一个random的对象ne int x2 = ne2.nextInt(999 - 100 + 1) + 100;//为变量赋随机

2022-05-27 14:40:30 118

原创 医院耗材管理系统开发_8

考虑到申请出库时可能有多种耗材,因此要对出库操作进行一些修改controler接收后依然是由outFromCentre方法进行处理,而读取订单数据时用List<Map<String,Long>>进行储存,这样可以读取多种耗材数据public int outFromCentre(Long id,String destination){ List<Map<String,Long>> reagentCollectDetails=stockMapper.

2022-05-21 11:15:00 152

原创 医院耗材管理系统开发_7

本次修改了出库的操作方法,将出库按钮直接放在订单处,以防止数量和种类等填错。以下是修改的部分:前端点击按钮后,传回订单id和目标库,controlel接收并分别完成移库和出库操作。@OperationLogAnnotation(operaModule = "在库管理", operaDesc = "移库")@ApiOperation("移出中心库")@RequestMapping(value = "/outFromCentre", method = RequestMethod.POST)@Resp

2022-05-20 13:00:00 153

原创 医院耗材管理系统开发_6

实现订单申请、出库后是订单状态改变的功能:点击完成后,前端向后端发送订单的id,然后controler接收并调用service.changeStatus@OperationLogAnnotation(operaModule = "申请管理", operaDesc = "修改状态")@ApiOperation("手动完成申请")@RequestMapping(value = "/changeStatus", method = RequestMethod.POST)@ResponseBodypubl

2022-05-19 10:03:09 175

原创 医院耗材管理系统开发_5

本次修改了移库时对数据库的操作:首先是确定的stock库的定义,stock库现在只代表整个系统中有该种耗材,并不区分究竟是哪个数据库中的。接收移库的耗材种类以及数据库名,调用stockService类中的方法通过stockService类中调用mapper方法完成操作,具体实现情况...

2022-05-05 16:20:34 733

原创 医院耗材管理系统开发_4

该文总结近期功能实现:中心库出库:中心库出库要分别修改stock和stockdetail两个表。首先接收前端传入的数据,修改stock表中的数量,然后修改stockdetail中库存。接受前端传入数据,.调用stockService.outFromCentre(stock)方法。@OperationLogAnnotation(operaModule = "在库管理", operaDesc = "移库")@ApiOperation("移出中心库")@RequestMapping(value = "/

2022-04-24 10:03:20 157

原创 医院耗材管理系统开发_3

该文总结近期功能实现:科室库出库:接受前端传入数据后,根据数量完成stock与stock_detail库的修改。接收数据,调用outFromBranch方法@ApiOperation("移出科室库")@RequestMapping(value = "/outFromBranch", method = RequestMethod.POST)@ResponseBodypublic CommonResult outFromBranch(@RequestBody ReagentStock stock)

2022-04-22 20:55:56 256

原创 医院耗材管理系统开发_2

本次开发初步分析了系统基础的结构,并且初步实现后端对耗材基本信息的添加与修改,记录如下:首先是数据库的修改,需对耗材基本信息增加两个种类与是否使用二维码属性,其中是否使用二维码本来是使用boolen值保存,但mysql5.7中没有boolen,只有tinyint且使用不便,因此三个属性都使用varchar储存(分类为药品,耗材,办公用品,其中耗材分为医用耗材和卫生耗材)然后是对后端代码的修改,首先前端利用/baseInfo/create目录调用ReagentBaseInfoController.ja

2022-04-13 21:05:12 1063

原创 医院耗材管理系统开发_1

本篇文章进行简单的需求分析一、账号:中心总管账号:有管理员权限,能管理中心仓库科室仓库账号:管理科室仓库供货商账号:进行配货等操作二、耗材分类:办公用品卫生用品耗材:药剂、器材三、订单:中心仓库发布订单,供货商配货可以选择部分配货根据情况选择是否为二维码配货四、库存管理:优先显示临期耗材库存耗竭警告五、移库:通过手动录入或者二维码扫码登录中心库移科室库供货商移中心库此外还有:退货管理、供货商管理、资质管理等等...

2022-03-26 11:20:37 203

原创 医院耗材管理系统开发_0

医院耗材管理系统开发项目,是与临沂河东妇幼保健医院合作、由我(陈龙)、刘嘉诚、王家城、王佳豪、彭思淇合作开发的项目。由已有的医院管理系统拓展,开发耗材管理功能。后端开发:陈龙、王佳豪前端开发:王家城、彭思淇安卓开发:刘嘉诚此文章记录开发环境配置:1.vscode安装2.node.js安装,要求为使用v14版本3.运行前端项目npm inpm start这时遇到了问题,首先下载缓慢的问题由转为taobao镜像下载解决,然后是start时版本sass不对的问题,使用npm i node-

2022-03-11 10:21:19 1081 1

原创 方舟编译器_11

2021SC@SDUSCDriver是干什么的?如何实现的?driver在代码里面是src/maple_driver,生成的目标文件是maple,依赖libmplipa/libmplir/libmplme/libmplmewpo/libmpl2mpl 以及闭源库libmplphase.a/libmempool.a/libmaple_driverutil.amaple就是用于处理mpl文件1)me –quietmpl2mpl –quiet –regnativefunc –maplelinker

2021-12-26 00:00:00 215 1

原创 方舟编译器_10

2021SC@SDUSC对GlobalTables做一个简单的分析。1、GlobalTables定义和实现在src/maple_ir/include/global_tables.h和src/maple_ir/src/global_tables.cpp之中。2、GlobalTables的成员函数主要是从GlobalTables::globalTables获取自己需要的数据,具体代码如下:static StringTable<std::string, GStrIdx> &GetStr

2021-12-25 05:00:00 302

原创 方舟编译器_9

2021SC@SDUSCssaTab是MeFuncPhase类的phase之一,而且按照目前公布的代码,它是phase列表中第一个运行的MeFuncPhase类的phase。1、ssaTab phase的对应实现类是MeDoSSATab。其定义和实现的位置为src/maple_me/include/me_ssa_tab.h和src/maple_me/src/me_ssa_tab.cpp。2、MeDoSSATab继承于MeFuncPhase。它的定义和实现都很简单。具体代码如下:class MeDoSS

2021-12-25 00:30:00 159

原创 方舟编译器_7

2021SC@SDUSCdominance phase,主要是用于构建支配树和支配边界,为ssa分析做准备工作。dominance phase的实现类是MeDoDominance,MeDoDominance继承于MeFuncPhase。MeDoDominance的定义和实现在文件src/maple_me/include/me_dominance.h和src/maple_me/src/me_dominance.cpp之中。MeDoDominance的定义很简单:class MeDoDominance

2021-12-24 17:06:08 335

原创 方舟编译器_8

2021SC@SDUSCMIRLower类定义在src/maple_ir/include/mir_lower.h和src/maple_ir/src/mir_lower.cpp之中。MIRLower类中主要是定义一些向下转换的操作,之前我们也做过控制流语句的具体向下转换的分析,都是属于MIRLower类的具体的成员函数。void MIRLower::LowerFunc(MIRFunction &func) {mirModule.SetCurFunction(&func);if (IsL

2021-12-24 17:02:58 345

原创 方舟编译器_6

2021SC@SDUSC本文将就支配和支配边界的算法进行一个简要的分析。直接支配节点的算法:void Dominance::ComputeDominance() {doms.at(commonEntryBB.GetBBId().idx) = &commonEntryBB;bool changed = false;do {changed = false;for (size_t i = 1; i < reversePostOrder.size(); i++) {BB *bb =

2021-12-24 17:01:14 3001

原创 方舟编译器_5

MIRLower类定义在src/maple_ir/include/mir_lower.h和src/maple_ir/src/mir_lower.cpp之中。MIRLower类中主要是定义一些向下转换的操作,之前我们也做过控制流语句的具体向下转换的分析,都是属于MIRLower类的具体的成员函数。...

2021-11-18 19:58:10 493

原创 方舟编译器_4

BaseNode类定义在src/maple_ir/include/mir_nodes.h和src/maple_ir/src/mir_nodes.cpp之中。BaseNode是节点类,所有的各个类型的节点类都是继承自BaseNode,或者它的子类。包括我们前面介绍过的控制语句和表达式对应的节点类,都是从它继承来的。BaseNode类及其子类可以对应一个表达式或者一个语句,它是MIR的function的一部分。...

2021-11-18 19:48:57 204

原创 方舟编译器_3

2021SC@SDUSC本次博客的内容为MIRFunction类。MIRFunction类定义在src/maple_ir/include/mir_function.h和src/maple_ir/src/mir_function.cpp之中。MIRFunction类对应的是MIR中的function,是module的下一层结构,所以function层面的信息和操作都在该类定义。GStrIdx GetBaseClassNameStrIdx() const {return baseClassStrIdx;

2021-11-04 19:45:42 128

原创 方舟编译器_2_b

本次博客继续分析方舟编译器的MIRParser类。MIRParser类主要负责MIR的语法分析,组建IR中的语句等,都是在这个类所负责处理的。本次分析parser.cpp中的内容。MIRFunction *MIRParser::CreateDummyFunction() {GStrIdx strIdx = GlobalTables::GetStrTable().GetOrCreateStrIdxFromName("$$");MIRBuilder mirBuilder(&mod);MIRSy

2021-10-25 14:09:01 123

原创 方舟编译器_2_a

本篇内容主要分析MIRParser类,MIRParser类定义在src/maple_ir/include/mir_parser.h和src/maple_ir/src/mir_parser.cpp和parser.cpp之中。类的声明放到了头文件之中,具体实现放到了两个cpp文件之中。MIRParser类主要负责MIR的语法分析,组建IR中的语句等,都是在这个类所负责处理的。mir_parser.h:其中基本都是MIRParser类的属性和未实现的函数。mir_parser.cpp:bool MIRP

2021-10-18 12:00:10 90

原创 方舟编译器_1

2021SC@SDUSCIR的全称是Intermediate Representation,翻译为中间表示。方舟编译器中端接受MAPLE IR作为输入,然后先做词法分析,再做语法分析。IR既要面向多个前端,来表达多个源程序语言;又要面向多个后端,准备向目标平台代码转换。同时,IR自身还要承担中端的优化。其中比较重要的类有MIRLexer,MIRParser,MIRModule,MIRFunction,BaseNode,MIRLower,Phase等。本篇内容主要分析MIRLexer类,MIRLexer类

2021-10-08 19:01:14 496

原创 方舟编译器-简述

2021SC@SDUSC方舟编译器是华为推出的首个完全自主研发的编译器平台,于2019年8月31日正式上线。方舟编译器已成为码云最快达成5000 Star的开源项目。 华为方舟编译器是华为公司专门为软件厂商研发的统一编程平台,包含编译器、工具链、运行时等关键部件。该编译器支持多种编程语言、多种芯片平台的联合编译与运行,能够有效解决安卓程序“边解释边执行”的低效率问题。方舟编译器项目由陈龙(我)、王家城、刘嘉诚、王佳豪四位同学负责。经过下载源代码并经过简单编译后,我选择了src/mapleall/ma

2021-09-30 14:58:31 2649

c++。类与类的套用

初学者

2021-02-25

c++简单的类的构建

初学者

2021-02-25

c++基础的输入输出

初学者

2021-02-25

新建 DOCX 文档.docx

初学者

2021-02-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除