diff --git a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/GyzjArchiveController.java b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/GyzjArchiveController.java new file mode 100644 index 0000000..0db8dfa --- /dev/null +++ b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/GyzjArchiveController.java @@ -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 list = gyzjService.queryArchiveList(form); + return getDataTable(list); + } + + /** + * 稽查轨迹列表 + */ + @RequiresPermissions("business:archive:gyzj:list") + @GetMapping("/jcgjList") + public TableDataInfo jcgjList(GyzjJcgj form) + { + startPage(); + List list = gyzjJcgjService.queryList(form); + return getDataTable(list); + } + + /** + * 台账列表 + */ + @RequiresPermissions("business:archive:gyzj:list") + @GetMapping("/tzList") + public TableDataInfo tzList(GyzjTz form) + { + startPage(); + List 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 gyzjJcgjList = gyzjJcgjService.queryList(gyzjJcgj); + GyzjTz gyzjTz = new GyzjTz(); + gyzjTz.setGyzjId(id); + List 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("操作成功"); + } + +} diff --git a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/GyzjFfjlArchiveController.java b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/GyzjFfjlArchiveController.java new file mode 100644 index 0000000..b463d1f --- /dev/null +++ b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/GyzjFfjlArchiveController.java @@ -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 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 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("操作成功"); + } + +} diff --git a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/MjyArchiveController.java b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/MjyArchiveController.java new file mode 100644 index 0000000..cb22db3 --- /dev/null +++ b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/MjyArchiveController.java @@ -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 list = mjyService.queryStudyList(form); + return getDataTable(list); + } + + /** + * 列表 + */ + @RequiresPermissions("business:resource:mjy:list") + @GetMapping("/list") + public TableDataInfo list(SearchForm form) { + startPage(); + List list = mjyService.queryList(form); + return getDataTable(list); + } + + /** + * 稽查轨迹列表 + */ + @RequiresPermissions("business:resource:mjy:list") + @GetMapping("/jcgjList") + public TableDataInfo jcgjList(MjyJcgj form) { + startPage(); + List list = mjyJcgjService.queryList(form); + return getDataTable(list); + } + + /** + * 台账列表 + */ + @RequiresPermissions("business:resource:mjy:list") + @GetMapping("/tzList") + public TableDataInfo tzList(MjyTz form) { + startPage(); + List 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 mjyJcgjList = mjyJcgjService.queryList(mjyJcgj); + MjyTz mjyTz = new MjyTz(); + mjyTz.setMjyId(id); + List 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("操作成功"); + } +} diff --git a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/MjyFfjlArchiveController.java b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/MjyFfjlArchiveController.java new file mode 100644 index 0000000..c639fad --- /dev/null +++ b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/MjyFfjlArchiveController.java @@ -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 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 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("操作成功"); + } + +} diff --git a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/form/gyzj/ArchiveForm.java b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/form/gyzj/ArchiveForm.java new file mode 100644 index 0000000..a60a358 --- /dev/null +++ b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/form/gyzj/ArchiveForm.java @@ -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; + } +} diff --git a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/IGyzjService.java b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/IGyzjService.java index f736d03..eb00d04 100644 --- a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/IGyzjService.java +++ b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/IGyzjService.java @@ -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 { + + //region 资源库管理 /** * 查询给药制剂列表 * @@ -213,4 +210,54 @@ public interface IGyzjService extends IService { * 取出 */ public void qc(CcForm form) ; + + //endregion + + //region 档案管理 + + /** + * 查询给药制剂列表 + * + * @param form 给药制剂 + * @return 给药制剂集合 + */ + public List 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 + } diff --git a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/GyzjServiceImpl.java b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/GyzjServiceImpl.java index e126c73..3620dc1 100644 --- a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/GyzjServiceImpl.java +++ b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/GyzjServiceImpl.java @@ -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 queryArchiveList(SearchForm form){ + QueryWrapper 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