32 changed files with 1311 additions and 117 deletions
@ -0,0 +1,32 @@ |
|||||
|
package com.epmet.dto.form; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription 项目结案 |
||||
|
* @date 2020/5/11 15:44 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ProjectClosedFromDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = -7383213527369892832L; |
||||
|
/** |
||||
|
* 项目Id |
||||
|
*/ |
||||
|
private String projectId; |
||||
|
/** |
||||
|
* 是否解决(已解决 resolved,未解决 unresolved) |
||||
|
*/ |
||||
|
private String closedStatus; |
||||
|
/** |
||||
|
* 公开答复内容 |
||||
|
*/ |
||||
|
private String publicReply; |
||||
|
/** |
||||
|
* 内部备注内容 |
||||
|
*/ |
||||
|
private String internalRemark; |
||||
|
} |
||||
@ -0,0 +1,25 @@ |
|||||
|
package com.epmet.dto.form; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription 项目详情入参 |
||||
|
* @date 2020/5/11 15:24 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ProjectDetailFromDTO implements Serializable { |
||||
|
private static final long serialVersionUID = 1246868104866189698L; |
||||
|
|
||||
|
/** |
||||
|
* 项目Id |
||||
|
*/ |
||||
|
private String projectId; |
||||
|
|
||||
|
/** |
||||
|
* 用户ID |
||||
|
*/ |
||||
|
private String userId; |
||||
|
} |
||||
@ -0,0 +1,31 @@ |
|||||
|
package com.epmet.dto.form; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription |
||||
|
* @date 2020/5/11 14:01 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ProjectListFromDTO implements Serializable { |
||||
|
private static final long serialVersionUID = 1L; |
||||
|
/** |
||||
|
* 客户ID |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
/** |
||||
|
* 用户ID |
||||
|
*/ |
||||
|
private String userId; |
||||
|
/** |
||||
|
* 页码 |
||||
|
*/ |
||||
|
private Integer pageNo; |
||||
|
/** |
||||
|
* 每页显示数量 |
||||
|
*/ |
||||
|
private Integer pageSize; |
||||
|
} |
||||
@ -0,0 +1,32 @@ |
|||||
|
package com.epmet.dto.form; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription 项目退回 |
||||
|
* @date 2020/5/11 15:55 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ReturnFromDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = -8747667324909671154L; |
||||
|
/** |
||||
|
* 项目Id |
||||
|
*/ |
||||
|
private String projectId; |
||||
|
/** |
||||
|
* 流程节点Id |
||||
|
*/ |
||||
|
private String projectProcessId; |
||||
|
/** |
||||
|
* 公开答复内容 |
||||
|
*/ |
||||
|
private String publicReply; |
||||
|
/** |
||||
|
* 内部流转意见 |
||||
|
*/ |
||||
|
private String internalRemark; |
||||
|
} |
||||
@ -0,0 +1,19 @@ |
|||||
|
package com.epmet.dto.form; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription 可退回节点列表 |
||||
|
* @date 2020/5/11 15:49 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ReturnListFromDTO implements Serializable { |
||||
|
private static final long serialVersionUID = 741782201514313323L; |
||||
|
/** |
||||
|
* 项目Id |
||||
|
*/ |
||||
|
private String projectId; |
||||
|
} |
||||
@ -0,0 +1,42 @@ |
|||||
|
package com.epmet.dto.result; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription 我发起的项目列表 |
||||
|
* @date 2020/5/11 15:57 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class CreatedListResultDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 5957826616179876849L; |
||||
|
/** |
||||
|
* 项目Id |
||||
|
*/ |
||||
|
private String projectId; |
||||
|
/** |
||||
|
* 项目标题 |
||||
|
*/ |
||||
|
private String projectTitle; |
||||
|
/** |
||||
|
* 项目创建时间 |
||||
|
*/ |
||||
|
private Long projectTime; |
||||
|
/** |
||||
|
* 滞留天数 |
||||
|
*/ |
||||
|
private String detentionDays; |
||||
|
/** |
||||
|
* 当前处理部门(组织-网格、组织-部门 ) |
||||
|
*/ |
||||
|
private List<String> departmentNameList; |
||||
|
/** |
||||
|
* 是否超期预警 |
||||
|
*/ |
||||
|
private Boolean warningFlag; |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,23 @@ |
|||||
|
package com.epmet.dto.result; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription |
||||
|
* @date 2020/5/12 16:29 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class DepartmentResultDTO implements Serializable { |
||||
|
private static final long serialVersionUID = 394316321928642799L; |
||||
|
/** |
||||
|
* 项目人员关联表ID |
||||
|
*/ |
||||
|
private String projectStaffId; |
||||
|
/** |
||||
|
* 部门名 |
||||
|
*/ |
||||
|
private String departmentName; |
||||
|
} |
||||
@ -0,0 +1,41 @@ |
|||||
|
package com.epmet.dto.result; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription 我参与的项目列表 |
||||
|
* @date 2020/5/11 16:06 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class InvolvedListResultDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 6050021263050922594L; |
||||
|
/** |
||||
|
* 项目Id |
||||
|
*/ |
||||
|
private String projectId; |
||||
|
/** |
||||
|
* 项目标题 |
||||
|
*/ |
||||
|
private String projectTitle; |
||||
|
/** |
||||
|
* 创建时间 |
||||
|
*/ |
||||
|
private Long projectTime; |
||||
|
/** |
||||
|
* 滞留天数 |
||||
|
*/ |
||||
|
private String detentionDays; |
||||
|
/** |
||||
|
* 当前处理部门(组织-网格、组织-部门 ) |
||||
|
*/ |
||||
|
private List<String> departmentNameList; |
||||
|
/** |
||||
|
* 是否超期预警 |
||||
|
*/ |
||||
|
private Boolean warningFlag; |
||||
|
} |
||||
@ -0,0 +1,36 @@ |
|||||
|
package com.epmet.dto.result; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription 待处理项目列表 |
||||
|
* @date 2020/5/11 15:38 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class PendProjectListResultDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = -7900117646827271573L; |
||||
|
/** |
||||
|
* 项目Id |
||||
|
*/ |
||||
|
private String projectId; |
||||
|
/** |
||||
|
* 项目标题 |
||||
|
*/ |
||||
|
private String projectTitle; |
||||
|
/** |
||||
|
* 项目创建时间 |
||||
|
*/ |
||||
|
private Long projectTime; |
||||
|
/** |
||||
|
* 滞留天数 |
||||
|
*/ |
||||
|
private String detentionDays; |
||||
|
/** |
||||
|
* 是否超期预警 |
||||
|
*/ |
||||
|
private Boolean warningFlag; |
||||
|
} |
||||
@ -0,0 +1,49 @@ |
|||||
|
package com.epmet.dto.result; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription |
||||
|
* @date 2020/5/11 15:33 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ProjectDetailResultDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = -2969103790181586848L; |
||||
|
/** |
||||
|
* 项目Id |
||||
|
*/ |
||||
|
private String projectId; |
||||
|
/** |
||||
|
* 来源 |
||||
|
*/ |
||||
|
private String origin; |
||||
|
/** |
||||
|
* 来源Id |
||||
|
*/ |
||||
|
private String originId; |
||||
|
/** |
||||
|
* 项目标题 |
||||
|
*/ |
||||
|
private String projectTitle; |
||||
|
/** |
||||
|
* 项目方案 |
||||
|
*/ |
||||
|
private String publicReply; |
||||
|
/** |
||||
|
* 内部备注 |
||||
|
*/ |
||||
|
private String internalRemark; |
||||
|
/** |
||||
|
* 项目状态(待处理 pending,结案closed) |
||||
|
*/ |
||||
|
private String projectStatus; |
||||
|
/** |
||||
|
* 处理状态(是否由我处理) |
||||
|
*/ |
||||
|
private Boolean processable; |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,23 @@ |
|||||
|
package com.epmet.dto.result; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription 可退回节点列表 |
||||
|
* @date 2020/5/11 15:50 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ReturnListResultDTO implements Serializable { |
||||
|
private static final long serialVersionUID = -7082368401375611559L; |
||||
|
/** |
||||
|
* 处理进展表Id |
||||
|
*/ |
||||
|
private String projectProcessId; |
||||
|
/** |
||||
|
* 处理人名称(组织-部门-人员 组织-网格-人员 组织-人员) |
||||
|
*/ |
||||
|
private String processor; |
||||
|
} |
||||
@ -0,0 +1,14 @@ |
|||||
|
package com.epmet.constant; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription 客户定制参数key |
||||
|
* @date 2020/5/12 11:02 |
||||
|
*/ |
||||
|
public interface ParameterKeyConstant { |
||||
|
|
||||
|
/** |
||||
|
* 可滞留天数 |
||||
|
*/ |
||||
|
String DETENTION_DAYS = "detention_days"; |
||||
|
} |
||||
@ -0,0 +1,71 @@ |
|||||
|
package com.epmet.constant; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription 项目相关常量 |
||||
|
* @date 2020/5/12 10:47 |
||||
|
*/ |
||||
|
public interface ProjectConstant { |
||||
|
/** |
||||
|
* 项目来源-议题 |
||||
|
*/ |
||||
|
String ISSUE = "issue"; |
||||
|
/** |
||||
|
* 状态-待处理 |
||||
|
*/ |
||||
|
String PENDING = "pending"; |
||||
|
/** |
||||
|
* 状态-结案 |
||||
|
*/ |
||||
|
String CLOSED = "closed"; |
||||
|
/** |
||||
|
* 结案状态-已解决 |
||||
|
*/ |
||||
|
String RESOLVED = "resolved"; |
||||
|
/** |
||||
|
* 结案状态-未解决 |
||||
|
*/ |
||||
|
String UNRESOLVED = "unresolved"; |
||||
|
|
||||
|
/** |
||||
|
* 处理-结案 |
||||
|
*/ |
||||
|
String OPERATION_CLOSE = "close"; |
||||
|
/** |
||||
|
* 处理名-结案 |
||||
|
*/ |
||||
|
String OPERATION_CLOSE_NAME = "结案"; |
||||
|
/** |
||||
|
* 处理-退回 |
||||
|
*/ |
||||
|
String OPERATION_RETURN = "return"; |
||||
|
/** |
||||
|
* 处理名-退回 |
||||
|
*/ |
||||
|
String OPERATION_RETURN_NAME = "退回"; |
||||
|
/** |
||||
|
* 处理-部门流转 |
||||
|
*/ |
||||
|
String OPERATION_TRANSFER = "transfer"; |
||||
|
/** |
||||
|
* 处理名-部门流转 |
||||
|
*/ |
||||
|
String OPERATION_TRANSFER_NAME = "部门流转"; |
||||
|
/** |
||||
|
* 处理-转项目 |
||||
|
*/ |
||||
|
String OPERATION_CREATED = "created"; |
||||
|
/** |
||||
|
* 处理名-转项目 |
||||
|
*/ |
||||
|
String OPERATION_CREATED_NAME = "转项目"; |
||||
|
|
||||
|
/** |
||||
|
* 是否处理-未处理 |
||||
|
*/ |
||||
|
String UNHANDLED = "unhandled"; |
||||
|
/** |
||||
|
* 是否处理-已处理 |
||||
|
*/ |
||||
|
String HANDLE = "handle"; |
||||
|
} |
||||
@ -0,0 +1,23 @@ |
|||||
|
package com.epmet.feign; |
||||
|
|
||||
|
import com.epmet.commons.tools.constant.ServiceConstant; |
||||
|
import com.epmet.commons.tools.utils.Result; |
||||
|
import com.epmet.dto.form.WorkDayFormDTO; |
||||
|
import com.epmet.dto.result.WorkDayResultDTO; |
||||
|
import com.epmet.feign.fallback.CommonFeignClientFallBack; |
||||
|
import org.springframework.cloud.openfeign.FeignClient; |
||||
|
import org.springframework.web.bind.annotation.PostMapping; |
||||
|
import org.springframework.web.bind.annotation.RequestBody; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription |
||||
|
* @date 2020/5/12 15:48 |
||||
|
*/ |
||||
|
@FeignClient(name = ServiceConstant.EPMET_COMMON_SERVICE, fallback = CommonFeignClientFallBack.class) |
||||
|
public interface CommonFeignClient { |
||||
|
@PostMapping("commonservice/workday/detentiondays") |
||||
|
Result<List<WorkDayResultDTO>> detentionDays(@RequestBody List<WorkDayFormDTO> formDTO); |
||||
|
} |
||||
@ -0,0 +1,24 @@ |
|||||
|
package com.epmet.feign.fallback; |
||||
|
|
||||
|
import com.epmet.commons.tools.constant.ServiceConstant; |
||||
|
import com.epmet.commons.tools.utils.ModuleUtils; |
||||
|
import com.epmet.commons.tools.utils.Result; |
||||
|
import com.epmet.dto.form.WorkDayFormDTO; |
||||
|
import com.epmet.dto.result.WorkDayResultDTO; |
||||
|
import com.epmet.feign.CommonFeignClient; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription |
||||
|
* @date 2020/5/12 15:51 |
||||
|
*/ |
||||
|
@Component |
||||
|
public class CommonFeignClientFallBack implements CommonFeignClient { |
||||
|
@Override |
||||
|
public Result<List<WorkDayResultDTO>> detentionDays(List<WorkDayFormDTO> formDTO) { |
||||
|
return ModuleUtils.feignConError(ServiceConstant.EPMET_COMMON_SERVICE, "detentionDays", formDTO); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,91 @@ |
|||||
|
package com.epmet.service; |
||||
|
|
||||
|
import com.epmet.commons.tools.security.dto.TokenDto; |
||||
|
import com.epmet.commons.tools.utils.Result; |
||||
|
import com.epmet.dto.form.*; |
||||
|
import com.epmet.dto.result.*; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription 项目追踪 |
||||
|
* @date 2020/5/11 16:34 |
||||
|
*/ |
||||
|
public interface ProjectTraceService { |
||||
|
/** |
||||
|
* 待处理项目列表 |
||||
|
* |
||||
|
* @param tokenDto token |
||||
|
* @param fromDTO 入参 |
||||
|
* @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.result.PendProjectListResultDTO>> |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/5/11 16:14 |
||||
|
*/ |
||||
|
List<PendProjectListResultDTO> getPendProjectList(TokenDto tokenDto, ProjectListFromDTO fromDTO); |
||||
|
|
||||
|
/** |
||||
|
* 我发起的项目列表 |
||||
|
* |
||||
|
* @param tokenDto token |
||||
|
* @param fromDTO 入参 |
||||
|
* @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.result.CreatedListResultDTO>> |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/5/11 16:19 |
||||
|
*/ |
||||
|
List<CreatedListResultDTO> getCreatedList(TokenDto tokenDto, ProjectListFromDTO fromDTO); |
||||
|
|
||||
|
/** |
||||
|
* 我参与的项目列表 |
||||
|
* |
||||
|
* @param tokenDto token |
||||
|
* @param fromDTO 入参 |
||||
|
* @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.result.InvolvedListResultDTO>> |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/5/11 16:21 |
||||
|
*/ |
||||
|
List<InvolvedListResultDTO> getInvolvedList(TokenDto tokenDto, ProjectListFromDTO fromDTO); |
||||
|
|
||||
|
/** |
||||
|
* 项目详情 |
||||
|
* |
||||
|
* @param tokenDto token |
||||
|
* @param fromDTO 入参 |
||||
|
* @return com.epmet.commons.tools.utils.Result<com.epmet.dto.result.ProjectDetailResultDTO> |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/5/11 16:25 |
||||
|
*/ |
||||
|
ProjectDetailResultDTO getProjectDetail(TokenDto tokenDto, ProjectDetailFromDTO fromDTO); |
||||
|
|
||||
|
/** |
||||
|
* 项目结案 |
||||
|
* |
||||
|
* @param tokenDto token |
||||
|
* @param fromDTO 入参 |
||||
|
* @return com.epmet.commons.tools.utils.Result |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/5/11 16:27 |
||||
|
*/ |
||||
|
void closed(TokenDto tokenDto, ProjectClosedFromDTO fromDTO); |
||||
|
|
||||
|
/** |
||||
|
* 可退回节点列表 |
||||
|
* |
||||
|
* @param fromDTO 入参 |
||||
|
* @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.result.ReturnListResultDTO>> |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/5/11 16:30 |
||||
|
*/ |
||||
|
List<ReturnListResultDTO> getReturnableList(ReturnListFromDTO fromDTO); |
||||
|
|
||||
|
/** |
||||
|
* 项目退回 |
||||
|
* |
||||
|
* @param tokenDto token |
||||
|
* @param fromDTO 入参 |
||||
|
* @return com.epmet.commons.tools.utils.Result |
||||
|
* @author zhaoqifeng |
||||
|
* @date 2020/5/11 16:32 |
||||
|
*/ |
||||
|
void projectReturn(TokenDto tokenDto, ReturnFromDTO fromDTO); |
||||
|
} |
||||
@ -0,0 +1,60 @@ |
|||||
|
package com.epmet.service.impl; |
||||
|
|
||||
|
import com.epmet.commons.tools.security.dto.TokenDto; |
||||
|
import com.epmet.dto.form.*; |
||||
|
import com.epmet.dto.result.*; |
||||
|
import com.epmet.service.ProjectService; |
||||
|
import com.epmet.service.ProjectTraceService; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author zhaoqifeng |
||||
|
* @dscription |
||||
|
* @date 2020/5/11 16:35 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class ProjectTraceServiceImpl implements ProjectTraceService { |
||||
|
@Autowired |
||||
|
private ProjectService projectService; |
||||
|
|
||||
|
@Override |
||||
|
public List<PendProjectListResultDTO> getPendProjectList(TokenDto tokenDto, ProjectListFromDTO fromDTO) { |
||||
|
fromDTO.setUserId(tokenDto.getUserId()); |
||||
|
return projectService.getPendProjectList(fromDTO); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public List<CreatedListResultDTO> getCreatedList(TokenDto tokenDto, ProjectListFromDTO fromDTO) { |
||||
|
fromDTO.setUserId(tokenDto.getUserId()); |
||||
|
return projectService.getCreatedList(fromDTO); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public List<InvolvedListResultDTO> getInvolvedList(TokenDto tokenDto, ProjectListFromDTO fromDTO) { |
||||
|
fromDTO.setUserId(tokenDto.getUserId()); |
||||
|
return projectService.getInvolvedList(fromDTO); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public ProjectDetailResultDTO getProjectDetail(TokenDto tokenDto, ProjectDetailFromDTO fromDTO) { |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void closed(TokenDto tokenDto, ProjectClosedFromDTO fromDTO) { |
||||
|
|
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public List<ReturnListResultDTO> getReturnableList(ReturnListFromDTO fromDTO) { |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void projectReturn(TokenDto tokenDto, ReturnFromDTO fromDTO) { |
||||
|
|
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue