|
|
|
@ -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 |
|
|
|
|
|
|
|
/** |
|
|
|
* 验证密码 |
|
|
|
* |
|
|
|
|