feat(项目管理产品需求重构): 完善产品中的用户需求功能开发
对用户需求的创建和编辑操作进行记录 Signed-off-by: OTTO <731554297@qq.com>
This commit is contained in:
parent
85388b896e
commit
8f69ef0d20
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue