Browse Source

feat:[档案管理]给药制剂档案管理

master
15881625488@163.com 3 months ago
parent
commit
4312e91b5c
7 changed files with 1131 additions and 5 deletions
  1. +200
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/GyzjArchiveController.java
  2. +165
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/GyzjFfjlArchiveController.java
  3. +373
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/MjyArchiveController.java
  4. +165
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/MjyFfjlArchiveController.java
  5. +80
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/form/gyzj/ArchiveForm.java
  6. +52
    -5
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/IGyzjService.java
  7. +96
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/GyzjServiceImpl.java

+ 200
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/GyzjArchiveController.java View File

@ -0,0 +1,200 @@
package com.hxhq.business.controller;
import com.hxhq.business.domain.GyzjJcgj;
import com.hxhq.business.domain.GyzjTz;
import com.hxhq.business.dto.gyzj.ListDto;
import com.hxhq.business.form.gyzj.*;
import com.hxhq.business.service.IGyzjJcgjService;
import com.hxhq.business.service.IGyzjService;
import com.hxhq.business.service.IGyzjTzService;
import com.hxhq.business.utils.pdf.PdfExportUtil;
import com.hxhq.common.core.web.controller.BaseController;
import com.hxhq.common.core.web.domain.AjaxResult;
import com.hxhq.common.core.web.page.TableDataInfo;
import com.hxhq.common.security.annotation.Logical;
import com.hxhq.common.security.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 给药制剂档案Controller
*
* @author hxhq
* @date 2025-12-18
*/
@RestController
@RequestMapping("/business/gyzjArchive")
public class GyzjArchiveController extends BaseController
{
@Autowired
private IGyzjService gyzjService;
@Autowired
private IGyzjTzService gyzjTzService;
@Autowired
private IGyzjJcgjService gyzjJcgjService;
/**
* 上传文件存储在本地的根路径
*/
@Value("${file.path}")
private String localFilePath;
/**
* 资源映射路径 前缀
*/
@Value("${file.prefix}")
public String localFilePrefix;
/**
* 列表
*/
@RequiresPermissions("business:archive:gyzj:list")
@GetMapping("/list")
public TableDataInfo list(SearchForm form)
{
startPage();
List<ListDto> list = gyzjService.queryArchiveList(form);
return getDataTable(list);
}
/**
* 稽查轨迹列表
*/
@RequiresPermissions("business:archive:gyzj:list")
@GetMapping("/jcgjList")
public TableDataInfo jcgjList(GyzjJcgj form)
{
startPage();
List<GyzjJcgj> list = gyzjJcgjService.queryList(form);
return getDataTable(list);
}
/**
* 台账列表
*/
@RequiresPermissions("business:archive:gyzj:list")
@GetMapping("/tzList")
public TableDataInfo tzList(GyzjTz form)
{
startPage();
List<GyzjTz> list = gyzjTzService.queryList(form);
return getDataTable(list);
}
/**
* 详细信息
*/
@RequiresPermissions("business:archive:gyzj:xq")
@GetMapping(value = "/info")
public AjaxResult getInfo(Long id)
{
return AjaxResult.success(gyzjService.queryInfo(id));
}
/**
* 导出
*/
@RequiresPermissions("business:archive:gyzj:xq")
@GetMapping(value = "/exportDetail")
public AjaxResult exportDetail(Long id,String lang) {
GyzjJcgj gyzjJcgj = new GyzjJcgj();
gyzjJcgj.setGyzjId(id);
List<GyzjJcgj> gyzjJcgjList = gyzjJcgjService.queryList(gyzjJcgj);
GyzjTz gyzjTz = new GyzjTz();
gyzjTz.setGyzjId(id);
List<GyzjTz> gyzjTzList = gyzjTzService.queryList(gyzjTz);
return AjaxResult.success(localFilePrefix + PdfExportUtil.export(
"com.hxhq.business.utils.pdf.resource.Dosage",
"exportDetail",
gyzjService.queryInfo(id),
gyzjTzList,
gyzjJcgjList,
lang,
localFilePath));
}
/**
* 同意归档
*/
@PostMapping("/tygd")
@RequiresPermissions("business:archive:gyzj:tygd")
public AjaxResult tygd(@RequestBody ArchiveForm form)
{
gyzjService.tygd(form);
return AjaxResult.success("操作成功");
}
/**
* 拒绝归档
*/
@PostMapping("/jjgd")
@RequiresPermissions("business:archive:gyzj:jjgd")
public AjaxResult jjgd(@RequestBody ArchiveForm form)
{
gyzjService.jjgd(form);
return AjaxResult.success("操作成功");
}
/**
* 同意解档
*/
@PostMapping("/tyjd")
@RequiresPermissions("business:archive:gyzj:tyjd")
public AjaxResult tyjd(@RequestBody ArchiveForm form)
{
gyzjService.tyjd(form);
return AjaxResult.success("操作成功");
}
/**
* 拒绝解档
*/
@PostMapping("/jjjd")
@RequiresPermissions("business:resource:gyzj:jjjd")
public AjaxResult jjjd(@RequestBody ArchiveForm form)
{
gyzjService.jjjd(form);
return AjaxResult.success("操作成功");
}
/**
* 同意借阅
*/
@PostMapping("/tyjy")
@RequiresPermissions("business:archive:gyzj:tyjy")
public AjaxResult tyjy(@RequestBody ArchiveForm form)
{
gyzjService.tyjy(form);
return AjaxResult.success("操作成功");
}
/**
* 拒绝借阅
*/
@PostMapping("/jjjy")
@RequiresPermissions("business:archive:gyzj:jjjy")
public AjaxResult jjjy(@RequestBody ArchiveForm form)
{
gyzjService.jjjy(form);
return AjaxResult.success("操作成功");
}
/**
* 确认归还
*/
@PostMapping("/qrgh")
@RequiresPermissions("business:archive:gyzj:qrgh")
public AjaxResult qrgh(@RequestBody ArchiveForm form)
{
gyzjService.qrgh(form);
return AjaxResult.success("操作成功");
}
}

+ 165
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/GyzjFfjlArchiveController.java View File

@ -0,0 +1,165 @@
package com.hxhq.business.controller;
import com.hxhq.business.domain.GyzjFfjlJcgj;
import com.hxhq.business.dto.gyzj.FfjlListDto;
import com.hxhq.business.form.gyzj.*;
import com.hxhq.business.service.IGyzjFfjlJcgjService;
import com.hxhq.business.service.IGyzjFfjlService;
import com.hxhq.common.core.web.controller.BaseController;
import com.hxhq.common.core.web.domain.AjaxResult;
import com.hxhq.common.core.web.page.TableDataInfo;
import com.hxhq.common.security.annotation.RequiresPermissions;
import com.hxhq.common.security.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 给药制剂发放记录档案Controller
*
* @author hxhq
* @date 2025-12-15
*/
@RestController
@RequestMapping("/business/gyzjFfjlArchive")
public class GyzjFfjlArchiveController extends BaseController
{
@Autowired
private IGyzjFfjlJcgjService gyzjFfjlJcgjService;
@Autowired
private IGyzjFfjlService gyzjFfjlService;
/**
* 列表
*/
@GetMapping("/list")
@RequiresPermissions("business:resource:gyzj:ffjllist")
public TableDataInfo list(FfjlSearchForm form)
{
startPage();
List<FfjlListDto> list = gyzjFfjlService.queryList(form);
return getDataTable(list);
}
/**
* 详细信息
*/
@RequiresPermissions("business:resource:gyzj:ffjlxq")
@GetMapping(value = "/info")
public AjaxResult getInfo(Long id)
{
return AjaxResult.success(gyzjFfjlService.queryInfo(id));
}
/**
* 稽查轨迹列表
*/
@RequiresPermissions("business:resource:gyzj:ffjllist")
@GetMapping("/jcgjList")
public TableDataInfo jcgjList(GyzjFfjlJcgj form)
{
startPage();
List<GyzjFfjlJcgj> list = gyzjFfjlJcgjService.queryList(form);
return getDataTable(list);
}
/**
* 解档
*/
@PostMapping("/jd")
@RequiresPermissions("business:resource:gyzj:ffjljd")
public AjaxResult jd(@RequestBody FfjlJdForm form)
{
form.setQmrId(SecurityUtils.getUserId());
gyzjFfjlService.jd(form);
return AjaxResult.success("操作成功");
}
/**
* 批量归档
*/
@PostMapping("/plgd")
@RequiresPermissions("business:resource:gyzj:ffjlgd")
public AjaxResult plgd(@RequestBody FfjlGdForm form)
{
form.setQmrId(SecurityUtils.getUserId());
gyzjFfjlService.plgd(form);
return AjaxResult.success("操作成功");
}
/**
* 归档
*/
@PostMapping("/gd")
@RequiresPermissions("business:resource:gyzj:ffjlgd")
public AjaxResult gd(@RequestBody FfjlGdForm form)
{
form.setQmrId(SecurityUtils.getUserId());
gyzjFfjlService.gd(form);
return AjaxResult.success("操作成功");
}
/**
* 批量锁定
*/
@PostMapping("/plsd")
@RequiresPermissions("business:resource:gyzj:ffjlsd")
public AjaxResult plsd(@RequestBody FfjlSdForm form)
{
form.setQmrId(SecurityUtils.getUserId());
gyzjFfjlService.plsd(form);
return AjaxResult.success("操作成功");
}
/**
* 锁定
*/
@PostMapping("/sd")
@RequiresPermissions("business:resource:gyzj:ffjlsd")
public AjaxResult sd(@RequestBody FfjlSdForm form)
{
form.setQmrId(SecurityUtils.getUserId());
gyzjFfjlService.sd(form);
return AjaxResult.success("操作成功");
}
/**
* 解锁
*/
@PostMapping("/js")
@RequiresPermissions("business:resource:gyzj:ffjljs")
public AjaxResult js(@RequestBody FfjlJsForm form)
{
form.setQmrId(SecurityUtils.getUserId());
gyzjFfjlService.js(form);
return AjaxResult.success("操作成功");
}
/**
* 借阅
*/
@PostMapping("/jy")
@RequiresPermissions("business:resource:gyzj:ffjljy")
public AjaxResult jy(@RequestBody FfjlJyForm form)
{
form.setQmrId(SecurityUtils.getUserId());
gyzjFfjlService.jy(form);
return AjaxResult.success("操作成功");
}
/**
* 加签
*/
@PostMapping("/jq")
@RequiresPermissions("business:resource:gyzj:ffjljq")
public AjaxResult jq(@RequestBody FfjlJqForm form)
{
form.setQmrId(SecurityUtils.getUserId());
gyzjFfjlService.jq(form);
return AjaxResult.success("操作成功");
}
}

+ 373
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/MjyArchiveController.java View File

@ -0,0 +1,373 @@
package com.hxhq.business.controller;
import com.hxhq.business.domain.MjyJcgj;
import com.hxhq.business.domain.MjyTz;
import com.hxhq.business.dto.mjy.ListDto;
import com.hxhq.business.form.mjy.*;
import com.hxhq.business.service.IMjyJcgjService;
import com.hxhq.business.service.IMjyService;
import com.hxhq.business.service.IMjyTzService;
import com.hxhq.business.utils.pdf.PdfExportUtil;
import com.hxhq.common.core.web.controller.BaseController;
import com.hxhq.common.core.web.domain.AjaxResult;
import com.hxhq.common.core.web.page.TableDataInfo;
import com.hxhq.common.security.annotation.Logical;
import com.hxhq.common.security.annotation.RequiresPermissions;
import com.hxhq.common.security.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 麻精药档案Controller
*
* @author hxhq
* @date 2025-12-18
*/
@RestController
@RequestMapping("/business/mjyArchive")
public class MjyArchiveController extends BaseController {
@Autowired
private IMjyService mjyService;
@Autowired
private IMjyTzService mjyTzService;
@Autowired
private IMjyJcgjService mjyJcgjService;
/**
* 上传文件存储在本地的根路径
*/
@Value("${file.path}")
private String localFilePath;
/**
* 资源映射路径 前缀
*/
@Value("${file.prefix}")
public String localFilePrefix;
/**
* 列表
*/
@RequiresPermissions(value={"business:studyMjy:list", "business:nonTrialMjy:list", "business:drugMjy:list"}, logical= Logical.OR)
@GetMapping("/studyList")
public TableDataInfo studyList(SearchForm form) {
startPage();
List<ListDto> list = mjyService.queryStudyList(form);
return getDataTable(list);
}
/**
* 列表
*/
@RequiresPermissions("business:resource:mjy:list")
@GetMapping("/list")
public TableDataInfo list(SearchForm form) {
startPage();
List<ListDto> list = mjyService.queryList(form);
return getDataTable(list);
}
/**
* 稽查轨迹列表
*/
@RequiresPermissions("business:resource:mjy:list")
@GetMapping("/jcgjList")
public TableDataInfo jcgjList(MjyJcgj form) {
startPage();
List<MjyJcgj> list = mjyJcgjService.queryList(form);
return getDataTable(list);
}
/**
* 台账列表
*/
@RequiresPermissions("business:resource:mjy:list")
@GetMapping("/tzList")
public TableDataInfo tzList(MjyTz form) {
startPage();
List<MjyTz> list = mjyTzService.queryList(form);
return getDataTable(list);
}
/**
* 详细信息
*/
@RequiresPermissions("business:resource:mjy:xq")
@GetMapping(value = "/info")
public AjaxResult getInfo(Long id) {
return AjaxResult.success(mjyService.queryInfo(id));
}
/**
* 导出
*/
@RequiresPermissions("business:resource:mjy:xq")
@GetMapping(value = "/exportDetail")
public AjaxResult exportDetail(Long id,String lang) {
MjyJcgj mjyJcgj = new MjyJcgj();
mjyJcgj.setMjyId(id);
List<MjyJcgj> mjyJcgjList = mjyJcgjService.queryList(mjyJcgj);
MjyTz mjyTz = new MjyTz();
mjyTz.setMjyId(id);
List<MjyTz> mjyTzList = mjyTzService.queryList(mjyTz);
return AjaxResult.success(localFilePrefix + PdfExportUtil.export(
"com.hxhq.business.utils.pdf.resource.Drug",
"exportDetail",
mjyService.queryInfo(id),
mjyTzList,
mjyJcgjList,
lang,
localFilePath));
}
/**
* 解档
*/
@PostMapping("/jd")
@RequiresPermissions("business:resource:mjy:jd")
public AjaxResult jd(@RequestBody JdForm form) {
form.setQmrId(SecurityUtils.getUserId());
mjyService.jd(form);
return AjaxResult.success("操作成功");
}
/**
* 批量归档
*/
@PostMapping("/plgd")
@RequiresPermissions("business:resource:mjy:gd")
public AjaxResult plgd(@RequestBody GdForm form) {
form.setQmrId(SecurityUtils.getUserId());
mjyService.plgd(form);
return AjaxResult.success("操作成功");
}
/**
* 归档
*/
@PostMapping("/gd")
@RequiresPermissions("business:resource:mjy:gd")
public AjaxResult gd(@RequestBody GdForm form) {
form.setQmrId(SecurityUtils.getUserId());
mjyService.gd(form);
return AjaxResult.success("操作成功");
}
/**
* 批量锁定
*/
@PostMapping("/plsd")
@RequiresPermissions("business:resource:mjy:sd")
public AjaxResult plsd(@RequestBody SdForm form) {
form.setQmrId(SecurityUtils.getUserId());
mjyService.plsd(form);
return AjaxResult.success("操作成功");
}
/**
* 锁定
*/
@PostMapping("/sd")
@RequiresPermissions("business:resource:mjy:sd")
public AjaxResult sd(@RequestBody SdForm form) {
form.setQmrId(SecurityUtils.getUserId());
mjyService.sd(form);
return AjaxResult.success("操作成功");
}
/**
* 解锁
*/
@PostMapping("/js")
@RequiresPermissions("business:resource:mjy:js")
public AjaxResult js(@RequestBody JsForm form) {
form.setQmrId(SecurityUtils.getUserId());
mjyService.js(form);
return AjaxResult.success("操作成功");
}
/**
* 批量处置药剂
*/
@PostMapping("/plczyj")
@RequiresPermissions(value={"business:resource:mjy:czyj", "business:studyMjy:czyj", "business:nonTrialMjy:czyj", "business:drugMjy:czyj"}, logical= Logical.OR)
public AjaxResult plczyj(@RequestBody PlczyjForm form) {
form.setClrId(SecurityUtils.getUserId());
mjyService.plczyj(form);
return AjaxResult.success("操作成功");
}
/**
* 处置药剂
*/
@PostMapping("/czyj")
@RequiresPermissions("business:resource:mjy:czyj")
public AjaxResult czyj(@RequestBody CzyjForm form) {
form.setClrId(SecurityUtils.getUserId());
mjyService.czyj(form);
return AjaxResult.success("操作成功");
}
/**
* 批量处置容器
*/
@PostMapping("/plczrq")
@RequiresPermissions("business:resource:mjy:czrq")
public AjaxResult plczrq(@RequestBody PlczrqForm form) {
form.setClrId(SecurityUtils.getUserId());
mjyService.plczrq(form);
return AjaxResult.success("操作成功");
}
/**
* 处置容器
*/
@PostMapping("/czrq")
@RequiresPermissions("business:resource:mjy:czrq")
public AjaxResult czrq(@RequestBody CzrqForm form) {
form.setClrId(SecurityUtils.getUserId());
mjyService.czrq(form);
return AjaxResult.success("操作成功");
}
/**
* 钥匙发放
*/
@PostMapping("ysff")
@RequiresPermissions("business:resource:mjy:ysff")
public AjaxResult ysff(@RequestBody YsffForm form) {
form.setFfrId(SecurityUtils.getUserId());
mjyService.ysff(form);
return AjaxResult.success("操作成功");
}
/**
* 发放
*/
@PostMapping("ff")
@RequiresPermissions("business:resource:mjy:ff")
public AjaxResult ff(@RequestBody FfForm form) {
mjyService.ff(form);
return AjaxResult.success("操作成功");
}
/**
* 批量发放
*/
@PostMapping("plff")
@RequiresPermissions("business:resource:mjy:ff")
public AjaxResult plff(@RequestBody PlffForm form) {
mjyService.plff(form);
return AjaxResult.success("操作成功");
}
/**
* 编辑
*/
@PostMapping("bj")
@RequiresPermissions(value={"business:resource:mjy:bj", "business:studyMjy:bj", "business:nonTrialMjy:bj", "business:drugMjy:bj"}, logical= Logical.OR)
public AjaxResult bj(@RequestBody BjForm form) {
form.setQmrId(SecurityUtils.getUserId());
mjyService.bj(form);
return AjaxResult.success("操作成功");
}
/**
* 审核编辑
*/
@PostMapping("shbj")
@RequiresPermissions("business:resource:mjy:shbj")
public AjaxResult shbj(@RequestBody ShbjForm form) {
form.setQmrId(SecurityUtils.getUserId());
mjyService.shbj(form);
return AjaxResult.success("操作成功");
}
/**
* 修改库存
*/
@PostMapping("xgkc")
@RequiresPermissions(value={"business:resource:mjy:xgkc", "business:studyMjy:xgkc", "business:nonTrialMjy:xgkc", "business:drugMjy:xgkc"}, logical= Logical.OR)
public AjaxResult xgkc(@RequestBody XgkcForm form) {
form.setQmrId(SecurityUtils.getUserId());
mjyService.xgkc(form);
return AjaxResult.success("操作成功");
}
/**
* 审核修改库存
*/
@PostMapping("shxgkc")
@RequiresPermissions("business:resource:mjy:shxgkc")
public AjaxResult shxgkc(@RequestBody ShxgkcForm form) {
form.setQmrId(SecurityUtils.getUserId());
mjyService.shxgkc(form);
return AjaxResult.success("操作成功");
}
/**
* 归还
*/
@PostMapping("gh")
@RequiresPermissions({"business:resource:mjy:gh"})
public AjaxResult gh(@RequestBody GhForm form) {
form.setQmrId(SecurityUtils.getUserId());
mjyService.gh(form);
return AjaxResult.success("操作成功");
}
/**
* 入库
*/
@PostMapping("rk")
@RequiresPermissions({"business:resource:mjy:rk"})
public AjaxResult rk(@RequestBody RkForm form) {
mjyService.rk(form);
return AjaxResult.success("操作成功");
}
/**
* 借阅
*/
@PostMapping("/jy")
@RequiresPermissions("business:resource:mjy:jy")
public AjaxResult jy(@RequestBody JyForm form) {
form.setQmrId(SecurityUtils.getUserId());
mjyService.jy(form);
return AjaxResult.success("操作成功");
}
/**
* 存储
*/
@PostMapping("cc")
@RequiresPermissions(value={"business:studyMjy:cc","business:nonTrialMjy:cc","business:drugMjy:cc"}, logical= Logical.OR)
public AjaxResult cc(@RequestBody CcForm form)
{
mjyService.cc(form);
return AjaxResult.success("操作成功");
}
/**
* 取出
*/
@PostMapping("qc")
@RequiresPermissions(value={"business:studyMjy:qc","business:nonTrialMjy:qc","business:drugMjy:qc"}, logical= Logical.OR)
public AjaxResult qc(@RequestBody CcForm form)
{
mjyService.qc(form);
return AjaxResult.success("操作成功");
}
}

+ 165
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/MjyFfjlArchiveController.java View File

@ -0,0 +1,165 @@
package com.hxhq.business.controller;
import com.hxhq.business.domain.MjyFfjlJcgj;
import com.hxhq.business.dto.mjy.FfjlListDto;
import com.hxhq.business.form.mjy.*;
import com.hxhq.business.service.IMjyFfjlJcgjService;
import com.hxhq.business.service.IMjyFfjlService;
import com.hxhq.common.core.web.controller.BaseController;
import com.hxhq.common.core.web.domain.AjaxResult;
import com.hxhq.common.core.web.page.TableDataInfo;
import com.hxhq.common.security.annotation.RequiresPermissions;
import com.hxhq.common.security.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 麻精药发放记录档案Controller
*
* @author hxhq
* @date 2025-12-15
*/
@RestController
@RequestMapping("/business/mjyFfjlArchive")
public class MjyFfjlArchiveController extends BaseController
{
@Autowired
private IMjyFfjlJcgjService mjyFfjlJcgjService;
@Autowired
private IMjyFfjlService mjyFfjlService;
/**
* 列表
*/
@GetMapping("/list")
@RequiresPermissions("business:resource:mjy:ffjllist")
public TableDataInfo list(FfjlSearchForm form)
{
startPage();
List<FfjlListDto> list = mjyFfjlService.queryList(form);
return getDataTable(list);
}
/**
* 详细信息
*/
@RequiresPermissions("business:resource:mjy:ffjlxq")
@GetMapping(value = "/info")
public AjaxResult getInfo(Long id)
{
return AjaxResult.success(mjyFfjlService.queryInfo(id));
}
/**
* 稽查轨迹列表
*/
@RequiresPermissions("business:resource:mjy:ffjllist")
@GetMapping("/jcgjList")
public TableDataInfo jcgjList(MjyFfjlJcgj form)
{
startPage();
List<MjyFfjlJcgj> list = mjyFfjlJcgjService.queryList(form);
return getDataTable(list);
}
/**
* 解档
*/
@PostMapping("/jd")
@RequiresPermissions("business:resource:mjy:ffjljd")
public AjaxResult jd(@RequestBody FfjlJdForm form)
{
form.setQmrId(SecurityUtils.getUserId());
mjyFfjlService.jd(form);
return AjaxResult.success("操作成功");
}
/**
* 批量归档
*/
@PostMapping("/plgd")
@RequiresPermissions("business:resource:mjy:ffjlgd")
public AjaxResult plgd(@RequestBody FfjlGdForm form)
{
form.setQmrId(SecurityUtils.getUserId());
mjyFfjlService.plgd(form);
return AjaxResult.success("操作成功");
}
/**
* 归档
*/
@PostMapping("/gd")
@RequiresPermissions("business:resource:mjy:ffjlgd")
public AjaxResult gd(@RequestBody FfjlGdForm form)
{
form.setQmrId(SecurityUtils.getUserId());
mjyFfjlService.gd(form);
return AjaxResult.success("操作成功");
}
/**
* 批量锁定
*/
@PostMapping("/plsd")
@RequiresPermissions("business:resource:mjy:ffjlsd")
public AjaxResult plsd(@RequestBody FfjlSdForm form)
{
form.setQmrId(SecurityUtils.getUserId());
mjyFfjlService.plsd(form);
return AjaxResult.success("操作成功");
}
/**
* 锁定
*/
@PostMapping("/sd")
@RequiresPermissions("business:resource:mjy:ffjlsd")
public AjaxResult sd(@RequestBody FfjlSdForm form)
{
form.setQmrId(SecurityUtils.getUserId());
mjyFfjlService.sd(form);
return AjaxResult.success("操作成功");
}
/**
* 解锁
*/
@PostMapping("/js")
@RequiresPermissions("business:resource:mjy:ffjljs")
public AjaxResult js(@RequestBody FfjlJsForm form)
{
form.setQmrId(SecurityUtils.getUserId());
mjyFfjlService.js(form);
return AjaxResult.success("操作成功");
}
/**
* 借阅
*/
@PostMapping("/jy")
@RequiresPermissions("business:resource:mjy:ffjljy")
public AjaxResult jy(@RequestBody FfjlJyForm form)
{
form.setQmrId(SecurityUtils.getUserId());
mjyFfjlService.jy(form);
return AjaxResult.success("操作成功");
}
/**
* 加签
*/
@PostMapping("/jq")
@RequiresPermissions("business:resource:mjy:ffjljq")
public AjaxResult jq(@RequestBody FfjlJqForm form)
{
form.setQmrId(SecurityUtils.getUserId());
mjyFfjlService.jq(form);
return AjaxResult.success("操作成功");
}
}

+ 80
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/form/gyzj/ArchiveForm.java View File

@ -0,0 +1,80 @@
package com.hxhq.business.form.gyzj;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hxhq.common.core.annotation.Compare;
import java.util.Date;
/**
* @author 15881
*/
public class ArchiveForm {
/** 给药制剂id */
private Long id;
/** 备注 */
private String remark;
/** 签名人id */
private Long qmrId;
/** 签名人密码 */
private String qmrmm;
/** 日期开始 */
@JsonFormat(pattern = "yyyy-MM-dd")
private Date startDate;
/** 日期结束 */
@JsonFormat(pattern = "yyyy-MM-dd")
private Date endDate;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public Long getQmrId() {
return qmrId;
}
public void setQmrId(Long qmrId) {
this.qmrId = qmrId;
}
public String getQmrmm() {
return qmrmm;
}
public void setQmrmm(String qmrmm) {
this.qmrmm = qmrmm;
}
public Date getStartDate() {
return startDate;
}
public void setStartDate(Date startDate) {
this.startDate = startDate;
}
public Date getEndDate() {
return endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
}

+ 52
- 5
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/IGyzjService.java View File

@ -7,11 +7,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.hxhq.business.dto.gyzj.DetailDto;
import com.hxhq.business.dto.gyzj.ListDto;
import com.hxhq.business.form.gyzj.*;
;
import com.hxhq.common.core.web.domain.AjaxResult;
import com.hxhq.common.security.annotation.RequiresPermissions;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
/**
* 给药制剂Service接口
@ -20,6 +15,8 @@ import org.springframework.web.bind.annotation.RequestBody;
* @date 2025-12-18
*/
public interface IGyzjService extends IService<Gyzj> {
//region 资源库管理
/**
* 查询给药制剂列表
*
@ -213,4 +210,54 @@ public interface IGyzjService extends IService {
* 取出
*/
public void qc(CcForm form) ;
//endregion
//region 档案管理
/**
* 查询给药制剂列表
*
* @param form 给药制剂
* @return 给药制剂集合
*/
public List<ListDto> queryArchiveList(SearchForm form);
/**
* 同意归档
*/
public void tygd(ArchiveForm form);
/**
* 拒绝归档
*/
public void jjgd(ArchiveForm form);
/**
* 同意解档
*/
public void tyjd(ArchiveForm form);
/**
* 拒绝解档
*/
public void jjjd(ArchiveForm form);
/**
* 同意借阅
*/
public void tyjy(ArchiveForm form);
/**
* 拒绝借阅
*/
public void jjjy(ArchiveForm form);
/**
* 确认归还
*/
public void qrgh(ArchiveForm form);
//endregion
}

+ 96
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/GyzjServiceImpl.java View File

@ -51,6 +51,8 @@ public class GyzjServiceImpl extends ServiceImpl implements IG
@Autowired
private IGyzjTzService gyzjTzService;
//region 资源库管理
/**
* 列表
*
@ -1262,6 +1264,100 @@ public class GyzjServiceImpl extends ServiceImpl implements IG
gyzjTzService.saveTz(gyzjOld.getId(),null,null,qmr,qmr2,null,null,null,null,null,"取出",gyzjOld.getKc(),gyzjOld.getKcdw(),form.getRemark());
}
//endregion
//region 档案管理
/**
* 查询给药制剂列表
*
* @param form 给药制剂
* @return 给药制剂集合
*/
@Override
public List<ListDto> queryArchiveList(SearchForm form){
QueryWrapper<Gyzj> queryWrapper = Wrappers.query();
queryWrapper.eq("t.del_flag", "0");
if (form.getJyzt() != null && form.getJyzt().intValue() > 0) {
queryWrapper.eq("t.jyzt", form.getJyzt());
}
if (form.getZjzt() != null && form.getZjzt().intValue() > 0) {
queryWrapper.eq("t.zjzt", form.getZjzt());
}
if (StringUtils.isNoneBlank(form.getMc())) {
queryWrapper.and(p -> p.like("t.`mc`", form.getMc()));
}
if (StringUtils.isNoneBlank(form.getBh())) {
queryWrapper.and(p -> p.like("t.`bh`", form.getBh()));
}
if (StringUtils.isNoneBlank(form.getStartDate())) {
queryWrapper.apply("t.sxrq>={0}", form.getStartDate());
}
if (StringUtils.isNoneBlank(form.getEndDate())) {
queryWrapper.apply("t.sxrq<{0}", form.getEndDate());
}
queryWrapper.orderByDesc("t.id");
return baseMapper.queryList(queryWrapper);
}
/**
* 同意归档
*/
@Override
public void tygd(ArchiveForm form){
}
/**
* 拒绝归档
*/
@Override
public void jjgd(ArchiveForm form){
}
/**
* 同意解档
*/
@Override
public void tyjd(ArchiveForm form){
}
/**
* 拒绝解档
*/
@Override
public void jjjd(ArchiveForm form){
}
/**
* 同意借阅
*/
@Override
public void tyjy(ArchiveForm form){
}
/**
* 拒绝借阅
*/
@Override
public void jjjy(ArchiveForm form){
}
/**
* 确认归还
*/
@Override
public void qrgh(ArchiveForm form){
}
//endregion
/**
* 验证密码
* @param user

Loading…
Cancel
Save