Kaynağa Gözat

feature 代码提交

xiahan 12 saat önce
ebeveyn
işleme
b435ce5f43
20 değiştirilmiş dosya ile 612 ekleme ve 0 silme
  1. 25 0
      qhse-common/src/main/java/com/rongwei/bscommon/system/dao/QhseDrugManageDao.java
  2. 23 0
      qhse-common/src/main/java/com/rongwei/bscommon/system/dao/QhseDrugManageDetailDao.java
  3. 18 0
      qhse-common/src/main/java/com/rongwei/bscommon/system/dao/QhseDrugManageUseDetailDao.java
  4. 16 0
      qhse-common/src/main/java/com/rongwei/bscommon/system/service/DrugService.java
  5. 13 0
      qhse-common/src/main/java/com/rongwei/bscommon/system/service/QhseDrugManageDetailService.java
  6. 13 0
      qhse-common/src/main/java/com/rongwei/bscommon/system/service/QhseDrugManageService.java
  7. 13 0
      qhse-common/src/main/java/com/rongwei/bscommon/system/service/QhseDrugManageUseDetailService.java
  8. 10 0
      qhse-common/src/main/java/com/rongwei/bscommon/system/service/TimeTaskService.java
  9. 45 0
      qhse-common/src/main/java/com/rongwei/bscommon/system/service/impl/DrugServiceImpl.java
  10. 22 0
      qhse-common/src/main/java/com/rongwei/bscommon/system/service/impl/QhseDrugManageDetailServiceImpl.java
  11. 23 0
      qhse-common/src/main/java/com/rongwei/bscommon/system/service/impl/QhseDrugManageServiceImpl.java
  12. 22 0
      qhse-common/src/main/java/com/rongwei/bscommon/system/service/impl/QhseDrugManageUseDetailServiceImpl.java
  13. 14 0
      qhse-common/src/main/java/com/rongwei/bscommon/system/service/impl/TimeTaskServiceImpl.java
  14. 22 0
      qhse-common/src/main/resources/mybatis/system/QhseDrugManageDao.xml
  15. 26 0
      qhse-common/src/main/resources/mybatis/system/QhseDrugManageDetailDao.xml
  16. 79 0
      qhse-entity/src/main/java/com/rongwei/bsentity/domain/QhseDrugManageDetailDo.java
  17. 63 0
      qhse-entity/src/main/java/com/rongwei/bsentity/domain/QhseDrugManageDo.java
  18. 114 0
      qhse-entity/src/main/java/com/rongwei/bsentity/domain/QhseDrugManageUseDetailDo.java
  19. 30 0
      qhse-server/src/main/java/com/rongwei/controller/DrugController.java
  20. 21 0
      qhse-server/src/main/java/com/rongwei/controller/TimeTaskController.java

+ 25 - 0
qhse-common/src/main/java/com/rongwei/bscommon/system/dao/QhseDrugManageDao.java

@@ -0,0 +1,25 @@
+package com.rongwei.bscommon.system.dao;
+
+import com.rongwei.bsentity.domain.QhseDrugManageDo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+* @author libai
+* @description 针对表【qhse_drug_manage(日常检查_药品管理)】的数据库操作Mapper
+* @createDate 2025-09-17 14:41:13
+* @Entity generator.domain.QhseDrugManage
+*/
+@Mapper
+public interface QhseDrugManageDao extends BaseMapper<QhseDrugManageDo> {
+
+    void  updateTotalPriceAndNum(@Param("ids") List<String> ids);
+
+}
+
+
+
+

+ 23 - 0
qhse-common/src/main/java/com/rongwei/bscommon/system/dao/QhseDrugManageDetailDao.java

@@ -0,0 +1,23 @@
+package com.rongwei.bscommon.system.dao;
+
+import com.rongwei.bsentity.domain.QhseDrugManageDetailDo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+* @author libai
+* @description 针对表【qhse_drug_manage_detail(日常检查_药品管理_药品明细)】的数据库操作Mapper
+* @createDate 2025-09-17 14:41:13
+* @Entity generator.domain.QhseDrugManageDetail
+*/
+public interface QhseDrugManageDetailDao extends BaseMapper<QhseDrugManageDetailDo> {
+
+    void updateWarningState(@Param("ids") List<String> ids);
+
+}
+
+
+
+

+ 18 - 0
qhse-common/src/main/java/com/rongwei/bscommon/system/dao/QhseDrugManageUseDetailDao.java

@@ -0,0 +1,18 @@
+package com.rongwei.bscommon.system.dao;
+
+import com.rongwei.bsentity.domain.QhseDrugManageUseDetailDo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author libai
+* @description 针对表【qhse_drug_manage_use_detail(日常检查_药品管理_药品领用明细)】的数据库操作Mapper
+* @createDate 2025-09-17 14:41:13
+* @Entity generator.domain.QhseDrugManageUseDetail
+*/
+public interface QhseDrugManageUseDetailDao extends BaseMapper<QhseDrugManageUseDetailDo> {
+
+}
+
+
+
+

+ 16 - 0
qhse-common/src/main/java/com/rongwei/bscommon/system/service/DrugService.java

@@ -0,0 +1,16 @@
+package com.rongwei.bscommon.system.service;
+
+import com.rongwei.rwcommon.base.R;
+
+import java.util.List;
+
+/**
+ * DrugService class
+ *
+ * @author XH
+ * @date 2025/09/17
+ */
+public interface DrugService {
+
+    R inventoryQuantityUpdate(List<String> ids);
+}

+ 13 - 0
qhse-common/src/main/java/com/rongwei/bscommon/system/service/QhseDrugManageDetailService.java

@@ -0,0 +1,13 @@
+package com.rongwei.bscommon.system.service;
+
+import com.rongwei.bsentity.domain.QhseDrugManageDetailDo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author libai
+* @description 针对表【qhse_drug_manage_detail(日常检查_药品管理_药品明细)】的数据库操作Service
+* @createDate 2025-09-17 14:41:13
+*/
+public interface QhseDrugManageDetailService extends IService<QhseDrugManageDetailDo> {
+
+}

+ 13 - 0
qhse-common/src/main/java/com/rongwei/bscommon/system/service/QhseDrugManageService.java

@@ -0,0 +1,13 @@
+package com.rongwei.bscommon.system.service;
+
+import com.rongwei.bsentity.domain.QhseDrugManageDo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author libai
+* @description 针对表【qhse_drug_manage(日常检查_药品管理)】的数据库操作Service
+* @createDate 2025-09-17 14:41:13
+*/
+public interface QhseDrugManageService extends IService<QhseDrugManageDo> {
+
+}

+ 13 - 0
qhse-common/src/main/java/com/rongwei/bscommon/system/service/QhseDrugManageUseDetailService.java

@@ -0,0 +1,13 @@
+package com.rongwei.bscommon.system.service;
+
+import com.rongwei.bsentity.domain.QhseDrugManageUseDetailDo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author libai
+* @description 针对表【qhse_drug_manage_use_detail(日常检查_药品管理_药品领用明细)】的数据库操作Service
+* @createDate 2025-09-17 14:41:13
+*/
+public interface QhseDrugManageUseDetailService extends IService<QhseDrugManageUseDetailDo> {
+
+}

+ 10 - 0
qhse-common/src/main/java/com/rongwei/bscommon/system/service/TimeTaskService.java

@@ -0,0 +1,10 @@
+package com.rongwei.bscommon.system.service;
+
+/**
+ * TimeTaskService class
+ *
+ * @author XH
+ * @date 2025/09/17
+ */
+public interface TimeTaskService {
+}

+ 45 - 0
qhse-common/src/main/java/com/rongwei/bscommon/system/service/impl/DrugServiceImpl.java

@@ -0,0 +1,45 @@
+package com.rongwei.bscommon.system.service.impl;
+
+import com.rongwei.bscommon.system.service.DrugService;
+import com.rongwei.bsentity.domain.QhseDrugManageDetailDo;
+import com.rongwei.bsentity.domain.QhseDrugManageUseDetailDo;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * DrugServiceImpl class
+ *
+ * @author XH
+ * @date 2025/09/17
+ */
+@Service
+public class DrugServiceImpl implements DrugService {
+    @Autowired
+    private  QhseDrugManageDetailServiceImpl qhseDrugManageDetailService;
+    @Autowired
+    private QhseDrugManageServiceImpl qhseDrugManageService;
+    /**
+     * 库存数量更新
+     *
+     * @param dis
+     * @return
+     */
+    @Override
+    public R inventoryQuantityUpdate(List<String> ids) {
+        List<QhseDrugManageDetailDo> qhseDrugManageUseDetailDos = qhseDrugManageDetailService.getBaseMapper().selectBatchIds(ids);
+
+        if(qhseDrugManageUseDetailDos.isEmpty()){
+            return R.ok();
+        }
+        List<String> drugIds = qhseDrugManageUseDetailDos.stream().map(QhseDrugManageDetailDo::getDrugmanageid).collect(Collectors.toList());
+        // 库存数量更新
+        qhseDrugManageService.getBaseMapper().updateTotalPriceAndNum(drugIds);
+        // 更新预警状态
+        qhseDrugManageDetailService.getBaseMapper().updateWarningState(ids);
+        return R.ok();
+    }
+}

+ 22 - 0
qhse-common/src/main/java/com/rongwei/bscommon/system/service/impl/QhseDrugManageDetailServiceImpl.java

@@ -0,0 +1,22 @@
+package com.rongwei.bscommon.system.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.rongwei.bscommon.system.dao.QhseDrugManageDetailDao;
+import com.rongwei.bscommon.system.service.QhseDrugManageDetailService;
+import com.rongwei.bsentity.domain.QhseDrugManageDetailDo;
+
+import org.springframework.stereotype.Service;
+
+/**
+* @author libai
+* @description 针对表【qhse_drug_manage_detail(日常检查_药品管理_药品明细)】的数据库操作Service实现
+* @createDate 2025-09-17 14:41:13
+*/
+@Service
+public class QhseDrugManageDetailServiceImpl extends ServiceImpl<QhseDrugManageDetailDao, QhseDrugManageDetailDo> implements QhseDrugManageDetailService {
+
+}
+
+
+
+

+ 23 - 0
qhse-common/src/main/java/com/rongwei/bscommon/system/service/impl/QhseDrugManageServiceImpl.java

@@ -0,0 +1,23 @@
+package com.rongwei.bscommon.system.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.rongwei.bscommon.system.dao.QhseDrugManageDao;
+import com.rongwei.bscommon.system.service.QhseDrugManageService;
+import com.rongwei.bsentity.domain.QhseDrugManageDo;
+
+import org.springframework.stereotype.Service;
+
+/**
+ * @author libai
+ * @description 针对表【qhse_drug_manage(日常检查_药品管理)】的数据库操作Service实现
+ * @createDate 2025-09-17 14:41:13
+ */
+@Service
+public class QhseDrugManageServiceImpl extends ServiceImpl<QhseDrugManageDao, QhseDrugManageDo>
+        implements QhseDrugManageService {
+
+}
+
+
+
+

+ 22 - 0
qhse-common/src/main/java/com/rongwei/bscommon/system/service/impl/QhseDrugManageUseDetailServiceImpl.java

@@ -0,0 +1,22 @@
+package com.rongwei.bscommon.system.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.rongwei.bscommon.system.dao.QhseDrugManageUseDetailDao;
+import com.rongwei.bscommon.system.service.QhseDrugManageUseDetailService;
+import com.rongwei.bsentity.domain.QhseDrugManageUseDetailDo;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author libai
+ * @description 针对表【qhse_drug_manage_use_detail(日常检查_药品管理_药品领用明细)】的数据库操作Service实现
+ * @createDate 2025-09-17 14:41:13
+ */
+@Service
+public class QhseDrugManageUseDetailServiceImpl extends ServiceImpl<QhseDrugManageUseDetailDao, QhseDrugManageUseDetailDo>
+        implements QhseDrugManageUseDetailService {
+
+}
+
+
+
+

+ 14 - 0
qhse-common/src/main/java/com/rongwei/bscommon/system/service/impl/TimeTaskServiceImpl.java

@@ -0,0 +1,14 @@
+package com.rongwei.bscommon.system.service.impl;
+
+import com.rongwei.bscommon.system.service.TimeTaskService;
+import org.springframework.stereotype.Service;
+
+/**
+ * TimeTaskServiceImpl class
+ *
+ * @author XH
+ * @date 2025/09/17
+ */
+@Service
+public class TimeTaskServiceImpl  implements TimeTaskService {
+}

+ 22 - 0
qhse-common/src/main/resources/mybatis/system/QhseDrugManageDao.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.rongwei.bscommon.system.dao.QhseDrugManageDao">
+
+
+
+   <update id="updateTotalPriceAndNum">
+       <foreach collection="ids" item="id" separator=";">
+           update qhse_drug_manage a
+           <set>
+               a.INVENTORYNUM=(select sum(INVENTORYNUM) from qhse_drug_manage_detail b where
+               b.DELETED='0' and b.DRUGMANAGEID=a.ID)
+           </set>
+           <where>
+               a.ID=#{id}
+           </where>
+
+       </foreach>
+   </update>
+</mapper>

+ 26 - 0
qhse-common/src/main/resources/mybatis/system/QhseDrugManageDetailDao.xml

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.rongwei.bscommon.system.dao.QhseDrugManageDetailDao">
+
+   <update id="updateWarningState">
+       <foreach collection="ids" item="id" separator=";">
+           update qhse_drug_manage_detail a
+           <set>
+               a.WARNINGSTATE=(
+               CASE
+                   WHEN DATEDIFF(DAY,NOW(),a.EXPIRATIONDATE)>=180 THEN '0'
+                   WHEN DATEDIFF(DAY,NOW(),a.EXPIRATIONDATE)>=90 THEN '1'
+                   WHEN DATEDIFF(DAY,NOW(),a.EXPIRATIONDATE)>=30 THEN '2'
+                   WHEN DATEDIFF(DAY,NOW(),a.EXPIRATIONDATE) <![CDATA[ <= ]]>0 THEN '4'
+               ELSE '3' END
+               )
+           </set>
+           <where>
+               a.ID=#{id}
+           </where>
+
+       </foreach>
+   </update>
+</mapper>

+ 79 - 0
qhse-entity/src/main/java/com/rongwei/bsentity/domain/QhseDrugManageDetailDo.java

@@ -0,0 +1,79 @@
+package com.rongwei.bsentity.domain;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.math.BigDecimal;
+import java.util.Date;
+
+import com.rongwei.rwcommon.base.BaseDo;
+import lombok.Data;
+
+/**
+ * 日常检查_药品管理_药品明细
+ * @TableName qhse_drug_manage_detail
+ */
+@TableName(value ="qhse_drug_manage_detail")
+@Data
+public class QhseDrugManageDetailDo extends BaseDo {
+    /**
+     * 主键
+     */
+    @TableId
+    private String id;
+
+
+    /**
+     * 生产日期
+     */
+    private Date productiondate;
+
+    /**
+     * 失效日期
+     */
+    private Date expirationdate;
+
+    /**
+     * 批次号
+     */
+    private String batchno;
+
+    /**
+     * 入库日期
+     */
+    private Date purchasedate;
+
+    /**
+     * 单价
+     */
+    private BigDecimal unitprice;
+
+    /**
+     * 入库数量
+     */
+    private Integer purchasenum;
+
+    /**
+     * 库存数量
+     */
+    private Integer inventorynum;
+
+    /**
+     * 库存金额
+     */
+    private BigDecimal inventoryamount;
+
+    /**
+     * 药品管理ID
+     */
+    private String drugmanageid;
+
+    /**
+     * 预警状态
+     */
+    private String warningstate;
+
+    /**
+     * 扩展json格式配置
+     */
+    private String roption;
+}

+ 63 - 0
qhse-entity/src/main/java/com/rongwei/bsentity/domain/QhseDrugManageDo.java

@@ -0,0 +1,63 @@
+package com.rongwei.bsentity.domain;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.util.Date;
+
+import com.rongwei.rwcommon.base.BaseDo;
+import lombok.Data;
+
+/**
+ * 日常检查_药品管理
+ * @TableName qhse_drug_manage
+ */
+@TableName(value ="qhse_drug_manage")
+@Data
+public class QhseDrugManageDo extends BaseDo {
+    /**
+     * 主键
+     */
+    @TableId
+    private String id;
+
+
+    /**
+     * 药品编号
+     */
+    private String drugno;
+
+    /**
+     * 药品名称
+     */
+    private String drugname;
+
+    /**
+     * 规格
+     */
+    private String specifications;
+
+    /**
+     * 生产厂家
+     */
+    private String manufacturer;
+
+    /**
+     * 药品批准号
+     */
+    private String approvalno;
+
+    /**
+     * 单位
+     */
+    private String drugunit;
+
+    /**
+     * 库存数量
+     */
+    private Integer inventorynum;
+
+    /**
+     * 扩展json格式配置
+     */
+    private String roption;
+}

+ 114 - 0
qhse-entity/src/main/java/com/rongwei/bsentity/domain/QhseDrugManageUseDetailDo.java

@@ -0,0 +1,114 @@
+package com.rongwei.bsentity.domain;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.math.BigDecimal;
+import java.util.Date;
+
+import com.rongwei.rwcommon.base.BaseDo;
+import lombok.Data;
+
+/**
+ * 日常检查_药品管理_药品领用明细
+ * @TableName qhse_drug_manage_use_detail
+ */
+@TableName(value ="qhse_drug_manage_use_detail")
+@Data
+public class QhseDrugManageUseDetailDo extends BaseDo {
+    /**
+     * 主键
+     */
+    @TableId
+    private String id;
+
+
+    /**
+     * 药品管理ID
+     */
+    private String drugmanageid;
+
+    /**
+     * 药品明细ID
+     */
+    private String drugmanagedetailid;
+
+    /**
+     * 领用人
+     */
+    private String usename;
+
+    /**
+     * 领用人ID
+     */
+    private Long useuserid;
+
+    /**
+     * 领用日期
+     */
+    private Date usedate;
+
+    /**
+     * 领用类型(1个人,2单位,3部门)
+     */
+    private String usetype;
+
+    /**
+     * 部门
+     */
+    private String dept;
+
+    /**
+     * 部门ID
+     */
+    private String deptid;
+
+    /**
+     * 处室
+     */
+    private String cs;
+
+    /**
+     * 处室ID
+     */
+    private String csid;
+
+    /**
+     * 分包商
+     */
+    private String fbs;
+
+    /**
+     * 分包商ID
+     */
+    private String fbsid;
+
+    /**
+     * 身份证
+     */
+    private String useidcard;
+
+    /**
+     * 联系方式
+     */
+    private String usecontact;
+
+    /**
+     * 领用数量
+     */
+    private Integer usenum;
+
+    /**
+     * 单价
+     */
+    private BigDecimal unitprice;
+
+    /**
+     * 总价
+     */
+    private BigDecimal totalprice;
+
+    /**
+     * 扩展json格式配置
+     */
+    private String roption;
+}

+ 30 - 0
qhse-server/src/main/java/com/rongwei/controller/DrugController.java

@@ -0,0 +1,30 @@
+package com.rongwei.controller;
+
+import com.rongwei.bscommon.system.service.impl.DrugServiceImpl;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * DrugController class
+ *
+ * @author XH
+ * @date 2025/09/17
+ */
+@RestController
+@RequestMapping("/drug")
+public class DrugController {
+    @Autowired
+    private DrugServiceImpl drugService;
+
+    @PostMapping("/inventory/update")
+    public R inventoryQuantityUpdate(@RequestBody List<String> ids) {
+        return drugService.inventoryQuantityUpdate(ids);
+    }
+
+}

+ 21 - 0
qhse-server/src/main/java/com/rongwei/controller/TimeTaskController.java

@@ -0,0 +1,21 @@
+package com.rongwei.controller;
+
+import com.rongwei.bscommon.system.service.impl.TimeTaskServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * TimeTaskController class
+ *
+ * @author XH
+ * @date 2025/09/17
+ */
+@RestController
+@RequestMapping("/time/task")
+public class TimeTaskController {
+    @Autowired
+    private TimeTaskServiceImpl timeTaskService;
+
+
+}