mirror of
https://gitee.com/huangge1199_admin/vue-pro.git
synced 2024-11-26 01:01:52 +08:00
📖 CRM:code review 合同的代码实现
This commit is contained in:
parent
3347d3320d
commit
bf8ec22144
@ -43,17 +43,6 @@ public class BpmModelController {
|
|||||||
return success(model);
|
return success(model);
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO @puhui999:这个接口的目的是啥呀?业务表单预览流程🤣;
|
|
||||||
// TODO @puhui999:捉摸是不是搞成前端跳转过去,不另外做 bpmn 组件哈;
|
|
||||||
@GetMapping("/get-by-key")
|
|
||||||
@Operation(summary = "获得模型")
|
|
||||||
@Parameter(name = "key", description = "流程标识", required = true, example = "oa_leave")
|
|
||||||
@PreAuthorize("@ss.hasPermission('bpm:model:query')")
|
|
||||||
public CommonResult<BpmModelRespVO> getModelByKey(@RequestParam("key") String key) {
|
|
||||||
BpmModelRespVO model = modelService.getBpmnModelByKey(key);
|
|
||||||
return success(model);
|
|
||||||
}
|
|
||||||
|
|
||||||
@PostMapping("/create")
|
@PostMapping("/create")
|
||||||
@Operation(summary = "新建模型")
|
@Operation(summary = "新建模型")
|
||||||
@PreAuthorize("@ss.hasPermission('bpm:model:create')")
|
@PreAuthorize("@ss.hasPermission('bpm:model:create')")
|
||||||
|
@ -37,14 +37,6 @@ public interface BpmModelService {
|
|||||||
*/
|
*/
|
||||||
BpmModelRespVO getModel(String id);
|
BpmModelRespVO getModel(String id);
|
||||||
|
|
||||||
/**
|
|
||||||
* 获得流程模块
|
|
||||||
*
|
|
||||||
* @param key 流程标识
|
|
||||||
* @return 流程模型
|
|
||||||
*/
|
|
||||||
BpmModelRespVO getBpmnModelByKey(String key);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 修改流程模型
|
* 修改流程模型
|
||||||
*
|
*
|
||||||
|
@ -134,19 +134,6 @@ public class BpmModelServiceImpl implements BpmModelService {
|
|||||||
return modelRespVO;
|
return modelRespVO;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public BpmModelRespVO getBpmnModelByKey(String key) {
|
|
||||||
Model model = getModelByKey(key);
|
|
||||||
if (model == null) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
BpmModelRespVO modelRespVO = BpmModelConvert.INSTANCE.convert(model);
|
|
||||||
// 拼接 bpmn XML
|
|
||||||
byte[] bpmnBytes = repositoryService.getModelEditorSource(model.getId());
|
|
||||||
modelRespVO.setBpmnXml(StrUtil.utf8Str(bpmnBytes));
|
|
||||||
return modelRespVO;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class) // 因为进行多个操作,所以开启事务
|
@Transactional(rollbackFor = Exception.class) // 因为进行多个操作,所以开启事务
|
||||||
public void updateModel(@Valid BpmModelUpdateReqVO updateReqVO) {
|
public void updateModel(@Valid BpmModelUpdateReqVO updateReqVO) {
|
||||||
|
@ -5,6 +5,7 @@ import lombok.Data;
|
|||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
|
// TODO @puhui999:合并到 RespVO 里哈;
|
||||||
/**
|
/**
|
||||||
* CRM 合同 Excel VO
|
* CRM 合同 Excel VO
|
||||||
*
|
*
|
||||||
|
@ -116,6 +116,11 @@ public class CrmContractRespVO {
|
|||||||
@ExcelProperty("创建人名字")
|
@ExcelProperty("创建人名字")
|
||||||
private String creatorName;
|
private String creatorName;
|
||||||
|
|
||||||
|
@Schema(description = "更新时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
|
@ExcelProperty("更新时间")
|
||||||
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||||
|
private LocalDateTime updateTime;
|
||||||
|
|
||||||
@Schema(description = "负责人", example = "test")
|
@Schema(description = "负责人", example = "test")
|
||||||
@ExcelProperty("负责人")
|
@ExcelProperty("负责人")
|
||||||
private String ownerUserName;
|
private String ownerUserName;
|
||||||
|
@ -1,6 +1,9 @@
|
|||||||
package cn.iocoder.yudao.module.crm.dal.dataobject.contract;
|
package cn.iocoder.yudao.module.crm.dal.dataobject.contract;
|
||||||
|
|
||||||
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
|
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
|
||||||
|
import cn.iocoder.yudao.module.crm.dal.dataobject.business.CrmBusinessDO;
|
||||||
|
import cn.iocoder.yudao.module.crm.dal.dataobject.contact.CrmContactDO;
|
||||||
|
import cn.iocoder.yudao.module.crm.dal.dataobject.customer.CrmCustomerDO;
|
||||||
import cn.iocoder.yudao.module.crm.enums.common.CrmAuditStatusEnum;
|
import cn.iocoder.yudao.module.crm.enums.common.CrmAuditStatusEnum;
|
||||||
import com.baomidou.mybatisplus.annotation.KeySequence;
|
import com.baomidou.mybatisplus.annotation.KeySequence;
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
@ -30,30 +33,36 @@ public class CrmContractDO extends BaseDO {
|
|||||||
*/
|
*/
|
||||||
@TableId
|
@TableId
|
||||||
private Long id;
|
private Long id;
|
||||||
|
/**
|
||||||
|
* 合同编号
|
||||||
|
*/
|
||||||
|
private String no;
|
||||||
/**
|
/**
|
||||||
* 合同名称
|
* 合同名称
|
||||||
*/
|
*/
|
||||||
private String name;
|
private String name;
|
||||||
/**
|
/**
|
||||||
* 客户编号
|
* 客户编号
|
||||||
|
*
|
||||||
|
* 关联 {@link CrmCustomerDO#getId()}
|
||||||
*/
|
*/
|
||||||
private Long customerId;
|
private Long customerId;
|
||||||
/**
|
/**
|
||||||
* 商机编号
|
* 商机编号
|
||||||
|
*
|
||||||
|
* 关联 {@link CrmBusinessDO#getId()}
|
||||||
*/
|
*/
|
||||||
private Long businessId;
|
private Long businessId;
|
||||||
/**
|
/**
|
||||||
* 工作流编号
|
* 工作流编号
|
||||||
|
*
|
||||||
|
* 关联 ProcessInstance 的 id 属性
|
||||||
*/
|
*/
|
||||||
private String processInstanceId;
|
private String processInstanceId;
|
||||||
/**
|
/**
|
||||||
* 下单日期
|
* 下单日期
|
||||||
*/
|
*/
|
||||||
private LocalDateTime orderDate;
|
private LocalDateTime orderDate;
|
||||||
/**
|
|
||||||
* 合同编号
|
|
||||||
*/
|
|
||||||
private String no;
|
|
||||||
/**
|
/**
|
||||||
* 开始时间
|
* 开始时间
|
||||||
*/
|
*/
|
||||||
@ -63,7 +72,7 @@ public class CrmContractDO extends BaseDO {
|
|||||||
*/
|
*/
|
||||||
private LocalDateTime endTime;
|
private LocalDateTime endTime;
|
||||||
/**
|
/**
|
||||||
* 合同金额
|
* 合同金额,单位:分
|
||||||
*/
|
*/
|
||||||
private Integer price;
|
private Integer price;
|
||||||
/**
|
/**
|
||||||
@ -71,15 +80,19 @@ public class CrmContractDO extends BaseDO {
|
|||||||
*/
|
*/
|
||||||
private Integer discountPercent;
|
private Integer discountPercent;
|
||||||
/**
|
/**
|
||||||
* 产品总金额
|
* 产品总金额,单位:分
|
||||||
*/
|
*/
|
||||||
private Integer productPrice;
|
private Integer productPrice;
|
||||||
/**
|
/**
|
||||||
* 联系人编号
|
* 客户签约人
|
||||||
|
*
|
||||||
|
* 关联 {@link CrmContactDO#getId()}
|
||||||
*/
|
*/
|
||||||
private Long contactId;
|
private Long contactId;
|
||||||
/**
|
/**
|
||||||
* 公司签约人
|
* 公司签约人
|
||||||
|
*
|
||||||
|
* 关联 AdminUserDO 的 id 字段
|
||||||
*/
|
*/
|
||||||
private Long signUserId;
|
private Long signUserId;
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user