医院耗材管理系统开发_7

博客讲述了对出库流程的改进,将出库按钮直接置于订单页面,以避免填写错误。更新包括前端调整和后端接口实现,通过stockService.outFromCentre()进行移库操作,确保库存数据正确移动。同时,collectService.changeStatus()用于更新订单状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本次修改了出库的操作方法,将出库按钮直接放在订单处,以防止数量和种类等填错。

以下是修改的部分:

前端点击按钮后,传回订单id和目标库,controlel接收并分别完成移库和出库操作。

@OperationLogAnnotation(operaModule = "在库管理", operaDesc = "移库")
@ApiOperation("移出中心库")
@RequestMapping(value = "/outFromCentre", method = RequestMethod.POST)
@ResponseBody
public CommonResult outFromCentre(@RequestBody JSONObject data) {
    Long id= Long.valueOf(data.getString("OrderId"));
    String branch= data.getString("destination");
    stockService.outFromCentre(id,branch);
    int count= collectService.changeStatus(id);
    return CommonResult.success(count);
}

首先是移库:调用stockService.outFromCentre()方法,先从数据库中读出种类和数量,然后在执行移库操作。

public int outFromCentre(Long id,String destination){

    String reagentcode=stockMapper.getcode(id);
    Long number =stockMapper.getnumber(id);
    return stockMapper.outFromCentre(destination,reagentcode,number);

}

<update id="outFromCentre" parameterType="jp.co.nss.hrm.backend.model.ReagentStock">
update reagent_stock_detail
set branch =#{branch,jdbcType=VARCHAR}
where reagent_id=#{reagentcode,jdbcType=VARCHAR}
  and branch='中心库'
  and reagent_status='1998'
order by remain_day ASC
limit ${number}
<select id="getcode" resultType="java.lang.String">
select reagent_code
from reagent_collect_detail
where collect_no = #{id,jdbcType=BIGINT}
<select id="getnumber" resultType="java.lang.Long">
select reagent_number
from reagent_collect_detail
where collect_no = #{id,jdbcType=BIGINT}
然后调用上次完成的功能实现完成功能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值