feat(项目管理产品需求重构): 完善产品中的用户需求功能开发

对用户需求的创建和编辑操作进行记录

Signed-off-by: OTTO <731554297@qq.com>
This commit is contained in:
OTTO 2024-11-29 16:30:39 +08:00
parent 85388b896e
commit 8f69ef0d20
5 changed files with 56 additions and 2 deletions

View File

@ -0,0 +1,21 @@
package com.microservices.pms.product.domain.enums;
import lombok.Getter;
/**
* 产品需求状态
*
* @author OTTO
*/
@Getter
public enum ProductContentModifyOperation {
CREATE("create", "创建"),
EDIT("edit", "编辑");
private final String key;
private final String name;
ProductContentModifyOperation(String key, String name) {
this.key = key;
this.name = name;
}
}

View File

@ -1,7 +1,10 @@
package com.microservices.pms.product.domain.vo;
import com.microservices.common.core.utils.bean.BeanUtils;
import com.microservices.pms.product.domain.PmsProductReqOperationRecord;
import com.microservices.pms.product.domain.PmsProductRequirement;
import com.microservices.pms.product.domain.enums.ProductContentModifyOperation;
import com.microservices.pms.product.domain.enums.ProductReqOperationType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -70,4 +73,14 @@ public class ProductUserReqInputVo {
BeanUtils.copyProperties(this, target);
return target;
}
public PmsProductReqOperationRecord toPmsProductReqOperationRecord(PmsProductRequirement pmsProductRequirement) {
PmsProductReqOperationRecord record = new PmsProductReqOperationRecord();
record.setProductRequirementId(pmsProductRequirement.getId());
record.setType(ProductReqOperationType.CONTENT_MODIFY.getKey());
record.setOperation(ProductContentModifyOperation.CREATE.getKey());
record.setOperator(pmsProductRequirement.getCreateBy());
record.setOperatingTime(pmsProductRequirement.getCreateTime());
return record;
}
}

View File

@ -1,7 +1,10 @@
package com.microservices.pms.product.domain.vo;
import com.microservices.common.core.utils.bean.BeanUtils;
import com.microservices.pms.product.domain.PmsProductReqOperationRecord;
import com.microservices.pms.product.domain.PmsProductRequirement;
import com.microservices.pms.product.domain.enums.ProductContentModifyOperation;
import com.microservices.pms.product.domain.enums.ProductReqOperationType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -57,4 +60,14 @@ public class ProductUserReqUpdateVo {
BeanUtils.copyProperties(this, target);
return target;
}
public PmsProductReqOperationRecord toPmsProductReqOperationRecord(PmsProductRequirement pmsProductRequirement) {
PmsProductReqOperationRecord record = new PmsProductReqOperationRecord();
record.setProductRequirementId(pmsProductRequirement.getId());
record.setType(ProductReqOperationType.CONTENT_MODIFY.getKey());
record.setOperation(ProductContentModifyOperation.EDIT.getKey());
record.setOperator(pmsProductRequirement.getUpdateBy());
record.setOperatingTime(pmsProductRequirement.getUpdateTime());
return record;
}
}

View File

@ -1,6 +1,7 @@
package com.microservices.pms.product.service.impl;
import com.microservices.common.core.utils.DateUtils;
import com.microservices.common.security.utils.SecurityUtils;
import com.microservices.pms.product.domain.PmsProductReqOperationRecord;
import com.microservices.pms.product.mapper.PmsProductReqOperationRecordMapper;
import com.microservices.pms.product.service.IPmsProductReqOperationRecordService;
@ -50,6 +51,7 @@ public class PmsProductReqOperationRecordServiceImpl implements IPmsProductReqOp
*/
@Override
public int insertPmsProductReqOperationRecord(PmsProductReqOperationRecord pmsProductReqOperationRecord) {
pmsProductReqOperationRecord.setCreateBy(SecurityUtils.getUsername());
pmsProductReqOperationRecord.setCreateTime(DateUtils.getNowDate());
return pmsProductReqOperationRecordMapper.insertPmsProductReqOperationRecord(pmsProductReqOperationRecord);
}
@ -62,6 +64,7 @@ public class PmsProductReqOperationRecordServiceImpl implements IPmsProductReqOp
*/
@Override
public int updatePmsProductReqOperationRecord(PmsProductReqOperationRecord pmsProductReqOperationRecord) {
pmsProductReqOperationRecord.setUpdateBy(SecurityUtils.getUsername());
pmsProductReqOperationRecord.setUpdateTime(DateUtils.getNowDate());
return pmsProductReqOperationRecordMapper.updatePmsProductReqOperationRecord(pmsProductReqOperationRecord);
}

View File

@ -218,6 +218,8 @@ public class PmsProductRequirementServiceImpl implements IPmsProductRequirementS
pmsProductService.updatePmsProductChange(pmsProductRequirement.getPmsProductIdentifier());
pmsProductRequirementMapper.insertPmsProductRequirement(pmsProductRequirement);
pmsProductReqOperationRecordService.insertPmsProductReqOperationRecord(
productUserReqInputVo.toPmsProductReqOperationRecord(pmsProductRequirement));
return pmsProductRequirement.getId();
}
@ -237,8 +239,10 @@ public class PmsProductRequirementServiceImpl implements IPmsProductRequirementS
}
// 检查附件列表是否有异常数据
pmsCommonService.getAllFileByFileIdentifiers(pmsProductRequirement.getFileIdentifiers());
return updateRequirement(pmsProductRequirement, oldPmsProductRequirement.getPmsProductIdentifier());
int success = updateRequirement(pmsProductRequirement, oldPmsProductRequirement.getPmsProductIdentifier());
pmsProductReqOperationRecordService.insertPmsProductReqOperationRecord(
productUserReqUpdateVo.toPmsProductReqOperationRecord(pmsProductRequirement));
return success;
}
private int updateRequirement(PmsProductRequirement pmsProductRequirement, String productIdentifier) {