Commit bf8ec2214419ee2dde01e762a62325839587fbaf

Authored by YunaiV
1 parent 3347d332

📖 CRM:code review 合同的代码实现

yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/BpmModelController.java
@@ -43,17 +43,6 @@ public class BpmModelController { @@ -43,17 +43,6 @@ public class BpmModelController {
43 return success(model); 43 return success(model);
44 } 44 }
45 45
46 - // TODO @puhui999:这个接口的目的是啥呀?业务表单预览流程🤣;  
47 - // TODO @puhui999:捉摸是不是搞成前端跳转过去,不另外做 bpmn 组件哈;  
48 - @GetMapping("/get-by-key")  
49 - @Operation(summary = "获得模型")  
50 - @Parameter(name = "key", description = "流程标识", required = true, example = "oa_leave")  
51 - @PreAuthorize("@ss.hasPermission('bpm:model:query')")  
52 - public CommonResult<BpmModelRespVO> getModelByKey(@RequestParam("key") String key) {  
53 - BpmModelRespVO model = modelService.getBpmnModelByKey(key);  
54 - return success(model);  
55 - }  
56 -  
57 @PostMapping("/create") 46 @PostMapping("/create")
58 @Operation(summary = "新建模型") 47 @Operation(summary = "新建模型")
59 @PreAuthorize("@ss.hasPermission('bpm:model:create')") 48 @PreAuthorize("@ss.hasPermission('bpm:model:create')")
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/definition/BpmModelService.java
@@ -38,14 +38,6 @@ public interface BpmModelService { @@ -38,14 +38,6 @@ public interface BpmModelService {
38 BpmModelRespVO getModel(String id); 38 BpmModelRespVO getModel(String id);
39 39
40 /** 40 /**
41 - * 获得流程模块  
42 - *  
43 - * @param key 流程标识  
44 - * @return 流程模型  
45 - */  
46 - BpmModelRespVO getBpmnModelByKey(String key);  
47 -  
48 - /**  
49 * 修改流程模型 41 * 修改流程模型
50 * 42 *
51 * @param updateReqVO 更新信息 43 * @param updateReqVO 更新信息
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/definition/BpmModelServiceImpl.java
@@ -135,19 +135,6 @@ public class BpmModelServiceImpl implements BpmModelService { @@ -135,19 +135,6 @@ public class BpmModelServiceImpl implements BpmModelService {
135 } 135 }
136 136
137 @Override 137 @Override
138 - public BpmModelRespVO getBpmnModelByKey(String key) {  
139 - Model model = getModelByKey(key);  
140 - if (model == null) {  
141 - return null;  
142 - }  
143 - BpmModelRespVO modelRespVO = BpmModelConvert.INSTANCE.convert(model);  
144 - // 拼接 bpmn XML  
145 - byte[] bpmnBytes = repositoryService.getModelEditorSource(model.getId());  
146 - modelRespVO.setBpmnXml(StrUtil.utf8Str(bpmnBytes));  
147 - return modelRespVO;  
148 - }  
149 -  
150 - @Override  
151 @Transactional(rollbackFor = Exception.class) // 因为进行多个操作,所以开启事务 138 @Transactional(rollbackFor = Exception.class) // 因为进行多个操作,所以开启事务
152 public void updateModel(@Valid BpmModelUpdateReqVO updateReqVO) { 139 public void updateModel(@Valid BpmModelUpdateReqVO updateReqVO) {
153 // 校验流程模型存在 140 // 校验流程模型存在
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/contract/vo/CrmContractExcelVO.java
@@ -5,6 +5,7 @@ import lombok.Data; @@ -5,6 +5,7 @@ import lombok.Data;
5 5
6 import java.time.LocalDateTime; 6 import java.time.LocalDateTime;
7 7
  8 +// TODO @puhui999:合并到 RespVO 里哈;
8 /** 9 /**
9 * CRM 合同 Excel VO 10 * CRM 合同 Excel VO
10 * 11 *
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/contract/vo/CrmContractRespVO.java
@@ -116,6 +116,11 @@ public class CrmContractRespVO { @@ -116,6 +116,11 @@ public class CrmContractRespVO {
116 @ExcelProperty("创建人名字") 116 @ExcelProperty("创建人名字")
117 private String creatorName; 117 private String creatorName;
118 118
  119 + @Schema(description = "更新时间", requiredMode = Schema.RequiredMode.REQUIRED)
  120 + @ExcelProperty("更新时间")
  121 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  122 + private LocalDateTime updateTime;
  123 +
119 @Schema(description = "负责人", example = "test") 124 @Schema(description = "负责人", example = "test")
120 @ExcelProperty("负责人") 125 @ExcelProperty("负责人")
121 private String ownerUserName; 126 private String ownerUserName;
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/dal/dataobject/contract/CrmContractDO.java
1 package cn.iocoder.yudao.module.crm.dal.dataobject.contract; 1 package cn.iocoder.yudao.module.crm.dal.dataobject.contract;
2 2
3 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; 3 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
  4 +import cn.iocoder.yudao.module.crm.dal.dataobject.business.CrmBusinessDO;
  5 +import cn.iocoder.yudao.module.crm.dal.dataobject.contact.CrmContactDO;
  6 +import cn.iocoder.yudao.module.crm.dal.dataobject.customer.CrmCustomerDO;
4 import cn.iocoder.yudao.module.crm.enums.common.CrmAuditStatusEnum; 7 import cn.iocoder.yudao.module.crm.enums.common.CrmAuditStatusEnum;
5 import com.baomidou.mybatisplus.annotation.KeySequence; 8 import com.baomidou.mybatisplus.annotation.KeySequence;
6 import com.baomidou.mybatisplus.annotation.TableId; 9 import com.baomidou.mybatisplus.annotation.TableId;
@@ -31,19 +34,29 @@ public class CrmContractDO extends BaseDO { @@ -31,19 +34,29 @@ public class CrmContractDO extends BaseDO {
31 @TableId 34 @TableId
32 private Long id; 35 private Long id;
33 /** 36 /**
  37 + * 合同编号
  38 + */
  39 + private String no;
  40 + /**
34 * 合同名称 41 * 合同名称
35 */ 42 */
36 private String name; 43 private String name;
37 /** 44 /**
38 * 客户编号 45 * 客户编号
  46 + *
  47 + * 关联 {@link CrmCustomerDO#getId()}
39 */ 48 */
40 private Long customerId; 49 private Long customerId;
41 /** 50 /**
42 * 商机编号 51 * 商机编号
  52 + *
  53 + * 关联 {@link CrmBusinessDO#getId()}
43 */ 54 */
44 private Long businessId; 55 private Long businessId;
45 /** 56 /**
46 * 工作流编号 57 * 工作流编号
  58 + *
  59 + * 关联 ProcessInstance 的 id 属性
47 */ 60 */
48 private String processInstanceId; 61 private String processInstanceId;
49 /** 62 /**
@@ -51,10 +64,6 @@ public class CrmContractDO extends BaseDO { @@ -51,10 +64,6 @@ public class CrmContractDO extends BaseDO {
51 */ 64 */
52 private LocalDateTime orderDate; 65 private LocalDateTime orderDate;
53 /** 66 /**
54 - * 合同编号  
55 - */  
56 - private String no;  
57 - /**  
58 * 开始时间 67 * 开始时间
59 */ 68 */
60 private LocalDateTime startTime; 69 private LocalDateTime startTime;
@@ -63,7 +72,7 @@ public class CrmContractDO extends BaseDO { @@ -63,7 +72,7 @@ public class CrmContractDO extends BaseDO {
63 */ 72 */
64 private LocalDateTime endTime; 73 private LocalDateTime endTime;
65 /** 74 /**
66 - * 合同金额 75 + * 合同金额,单位:分
67 */ 76 */
68 private Integer price; 77 private Integer price;
69 /** 78 /**
@@ -71,15 +80,19 @@ public class CrmContractDO extends BaseDO { @@ -71,15 +80,19 @@ public class CrmContractDO extends BaseDO {
71 */ 80 */
72 private Integer discountPercent; 81 private Integer discountPercent;
73 /** 82 /**
74 - * 产品总金额 83 + * 产品总金额,单位:分
75 */ 84 */
76 private Integer productPrice; 85 private Integer productPrice;
77 /** 86 /**
78 - * 联系人编号 87 + * 客户签约人
  88 + *
  89 + * 关联 {@link CrmContactDO#getId()}
79 */ 90 */
80 private Long contactId; 91 private Long contactId;
81 /** 92 /**
82 * 公司签约人 93 * 公司签约人
  94 + *
  95 + * 关联 AdminUserDO 的 id 字段
83 */ 96 */
84 private Long signUserId; 97 private Long signUserId;
85 /** 98 /**