From 013d935a0f2a8bb8abece5fe7d562886a6aacca3 Mon Sep 17 00:00:00 2001 From: WendyYang Date: Mon, 25 Mar 2024 15:49:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=80=9A=E7=94=A8=E6=9A=82?= =?UTF-8?q?=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/hz/pm/api/external/todo/MHTodoClient.java | 3 +- .../projectdeclared/manage/OperationManage.java | 3 +- .../api/projectdeclared/manage/PurchaseManage.java | 6 ++ .../projectdeclared/model/dto/OperationReq.java | 9 +++ .../projectdeclared/model/entity/Operation.java | 9 +++ .../api/projectdeclared/model/entity/Purchase.java | 19 ++++++ .../model/enumerization/BidTypeEnum.java | 26 +++++++ .../model/enumerization/PurchaseScopeEnum.java | 24 +++++++ .../model/req/SubmitPurchaseNoticeReq.java | 22 ++++++ .../scheduler/task/DeclaredRecordReminderTask.java | 2 +- .../pm/api/sys/controller/StagingController.java | 38 +++++++++++ .../com/hz/pm/api/sys/entity/MhTodoRecord.java | 79 ---------------------- .../com/hz/pm/api/sys/manage/StagingManage.java | 61 +++++++++++++++++ .../hz/pm/api/sys/mapper/MhTodoRecordMapper.java | 2 +- .../com/hz/pm/api/sys/mapper/StagingMapper.java | 16 +++++ .../com/hz/pm/api/sys/mapper/StagingMapper.xml | 5 ++ .../com/hz/pm/api/sys/model/dto/StagingDTO.java | 35 ++++++++++ .../hz/pm/api/sys/model/entity/MhTodoRecord.java | 79 ++++++++++++++++++++++ .../com/hz/pm/api/sys/model/entity/Staging.java | 42 ++++++++++++ .../pm/api/sys/model/enumeration/StagingType.java | 25 +++++++ .../pm/api/sys/service/IMhTodoRecordService.java | 3 +- .../com/hz/pm/api/sys/service/IStagingService.java | 16 +++++ .../sys/service/impl/MhTodoRecordServiceImpl.java | 2 +- .../api/sys/service/impl/StagingServiceImpl.java | 20 ++++++ 24 files changed, 459 insertions(+), 87 deletions(-) create mode 100644 hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/enumerization/BidTypeEnum.java create mode 100644 hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/enumerization/PurchaseScopeEnum.java create mode 100644 hz-pm-api/src/main/java/com/hz/pm/api/sys/controller/StagingController.java delete mode 100644 hz-pm-api/src/main/java/com/hz/pm/api/sys/entity/MhTodoRecord.java create mode 100644 hz-pm-api/src/main/java/com/hz/pm/api/sys/manage/StagingManage.java create mode 100644 hz-pm-api/src/main/java/com/hz/pm/api/sys/mapper/StagingMapper.java create mode 100644 hz-pm-api/src/main/java/com/hz/pm/api/sys/mapper/StagingMapper.xml create mode 100644 hz-pm-api/src/main/java/com/hz/pm/api/sys/model/dto/StagingDTO.java create mode 100644 hz-pm-api/src/main/java/com/hz/pm/api/sys/model/entity/MhTodoRecord.java create mode 100644 hz-pm-api/src/main/java/com/hz/pm/api/sys/model/entity/Staging.java create mode 100644 hz-pm-api/src/main/java/com/hz/pm/api/sys/model/enumeration/StagingType.java create mode 100644 hz-pm-api/src/main/java/com/hz/pm/api/sys/service/IStagingService.java create mode 100644 hz-pm-api/src/main/java/com/hz/pm/api/sys/service/impl/StagingServiceImpl.java diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/external/todo/MHTodoClient.java b/hz-pm-api/src/main/java/com/hz/pm/api/external/todo/MHTodoClient.java index 6712fd6..b087715 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/external/todo/MHTodoClient.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/external/todo/MHTodoClient.java @@ -13,7 +13,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.hz.pm.api.external.todo.dto.MhTodoRequestDTO; import com.hz.pm.api.external.todo.dto.MhTodoRetDTO; import com.hz.pm.api.external.todo.enumerization.MHTodoTypeEnum; -import com.hz.pm.api.sys.entity.MhTodoRecord; +import com.hz.pm.api.sys.model.entity.MhTodoRecord; import com.hz.pm.api.sys.service.IMhTodoRecordService; import com.hz.pm.api.user.security.model.UserFullInfoDTO; import com.ningdatech.basic.exception.BizException; @@ -26,7 +26,6 @@ import org.springframework.transaction.annotation.Transactional; import java.util.Collection; import java.util.Collections; -import java.util.HashMap; import java.util.List; /** diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/OperationManage.java b/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/OperationManage.java index 1552904..89ec11b 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/OperationManage.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/OperationManage.java @@ -35,8 +35,8 @@ import java.util.Objects; * @Date 2023/7/31 14:48 * @Author PoffyZhang */ -@Component @Slf4j +@Component @RequiredArgsConstructor public class OperationManage { @@ -85,6 +85,7 @@ public class OperationManage { curr.setUpdateOn(now); curr.setUpdateBy(user.getUsername()); operationService.saveOrUpdate(curr); + long operationCount = operationService.countByBidIds(purchaseMap.keySet()); if (operationCount == purchaseMap.size()) { // 修改项目状态 diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/PurchaseManage.java b/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/PurchaseManage.java index 43d1167..68c195a 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/PurchaseManage.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/manage/PurchaseManage.java @@ -267,6 +267,12 @@ public class PurchaseManage { purchase.setBidEndTime(w.getBidEndTime()); purchase.setId(w.getBidId()); purchase.setProjectId(projectId); + purchase.setPurchaseConnectAddress(w.getPurchaseConnectAddress()); + purchase.setPurchasePhone(w.getPurchasePhone()); + purchase.setPurchaseRemark(w.getPurchaseRemark()); + purchase.setPurchaseScope(w.getPurchaseScope()); + purchase.setPurchaseUnit(w.getPurchaseUnit()); + purchase.setPurchaseContact(w.getPurchaseContact()); if (purchase.getId() == null) { purchase.setCreateBy(user.getUserIdStr()); } diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/dto/OperationReq.java b/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/dto/OperationReq.java index b9a833d..37639a4 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/dto/OperationReq.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/dto/OperationReq.java @@ -50,4 +50,13 @@ public class OperationReq { @ApiModelProperty("试运行开始时间") private LocalDateTime pilotRunStartDate; + @ApiModelProperty("适配改造时间") + private LocalDateTime adaptationTime; + + @ApiModelProperty("系统自测时间") + private LocalDateTime selfTestTime; + + @ApiModelProperty("测试验证时间") + private LocalDateTime testValidTime; + } diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/entity/Operation.java b/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/entity/Operation.java index 944fedf..bbb21e7 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/entity/Operation.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/entity/Operation.java @@ -65,4 +65,13 @@ public class Operation { @ApiModelProperty("试运行开始时间") private LocalDateTime pilotRunStartDate; + @ApiModelProperty("适配改造时间") + private LocalDateTime adaptationTime; + + @ApiModelProperty("系统自测时间") + private LocalDateTime selfTestTime; + + @ApiModelProperty("测试验证时间") + private LocalDateTime testValidTime; + } diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/entity/Purchase.java b/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/entity/Purchase.java index f132bf7..0be6dc3 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/entity/Purchase.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/entity/Purchase.java @@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import javax.validation.constraints.NotBlank; import java.math.BigDecimal; import java.time.LocalDateTime; @@ -100,6 +101,24 @@ public class Purchase { private Integer status; + @ApiModelProperty("采购范围:1 公开采购、2 非公开采购") + private Integer purchaseScope; + + @ApiModelProperty("采购单位") + private String purchaseUnit; + + @ApiModelProperty("采购联系人") + private String purchaseContact; + + @ApiModelProperty("采购联系电话") + private String purchasePhone; + + @ApiModelProperty("采购联系地址") + private String purchaseConnectAddress; + + @ApiModelProperty("采购说明") + private String purchaseRemark; + @ApiModelProperty("初验材料") private String preliminaryInspectionMaterials; diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/enumerization/BidTypeEnum.java b/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/enumerization/BidTypeEnum.java new file mode 100644 index 0000000..4374d76 --- /dev/null +++ b/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/enumerization/BidTypeEnum.java @@ -0,0 +1,26 @@ +package com.hz.pm.api.projectdeclared.model.enumerization; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +/** + *

+ * BidTypeEnum + *

+ * + * @author WendyYang + * @since 13:37 2024/3/25 + */ +@Getter +@AllArgsConstructor +public enum BidTypeEnum { + + BUILD(1, "建设类(无应用)"), + BUILD_APP(2, "建设类(总集成,软件开发)"), + SERVICE(3, "服务类(单一集成,项目监理,系统运维,咨询设计,系统测评,财务审计)"), + SERVICE_RENT(4, "服务类(产品采购、政务内网服务器租赁服务,政务外网云建设租赁服务)"); + + private final Integer code; + private final String val; + +} diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/enumerization/PurchaseScopeEnum.java b/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/enumerization/PurchaseScopeEnum.java new file mode 100644 index 0000000..106b026 --- /dev/null +++ b/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/enumerization/PurchaseScopeEnum.java @@ -0,0 +1,24 @@ +package com.hz.pm.api.projectdeclared.model.enumerization; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +/** + *

+ * PurchaseScopeEnum + *

+ * + * @author WendyYang + * @since 13:28 2024/3/25 + */ +@Getter +@AllArgsConstructor +public enum PurchaseScopeEnum { + + PUBLIC(1, "公开采购"), + PRIVATE(2, "非公开采购"); + + private final Integer code; + private final String val; + +} diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/req/SubmitPurchaseNoticeReq.java b/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/req/SubmitPurchaseNoticeReq.java index a1a04ab..9abf4b1 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/req/SubmitPurchaseNoticeReq.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/projectdeclared/model/req/SubmitPurchaseNoticeReq.java @@ -64,9 +64,31 @@ public class SubmitPurchaseNoticeReq { @NotBlank(message = "采购方式不能为空") private String purchaseMethod; + @ApiModelProperty("采购范围:1 公开采购、2 非公开采购") + private Integer purchaseScope; + + @ApiModelProperty("标段类型") + private Integer bidType; + @ApiModelProperty("招标文件") @NotBlank(message = "招标文件不能为空") private String bidDoc; + @ApiModelProperty("采购单位") + private String purchaseUnit; + + @ApiModelProperty("采购联系人") + private String purchaseContact; + + @ApiModelProperty("采购联系电话") + private String purchasePhone; + + @ApiModelProperty("采购联系地址") + private String purchaseConnectAddress; + + @ApiModelProperty("采购说明") + private String purchaseRemark; + } + } diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/scheduler/task/DeclaredRecordReminderTask.java b/hz-pm-api/src/main/java/com/hz/pm/api/scheduler/task/DeclaredRecordReminderTask.java index b36b1c1..6635b5c 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/scheduler/task/DeclaredRecordReminderTask.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/scheduler/task/DeclaredRecordReminderTask.java @@ -14,7 +14,7 @@ import com.hz.pm.api.projectlib.model.entity.Project; import com.hz.pm.api.projectlib.model.enumeration.ProjectStatusEnum; import com.hz.pm.api.projectlib.service.IMhProjectService; import com.hz.pm.api.projectlib.service.IProjectService; -import com.hz.pm.api.sys.entity.MhTodoRecord; +import com.hz.pm.api.sys.model.entity.MhTodoRecord; import com.hz.pm.api.sys.service.IMhTodoRecordService; import com.hz.pm.api.user.helper.MhUnitCache; import com.hz.pm.api.user.model.dto.UnitDTO; diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/sys/controller/StagingController.java b/hz-pm-api/src/main/java/com/hz/pm/api/sys/controller/StagingController.java new file mode 100644 index 0000000..c191596 --- /dev/null +++ b/hz-pm-api/src/main/java/com/hz/pm/api/sys/controller/StagingController.java @@ -0,0 +1,38 @@ +package com.hz.pm.api.sys.controller; + +import com.hz.pm.api.sys.manage.StagingManage; +import com.hz.pm.api.sys.model.dto.StagingDTO; +import com.hz.pm.api.sys.model.enumeration.StagingType; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; + +/** + *

+ * 通用暂存前端控制器 + *

+ * + * @author WendyYang + * @since 2024-03-25 + */ +@RestController +@AllArgsConstructor +@RequestMapping("/api/v1/staging") +public class StagingController { + + private final StagingManage stagingManage; + + @PostMapping("/save") + @ApiOperation("保存暂存") + public void saveStaging(@Valid @RequestBody StagingDTO staging) { + stagingManage.save(staging); + } + + @GetMapping(value = {"/detail/{type}", "/detail/{type}/{bizId}"}) + public StagingDTO detail(@PathVariable StagingType type, @PathVariable(required = false) String bizId) { + return stagingManage.detail(type, bizId); + } + +} diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/sys/entity/MhTodoRecord.java b/hz-pm-api/src/main/java/com/hz/pm/api/sys/entity/MhTodoRecord.java deleted file mode 100644 index abfbd91..0000000 --- a/hz-pm-api/src/main/java/com/hz/pm/api/sys/entity/MhTodoRecord.java +++ /dev/null @@ -1,79 +0,0 @@ -package com.hz.pm.api.sys.entity; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; - -import java.io.Serializable; -import java.time.LocalDateTime; -import java.util.Arrays; -import java.util.Optional; - -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.Getter; - -/** - *

- * 信产待办发送记录 - *

- * - * @author WendyYang - * @since 2024-03-12 - */ -@Data -@TableName("MH_TODO_RECORD") -@ApiModel(value = "信产待办发送记录") -public class MhTodoRecord implements Serializable { - - private static final long serialVersionUID = 1L; - - @TableId(value = "ID", type = IdType.AUTO) - private Long id; - - @ApiModelProperty("待办用户ID(信产)") - private String toMhUserId; - - private Long userId; - - @ApiModelProperty("待办内容") - private String content; - - @ApiModelProperty("参数") - private String paramObj; - - @ApiModelProperty("待办ID") - private String mhTodoId; - - @ApiModelProperty("待办类型") - private String type; - - private LocalDateTime createOn; - - @ApiModelProperty("处理状态:1 待处理、2 已处理") - private Integer status; - - @ApiModelProperty("对应的业务ID") - private String bizId; - - - @Getter - @AllArgsConstructor - public enum TodoStatusEnum { - - PENDING(1, "待处理"), - HANDED(2, "已处理"), - DELETED(3, "已删除"); - - private final Integer code; - private final String val; - - public static Optional get(Integer code) { - return Arrays.stream(values()).filter(w -> w.getCode().equals(code)).findFirst(); - } - - } - -} diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/sys/manage/StagingManage.java b/hz-pm-api/src/main/java/com/hz/pm/api/sys/manage/StagingManage.java new file mode 100644 index 0000000..27a16d0 --- /dev/null +++ b/hz-pm-api/src/main/java/com/hz/pm/api/sys/manage/StagingManage.java @@ -0,0 +1,61 @@ +package com.hz.pm.api.sys.manage; + +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.hz.pm.api.common.model.constant.BizConst; +import com.hz.pm.api.sys.model.dto.StagingDTO; +import com.hz.pm.api.sys.model.entity.Staging; +import com.hz.pm.api.sys.model.enumeration.StagingType; +import com.hz.pm.api.sys.service.IStagingService; +import com.hz.pm.api.user.util.LoginUserUtil; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.time.LocalDateTime; + +/** + *

+ * StagingManage + *

+ * + * @author WendyYang + * @since 14:21 2024/3/25 + */ +@Component +@AllArgsConstructor +public class StagingManage { + + private final IStagingService stagingService; + + public void save(StagingDTO staging) { + Staging entity = new Staging(); + entity.setType(staging.getType().name()); + entity.setContent(staging.getContent()); + entity.setBizId(staging.getBizId()); + entity.setCreateBy(LoginUserUtil.getUserId()); + entity.setCreateOn(LocalDateTime.now()); + stagingService.save(entity); + } + + public StagingDTO detail(StagingType type, String bizId) { + Wrapper query = Wrappers.lambdaQuery(Staging.class) + .eq(Staging::getType, type) + .eq(Staging::getCreateBy, LoginUserUtil.getUserId()) + .eq(StrUtil.isNotBlank(bizId), Staging::getBizId, bizId) + .orderByDesc(Staging::getCreateOn, Staging::getId) + .last(BizConst.LIMIT_1); + Staging staging = stagingService.getOne(query); + if (staging == null) { + return null; + } + StagingDTO detail = new StagingDTO(); + detail.setId(staging.getId()); + detail.setContent(staging.getType()); + detail.setType(StagingType.valueOf(staging.getType())); + detail.setBizId(staging.getBizId()); + return detail; + } + +} diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/sys/mapper/MhTodoRecordMapper.java b/hz-pm-api/src/main/java/com/hz/pm/api/sys/mapper/MhTodoRecordMapper.java index abe152c..cae20dd 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/sys/mapper/MhTodoRecordMapper.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/sys/mapper/MhTodoRecordMapper.java @@ -1,6 +1,6 @@ package com.hz.pm.api.sys.mapper; -import com.hz.pm.api.sys.entity.MhTodoRecord; +import com.hz.pm.api.sys.model.entity.MhTodoRecord; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/sys/mapper/StagingMapper.java b/hz-pm-api/src/main/java/com/hz/pm/api/sys/mapper/StagingMapper.java new file mode 100644 index 0000000..c78b772 --- /dev/null +++ b/hz-pm-api/src/main/java/com/hz/pm/api/sys/mapper/StagingMapper.java @@ -0,0 +1,16 @@ +package com.hz.pm.api.sys.mapper; + +import com.hz.pm.api.sys.model.entity.Staging; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author WendyYang + * @since 2024-03-25 + */ +public interface StagingMapper extends BaseMapper { + +} diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/sys/mapper/StagingMapper.xml b/hz-pm-api/src/main/java/com/hz/pm/api/sys/mapper/StagingMapper.xml new file mode 100644 index 0000000..0d3f9b9 --- /dev/null +++ b/hz-pm-api/src/main/java/com/hz/pm/api/sys/mapper/StagingMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/sys/model/dto/StagingDTO.java b/hz-pm-api/src/main/java/com/hz/pm/api/sys/model/dto/StagingDTO.java new file mode 100644 index 0000000..6e41261 --- /dev/null +++ b/hz-pm-api/src/main/java/com/hz/pm/api/sys/model/dto/StagingDTO.java @@ -0,0 +1,35 @@ +package com.hz.pm.api.sys.model.dto; + +import com.hz.pm.api.sys.model.enumeration.StagingType; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +/** + *

+ * StagingDTO + *

+ * + * @author WendyYang + * @since 14:24 2024/3/25 + */ +@Data +public class StagingDTO { + + @ApiModelProperty("暂存ID") + private Long id; + + @ApiModelProperty("唯一业务标识") + private String bizId; + + @ApiModelProperty("暂存类型") + @NotNull(message = "暂存类型不能为空") + private StagingType type; + + @ApiModelProperty("暂存内容") + @NotBlank(message = "暂存内容不能为空") + private String content; + +} diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/sys/model/entity/MhTodoRecord.java b/hz-pm-api/src/main/java/com/hz/pm/api/sys/model/entity/MhTodoRecord.java new file mode 100644 index 0000000..9c22398 --- /dev/null +++ b/hz-pm-api/src/main/java/com/hz/pm/api/sys/model/entity/MhTodoRecord.java @@ -0,0 +1,79 @@ +package com.hz.pm.api.sys.model.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.io.Serializable; +import java.time.LocalDateTime; +import java.util.Arrays; +import java.util.Optional; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.Getter; + +/** + *

+ * 信产待办发送记录 + *

+ * + * @author WendyYang + * @since 2024-03-12 + */ +@Data +@TableName("MH_TODO_RECORD") +@ApiModel(value = "信产待办发送记录") +public class MhTodoRecord implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "ID", type = IdType.AUTO) + private Long id; + + @ApiModelProperty("待办用户ID(信产)") + private String toMhUserId; + + private Long userId; + + @ApiModelProperty("待办内容") + private String content; + + @ApiModelProperty("参数") + private String paramObj; + + @ApiModelProperty("待办ID") + private String mhTodoId; + + @ApiModelProperty("待办类型") + private String type; + + private LocalDateTime createOn; + + @ApiModelProperty("处理状态:1 待处理、2 已处理") + private Integer status; + + @ApiModelProperty("对应的业务ID") + private String bizId; + + + @Getter + @AllArgsConstructor + public enum TodoStatusEnum { + + PENDING(1, "待处理"), + HANDED(2, "已处理"), + DELETED(3, "已删除"); + + private final Integer code; + private final String val; + + public static Optional get(Integer code) { + return Arrays.stream(values()).filter(w -> w.getCode().equals(code)).findFirst(); + } + + } + +} diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/sys/model/entity/Staging.java b/hz-pm-api/src/main/java/com/hz/pm/api/sys/model/entity/Staging.java new file mode 100644 index 0000000..37f5c59 --- /dev/null +++ b/hz-pm-api/src/main/java/com/hz/pm/api/sys/model/entity/Staging.java @@ -0,0 +1,42 @@ +package com.hz.pm.api.sys.model.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import lombok.Getter; +import lombok.Setter; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + *

+ * 通用暂存表 + *

+ * + * @author WendyYang + * @since 2024-03-25 + */ +@Getter +@Setter +@TableName("ND_STAGING") +@ApiModel(value = "NdStaging对象") +public class Staging implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "ID", type = IdType.AUTO) + private Long id; + + private String type; + + private String content; + + private String bizId; + + private Long createBy; + + private LocalDateTime createOn; + +} diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/sys/model/enumeration/StagingType.java b/hz-pm-api/src/main/java/com/hz/pm/api/sys/model/enumeration/StagingType.java new file mode 100644 index 0000000..0d6ec8b --- /dev/null +++ b/hz-pm-api/src/main/java/com/hz/pm/api/sys/model/enumeration/StagingType.java @@ -0,0 +1,25 @@ +package com.hz.pm.api.sys.model.enumeration; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +/** + *

+ * StagingType + *

+ * + * @author WendyYang + * @since 14:26 2024/3/25 + */ +@Getter +@AllArgsConstructor +public enum StagingType { + + PURCHASE_NOTICE("发布采购公告"), + PURCHASE_RECORD("采购信息备案"), + CONSTRUCTION_RECORD("采购合同备案"), + OPERATION_PLAN("填写实施计划"); + + private final String val; + +} diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/sys/service/IMhTodoRecordService.java b/hz-pm-api/src/main/java/com/hz/pm/api/sys/service/IMhTodoRecordService.java index 7191396..f186dc3 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/sys/service/IMhTodoRecordService.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/sys/service/IMhTodoRecordService.java @@ -1,10 +1,9 @@ package com.hz.pm.api.sys.service; import com.baomidou.mybatisplus.core.conditions.Wrapper; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.hz.pm.api.external.todo.enumerization.MHTodoTypeEnum; -import com.hz.pm.api.sys.entity.MhTodoRecord; +import com.hz.pm.api.sys.model.entity.MhTodoRecord; import com.baomidou.mybatisplus.extension.service.IService; import java.util.Collection; diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/sys/service/IStagingService.java b/hz-pm-api/src/main/java/com/hz/pm/api/sys/service/IStagingService.java new file mode 100644 index 0000000..6be8e87 --- /dev/null +++ b/hz-pm-api/src/main/java/com/hz/pm/api/sys/service/IStagingService.java @@ -0,0 +1,16 @@ +package com.hz.pm.api.sys.service; + +import com.hz.pm.api.sys.model.entity.Staging; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author WendyYang + * @since 2024-03-25 + */ +public interface IStagingService extends IService { + +} diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/sys/service/impl/MhTodoRecordServiceImpl.java b/hz-pm-api/src/main/java/com/hz/pm/api/sys/service/impl/MhTodoRecordServiceImpl.java index e28a2ef..3033763 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/sys/service/impl/MhTodoRecordServiceImpl.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/sys/service/impl/MhTodoRecordServiceImpl.java @@ -1,6 +1,6 @@ package com.hz.pm.api.sys.service.impl; -import com.hz.pm.api.sys.entity.MhTodoRecord; +import com.hz.pm.api.sys.model.entity.MhTodoRecord; import com.hz.pm.api.sys.mapper.MhTodoRecordMapper; import com.hz.pm.api.sys.service.IMhTodoRecordService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/sys/service/impl/StagingServiceImpl.java b/hz-pm-api/src/main/java/com/hz/pm/api/sys/service/impl/StagingServiceImpl.java new file mode 100644 index 0000000..af025d9 --- /dev/null +++ b/hz-pm-api/src/main/java/com/hz/pm/api/sys/service/impl/StagingServiceImpl.java @@ -0,0 +1,20 @@ +package com.hz.pm.api.sys.service.impl; + +import com.hz.pm.api.sys.model.entity.Staging; +import com.hz.pm.api.sys.mapper.StagingMapper; +import com.hz.pm.api.sys.service.IStagingService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author WendyYang + * @since 2024-03-25 + */ +@Service +public class StagingServiceImpl extends ServiceImpl implements IStagingService { + +}