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;
|
package com.microservices.pms.product.domain.vo;
|
||||||
|
|
||||||
import com.microservices.common.core.utils.bean.BeanUtils;
|
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.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.ApiModel;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
@ -70,4 +73,14 @@ public class ProductUserReqInputVo {
|
||||||
BeanUtils.copyProperties(this, target);
|
BeanUtils.copyProperties(this, target);
|
||||||
return 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;
|
package com.microservices.pms.product.domain.vo;
|
||||||
|
|
||||||
import com.microservices.common.core.utils.bean.BeanUtils;
|
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.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.ApiModel;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
@ -57,4 +60,14 @@ public class ProductUserReqUpdateVo {
|
||||||
BeanUtils.copyProperties(this, target);
|
BeanUtils.copyProperties(this, target);
|
||||||
return 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;
|
package com.microservices.pms.product.service.impl;
|
||||||
|
|
||||||
import com.microservices.common.core.utils.DateUtils;
|
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.domain.PmsProductReqOperationRecord;
|
||||||
import com.microservices.pms.product.mapper.PmsProductReqOperationRecordMapper;
|
import com.microservices.pms.product.mapper.PmsProductReqOperationRecordMapper;
|
||||||
import com.microservices.pms.product.service.IPmsProductReqOperationRecordService;
|
import com.microservices.pms.product.service.IPmsProductReqOperationRecordService;
|
||||||
|
|
@ -50,6 +51,7 @@ public class PmsProductReqOperationRecordServiceImpl implements IPmsProductReqOp
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public int insertPmsProductReqOperationRecord(PmsProductReqOperationRecord pmsProductReqOperationRecord) {
|
public int insertPmsProductReqOperationRecord(PmsProductReqOperationRecord pmsProductReqOperationRecord) {
|
||||||
|
pmsProductReqOperationRecord.setCreateBy(SecurityUtils.getUsername());
|
||||||
pmsProductReqOperationRecord.setCreateTime(DateUtils.getNowDate());
|
pmsProductReqOperationRecord.setCreateTime(DateUtils.getNowDate());
|
||||||
return pmsProductReqOperationRecordMapper.insertPmsProductReqOperationRecord(pmsProductReqOperationRecord);
|
return pmsProductReqOperationRecordMapper.insertPmsProductReqOperationRecord(pmsProductReqOperationRecord);
|
||||||
}
|
}
|
||||||
|
|
@ -62,6 +64,7 @@ public class PmsProductReqOperationRecordServiceImpl implements IPmsProductReqOp
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public int updatePmsProductReqOperationRecord(PmsProductReqOperationRecord pmsProductReqOperationRecord) {
|
public int updatePmsProductReqOperationRecord(PmsProductReqOperationRecord pmsProductReqOperationRecord) {
|
||||||
|
pmsProductReqOperationRecord.setUpdateBy(SecurityUtils.getUsername());
|
||||||
pmsProductReqOperationRecord.setUpdateTime(DateUtils.getNowDate());
|
pmsProductReqOperationRecord.setUpdateTime(DateUtils.getNowDate());
|
||||||
return pmsProductReqOperationRecordMapper.updatePmsProductReqOperationRecord(pmsProductReqOperationRecord);
|
return pmsProductReqOperationRecordMapper.updatePmsProductReqOperationRecord(pmsProductReqOperationRecord);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -218,6 +218,8 @@ public class PmsProductRequirementServiceImpl implements IPmsProductRequirementS
|
||||||
|
|
||||||
pmsProductService.updatePmsProductChange(pmsProductRequirement.getPmsProductIdentifier());
|
pmsProductService.updatePmsProductChange(pmsProductRequirement.getPmsProductIdentifier());
|
||||||
pmsProductRequirementMapper.insertPmsProductRequirement(pmsProductRequirement);
|
pmsProductRequirementMapper.insertPmsProductRequirement(pmsProductRequirement);
|
||||||
|
pmsProductReqOperationRecordService.insertPmsProductReqOperationRecord(
|
||||||
|
productUserReqInputVo.toPmsProductReqOperationRecord(pmsProductRequirement));
|
||||||
return pmsProductRequirement.getId();
|
return pmsProductRequirement.getId();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -237,8 +239,10 @@ public class PmsProductRequirementServiceImpl implements IPmsProductRequirementS
|
||||||
}
|
}
|
||||||
// 检查附件列表是否有异常数据
|
// 检查附件列表是否有异常数据
|
||||||
pmsCommonService.getAllFileByFileIdentifiers(pmsProductRequirement.getFileIdentifiers());
|
pmsCommonService.getAllFileByFileIdentifiers(pmsProductRequirement.getFileIdentifiers());
|
||||||
|
int success = updateRequirement(pmsProductRequirement, oldPmsProductRequirement.getPmsProductIdentifier());
|
||||||
return updateRequirement(pmsProductRequirement, oldPmsProductRequirement.getPmsProductIdentifier());
|
pmsProductReqOperationRecordService.insertPmsProductReqOperationRecord(
|
||||||
|
productUserReqUpdateVo.toPmsProductReqOperationRecord(pmsProductRequirement));
|
||||||
|
return success;
|
||||||
}
|
}
|
||||||
|
|
||||||
private int updateRequirement(PmsProductRequirement pmsProductRequirement, String productIdentifier) {
|
private int updateRequirement(PmsProductRequirement pmsProductRequirement, String productIdentifier) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue