diff --git a/pom.xml b/pom.xml index 86f44bc..a3d6090 100644 --- a/pom.xml +++ b/pom.xml @@ -179,6 +179,13 @@ ${dlp.version} + + + digital.laboratory.platform + dlp-common-aop + 2022.10.11-snapshots + + diff --git a/src/main/java/digital/laboratory/platform/entrustment/controller/EntrustApproveRecordController.java b/src/main/java/digital/laboratory/platform/entrustment/controller/EntrustApproveRecordController.java new file mode 100644 index 0000000..0076280 --- /dev/null +++ b/src/main/java/digital/laboratory/platform/entrustment/controller/EntrustApproveRecordController.java @@ -0,0 +1,38 @@ +package digital.laboratory.platform.entrustment.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import digital.laboratory.platform.common.core.util.R; +import digital.laboratory.platform.entrustment.query.BaseQuery; +import digital.laboratory.platform.entrustment.service.EntrustApproveRecordService; +import digital.laboratory.platform.entrustment.vo.EntrustApproveRecordVO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * 委托审核记录 + * + * @author chenjiangbao + * @describe 委托审核记录 + */ +@RestController +@RequestMapping("/papp/entrustApproveRecord") +@Api(tags = "018-委托审核记录") +public class EntrustApproveRecordController { + + @Resource + private EntrustApproveRecordService entrustApproveRecordService; + + + @ApiOperation("分页查询-委托审核记录") + @PostMapping("/page") + public R> page(@RequestBody BaseQuery query) { + IPage page = entrustApproveRecordService.voPage(query); + return R.ok(page); + } +} diff --git a/src/main/java/digital/laboratory/platform/entrustment/controller/EntrustmentController.java b/src/main/java/digital/laboratory/platform/entrustment/controller/EntrustmentController.java index 763cf22..fd2e30b 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/controller/EntrustmentController.java +++ b/src/main/java/digital/laboratory/platform/entrustment/controller/EntrustmentController.java @@ -2107,8 +2107,8 @@ public class EntrustmentController { * @return */ @GetMapping("/getBookNameByEntrustId") - public R getBookNameByEntrustId(String entrustId, String whatBook) { - String fileOssPath = entrustmentService.getBookNameByEntrustId(entrustId, whatBook); + public R getBookNameByEntrustId(String entrustId, String whatBook, String docType) { + String fileOssPath = entrustmentService.getBookNameByEntrustId(entrustId, whatBook, docType); Assert.notBlank(fileOssPath, "获取文书失败,请检查参数"); String docId = IdWorker.get32UUID(); String dataInfo = docId + "#" + fileOssPath; diff --git a/src/main/java/digital/laboratory/platform/entrustment/convert/EntrustApproveRecordConvert.java b/src/main/java/digital/laboratory/platform/entrustment/convert/EntrustApproveRecordConvert.java new file mode 100644 index 0000000..9d61297 --- /dev/null +++ b/src/main/java/digital/laboratory/platform/entrustment/convert/EntrustApproveRecordConvert.java @@ -0,0 +1,23 @@ +package digital.laboratory.platform.entrustment.convert; + +import digital.laboratory.platform.entrustment.entity.EntrustApproveRecord; +import digital.laboratory.platform.entrustment.vo.EntrustApproveRecordVO; + +/** + * 委托审核记录 实体 vo dto等对象转换 + */ +public class EntrustApproveRecordConvert { + + public static EntrustApproveRecordVO entityToVO(EntrustApproveRecord entity) { + EntrustApproveRecordVO entrustApproveRecordVO = new EntrustApproveRecordVO(); + entrustApproveRecordVO.setId(entity.getId()); + entrustApproveRecordVO.setEntrustId(entity.getEntrustId()); + entrustApproveRecordVO.setApproveType(entity.getApproveType()); + entrustApproveRecordVO.setComments(entity.getComments()); + entrustApproveRecordVO.setUserId(entity.getUserId()); + entrustApproveRecordVO.setOrgId(entity.getOrgId()); + entrustApproveRecordVO.setApproveTime(entity.getApproveTime()); + return entrustApproveRecordVO; + } + +} diff --git a/src/main/java/digital/laboratory/platform/entrustment/dto/ApprovedUpdateEntrustDTO.java b/src/main/java/digital/laboratory/platform/entrustment/dto/ApprovedUpdateEntrustDTO.java index 3abce6c..0458b14 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/dto/ApprovedUpdateEntrustDTO.java +++ b/src/main/java/digital/laboratory/platform/entrustment/dto/ApprovedUpdateEntrustDTO.java @@ -21,6 +21,9 @@ public class ApprovedUpdateEntrustDTO { @NotBlank(message = "关联的委托id不能为空!") private String entrustId; + @ApiModelProperty(value = "案件名称") + private String caseName; + @ApiModelProperty(value = "案件简要") private String caseBrief; diff --git a/src/main/java/digital/laboratory/platform/entrustment/entity/EntrustApproveRecord.java b/src/main/java/digital/laboratory/platform/entrustment/entity/EntrustApproveRecord.java new file mode 100644 index 0000000..92a8f7a --- /dev/null +++ b/src/main/java/digital/laboratory/platform/entrustment/entity/EntrustApproveRecord.java @@ -0,0 +1,59 @@ +package digital.laboratory.platform.entrustment.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import digital.laboratory.platform.common.mybatis.base.BaseEntity; +import java.io.Serializable; +import java.time.LocalDateTime; +import java.util.Date; +import lombok.Data; + +/** + * 委托审核记录 + * @TableName b_entrust_approve_record + */ +@Data +@TableName(value ="b_entrust_approve_record") +public class EntrustApproveRecord extends BaseEntity { + /** + * 主键标识 + */ + @TableId(value = "ID", type = IdType.ASSIGN_ID) + private String id; + + /** + * 审核关联的委托id + */ + private String entrustId; + + /** + * 审核类型, 目前 0 代表 审核不通过 + */ + private Integer approveType; + + /** + * 意见 + */ + private String comments; + + /** + * 用户id + */ + private String userId; + + /** + * 机构id + */ + private String orgId; + + /** + * 审核时间 + */ + private LocalDateTime approveTime; + + @TableField(exist = false) + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/digital/laboratory/platform/entrustment/entity/Entrustment.java b/src/main/java/digital/laboratory/platform/entrustment/entity/Entrustment.java index 47b230a..fed17ef 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/entity/Entrustment.java +++ b/src/main/java/digital/laboratory/platform/entrustment/entity/Entrustment.java @@ -53,7 +53,7 @@ public class Entrustment extends BaseEntity { private String entrustmentNo; /** - * 委托类型: 0=正常司法鉴定委托, 1=案前委托 + * 委托类型: 0=常规毒品, 1=生物样本 */ @ApiModelProperty(value="委托类型: 0=常规毒品, 1=生物样本") private Integer entrustmentType; @@ -80,8 +80,8 @@ public class Entrustment extends BaseEntity { * 委托日期, 鉴定委托书打印日期 */ @ApiModelProperty(value="委托日期, 鉴定委托书打印日期") - @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") - private LocalDate entrustmentTime; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private LocalDateTime entrustmentTime; /** * 委托提交者, 后期可能会转给其他人user_id @@ -746,7 +746,12 @@ public class Entrustment extends BaseEntity { @ApiModelProperty(value="是否退回(0:未退回,-1:已退回)") private Integer returnOrNot; - + /** + * 20250121 新增的一个委托类型,选择生物样本类型后需要区分是 0 委托、1 初筛、 2 两社人员、 3 其他人员, 常规毒品 0 委托 1 初筛,其他的不需要区分 + * 存字符串,不用code表达 + */ + @ApiModelProperty("新增的一个委托类型,选择生物样本类型后需要区分是 0 委托、1 初筛、 2 两社人员、 3 其他人员, 常规毒品 0 委托 1 初筛,其他的不需要区分") + private String type; } diff --git a/src/main/java/digital/laboratory/platform/entrustment/entity/EntrustmentIdentificationMaterial.java b/src/main/java/digital/laboratory/platform/entrustment/entity/EntrustmentIdentificationMaterial.java index 28a7e6f..2323b09 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/entity/EntrustmentIdentificationMaterial.java +++ b/src/main/java/digital/laboratory/platform/entrustment/entity/EntrustmentIdentificationMaterial.java @@ -551,6 +551,11 @@ public class EntrustmentIdentificationMaterial extends BaseEntity { @ApiModelProperty(value = "检材备注--贵阳新增需求") private String remark; + @ApiModelProperty(value = "检材年龄,用于后续统计各年龄阶段的数据--贵阳新增需求") + private Integer materialAge; + + @ApiModelProperty(value = "生物检材类型, 目前区分毛发和尿液--贵阳新增需求") + private String biologyType; /*****************************************************************************************/ public String getOrderNo1() { diff --git a/src/main/java/digital/laboratory/platform/entrustment/enums/EntrustStatisticType.java b/src/main/java/digital/laboratory/platform/entrustment/enums/EntrustStatisticType.java new file mode 100644 index 0000000..67645c4 --- /dev/null +++ b/src/main/java/digital/laboratory/platform/entrustment/enums/EntrustStatisticType.java @@ -0,0 +1,33 @@ +package digital.laboratory.platform.entrustment.enums; + +import lombok.Getter; + +@Getter +public enum EntrustStatisticType { + + ENTRUST(0, "委托"), + SCREEN(1, "初筛"), + SOCIETY(2, "两社人员"), + OTHER(3, "其他人员") + ; + + private final Integer code; + + private final String desc; + + EntrustStatisticType(Integer code, String desc) { + this.code = code; + this.desc = desc; + } + + // 根据名称判断是否存在对应枚举 + public static EntrustStatisticType isExist(String desc) { + for (EntrustStatisticType entrustStatisticType : values()) { + if (entrustStatisticType.getDesc().equals(desc)) { + return entrustStatisticType; + } + } + throw new IllegalArgumentException("No enum constant with desc: " + desc); + } + +} diff --git a/src/main/java/digital/laboratory/platform/entrustment/mapper/EntrustApproveRecordMapper.java b/src/main/java/digital/laboratory/platform/entrustment/mapper/EntrustApproveRecordMapper.java new file mode 100644 index 0000000..d9558fb --- /dev/null +++ b/src/main/java/digital/laboratory/platform/entrustment/mapper/EntrustApproveRecordMapper.java @@ -0,0 +1,29 @@ +package digital.laboratory.platform.entrustment.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import digital.laboratory.platform.entrustment.entity.EntrustAlterApply; +import digital.laboratory.platform.entrustment.entity.EntrustApproveRecord; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import digital.laboratory.platform.entrustment.vo.EntrustApproveRecordVO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** +* @author ChenJiangBao +* @description 针对表【b_entrust_approve_record(委托审核记录)】的数据库操作Mapper +* @createDate 2025-01-23 09:26:25 +* @Entity digital.laboratory.platform.entrustment.entity.EntrustApproveRecord +*/ +@Mapper +public interface EntrustApproveRecordMapper extends BaseMapper { + + IPage voPage(Page page, @Param(Constants.WRAPPER) Wrapper qw); + +} + + + + diff --git a/src/main/java/digital/laboratory/platform/entrustment/service/EntrustApproveRecordService.java b/src/main/java/digital/laboratory/platform/entrustment/service/EntrustApproveRecordService.java new file mode 100644 index 0000000..653fb06 --- /dev/null +++ b/src/main/java/digital/laboratory/platform/entrustment/service/EntrustApproveRecordService.java @@ -0,0 +1,31 @@ +package digital.laboratory.platform.entrustment.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import digital.laboratory.platform.entrustment.entity.EntrustApproveRecord; +import com.baomidou.mybatisplus.extension.service.IService; +import digital.laboratory.platform.entrustment.entity.Entrustment; +import digital.laboratory.platform.entrustment.query.BaseQuery; +import digital.laboratory.platform.entrustment.vo.EntrustApproveRecordVO; +import digital.laboratory.platform.sewage.entity.UpdateInfo; + +/** +* @author ChenJiangBao +* @description 针对表【b_entrust_approve_record(委托审核记录)】的数据库操作Service +* @createDate 2025-01-23 09:26:25 +*/ +public interface EntrustApproveRecordService extends IService { + + /** + * 分页查询-委托审核记录 + * @param query + * @return + */ + IPage voPage(BaseQuery query); + + /** + * 保存审核不通过记录 + * @param entrust + * @param pi + */ + void saveRecord(Entrustment entrust, UpdateInfo pi); +} diff --git a/src/main/java/digital/laboratory/platform/entrustment/service/EntrustmentService.java b/src/main/java/digital/laboratory/platform/entrustment/service/EntrustmentService.java index 4f9df23..cf6ef2e 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/service/EntrustmentService.java +++ b/src/main/java/digital/laboratory/platform/entrustment/service/EntrustmentService.java @@ -82,12 +82,14 @@ public interface EntrustmentService extends IService { //生成鉴定事项确认书 Boolean generateIdentifyItemsBook(String entrustId); /** - *获取文书名称 + * 获取文书名称 + * * @param entrustId * @param whatBook entrust-委托书 identItemBook-鉴定事项确认书 identfyBook-鉴定书 + * @param docType * @return */ - String getBookNameByEntrustId(String entrustId,String whatBook); + String getBookNameByEntrustId(String entrustId, String whatBook, String docType); /** * 构建鉴定要求 diff --git a/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustAlterApplyServiceImpl.java b/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustAlterApplyServiceImpl.java index bd4e915..7a6bae4 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustAlterApplyServiceImpl.java +++ b/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustAlterApplyServiceImpl.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import digital.laboratory.platform.common.aop.annotation.DlpResultProc; import digital.laboratory.platform.common.core.constant.OSSDirectoryConstants; import digital.laboratory.platform.common.core.exception.ValidateCodeException; import digital.laboratory.platform.common.mybatis.security.service.DLPUser; @@ -52,9 +53,6 @@ public class EntrustAlterApplyServiceImpl extends ServiceImpl voPage(EntrustAlterApplyQuery query) { DLPUser user = SecurityUtils.getUser(); if (!user.isStaff()) { @@ -83,6 +82,7 @@ public class EntrustAlterApplyServiceImpl extends ServiceImpllambdaUpdate().eq(CaseEvent::getId, entrustment.getCaseId()).set(CaseEvent::getCaseBrief, dto.getCaseBrief())); + caseEventService.update(Wrappers.lambdaUpdate().eq(CaseEvent::getId, entrustment.getCaseId()) + .set(CaseEvent::getCaseBrief, dto.getCaseBrief()) + .set(CaseEvent::getCaseName, dto.getCaseName()) + ); // 添加更新记录 |
代表换行 LocalDateTime opDate = null; // 操作的时间,这里也用来标识是否有更新 if (!oldCaseInfo.getCaseBrief().equals(dto.getCaseBrief())) { @@ -424,11 +427,11 @@ public class EntrustAlterApplyServiceImpl extends ServiceImpl + implements EntrustApproveRecordService{ + + /** + * 分页查询-委托审核记录 + * @param query + * @return + */ + @Override + @DlpResultProc + public IPage voPage(BaseQuery query) { + QueryWrapper queryWrapper = appendQueryCriteria(query); + return baseMapper.voPage(new Page<>(query.getCurrent(), query.getSize()), queryWrapper); + } + + /** + * 保存审核不通过记录 + * @param entrust + * @param pi + */ + @Override + public void saveRecord(Entrustment entrust, UpdateInfo pi) { + EntrustApproveRecord entrustApproveRecord = new EntrustApproveRecord(); + entrustApproveRecord.setApproveTime(LocalDateTime.now()); + entrustApproveRecord.setApproveType(0); + entrustApproveRecord.setEntrustId(entrust.getId()); + entrustApproveRecord.setComments(pi.getComments()); + entrustApproveRecord.setUserId(pi.getUserId()); + entrustApproveRecord.setOrgId(pi.getOrgId()); + this.save(entrustApproveRecord); + } + + private QueryWrapper appendQueryCriteria(BaseQuery query) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.like(StrUtil.isNotBlank(query.getKeywords()), "c.case_name", query.getKeywords()); + queryWrapper.ge(query.getStartDate() != null, "ear.approve_time", query.getStartDate()); + queryWrapper.le(query.getEndDate() != null, "ear.approve_time", query.getEndDate()); + queryWrapper.orderByDesc("ear.approve_time"); + return queryWrapper; + } +} + + + + diff --git a/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentServiceImpl.java b/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentServiceImpl.java index 7903d68..a1f3467 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentServiceImpl.java +++ b/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentServiceImpl.java @@ -146,6 +146,9 @@ public class EntrustmentServiceImpl extends ServiceImpl taskAvailableUserList_Approve() { - R> r = remoteUserService.innerGetUsersByPermission(CommonConstants.ORG_TREE_ROOT_ID, Arrays.asList(new String[]{"EntrustmentApprove"})); + R> r = remoteUserService.innerGetUsersByPermission(CommonConstants.ORG_TREE_ROOT_ID, Collections.singletonList("EntrustmentApprove")); return r.getData(); } @Override public List taskAvailableUserList_Confirm(String clientOrgId) { - R> r = remoteUserService.innerGetUsersByPermission(clientOrgId, Arrays.asList(new String[]{"EntrustmentConfirm"})); + R> r = remoteUserService.innerGetUsersByPermission(clientOrgId, Collections.singletonList("EntrustmentConfirm")); return r.getData(); } @@ -934,7 +937,7 @@ public class EntrustmentServiceImpl extends ServiceImpl dm = BeanMap.create(ev); //ClassUtils.objectToMap(ev); Map dm = ClassUtils.objectToMap(ev); if (ev.getEntrustmentTime() == null) { - ev.setEntrustmentTime(LocalDate.now()); + ev.setEntrustmentTime(LocalDateTime.now()); UpdateWrapper updateWrapper = new UpdateWrapper(); updateWrapper.eq("id", ev.getId()); // 查询条件是 id 相等 @@ -2654,7 +2659,7 @@ public class EntrustmentServiceImpl extends ServiceImpl dm = ClassUtils.objectToMap(ev); if (ev.getEntrustmentTime() == null) { - ev.setEntrustmentTime(LocalDate.now()); + ev.setEntrustmentTime(LocalDateTime.now()); UpdateWrapper updateWrapper = new UpdateWrapper(); updateWrapper.eq("id", ev.getId()); // 查询条件是 id 相等 @@ -3491,7 +3496,7 @@ public class EntrustmentServiceImpl extends ServiceImpl - SELECT eaa.*, ce.case_name, ce.id as case_id FROM + SELECT + eaa.*, + ce.case_name, + ce.id as case_id, + e.entrustment_type + FROM b_entrust_alter_apply eaa LEFT JOIN b_entrustment e ON eaa.entrust_id = e.id LEFT JOIN b_case_event ce ON ce.id = e.case_id diff --git a/src/main/resources/mapper/EntrustApproveRecordMapper.xml b/src/main/resources/mapper/EntrustApproveRecordMapper.xml new file mode 100644 index 0000000..3f37a7c --- /dev/null +++ b/src/main/resources/mapper/EntrustApproveRecordMapper.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + ear.id, + ear.entrust_id, + ear.approve_type, + ear.comments, + ear.user_id, + ear.org_id, + ear.approve_time, + ear.create_time, + ear.create_by, + ear.update_time, + ear.update_by + + + + SELECT + , + c.case_name, + e.client_org_name, + e.entrustment_type + FROM b_entrust_approve_record ear + LEFT JOIN b_entrustment e ON e.id = ear.entrust_id + LEFT JOIN b_case_event c on e.case_id = c.id + + + + diff --git a/src/main/resources/mapper/EntrustmentMapper.xml b/src/main/resources/mapper/EntrustmentMapper.xml index 26fc1ec..712f54f 100644 --- a/src/main/resources/mapper/EntrustmentMapper.xml +++ b/src/main/resources/mapper/EntrustmentMapper.xml @@ -121,8 +121,7 @@ - - +