<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chenlong58998的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chenlong58998</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chenlong58998]]></copyright><item><title><![CDATA[医院耗材管理系统开发_17]]></title><link>https://blog.youkuaiyun.com/chenlong58998/article/details/125165197</link><guid>https://blog.youkuaiyun.com/chenlong58998/article/details/125165197</guid><author>chenlong58998</author><pubDate>Tue, 07 Jun 2022 14:47:36 +0800</pubDate><description><![CDATA[短信推送功能在订单创建时，会向供货商注册的手机号发送信息。使用的是腾讯云功能public class Notify2Supplier {
}
初始化并调用
填写腾讯云相关接口展示：]]></description><category></category></item><item><title><![CDATA[医院耗材管理系统开发_16]]></title><link>https://blog.youkuaiyun.com/chenlong58998/article/details/125125226</link><guid>https://blog.youkuaiyun.com/chenlong58998/article/details/125125226</guid><author>chenlong58998</author><pubDate>Sat, 04 Jun 2022 20:29:30 +0800</pubDate><description><![CDATA[本阶段实现对程序的部署。后端部署：修改端口为8060，将后端gradle build打包为jar包，上传至服务器并运行。


前端使用nginx部署，编写nginx.conf文档

前端配置文件修改

使用npm run build3打包并上传
部署完成...]]></description><category></category></item><item><title><![CDATA[医院耗材管理系统开发_15]]></title><link>https://blog.youkuaiyun.com/chenlong58998/article/details/125090587</link><guid>https://blog.youkuaiyun.com/chenlong58998/article/details/125090587</guid><author>chenlong58998</author><pubDate>Wed, 01 Jun 2022 21:32:34 +0800</pubDate><description><![CDATA[本文阐述判断耗材是否二维码管理的操作
首先用json格式接收前端发来的id，然后进行接收，
通过baseInfoMapper.getreagentid(stocknum)从后端获取耗材的基础编号
  
然后使用基础编号获取是否使用二维码
baseInfoService.searchbycode(stocknum);]]></description><category></category></item><item><title><![CDATA[医院耗材管理系统开发_14]]></title><link>https://blog.youkuaiyun.com/chenlong58998/article/details/125004317</link><guid>https://blog.youkuaiyun.com/chenlong58998/article/details/125004317</guid><author>chenlong58998</author><pubDate>Mon, 30 May 2022 00:45:00 +0800</pubDate><description><![CDATA[本次完成科室库入库记录的2，3层。由于二三层关联较大，因此一同编写。
//second
List reagentInDetailList = new ArrayList&lt;&gt;();
List reagentInDetailItemList = new ArrayList&lt;&gt;();
for(int i=0;i&lt;findcenter.size();i++) {
        Long time4 = new Date().getTime();
        Random ne4 ]]></description><category></category></item><item><title><![CDATA[医院耗材管理系统开发_13]]></title><link>https://blog.youkuaiyun.com/chenlong58998/article/details/125004105</link><guid>https://blog.youkuaiyun.com/chenlong58998/article/details/125004105</guid><author>chenlong58998</author><pubDate>Sun, 29 May 2022 12:15:00 +0800</pubDate><description><![CDATA[本次完成科室库入库记录的填写。
第一层：
	//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]]></description><category></category></item><item><title><![CDATA[医院耗材管理系统开发_12]]></title><link>https://blog.youkuaiyun.com/chenlong58998/article/details/125004209</link><guid>https://blog.youkuaiyun.com/chenlong58998/article/details/125004209</guid><author>chenlong58998</author><pubDate>Sat, 28 May 2022 23:45:00 +0800</pubDate><description><![CDATA[中心库出库记录的二三层
老样子，根据时间生成具体编号
    List&lt;ReagentOutDetail&gt; outDetailList = new ArrayList&lt;&gt;();

    for(int i=0;i&lt;findcenter.size();i++) {
        //生成出库单详情号
        Long time2 = new Date().getTime();
        Random ne2 = new Random();//实例化一个rando]]></description><category></category></item><item><title><![CDATA[医院耗材管理系统开发_11]]></title><link>https://blog.youkuaiyun.com/chenlong58998/article/details/125004157</link><guid>https://blog.youkuaiyun.com/chenlong58998/article/details/125004157</guid><author>chenlong58998</author><pubDate>Sat, 28 May 2022 12:00:00 +0800</pubDate><description><![CDATA[本次完成中心库出库记录的填写。
第一层：
	//中心库出库汇总
    //first
    ReagentOutBill outBill = new ReagentOutBill();
    Date timeNow = new Date();
    String creater =stockMapper.findhead("中心库");
    String recevier =stockMapper.findhead(destination);


    Long time1 = new Da]]></description><category></category></item><item><title><![CDATA[医院耗材管理系统开发_10]]></title><link>https://blog.youkuaiyun.com/chenlong58998/article/details/125003686</link><guid>https://blog.youkuaiyun.com/chenlong58998/article/details/125003686</guid><author>chenlong58998</author><pubDate>Fri, 27 May 2022 20:00:00 +0800</pubDate><description><![CDATA[本次完成科室库出库记录的2，3层。由于二三层关联较大，因此一同编写。
//second
    ReagentOutDetail outDetail = new ReagentOutDetail();
    List&lt;ReagentOutDetail&gt; outDetailList = new ArrayList&lt;&gt;();
    //生成出库单详情号
    Long time2 = new Date().getTime();
    Random ne3 = new Random]]></description><category></category></item><item><title><![CDATA[医院耗材管理系统开发_9]]></title><link>https://blog.youkuaiyun.com/chenlong58998/article/details/125003508</link><guid>https://blog.youkuaiyun.com/chenlong58998/article/details/125003508</guid><author>chenlong58998</author><pubDate>Fri, 27 May 2022 14:40:30 +0800</pubDate><description><![CDATA[近期的工作是在出入库时填写出入库记录。
首先是科室库出库记录的第一层
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;//为变量赋随机]]></description><category></category></item><item><title><![CDATA[医院耗材管理系统开发_8]]></title><link>https://blog.youkuaiyun.com/chenlong58998/article/details/124864819</link><guid>https://blog.youkuaiyun.com/chenlong58998/article/details/124864819</guid><author>chenlong58998</author><pubDate>Sat, 21 May 2022 11:15:00 +0800</pubDate><description><![CDATA[考虑到申请出库时可能有多种耗材，因此要对出库操作进行一些修改
controler接收后依然是由outFromCentre方法进行处理，而读取订单数据时用List&lt;Map&lt;String,Long&gt;&gt;进行储存，这样可以读取多种耗材数据
public int outFromCentre(Long id,String destination){

    List&lt;Map&lt;String,Long&gt;&gt; reagentCollectDetails=stockMapper.]]></description><category></category></item><item><title><![CDATA[医院耗材管理系统开发_7]]></title><link>https://blog.youkuaiyun.com/chenlong58998/article/details/124857475</link><guid>https://blog.youkuaiyun.com/chenlong58998/article/details/124857475</guid><author>chenlong58998</author><pubDate>Fri, 20 May 2022 13:00:00 +0800</pubDate><description><![CDATA[本次修改了出库的操作方法，将出库按钮直接放在订单处，以防止数量和种类等填错。
以下是修改的部分：
前端点击按钮后，传回订单id和目标库，controlel接收并分别完成移库和出库操作。
@OperationLogAnnotation(operaModule = "在库管理", operaDesc = "移库")
@ApiOperation("移出中心库")
@RequestMapping(value = "/outFromCentre", method = RequestMethod.POST)
@Resp]]></description><category></category></item><item><title><![CDATA[医院耗材管理系统开发_6]]></title><link>https://blog.youkuaiyun.com/chenlong58998/article/details/124857268</link><guid>https://blog.youkuaiyun.com/chenlong58998/article/details/124857268</guid><author>chenlong58998</author><pubDate>Thu, 19 May 2022 10:03:09 +0800</pubDate><description><![CDATA[实现订单申请、出库后是订单状态改变的功能：
点击完成后，前端向后端发送订单的id，然后controler接收并调用service.changeStatus
@OperationLogAnnotation(operaModule = "申请管理", operaDesc = "修改状态")
@ApiOperation("手动完成申请")
@RequestMapping(value = "/changeStatus", method = RequestMethod.POST)
@ResponseBody
publ]]></description><category></category></item><item><title><![CDATA[医院耗材管理系统开发_5]]></title><link>https://blog.youkuaiyun.com/chenlong58998/article/details/124591066</link><guid>https://blog.youkuaiyun.com/chenlong58998/article/details/124591066</guid><author>chenlong58998</author><pubDate>Thu, 05 May 2022 16:20:34 +0800</pubDate><description><![CDATA[本次修改了移库时对数据库的操作：
首先是确定的stock库的定义，stock库现在只代表整个系统中有该种耗材，并不区分究竟是哪个数据库中的。

接收移库的耗材种类以及数据库名，调用stockService类中的方法

通过stockService类中调用mapper方法

完成操作，具体实现情况


...]]></description><category></category></item><item><title><![CDATA[医院耗材管理系统开发_4]]></title><link>https://blog.youkuaiyun.com/chenlong58998/article/details/124375962</link><guid>https://blog.youkuaiyun.com/chenlong58998/article/details/124375962</guid><author>chenlong58998</author><pubDate>Sun, 24 Apr 2022 10:03:20 +0800</pubDate><description><![CDATA[该文总结近期功能实现：
中心库出库：中心库出库要分别修改stock和stockdetail两个表。首先接收前端传入的数据，修改stock表中的数量，然后修改stockdetail中库存。
接受前端传入数据，.调用stockService.outFromCentre(stock)方法。
@OperationLogAnnotation(operaModule = "在库管理", operaDesc = "移库")
@ApiOperation("移出中心库")
@RequestMapping(value = "/]]></description><category></category></item><item><title><![CDATA[医院耗材管理系统开发_3]]></title><link>https://blog.youkuaiyun.com/chenlong58998/article/details/124354772</link><guid>https://blog.youkuaiyun.com/chenlong58998/article/details/124354772</guid><author>chenlong58998</author><pubDate>Fri, 22 Apr 2022 20:55:56 +0800</pubDate><description><![CDATA[该文总结近期功能实现：
科室库出库：接受前端传入数据后，根据数量完成stock与stock_detail库的修改。
接收数据，调用outFromBranch方法
@ApiOperation("移出科室库")
@RequestMapping(value = "/outFromBranch", method = RequestMethod.POST)
@ResponseBody
public CommonResult outFromBranch(@RequestBody ReagentStock stock) ]]></description><category></category></item><item><title><![CDATA[医院耗材管理系统开发_2]]></title><link>https://blog.youkuaiyun.com/chenlong58998/article/details/124157112</link><guid>https://blog.youkuaiyun.com/chenlong58998/article/details/124157112</guid><author>chenlong58998</author><pubDate>Wed, 13 Apr 2022 21:05:12 +0800</pubDate><description><![CDATA[本次开发初步分析了系统基础的结构，并且初步实现后端对耗材基本信息的添加与修改，记录如下：
首先是数据库的修改，需对耗材基本信息增加两个种类与是否使用二维码属性，其中是否使用二维码本来是使用boolen值保存，但mysql5.7中没有boolen，只有tinyint且使用不便，因此三个属性都使用varchar储存
（分类为药品，耗材，办公用品，其中耗材分为医用耗材和卫生耗材）

然后是对后端代码的修改，首先前端利用/baseInfo/create目录调用ReagentBaseInfoController.ja]]></description><category></category></item><item><title><![CDATA[医院耗材管理系统开发_1]]></title><link>https://blog.youkuaiyun.com/chenlong58998/article/details/123752658</link><guid>https://blog.youkuaiyun.com/chenlong58998/article/details/123752658</guid><author>chenlong58998</author><pubDate>Sat, 26 Mar 2022 11:20:37 +0800</pubDate><description><![CDATA[本篇文章进行简单的需求分析
一、账号：
中心总管账号：有管理员权限，能管理中心仓库
科室仓库账号：管理科室仓库
供货商账号：进行配货等操作
二、耗材分类：
办公用品
卫生用品
耗材：药剂、器材
三、订单:
中心仓库发布订单，供货商配货
可以选择部分配货
根据情况选择是否为二维码配货
四、库存管理：
优先显示临期耗材
库存耗竭警告
五、移库：
通过手动录入或者二维码扫码登录
中心库移科室库
供货商移中心库
此外还有：退货管理、供货商管理、资质管理等等

...]]></description><category></category></item><item><title><![CDATA[医院耗材管理系统开发_0]]></title><link>https://blog.youkuaiyun.com/chenlong58998/article/details/123417697</link><guid>https://blog.youkuaiyun.com/chenlong58998/article/details/123417697</guid><author>chenlong58998</author><pubDate>Fri, 11 Mar 2022 10:21:19 +0800</pubDate><description><![CDATA[医院耗材管理系统开发项目，是与临沂河东妇幼保健医院合作、由我（陈龙）、刘嘉诚、王家城、王佳豪、彭思淇合作开发的项目。由已有的医院管理系统拓展，开发耗材管理功能。
后端开发：陈龙、王佳豪
前端开发：王家城、彭思淇
安卓开发：刘嘉诚
此文章记录开发环境配置：
1.vscode安装
2.node.js安装，要求为使用v14版本
3.运行前端项目
npm i
npm start

这时遇到了问题，首先下载缓慢的问题由转为taobao镜像下载解决，然后是start时版本sass不对的问题，使用
npm i node-]]></description><category></category></item><item><title><![CDATA[方舟编译器_11]]></title><link>https://blog.youkuaiyun.com/chenlong58998/article/details/122132660</link><guid>https://blog.youkuaiyun.com/chenlong58998/article/details/122132660</guid><author>chenlong58998</author><pubDate>Sun, 26 Dec 2021 00:00:00 +0800</pubDate><description><![CDATA[2021SC@SDUSC
Driver是干什么的？如何实现的？
driver在代码里面是src/maple_driver，生成的目标文件是maple，依赖
libmplipa/libmplir/libmplme/libmplmewpo/libmpl2mpl 以及闭源库libmplphase.a/libmempool.a/libmaple_driverutil.a
maple就是用于处理mpl文件
1）me –quiet

mpl2mpl –quiet –regnativefunc –maplelinker
]]></description><category></category></item><item><title><![CDATA[方舟编译器_10]]></title><link>https://blog.youkuaiyun.com/chenlong58998/article/details/122132202</link><guid>https://blog.youkuaiyun.com/chenlong58998/article/details/122132202</guid><author>chenlong58998</author><pubDate>Sat, 25 Dec 2021 05:00:00 +0800</pubDate><description><![CDATA[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&lt;std::string, GStrIdx&gt; &amp;GetStr]]></description><category></category></item></channel></rss>