Browse Source

feat:[试验管理]预填表单关闭

master
15881625488@163.com 3 months ago
parent
commit
2d794382d4
7 changed files with 199 additions and 4 deletions
  1. +31
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/StudyFormPreController.java
  2. +34
    -1
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/domain/StudyFormPre.java
  3. +12
    -2
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/enums/study/StudyFormPreBdztEnum.java
  4. +19
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/IStudyFormPreService.java
  5. +98
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyFormPreServiceImpl.java
  6. +3
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/utils/StudyFormUtil.java
  7. +2
    -1
      hxhq-modules/hxhq-system/src/main/resources/mapper/business/StudyFormPreMapper.xml

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

@ -138,6 +138,37 @@ public class StudyFormPreController extends BaseController
studyFormPreService.jj(form);
return AjaxResult.success("操作成功");
}
/**
* 申请关闭
*/
@PostMapping("/sqgb")
public AjaxResult sqgb(@RequestBody StudyFormPre studyFormPre)
{
studyFormPreService.sqgb(studyFormPre);
return AjaxResult.success("操作成功");
}
/**
* 关闭同意
*/
@PostMapping("/tygb")
public AjaxResult tygb(@RequestBody StudyFormPreAuditForm form)
{
studyFormPreService.tygb(form);
return AjaxResult.success("操作成功");
}
/**
* 关闭拒绝
*/
@PostMapping("/jjgb")
public AjaxResult jjgb(@RequestBody StudyFormPreAuditForm form)
{
studyFormPreService.jjgb(form);
return AjaxResult.success("操作成功");
}
/**
* 保存复核意见
*/

+ 34
- 1
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/domain/StudyFormPre.java View File

@ -53,7 +53,7 @@ public class StudyFormPre extends MpBaseEntity
/** 表单归属人名称-英文 */
private String userMcEn;
/** 表单状态:1:填报中;3:已提交;5:已通过;7:未通过 */
/** 表单状态:1:填报中;3:已提交;5:已通过;7:未通过 ;9:待关闭;11:已关闭*/
private Integer bdzt;
/** 是否需要负责人审核 */
@ -72,6 +72,15 @@ public class StudyFormPre extends MpBaseEntity
/** 审核人员名称-英文(通知用) */
private String shryMcEn;
/** 实际审核人员id */
private Long sjshryId;
/** 实际审核人员名称 */
private String sjshryMc;
/** 实际审核人员名称-英文 */
private String sjshryMcEn;
/** 提交时间 */
@Excel(name = "提交时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ -111,6 +120,30 @@ public class StudyFormPre extends MpBaseEntity
@TableField(exist = false)
private String studyMc;
public String getSjshryMc() {
return sjshryMc;
}
public void setSjshryMc(String sjshryMc) {
this.sjshryMc = sjshryMc;
}
public String getSjshryMcEn() {
return sjshryMcEn;
}
public void setSjshryMcEn(String sjshryMcEn) {
this.sjshryMcEn = sjshryMcEn;
}
public Long getSjshryId() {
return sjshryId;
}
public void setSjshryId(Long sjshryId) {
this.sjshryId = sjshryId;
}
public String getUserMcEn() {
return userMcEn;
}

+ 12
- 2
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/enums/study/StudyFormPreBdztEnum.java View File

@ -1,7 +1,7 @@
package com.hxhq.business.enums.study;
/**
* 表单状态1填报中3已提交5已通过7未通过
* 表单状态1填报中3已提交5已通过7未通过 9待关闭11已关闭
* @author tanfei
*/
public enum StudyFormPreBdztEnum {
@ -24,7 +24,17 @@ public enum StudyFormPreBdztEnum {
/**
* 未通过
*/
wtg(7, "未通过");
wtg(7, "未通过"),
/**
* 待关闭
*/
dgb(9, "待关闭"),
/**
* 已关闭
*/
ygb(11, "已关闭");
private int value;
private String text;

+ 19
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/IStudyFormPreService.java View File

@ -68,6 +68,25 @@ public interface IStudyFormPreService extends IService
public StudyFormFill tb(StudyFormPre studyFormPre);
/**
* 申请关闭
* @param studyFormPre
*/
public void sqgb(StudyFormPre studyFormPre);
/**
* 关闭同意
* @param form
*/
public void tygb(StudyFormPreAuditForm form);
/**
* 关闭拒绝
* @param form
*/
public void jjgb(StudyFormPreAuditForm form);
/**
* 更新表单内容
*/
public void updateBdnr(StudyFormUpdateForm form);

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

@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.hxhq.business.domain.*;
import com.hxhq.business.dto.study.StudyFormPreListDto;
import com.hxhq.business.enums.NormalEnum;
import com.hxhq.business.enums.study.StudyFormPlanBdztEnum;
import com.hxhq.business.enums.study.StudyFormPreBdztEnum;
import com.hxhq.business.enums.study.StudyFormPreFzrshztEnum;
import com.hxhq.business.enums.zykgl.JcgjlxEnum;
@ -221,6 +222,9 @@ public class StudyFormPreServiceImpl extends ServiceImpl
studyFormPreOld.setBdzt(StudyFormPreBdztEnum.ytg.getValue());
}
}
studyFormPreOld.setSjshryId(qmr.getUserId());
studyFormPreOld.setSjshryMc(qmr.getNickName());
studyFormPreOld.setSjshryMcEn(qmr.getUserName());
this.updateById(studyFormPreOld);
//稽查轨迹
studyFormPreJcgjService.saveJcgj(studyFormPreOld.getId(), JcgjlxEnum.lc.getValue(), "审核通过", JcmcysEnum.green.getValue(), null, qmr, form.getRemark(), null);
@ -299,6 +303,100 @@ public class StudyFormPreServiceImpl extends ServiceImpl
}
/**
* 申请关闭
*
* @param studyFormPre
*/
@Override
public void sqgb(StudyFormPre studyFormPre) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证签名人密码
checkPassword(qmr, studyFormPre.getQmrmm());
if (studyFormPre.getId() == null || studyFormPre.getId().longValue() < 0) {
throw new ServiceException("参数id不正确");
}
StudyFormPre studyFormPreOld = this.getById(studyFormPre.getId());
if (studyFormPreOld == null) {
throw new ServiceException("表单不存在或已删除");
}
if (!studyFormPreOld.getUserId().equals(qmr.getUserId())) {
throw new ServiceException("只能操作自己的表单");
}
if (!studyFormPreOld.getBdzt().equals(StudyFormPreBdztEnum.ytg.getValue())) {
throw new ServiceException("表单不是已通过状态,不能关闭");
}
studyFormPreOld.setBdzt(StudyFormPreBdztEnum.dgb.getValue());
this.updateById(studyFormPreOld);
//稽查轨迹
Map<String, String> formData = new LinkedHashMap<>();
formData.put("原因", studyFormPre.getRemark());
studyFormPreJcgjService.saveJcgj(studyFormPreOld.getId(), JcgjlxEnum.lc.getValue(), "申请关闭", JcmcysEnum.green.getValue(), formData, qmr, null, null);
//签名信息
studyFormFillQmxxService.saveQmxx(studyFormPreOld.getId(), "申请关闭", qmr, studyFormPre.getRemark());
}
/**
* 关闭拒绝
*
* @param form
*/
@Override
public void jjgb(StudyFormPreAuditForm form) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证密码
checkPassword(qmr, form.getQmrmm());
StudyFormPre studyFormPreOld = this.getById(form.getId());
if (studyFormPreOld == null) {
throw new ServiceException("信息不存在或已删除");
}
if (!studyFormPreOld.getSjshryId().equals(qmr.getUserId())) {
throw new ServiceException("只能操作自己审核的表单");
}
if (!studyFormPreOld.getBdzt().equals(StudyFormPreBdztEnum.dgb.getValue())) {
throw new ServiceException("不是待关闭状态,不能审核");
}
studyFormPreOld.setBdzt(StudyFormPreBdztEnum.ytg.getValue());
this.updateById(studyFormPreOld);
//稽查轨迹
Map<String, String> formData = new LinkedHashMap<>();
formData.put("原因", form.getRemark());
studyFormPreJcgjService.saveJcgj(studyFormPreOld.getId(), JcgjlxEnum.lc.getValue(), "关闭拒绝", JcmcysEnum.red.getValue(), formData, qmr, null, null);
//签名信息
studyFormPreQmxxService.saveQmxx(studyFormPreOld.getId(), "关闭拒绝", qmr, form.getRemark());
}
/**
* 关闭同意
*
* @param form
*/
@Override
public void tygb(StudyFormPreAuditForm form) {
SysUser qmr = SecurityUtils.getLoginUser().getSysUser();
//验证密码
checkPassword(qmr, form.getQmrmm());
StudyFormPre studyFormPreOld = this.getById(form.getId());
if (studyFormPreOld == null) {
throw new ServiceException("信息不存在或已删除");
}
if (!studyFormPreOld.getSjshryId().equals(qmr.getUserId())) {
throw new ServiceException("只能操作自己审核的表单");
}
if (!studyFormPreOld.getBdzt().equals(StudyFormPreBdztEnum.dgb.getValue())) {
throw new ServiceException("不是待关闭状态,不能审核");
}
studyFormPreOld.setBdzt(StudyFormPreBdztEnum.ygb.getValue());
this.updateById(studyFormPreOld);
//稽查轨迹
Map<String, String> formData = new LinkedHashMap<>();
formData.put("原因", form.getRemark());
studyFormPreJcgjService.saveJcgj(studyFormPreOld.getId(), JcgjlxEnum.lc.getValue(), "关闭同意", JcmcysEnum.green.getValue(), formData, qmr, null, null);
//签名信息
studyFormPreQmxxService.saveQmxx(studyFormPreOld.getId(), "关闭同意", qmr, form.getRemark());
}
/**
* 验证密码
*
* @param user

+ 3
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/utils/StudyFormUtil.java View File

@ -58,6 +58,9 @@ public class StudyFormUtil {
mapQmyy.put("制作提交预制表单","Submit Record Preset");
mapQmyy.put("创建记录","Create Record");
mapQmyy.put("填写并保存记录","Create and Save Record");
mapQmyy.put("申请关闭","申请关闭");
mapQmyy.put("关闭拒绝","关闭拒绝");
mapQmyy.put("关闭同意","关闭同意");
//endregion

+ 2
- 1
hxhq-modules/hxhq-system/src/main/resources/mapper/business/StudyFormPreMapper.xml View File

@ -4,7 +4,8 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hxhq.business.mapper.StudyFormPreMapper">
<select id="queryList" resultType="com.hxhq.business.dto.study.StudyFormPreListDto">
select t.id,t.bdbh,t.bdmc,t.create_time,t.user_mc,t.user_id,t.bdzt,t.bdzt,t.fzrsh,t.fzrshzt,tm.name as templateMc,tm.sn as templateSn,tm.dept_id as templateDeptId
select t.id,t.bdbh,t.bdmc,t.create_time,t.user_mc,t.user_id,t.bdzt,t.bdzt,t.fzrsh,t.sjshry_id
,t.fzrshzt,tm.name as templateMc,tm.sn as templateSn,tm.dept_id as templateDeptId
FROM `t_study_form_pre` t
join t_template tm on tm.id=t.template_id
<if test="ew.sqlSegment != '' and ew.sqlSegment != null">

Loading…
Cancel
Save