Browse Source

feat:[档案管理][麻精药档案管理]

master
15881625488@163.com 2 months ago
parent
commit
a2afbc04fe
9 changed files with 434 additions and 317 deletions
  1. +0
    -14
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/GyzjArchiveController.java
  2. +4
    -4
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/GyzjController.java
  3. +47
    -291
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/MjyArchiveController.java
  4. +4
    -4
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/MjyController.java
  5. +10
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/domain/Mjy.java
  6. +79
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/form/mjy/ArchiveForm.java
  7. +54
    -3
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/IMjyService.java
  8. +1
    -1
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/GyzjServiceImpl.java
  9. +235
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/MjyServiceImpl.java

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

@ -32,20 +32,6 @@ 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;
/**

+ 4
- 4
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/GyzjController.java View File

@ -78,7 +78,7 @@ public class GyzjController extends BaseController
/**
* 稽查轨迹列表
*/
@RequiresPermissions("business:resource:gyzj:list")
@RequiresPermissions(value={"business:resource:gyzj:xq","business:archive:gyzj:xq"}, logical= Logical.OR)
@GetMapping("/jcgjList")
public TableDataInfo jcgjList(GyzjJcgj form)
{
@ -90,7 +90,7 @@ public class GyzjController extends BaseController
/**
* 台账列表
*/
@RequiresPermissions("business:resource:gyzj:list")
@RequiresPermissions(value={"business:resource:gyzj:xq","business:archive:gyzj:xq"}, logical= Logical.OR)
@GetMapping("/tzList")
public TableDataInfo tzList(GyzjTz form)
{
@ -102,7 +102,7 @@ public class GyzjController extends BaseController
/**
* 详细信息
*/
@RequiresPermissions("business:resource:gyzj:xq")
@RequiresPermissions(value={"business:resource:gyzj:xq","business:archive:gyzj:xq"}, logical= Logical.OR)
@GetMapping(value = "/info")
public AjaxResult getInfo(Long id)
{
@ -112,7 +112,7 @@ public class GyzjController extends BaseController
/**
* 导出
*/
@RequiresPermissions("business:resource:gyzj:xq")
@RequiresPermissions(value={"business:resource:gyzj:xq","business:archive:gyzj:xq"}, logical= Logical.OR)
@GetMapping(value = "/exportDetail")
public AjaxResult exportDetail(Long id,String lang) {
GyzjJcgj gyzjJcgj = new GyzjJcgj();

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

@ -13,7 +13,6 @@ 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.*;
@ -29,345 +28,102 @@ import java.util.List;
*/
@RestController
@RequestMapping("/business/mjyArchive")
public class MjyArchiveController extends BaseController {
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")
@RequiresPermissions("business:archive: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) {
public TableDataInfo list(SearchForm form)
{
startPage();
List<MjyTz> list = mjyTzService.queryList(form);
List<ListDto> list = mjyService.queryArchiveList(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);
@PostMapping("/tygd")
@RequiresPermissions("business:archive:mjy:tygd")
public AjaxResult tygd(@RequestBody ArchiveForm form)
{
mjyService.tygd(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);
@PostMapping("/jjgd")
@RequiresPermissions("business:archive:mjy:jjgd")
public AjaxResult jjgd(@RequestBody ArchiveForm form)
{
mjyService.jjgd(form);
return AjaxResult.success("操作成功");
}
/**
* 审核编辑
* 同意解档
*/
@PostMapping("shbj")
@RequiresPermissions("business:resource:mjy:shbj")
public AjaxResult shbj(@RequestBody ShbjForm form) {
form.setQmrId(SecurityUtils.getUserId());
mjyService.shbj(form);
@PostMapping("/tyjd")
@RequiresPermissions("business:archive:mjy:tyjd")
public AjaxResult tyjd(@RequestBody ArchiveForm form)
{
mjyService.tyjd(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);
@PostMapping("/jjjd")
@RequiresPermissions("business:archive:mjy:jjjd")
public AjaxResult jjjd(@RequestBody ArchiveForm form)
{
mjyService.jjjd(form);
return AjaxResult.success("操作成功");
}
/**
* 审核修改库存
* 同意借阅
*/
@PostMapping("shxgkc")
@RequiresPermissions("business:resource:mjy:shxgkc")
public AjaxResult shxgkc(@RequestBody ShxgkcForm form) {
form.setQmrId(SecurityUtils.getUserId());
mjyService.shxgkc(form);
@PostMapping("/tyjy")
@RequiresPermissions("business:archive:mjy:tyjy")
public AjaxResult tyjy(@RequestBody ArchiveForm form)
{
mjyService.tyjy(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);
@PostMapping("/jjjy")
@RequiresPermissions("business:archive:mjy:jjjy")
public AjaxResult jjjy(@RequestBody ArchiveForm form)
{
mjyService.jjjy(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)
@PostMapping("/qrgh")
@RequiresPermissions("business:archive:mjy:qrgh")
public AjaxResult qrgh(@RequestBody ArchiveForm form)
{
mjyService.cc(form);
mjyService.qrgh(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("操作成功");
}
}

+ 4
- 4
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/MjyController.java View File

@ -72,7 +72,7 @@ public class MjyController extends BaseController {
/**
* 稽查轨迹列表
*/
@RequiresPermissions("business:resource:mjy:list")
@RequiresPermissions(value={"business:resource:mjy:xq","business:archive:mjy:xq"}, logical= Logical.OR)
@GetMapping("/jcgjList")
public TableDataInfo jcgjList(MjyJcgj form) {
startPage();
@ -83,7 +83,7 @@ public class MjyController extends BaseController {
/**
* 台账列表
*/
@RequiresPermissions("business:resource:mjy:list")
@RequiresPermissions(value={"business:resource:mjy:xq","business:archive:mjy:xq"}, logical= Logical.OR)
@GetMapping("/tzList")
public TableDataInfo tzList(MjyTz form) {
startPage();
@ -94,7 +94,7 @@ public class MjyController extends BaseController {
/**
* 详细信息
*/
@RequiresPermissions("business:resource:mjy:xq")
@RequiresPermissions(value={"business:resource:mjy:xq","business:archive:mjy:xq"}, logical= Logical.OR)
@GetMapping(value = "/info")
public AjaxResult getInfo(Long id) {
return AjaxResult.success(mjyService.queryInfo(id));
@ -103,7 +103,7 @@ public class MjyController extends BaseController {
/**
* 导出
*/
@RequiresPermissions("business:resource:mjy:xq")
@RequiresPermissions(value={"business:resource:mjy:xq","business:archive:mjy:xq"}, logical= Logical.OR)
@GetMapping(value = "/exportDetail")
public AjaxResult exportDetail(Long id,String lang) {
MjyJcgj mjyJcgj = new MjyJcgj();

+ 10
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/domain/Mjy.java View File

@ -71,6 +71,8 @@ public class Mjy extends MpBaseEntity
/** 存储状态:1:取出;3:存储*/
private Integer cczt;
/** 档案状态:1:未归档;3:已归档*/
private Integer dazt;
/** 关联暂存柜id */
@TableField(updateStrategy = FieldStrategy.IGNORED)
@ -217,6 +219,14 @@ public class Mjy extends MpBaseEntity
/** 发放目的其他 */
private String mdOther;
public Integer getDazt() {
return dazt;
}
public void setDazt(Integer dazt) {
this.dazt = dazt;
}
public Integer getCczt() {
return cczt;
}

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

@ -0,0 +1,79 @@
package com.hxhq.business.form.mjy;
import com.fasterxml.jackson.annotation.JsonFormat;
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 jyksrq;
/** 借阅日期结束 */
@JsonFormat(pattern = "yyyy-MM-dd")
private Date jyjsrq;
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 getJyksrq() {
return jyksrq;
}
public void setJyksrq(Date jyksrq) {
this.jyksrq = jyksrq;
}
public Date getJyjsrq() {
return jyjsrq;
}
public void setJyjsrq(Date jyjsrq) {
this.jyjsrq = jyjsrq;
}
}

+ 54
- 3
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/IMjyService.java View File

@ -6,10 +6,8 @@ import com.hxhq.business.domain.Mjy;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hxhq.business.dto.mjy.DetailDto;
import com.hxhq.business.dto.mjy.ListDto;
import com.hxhq.business.form.mjy.ArchiveForm;
import com.hxhq.business.form.mjy.*;
;
import org.springframework.web.bind.annotation.RequestBody;
/**
* 麻精药Service接口
*
@ -17,6 +15,9 @@ import org.springframework.web.bind.annotation.RequestBody;
* @date 2025-12-18
*/
public interface IMjyService extends IService<Mjy> {
//region 资源库管理
/**
* 查询麻精药列表
*
@ -195,4 +196,54 @@ public interface IMjyService 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
}

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

@ -1340,7 +1340,7 @@ public class GyzjServiceImpl extends ServiceImpl implements IG
if (gyzjOld == null) {
throw new ServiceException("给药制剂不存在或已删除");
}
if (!gyzjOld.getZjzt().equals(ZjztEnum.ysd.getValue())) {
if (!gyzjOld.getZjzt().equals(ZjztEnum.dgd.getValue())) {
throw new ServiceException("给药制剂【" + gyzjOld.getMc() + "】不是待归档状态,不能操作");
}
gyzjOld.setZjzt(ZjztEnum.ysd.getValue());

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

@ -50,6 +50,8 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS
@Autowired
private IMjyTzService mjyTzService;
//region 资源库管理
/**
* 列表
*
@ -221,6 +223,7 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS
for (Mjy mjy : mjyList) {
//申请归档档案员可在档案管理中进行确认归档审核申请后状态更新成待归档
mjy.setZjzt(ZjztEnum.dgd.getValue());
mjy.setDazt(DaztEnum.ygd.getValue());
//稽查轨迹
mjyJcgjList.add(mjyJcgjService.getJcgj(mjy.getId(), JcgjlxEnum.lc.getValue(), "申请归档", JcmcysEnum.orange.getValue(),null, qmr, form.getRemark()));
}
@ -252,6 +255,7 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS
}
//申请归档档案员可在档案管理中进行确认归档审核申请后状态更新成待归档
mjyOld.setZjzt(ZjztEnum.dgd.getValue());
mjyOld.setDazt(DaztEnum.ygd.getValue());
this.updateById(mjyOld);
//稽查轨迹
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "申请归档", JcmcysEnum.orange.getValue(),null, qmr, form.getRemark());
@ -1166,6 +1170,237 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS
mjyTzService.saveTz(mjyOld.getId(),null,null,qmr,qmr2,null,null,null,null,null,"取出",mjyOld.getKc(),mjyOld.getKcdw(),form.getRemark());
}
//endregion
//region 档案管理
/**
* 查询给药制剂列表
*
* @param form 给药制剂
* @return 给药制剂集合
*/
@Override
public List<ListDto> queryArchiveList(SearchForm form){
QueryWrapper<Mjy> queryWrapper = Wrappers.query();
queryWrapper.eq("t.del_flag", "0");
queryWrapper.eq("t.`dazt`", DaztEnum.ygd.getValue());
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){
SysUser qmr=SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码
checkPassword(qmr,form.getQmrmm(),false);
if (form.getId() == null || form.getId().longValue() < 0) {
throw new ServiceException("参数id不正确");
}
Mjy mjyOld = this.getById(form.getId());
if (mjyOld == null) {
throw new ServiceException("给药制剂不存在或已删除");
}
if (!mjyOld.getZjzt().equals(ZjztEnum.dgd.getValue())) {
throw new ServiceException("给药制剂【" + mjyOld.getMc() + "】不是待归档状态,不能操作");
}
mjyOld.setZjzt(ZjztEnum.gd.getValue());
this.updateById(mjyOld);
//稽查轨迹
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "同意归档", JcmcysEnum.green.getValue(), null, qmr, form.getRemark());
}
/**
* 拒绝归档
*/
@Override
public void jjgd(ArchiveForm form){
SysUser qmr=SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码
checkPassword(qmr,form.getQmrmm(),false);
if (form.getId() == null || form.getId().longValue() < 0) {
throw new ServiceException("参数id不正确");
}
Mjy mjyOld = this.getById(form.getId());
if (mjyOld == null) {
throw new ServiceException("给药制剂不存在或已删除");
}
if (!mjyOld.getZjzt().equals(ZjztEnum.dgd.getValue())) {
throw new ServiceException("给药制剂【" + mjyOld.getMc() + "】不是待归档状态,不能操作");
}
mjyOld.setZjzt(ZjztEnum.ysd.getValue());
mjyOld.setDazt(DaztEnum.wgd.getValue());
this.updateById(mjyOld);
//稽查轨迹
Map<String, String> formData = new LinkedHashMap<>();
formData.put("原因", form.getRemark());
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "拒绝归档", JcmcysEnum.green.getValue(), formData, qmr, null);
}
/**
* 同意解档
*/
@Override
public void tyjd(ArchiveForm form){
SysUser qmr=SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码
checkPassword(qmr,form.getQmrmm(),false);
if (form.getId() == null || form.getId().longValue() < 0) {
throw new ServiceException("参数id不正确");
}
Mjy mjyOld = this.getById(form.getId());
if (mjyOld == null) {
throw new ServiceException("给药制剂不存在或已删除");
}
if (!mjyOld.getZjzt().equals(ZjztEnum.djd.getValue())) {
throw new ServiceException("给药制剂【" + mjyOld.getMc() + "】不是待解档状态,不能操作");
}
mjyOld.setZjzt(ZjztEnum.ysd.getValue());
mjyOld.setDazt(DaztEnum.wgd.getValue());
this.updateById(mjyOld);
//稽查轨迹
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "同意解档", JcmcysEnum.green.getValue(), null, qmr, form.getRemark());
}
/**
* 拒绝解档
*/
@Override
public void jjjd(ArchiveForm form){
SysUser qmr=SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码
checkPassword(qmr,form.getQmrmm(),false);
if (form.getId() == null || form.getId().longValue() < 0) {
throw new ServiceException("参数id不正确");
}
Mjy mjyOld = this.getById(form.getId());
if (mjyOld == null) {
throw new ServiceException("给药制剂不存在或已删除");
}
if (!mjyOld.getZjzt().equals(ZjztEnum.djd.getValue())) {
throw new ServiceException("给药制剂【" + mjyOld.getMc() + "】不是待解档状态,不能操作");
}
mjyOld.setZjzt(ZjztEnum.gd.getValue());
this.updateById(mjyOld);
//稽查轨迹
Map<String, String> formData = new LinkedHashMap<>();
formData.put("原因", form.getRemark());
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "拒绝解档", JcmcysEnum.green.getValue(), formData, qmr, null);
}
/**
* 同意借阅
*/
@Override
public void tyjy(ArchiveForm form){
SysUser qmr=SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码
checkPassword(qmr,form.getQmrmm(),false);
if (form.getId() == null || form.getId().longValue() < 0) {
throw new ServiceException("参数id不正确");
}
Mjy mjyOld = this.getById(form.getId());
if (mjyOld == null) {
throw new ServiceException("给药制剂不存在或已删除");
}
if (!mjyOld.getJyzt().equals(JyztEnum.djy.getValue())) {
throw new ServiceException("给药制剂【" + mjyOld.getMc() + "】不是待借阅状态,不能操作");
}
mjyOld.setJyzt(JyztEnum.jyz.getValue());
mjyOld.setJyksrq(form.getJyksrq());
mjyOld.setJyjsrq(form.getJyjsrq());
this.updateById(mjyOld);
//稽查轨迹
Map<String, String> formData = new LinkedHashMap<>();
formData.put("开始日期", DateUtils.dateTime(form.getJyksrq()));
formData.put("结束日期", DateUtils.dateTime(form.getJyjsrq()));
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "同意借阅", JcmcysEnum.green.getValue(), formData, qmr, form.getRemark());
}
/**
* 拒绝借阅
*/
@Override
public void jjjy(ArchiveForm form){
SysUser qmr=SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码
checkPassword(qmr,form.getQmrmm(),false);
if (form.getId() == null || form.getId().longValue() < 0) {
throw new ServiceException("参数id不正确");
}
Mjy mjyOld = this.getById(form.getId());
if (mjyOld == null) {
throw new ServiceException("给药制剂不存在或已删除");
}
if (!mjyOld.getJyzt().equals(JyztEnum.djy.getValue())) {
throw new ServiceException("给药制剂【" + mjyOld.getMc() + "】不是待借阅状态,不能操作");
}
mjyOld.setJyzt(JyztEnum.wjy.getValue());
mjyOld.setJyksrq(form.getJyksrq());
mjyOld.setJyjsrq(form.getJyjsrq());
this.updateById(mjyOld);
//稽查轨迹
Map<String, String> formData = new LinkedHashMap<>();
formData.put("开始日期", DateUtils.dateTime(form.getJyksrq()));
formData.put("结束日期", DateUtils.dateTime(form.getJyjsrq()));
formData.put("原因", form.getRemark());
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "拒绝借阅", JcmcysEnum.green.getValue(), formData, qmr, null);
}
/**
* 确认归还
*/
@Override
public void qrgh(ArchiveForm form){
SysUser qmr=SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码
checkPassword(qmr,form.getQmrmm(),false);
if (form.getId() == null || form.getId().longValue() < 0) {
throw new ServiceException("参数id不正确");
}
Mjy mjyOld = this.getById(form.getId());
if (mjyOld == null) {
throw new ServiceException("给药制剂不存在或已删除");
}
if (!mjyOld.getJyzt().equals(JyztEnum.jyz.getValue())) {
throw new ServiceException("给药制剂【" + mjyOld.getMc() + "】不是借阅中状态,不能操作");
}
mjyOld.setJyzt(JyztEnum.wjy.getValue());
this.updateById(mjyOld);
//稽查轨迹
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "确认归还", JcmcysEnum.green.getValue(), null, qmr, form.getRemark());
}
//endregion
/**
* 验证密码
*

Loading…
Cancel
Save